Release 1.21.1
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 === release 1.21.1 ===
2
3 2022-10-04 01:14:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * docs/gst_plugins_cache.json:
8         * gst-plugins-good.doap:
9         * meson.build:
10           Release 1.21.1
11
12 2022-10-04 01:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
13
14         * ChangeLog:
15           Update ChangeLogs for 1.21.1
16
17 2022-07-27 11:19:50 +0200  Edward Hervey <edward@centricular.com>
18
19         * gst/isomp4/qtdemux.c:
20           qtdemux: Don't stop task when resetting
21           This is a regression that was introduced in
22           cca2f555d14b5751f7f9d466b66127544dad5138 (yes, 9 years ago).
23           The only place where a demuxer streaming thread should be stopped is when the
24           sinkpad is deactivated from pull mode (i.e. PAUSED->READY).
25           Attempting to stop the task in this function would cause this to happen when a
26           FLUSH_STOP or STREAM_START event is received... which can cause deadlocks.
27           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3109>
28
29 2022-09-30 18:57:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
30
31         * gst/multifile/gstsplitmuxpartreader.c:
32           splitmuxsrc: don't consider unlinked pads when deactivating part
33           If splitmuxsrc exposes multiple pads, but only one is linked, part pads
34           will never see an EOS event. This shouldn't prevent the part from being
35           eventually deactivated.
36           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3099>
37
38 2022-03-01 16:30:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39
40         * gst/rtsp/gstrtspsrc.c:
41           rtspsrc: Fix usage of IPv6 connections in SETUP
42           If the SETUP request returns an IPv6 server address in the Transport
43           field, we would generate an incorrect URI, and multiudpsink would fail
44           to initialize:
45           ```
46           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'
47           ...
48           rtspsrc gstrtspsrc.c:4595:gst_rtspsrc_stream_configure_udp_sinks:<source> configure RTP UDP sink for fe80::dc27:25ff:fe5e:bd13:8080:4000
49           ...
50           multiudpsink gstmultiudpsink.c:1229:gst_multiudpsink_configure_client:<udpsink0> error: Invalid address family (got 23)
51           ```
52           We can't look at stream->is_ipv6 because we can't rely on the server
53           returning the right value there. In the issue reported about this,
54           server reported itself as `KuP RTSP Server/0.1`, and the SDP was:
55           ```
56           c=IN IP4
57           m=video 54608 RTP/AVP 96
58           a=rtpmap:96 H264/90000
59           ```
60           So we need to parse the string value and figure out the family
61           ourselves.
62           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1058
63           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1819>
64
65 2022-09-27 13:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
66
67         * gst/isomp4/qtdemux.c:
68           qtdemux: guard against timestamp calculation overflow in gap event loop
69           Could possibly cause an endless loop.
70           Fixes #1400.
71           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3084>
72
73 2022-09-27 00:08:41 +1000  Jan Schmidt <jan@centricular.com>
74
75         * tests/check/elements/dash_mpd.c:
76           dashdemux2: fix mpd unit test expectations
77           Update unit test for some mpd cases that were reporting
78           timestamps including the period start time, while
79           dashdemux2 expects that it needs to add the period
80           start time itself.
81           Fix the tests to not expect the period start time
82           to be included.
83           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
84
85 2022-08-23 23:12:44 +0900  Junsoo Park <junsoo81.park@lge.com>
86
87         * ext/adaptivedemux2/dash/gstmpdclient.c:
88           dashdemux2: Set timestamp relative to period start
89           These values will be referred to as timestamp relative to period start
90           so need to subtract period start time from the values.
91           Fixes a problem with determining the start position when playing Live content
92           with SegmentTimeline, presentationTimeOffset and a non-0 period start time.
93           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
94
95 2022-09-22 19:02:10 +0200  Jakub Adam <jakub.adam@collabora.com>
96
97         * ext/vpx/gstvp9dec.c:
98         * ext/vpx/gstvp9enc.c:
99           vp9: check if libvpx supports high bit depth
100           Detect at runtime if libvpx is compiled with --enable-vp9-highbitdepth
101           and enable 10bit video formats in element caps accordingly.
102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3067>
103
104 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
105
106         * meson.build:
107           meson: Use implicit builtin dirs in pkgconfig generation
108           Starting with Meson 0.62, meson automatically populates the variables
109           list in the pkgconfig file if you reference builtin directories in the
110           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
111           We need this, because ${prefix}/libexec is a hard-coded value which is
112           incorrect on, for example, Debian.
113           Bump requirement to 0.62, and remove version compares that retained
114           support for older Meson versions.
115           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
117
118 2022-09-21 00:26:38 +0900  Seungha Yang <seungha@centricular.com>
119
120         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
121           adaptivedemux2: Always wake up loop thread on unpause
122           Otherwise loop thread will sleep forever because
123           GstAdaptiveDemuxLoop.paused flag update is not signalled
124           when loop was marked as stopped already from other thread.
125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3057>
126
127 2022-09-16 02:01:58 +1000  Jan Schmidt <jan@centricular.com>
128
129         * ext/adaptivedemux2/gstadaptivedemux-period.c:
130         * ext/adaptivedemux2/gstadaptivedemux-private.h:
131         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
132         * ext/adaptivedemux2/gstadaptivedemux-track.c:
133         * ext/adaptivedemux2/gstadaptivedemux.c:
134         * ext/adaptivedemux2/gstadaptivedemux.h:
135           adaptivedemux2: Rework input download wakeups
136           Change the way streams are woken up to download more data.
137           Instead of checking the level on tracks that are being
138           output as data is dequeued, calculate a 'wakeup time'
139           at which it should download more data, and wake up
140           the stream when the global output position crosses
141           that threshold.
142           For efficiency, compute the earliest wakeup time
143           for all streams and store it on the period, so the
144           output loop can quickly check only a single value
145           to decide if something needs waking up.
146           Does the same buffering as the previous method,
147           but ensures that as we approach the end of
148           one period, the next period continues incrementally
149           downloading data so that it is fully buffered when
150           the period starts.
151           Fixes issues with multi-period VOD content where
152           download of the second period resumes only after
153           the first period is completely drained.
154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3055>
155
156 2022-09-15 09:04:10 +0200  Edward Hervey <edward@centricular.com>
157
158         * ext/adaptivedemux2/hls/gsthlsdemux.c:
159           hlsdemux2: Handle negative time mappings
160           Some servers can return playlists with "old" media playlists and different
161           Discont Sequence.
162           In those cases, the segment stream times would be negative when creating a new
163           time mapping. In order to properly handle such scenarios, shift the values to
164           stored accordingly to end up with non-negative reference stream time.
165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3054>
166
167 2022-09-19 20:48:01 +0300  Mart Raudsepp <mart@leio.tech>
168
169         * ext/shout2/meson.build:
170           shout: fix minimum requirement to libshout >= 2.4.3
171           commit e64c6f0b93ced added usage of the SHOUT_USAGE_UNKNOWN symbol, but this
172           became available in the Icecast-libshout 2.4.3 release, not 2.4.2
173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3048>
174
175 2022-08-31 11:13:06 +0800  Elliot Chen <elliot.chen@nxp.com>
176
177         * sys/v4l2/gstv4l2videodec.c:
178           v4l2videodec: add cap negotiation fail check in the capture configuration change
179           The capture configuration change may cause negotiation fail.
180           Need to check it to avoid enter the endless loop.
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2960>
182
183 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
184
185         * docs/meson.build:
186           doc: Do not build plugins to build the doc
187           It is not actually necessary
188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
189
190 2022-09-15 12:14:56 +0100  Tim-Philipp Müller <tim@centricular.com>
191
192         * tests/check/meson.build:
193           tests: add a few more orc tests
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3029>
195
196 2022-09-14 10:15:41 +0200  Edward Hervey <edward@centricular.com>
197
198         * ext/adaptivedemux2/hls/m3u8.c:
199           hlsdemux2: Fix crash on live playlist with single entry
200           If there is a single entry, we would end up computing a minimum distance of 0,
201           and would therefore read entries from after the segment array
202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3024>
203
204 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
205
206         * meson.build:
207           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
208           GLib made the unfortunate decision to prevent libgobject from ever being
209           unloaded, which means that now any library which registers a static type
210           can't ever be unloaded either (and any library that depends on those,
211           ad nauseam).
212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
213
214 2022-09-13 00:56:53 +1000  Jan Schmidt <jan@centricular.com>
215
216         * ext/adaptivedemux2/gstadaptivedemux.c:
217           adaptivedemux2: Always check bitrate in live
218           When advancing fragment in live, it's normal to return
219           GST_FLOW_EOS when playing at the live edge of the available
220           fragments. In that case, we still want to adjust bitrate
221           dynamically.
222           Fixes issue with dashdemux2 where the current bitrate of
223           each adaptation set is changed to the lowest one when
224           updating the mpd for a live stream.
225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3020>
226
227 2022-09-12 14:18:47 -0400  Matt Crane <matt@standard.ai>
228
229         * gst/rtpmanager/gstrtpjitterbuffer.c:
230           rtpjitterbuffer: Fix calculation of reference timestamp metadata
231           Add support for RTCP SRs that contain RTP timestamps later than the
232           current timestamps in the RTP stream packet buffers.
233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3019>
234
235 2022-09-08 17:06:26 +0000  Filip Hanes <filip@hanes.tech>
236
237         * docs/gst_plugins_cache.json:
238         * ext/libpng/gstpngenc.c:
239           pngenc: lower minimum width and height to 1x1
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3003>
241
242 2022-08-30 11:45:05 +0200  Edward Hervey <edward@centricular.com>
243
244         * ext/adaptivedemux2/dash/gstxmlhelper.c:
245         * tests/check/elements/dash_mpd.c:
246           dashdemux2: Remove bogus limitation checks for duration fields
247           Just like for the seconds field, there are no limitations on the hours and
248           minutes fields. The specification for xml schema duration fields doesn't forbid
249           specifying durations with only (huge) minutes or hours values.
250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2951>
251
252 2022-08-21 03:37:40 +1000  Jan Schmidt <jan@centricular.com>
253
254         * ext/adaptivedemux2/dash/gstdashdemux.c:
255         * ext/adaptivedemux2/dash/gstdashdemux.h:
256         * ext/adaptivedemux2/dash/gstmpdclient.c:
257         * ext/adaptivedemux2/dash/gstmpdclient.h:
258           dashdemux2: Preserve current representation on live manifest updates
259           When updating a manifest during live playback, preserve the current
260           representation for each stream.
261           During update_fragment_info, if the current representation changed
262           because it couldn't be matched, trigger a caps change and new
263           header download.
264           This reverts commit e0e1db212fd0df2239583b9099fc4361adeded05
265           and reapplies "dashdemux: Fix issue when manifest update sets slow start
266           without passing necessary header & caps changes downstream" with
267           changes.
268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2920>
269
270 2022-09-02 17:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
271
272         * tests/check/elements/rtpjitterbuffer.c:
273           rtpjitterbuffer: Add test for crash caused by removing timers twice
274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
275
276 2022-09-02 12:20:58 +0300  Sebastian Dröge <sebastian@centricular.com>
277
278         * gst/rtpmanager/gstrtpjitterbuffer.c:
279           rtpjitterbuffer: Make it more explicit that update_rtx_timers() takes ownership of the passed in timer
280           It is not valid anymore afterwards and must not be used, otherwise an
281           already freed pointer might be used.
282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
283
284 2022-09-02 12:20:30 +0300  Sebastian Dröge <sebastian@centricular.com>
285
286         * gst/rtpmanager/gstrtpjitterbuffer.c:
287           rtpjitterbuffer: Don't shadow variable
288           While this didn't cause any problems in this context it is simply
289           confusing.
290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
291
292 2022-09-02 12:19:26 +0300  Sebastian Dröge <sebastian@centricular.com>
293
294         * gst/rtpmanager/gstrtpjitterbuffer.c:
295           rtpjitterbuffer: Change RTX timer availability checks to assertions
296           It's impossible to end up in the corresponding code without a timer for
297           RTX packets because otherwise it would be an unsolicited RTX packet and
298           we would've already returned early.
299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
300
301 2022-09-02 12:17:39 +0300  Sebastian Dröge <sebastian@centricular.com>
302
303         * gst/rtpmanager/gstrtpjitterbuffer.c:
304           rtpjitterbuffer: Only unschedule timers for late packets if they're not RTX packets and only once
305           Timers for RTX packets are dealt with later in update_rtx_timers(), and
306           timers for non-RTX packets would potentially also be unscheduled a
307           second time from there so avoid that.
308           Also don't shadow the timer variable from the outer scope but instead
309           make use of it directly.
310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
311
312 2022-07-05 16:15:19 +0200  Patricia Muscalu <patricia@axis.com>
313
314         * gst/rtp/gstrtph265pay.c:
315         * gst/rtp/gstrtph265pay.h:
316         * tests/check/elements/rtph265.c:
317           rtph265: keep delta unit flag
318           Without this patch all buffers that pass the payloader
319           are marked as non-delta-unit buffers.
320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2969>
321
322 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
323
324         * ext/aalib/meson.build:
325         * ext/cairo/meson.build:
326         * ext/dv/meson.build:
327         * ext/flac/meson.build:
328         * ext/gdk_pixbuf/meson.build:
329         * ext/gtk/meson.build:
330         * ext/jack/meson.build:
331         * ext/jpeg/meson.build:
332         * ext/lame/meson.build:
333         * ext/libpng/meson.build:
334         * ext/mpg123/meson.build:
335         * ext/pulse/meson.build:
336         * ext/qt/meson.build:
337         * ext/shout2/meson.build:
338         * ext/speex/meson.build:
339         * ext/taglib/meson.build:
340         * ext/twolame/meson.build:
341         * ext/vpx/meson.build:
342         * ext/wavpack/meson.build:
343         * gst/alpha/meson.build:
344         * gst/apetag/meson.build:
345         * gst/audiofx/meson.build:
346         * gst/audioparsers/meson.build:
347         * gst/auparse/meson.build:
348         * gst/autodetect/meson.build:
349         * gst/avi/meson.build:
350         * gst/cutter/meson.build:
351         * gst/debugutils/meson.build:
352         * gst/deinterlace/meson.build:
353         * gst/dtmf/meson.build:
354         * gst/effectv/meson.build:
355         * gst/equalizer/meson.build:
356         * gst/flv/meson.build:
357         * gst/flx/meson.build:
358         * gst/goom/meson.build:
359         * gst/goom2k1/meson.build:
360         * gst/icydemux/meson.build:
361         * gst/id3demux/meson.build:
362         * gst/imagefreeze/meson.build:
363         * gst/interleave/meson.build:
364         * gst/isomp4/meson.build:
365         * gst/law/meson.build:
366         * gst/level/meson.build:
367         * gst/matroska/meson.build:
368         * gst/monoscope/meson.build:
369         * gst/multifile/meson.build:
370         * gst/multipart/meson.build:
371         * gst/replaygain/meson.build:
372         * gst/rtp/meson.build:
373         * gst/rtpmanager/meson.build:
374         * gst/rtsp/meson.build:
375         * gst/shapewipe/meson.build:
376         * gst/smpte/meson.build:
377         * gst/spectrum/meson.build:
378         * gst/udp/meson.build:
379         * gst/videobox/meson.build:
380         * gst/videocrop/meson.build:
381         * gst/videofilter/meson.build:
382         * gst/videomixer/meson.build:
383         * gst/wavenc/meson.build:
384         * gst/wavparse/meson.build:
385         * gst/y4m/meson.build:
386         * meson.build:
387         * sys/directsound/meson.build:
388         * sys/osxaudio/meson.build:
389         * sys/osxvideo/meson.build:
390         * sys/rpicamsrc/meson.build:
391         * sys/v4l2/meson.build:
392         * sys/waveform/meson.build:
393         * sys/ximage/meson.build:
394           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
395           Removing some copy pasted code
396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
397
398 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
399
400         * docs/meson.build:
401           meson: Namespace the plugins_doc_dep/libraries variables
402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
403
404 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
405
406         * meson.build:
407           meson: Rename plugins list and make them "dependency" objects
408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
409
410 2022-08-18 17:08:51 +0300  Raul Tambre <raul@tambre.ee>
411
412         * gst/rtpmanager/gstrtpjitterbuffer.c:
413         * tests/check/elements/rtpjitterbuffer.c:
414           rtpjitterbuffer: remove lost timer for out of order packets
415           When receiving old packets remove the running lost timer if present.
416           This fixes incorrect reporting of a lost packet even if it arrived in time.
417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2922>
418
419 2022-08-26 18:42:44 +0300  Sebastian Dröge <sebastian@centricular.com>
420
421         * gst/rtp/gstrtpvp8depay.c:
422           rtpvp8depay: If configured to wait for keyframes after packet loss, also do that if incomplete frames are detected
423           This can happen if the data inside the packets is incomplete without the
424           seqnums being discontinuous because of ULPFEC being used.
425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2947>
426
427 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
428
429         * docs/meson.build:
430         * meson.build:
431           docs: disable in static build
432           Following gst-plugins-base, disable docs if static_build
433           in:
434           - gstreamer
435           - gst-plugins-good
436           - gst-plugins-ugly
437           - gst-libav
438           - gstreamer-vaapi
439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
440
441 2022-08-24 17:30:34 +0800  Jianhui Dai <jianhui.j.dai@intel.com>
442
443         * sys/v4l2/gstv4l2allocator.c:
444           v4l2allocator: Fix invalid imported dmabuf fd
445           Fix a typo that set userptr to dmabuf fd. It leads to failure of
446           dmabuf-import io-mode.
447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2935>
448
449 2022-07-22 13:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
450
451         * gst/isomp4/qtdemux.c:
452           playback: add onvif metadata caps to raw caps
453           + remove encoding from x-onvif-metadata caps output by qtdemux
454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2889>
455
456 2022-08-23 10:28:30 +0000  zhiyuan.liu <zhiyuan.liu@seraphic-corp.com>
457
458         * gst/isomp4/gstisoff.c:
459           isoff: Fix earliest pts field parse issue
460           earliest pts will be covered by first_offset field on version 0 case.
461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2927>
462
463 2022-08-18 16:36:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
464
465         * ext/adaptivedemux2/downloadhelper.c:
466           adaptivedemux2: Fix download helper with libsoup 3.0.x
467           libsoup 3.0.x dispatches using a single source attached when the session
468           is created, so we need to create the session with the same context that
469           our download thread is later using.
470           2.74 or 3.1 will dispatch a response using the context which sent the
471           request. However, for any context other than the one that created the
472           session, this will also create and destroy sources, so there's still
473           some slight performance benefit.
474           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1384
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2913>
476
477 2022-08-18 09:48:15 +1000  Jan Schmidt <jan@centricular.com>
478
479         * ext/adaptivedemux2/gstadaptivedemux.c:
480           adaptivedemux2: Implement send_event() vfunc
481           Handle select-streams and seek events in an element
482           level send_event() vfunc, so they can be received
483           before any source pads are created.
484           This allows preferred streams to be selected before
485           segment downloading starts.
486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2912>
487
488 2022-08-17 09:11:52 +1000  Jan Schmidt <jan@centricular.com>
489
490         * gst/multifile/gstsplitmuxsrc.c:
491           splitmuxsrc: Stop pad task before cleanup
492           When stopping the element, make sure the pad task
493           is stopped before destroying the part readers.
494           Closes a race where the pad task might access
495           a freed pointer.
496           Also add a guard against this sort of thing
497           by holding a ref to the reader in the pad loop.
498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2901>
499
500 2022-08-12 20:20:43 +1000  Jan Schmidt <jan@centricular.com>
501
502         * gst/isomp4/qtdemux.c:
503           qtdemux: Avoid crash on reconfiguring.
504           When reconfiguring a stream that never created
505           an output pad, don't access a NULL GstPad pointer.
506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2869>
507
508 2022-08-16 19:01:19 +0300  Sebastian Dröge <sebastian@centricular.com>
509
510         * gst/isomp4/qtdemux.c:
511           qtdemux: Set parsed=true on ONVIF Timed Metadata caps
512           Inside MP4 the metadata must be properly parsed into frames and in
513           order.
514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2897>
515
516 2022-08-15 14:30:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
517
518         * sys/v4l2/gstv4l2bufferpool.c:
519           v4l2bufferpool: Fix debug trace
520           The tracing of the buffer pointer was done on the secondary pointer, which
521           does not match with other traces of the same buffer. This made the trace
522           confusing and less useful.
523           Fixes #1379
524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2893>
525
526 2022-08-12 21:57:25 +1000  Jan Schmidt <jan@centricular.com>
527
528         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
529         * ext/adaptivedemux2/gstadaptivedemux.c:
530           adaptivedemux2: Fix for period switching in live streams
531           When playing live, it's possible that one stream reaches
532           the end of the available playback window and goes to sleep
533           waiting for a manifest update, and the manifest update
534           introduces a new period. In that case, the sleeping
535           stream needs to wake up and go 'properly' EOS before we
536           can advance the input to the new period.
537           Accordingly, make sure that a stream's last_ret value
538           is not marked as EOS if it's just sleeping waiting for a live
539           manifest update.
540           Also fix the output loop to go back and re-check if it's
541           time to switch to the next period after dequeuing and
542           discarding an EOS event.
543           https://livesim.dashif.org/livesim/periods_20/testpic_2s/Manifest.mpd
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2895>
545
546 2022-08-11 09:34:58 +0900  Hosang Lee <hosang10.lee@lge.com>
547
548         * ext/adaptivedemux2/mss/gstmssdemux.c:
549           mssdemux2: Use gsturi structure to form fragment urls
550           Utilize gsturi to form fragment url paths.
551           A token query may contain the string "manifest" and this would lead
552           to improper url creations.
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2859>
554
555 2022-08-12 13:20:01 +0300  Sebastian Dröge <sebastian@centricular.com>
556
557         * gst/rtsp/gstrtspsrc.c:
558           rtspsrc: Consider the actual control base URI also in case the connection URI contains a query string
559           That is, get rid of unnecessary and wrong special-casing.
560           This could always use gst_rtsp_url_get_request_uri_with_control() but as
561           we only have the control base URI as string it is easier to just call
562           gst_uri_join_strings().
563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2868>
564
565 2022-08-11 18:37:18 +0300  Sebastian Dröge <sebastian@centricular.com>
566
567         * gst/isomp4/fourcc.h:
568         * gst/isomp4/qtdemux.c:
569         * gst/isomp4/qtdemux.h:
570         * gst/isomp4/qtdemux_types.c:
571           qtdemux: Add reference timestamp meta with UTC times based on the ONVIF Export File Format CorrectStartTime box to outgoing buffers
572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2525>
573
574 2022-08-11 05:17:05 +1000  Jan Schmidt <jan@centricular.com>
575
576         * ext/adaptivedemux2/hls/gsthlsdemux.c:
577           hlsdemux2: Fix reference leak of variant stream
578           When switching back to the previous variant stream
579           in gst_hls_demux_change_playlist(), fix a couple of
580           paths that would leak a reference to the previous
581           variant.
582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
583
584 2022-08-11 05:07:10 +1000  Jan Schmidt <jan@centricular.com>
585
586         * ext/adaptivedemux2/hls/gsthlsdemux.c:
587           hlsdemux2: Don't leak the datetime in time map structs
588           Add a function to clean up GstHLSTimeMap structs
589           and free the ref on the optional associated GDateTime
590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
591
592 2022-08-11 05:03:10 +1000  Jan Schmidt <jan@centricular.com>
593
594         * ext/adaptivedemux2/hls/gsthlsdemux.c:
595           hlsdemux2: Fix typefind leak and invalid memory access
596           When typefinding aggregates incoming data to a pending
597           typefind buffer and then succeeds in typefinding, it
598           leaks the aggregated buffer, and leaves the caller
599           accessing an unreffed buffer.
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
601
602 2022-08-11 05:36:15 +1000  Jan Schmidt <jan@centricular.com>
603
604         * ext/adaptivedemux2/hls/m3u8.c:
605           hlsdemux2: m3u8: Fix memory leaks on parsing
606           Fix memory leaks when parsing of an m3u8 file is
607           incomplete, with EXTINF or EXT-X-PROGRAM-DATE-TIME
608           directives, but no segment url.
609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
610
611 2022-08-11 00:59:50 +1000  Jan Schmidt <jan@centricular.com>
612
613         * ext/adaptivedemux2/hls/m3u8.c:
614           hlsdemux2: m3u8: Fix memory leak
615           Clear the GValue holding intermediate GstStructure field
616           data.
617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
618
619 2022-08-11 01:01:07 +1000  Jan Schmidt <jan@centricular.com>
620
621         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
622           adaptivedemux2: Fix uninitialised memory usage in debug
623           Fix printing uninitialised memory by clearing the
624           GstAdaptiveDemuxClock structure when allocating.
625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
626
627 2022-08-12 02:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
628
629         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
630           rtpst2022-1-fecenc: Drain column packets on EOS
631           Otherwise we won't send the protection packets for the last few
632           packets when a stream ends.
633           Also send EOS on the FEC src row pad immediately, and on the FEC src
634           column pad after draining is complete. This makes it so that the FEC
635           src pads on rtpbin behave the same way as the RTCP src pads on rtpbin
636           when EOS is received on the send_rtp_sink pad.
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2863>
638
639 2022-08-11 08:48:08 +0200  Edward Hervey <edward@centricular.com>
640
641         * gst/isomp4/qtdemux.c:
642           qtdemux: Don't use invalid values from failed trex parsing
643           If parsing the fragment default values (`trex` atom) failed, don't try to
644           compute a bogus sample_description_id value.
645           Fixes #1369
646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2860>
647
648 2022-08-09 09:42:23 +0200  Piotr Brzeziński <piotr@centricular.com>
649
650         * docs/gst_plugins_cache.json:
651         * gst/videofilter/gstvideoflip.c:
652           videoflip: Add support for 10/12bit planar formats
653           Implements support for I420, I422 and Y444 in 10/12 bit LE/BE variants.
654           I422 is handled separately from the rest, as it needs to consider
655           the endianness of the current format during most transforms.
656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2788>
657
658 2022-08-04 18:09:52 +0800  Haihua Hu <jared.hu@nxp.com>
659
660         * gst/alpha/gstalpha.c:
661           alpha: fix stride issue when out buffer has padding on right
662           if outbuf has padding on right, need jump to next line use stride,
663           otherwise downstream element will show a wrong picture when use the
664           same stride
665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2842>
666
667 2022-08-09 00:12:58 +1000  Jan Schmidt <jan@centricular.com>
668
669         * ext/adaptivedemux2/hls/gsthlsdemux.c:
670           hlsdemux2: Requeue header buffer when restarting fragment
671           When returning GST_ADAPTIVE_DEMUX_FLOW_RESTART_FRAGMENT
672           for the first segment data, we might need to requeue the
673           header.
674           This was leading to occasional prerolling stalls on
675           HLS live streams with renditions.
676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
677
678 2022-08-07 20:56:49 +1000  Jan Schmidt <jan@centricular.com>
679
680         * ext/adaptivedemux2/hls/gsthlsdemux.c:
681           hlsdemux2: Fix buffer leak when resynching
682           Unref the buffer in gst_hls_demux_handle_buffer() when
683           returning GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
685
686 2022-08-04 23:54:27 +1000  Jan Schmidt <jan@centricular.com>
687
688         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
689           adaptivedemux2: Fix a small race on shutdown
690           Make sure gst_adaptive_demux_loop_cancel_call()
691           never tries to operate on an invalidated main context. Make
692           sure to clear the main context pointer while holding the lock,
693           and to check it in gst_adaptive_demux_loop_cancel_call()
694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2847>
695
696 2022-07-22 03:32:39 +1000  Jan Schmidt <jan@centricular.com>
697
698         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
699           adaptivedemux2-stream: Silence a compiler warning
700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
701
702 2022-07-28 04:17:26 +1000  Jan Schmidt <jan@centricular.com>
703
704         * ext/adaptivedemux2/gstadaptivedemux-private.h:
705           adaptivedemux2: Move internal FLOW_SWITCH return value.
706           Move the internal-only FLOW_SWITCH custom return value
707           to GST_FLOW_CUSTOM_SUCCESS+2 to avoid collision with
708           GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
710
711 2022-07-20 10:57:41 +0200  Edward Hervey <edward@centricular.com>
712
713         * ext/adaptivedemux2/gstadaptivedemux.h:
714           adaptivedemux2: Modify custom sync loss flow return
715           Make it a custom sucess and not an error
716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
717
718 2022-07-12 10:44:51 +0200  Edward Hervey <edward@centricular.com>
719
720         * ext/adaptivedemux2/hls/m3u8.c:
721           hlsdemux2: Always check DSN if required
722           We don't want to consider the candidate as being before the playlist if the DSN
723           don't match
724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
725
726 2022-07-11 10:31:42 +0200  Edward Hervey <edward@centricular.com>
727
728         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
729         * ext/adaptivedemux2/hls/gsthlsdemux.c:
730           adaptivedemux2/hlsdemux2: Handle loss of sync when dowloading.
731           Media playlist updates and fragment downloads happen in an interleaved
732           fashion. When a media playlist update fails *while* a segment is being
733           downloaded, this means we lost synchronization.
734           Properly propagate and handle this
735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
736
737 2022-07-08 10:48:05 +0200  Edward Hervey <edward@centricular.com>
738
739         * ext/adaptivedemux2/hls/gsthlsdemux.c:
740           hlsdemux2: Fix initial playlist setup.
741           There is now only a single case where we setup the initial playlist to 0, which
742           is for the very first variant stream.
743           Rendition streams will have the initial playlist "synchronized" against the
744           variant stream media playlist.
745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
746
747 2022-07-08 10:44:51 +0200  Edward Hervey <edward@centricular.com>
748
749         * ext/adaptivedemux2/hls/gsthlsdemux.c:
750           hlsdemux2: Handle loss of synchronization in live
751           Loss of synchronization happens when the updated media playlist has no
752           relationship to the previous ones. This could happen because of network issues,
753           server issues, etc...
754           When this happens, we take no chance and "reset" ourselves so that we can "seek
755           back to live" against the new updated playlists.
756           Since this happens at the "media playlist update" level, make sure the custom
757           flow return is propagated up.
758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
759
760 2022-07-08 10:40:33 +0200  Edward Hervey <edward@centricular.com>
761
762         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
763         * ext/adaptivedemux2/gstadaptivedemux.c:
764           adaptivedemux2: Handle synchronously to lost sync
765           We are already in the main scheduler thread, therefore we can do the "seek back
766           to live" directly. This also avoids other pending actions to take place.
767           Also handle the loss of sync when doing manifest updates.
768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
769
770 2022-07-06 11:44:57 +0200  Edward Hervey <edward@centricular.com>
771
772         * ext/adaptivedemux2/hls/gsthlsdemux.c:
773           hlsdemux2: Prune time maps when possible
774           Add a new method to prune unused time mappings (i.e. which aren't used by any
775           current media playlist).
776           Do that when doing flushing seeks. Could be used in other places later too.
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
778
779 2022-06-13 15:26:22 +0200  Edward Hervey <edward@centricular.com>
780
781         * ext/adaptivedemux2/hls/m3u8.c:
782           hlsdemux2: Allow DSN mismatches when re-syncing playlists
783           Some providers provide completely incompatible DSN across bitrates/renditions,
784           but do keep MSN consistent.
785           If we fail to synchronize playlist with DSN, retry without the DSN taken into
786           account.
787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
788
789 2022-07-12 01:58:30 +1000  Jan Schmidt <jan@centricular.com>
790
791         * ext/adaptivedemux2/gstadaptivedemux.c:
792           adaptivedemux2: Fixes for period switching in the output loop
793           Close some race conditions in switching to the next period,
794           by ensuring the tracks are completely drained first and by
795           not outputting EOS events to the output source pad
796           if there is another period pending.
797           Fixes Manifest_MultiPeriod_1080p.mpd some more.
798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
799
800 2022-07-12 01:55:54 +1000  Jan Schmidt <jan@centricular.com>
801
802         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
803           adaptivedemux2: stream: Set period has_next_period flag before EOS
804           Before sending EOS, update the period's has_next_period
805           flag and/or create the next period. This closes a race
806           where the output loop might receive the EOS event
807           and either push it downstream (causing premature EOS),
808           or receive it and try and switch to the next period
809           before that period is completely set up.
810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
811
812 2022-07-12 01:24:31 +1000  Jan Schmidt <jan@centricular.com>
813
814         * ext/adaptivedemux2/gstadaptivedemux.c:
815         * ext/adaptivedemux2/gstadaptivedemux.h:
816           adaptivedemux2: period: Rename 'closed' flag to 'has_next_period'
817           The flag is used to tell the output loop that a
818           next period is present, since the output loop
819           can't call the gst_adaptive_demux_has_next_period()
820           method.
821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
822
823 2022-07-01 02:07:05 +1000  Jan Schmidt <jan@centricular.com>
824
825         * ext/adaptivedemux2/gstadaptivedemux.c:
826           adaptivedemux2: Recheck for a pending track on drain
827           When a track is completely drained and EOS, but
828           there's a pending track on the slot loop again
829           to switch to that track.
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
831
832 2022-07-01 02:05:36 +1000  Jan Schmidt <jan@centricular.com>
833
834         * ext/adaptivedemux2/gstadaptivedemux-period.c:
835           adaptivedemux2: Check stream selected instead of state
836           When combining stream flows, ignore streams that
837           are not selected, instead of checking whether
838           the stream state has changed yet.
839           Fixes another issue with dashdemux2 where it fails to
840           change to the next period when playing content with
841           several video, audio and text streams, as with
842           Manifest_MultiPeriod_1080p.mpd when seeking to 730
843           just before the end of the first period.
844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
845
846 2022-05-25 18:40:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
847
848         * gst/rtsp/gstrtspsrc.c:
849           rtsp+rtmp: Forward warning added to tls-validation-flags to our users
850           With the 2.72 release, glib-networking developers have decided that
851           TLS certificate validation cannot be implemented correctly by them, so
852           they've deprecated it.
853           In a nutshell: a cert can have several validation errors, but there
854           are no guarantees that the TLS backend will return all those errors,
855           and things are made even more complicated by the fact that the list of
856           errors might refer to certs that are added for backwards-compat and
857           won't actually be used by the TLS library.
858           Our best option is to ignore the deprecation and pass the warning onto
859           users so they can make an appropriate security decision regarding
860           this.
861           We can't deprecate the tls-validation-flags property because it is
862           very useful when connecting to RTSP cameras that will never get
863           updates to fix certificate errors.
864           Relevant upstream merge requests / issues:
865           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214
866           https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179
867           https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193
868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2494>
869
870 2022-07-22 14:51:11 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
871
872         * gst/videobox/gstvideobox.c:
873           videobox: avoid dropping caps fields for passthrough caps transform
874           Fixes potential negotiation failure in case downstream element
875           is a bit picky regarding the fields in question.
876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2786>
877
878 2022-07-27 15:44:09 +0200  Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
879
880         * gst/videofilter/gstvideoflip.c:
881           videoflip: Fix caps negotiation when method is selected
882           The caps negotiation should respect the selected method to the test pipeline below works properly.
883           gst-launch-1.0 videotestsrc ! video/x-raw,width=320,height=600 ! videoflip method=clockwise ! video/x-raw,width=600,height=320 ! fakesink
884           Signed-off-by: Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2803>
886
887 2022-07-24 23:44:10 -0400  fduncanh <fduncanh@gmail.com>
888
889         * sys/v4l2/gstv4l2object.c:
890           v4l2object.c: add support for Apple's full-range bt709 colorspace variant
891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2793>
892
893 2022-07-08 18:22:58 +0800  Elliot Chen <elliot.chen@nxp.com>
894
895         * sys/v4l2/gstv4l2bufferpool.c:
896           v4l2: fix the critical log when unreference the buffer with no data
897           In the trick mode, driver may queue a valid buffer follow by an
898           empty buffer which has no valid data to indicate EOS.For the empty
899           buffer whose memory is multi-plane, need to resize it before
900           unreference it.
901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2731>
902
903 2022-07-15 13:22:14 +0300  Sebastian Dröge <sebastian@centricular.com>
904
905         * ext/qt/qtglrenderer.cc:
906           qt: Fix another instance of Qt/GStreamer both defining `GLsync` differently
907           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:87,
908           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:14:
909           ../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'
910           40 | typedef gpointer GLsync;
911           |                  ^~~~~~
912           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtGui/qopengl.h:127,
913           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsggeometry.h:44,
914           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgnode.h:43,
915           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgrendererinterface.h:43,
916           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qquickwindow.h:44,
917           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/QQuickWindow:1,
918           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:6:
919           ../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'
920           24 | typedef struct __GLsync *GLsync;
921           |                          ^~~~~~
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2763>
923
924 2022-07-15 06:40:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
925
926         * sys/osxaudio/gstosxaudiodeviceprovider.c:
927         * sys/osxaudio/gstosxcoreaudiohal.c:
928           osxaudio: Fix deprecation in macOS 12.0
929           kAudioObjectPropertyElementMaster has been renamed to
930           kAudioObjectPropertyElementMain
931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2761>
932
933 2022-07-12 21:19:35 +1000  Jan Schmidt <jan@centricular.com>
934
935         * gst/multifile/gstsplitmuxsink.c:
936           splitmuxsink: Fix memory leak
937           Fix a leak of the buffer info struct when reaching
938           EOS without data on the reference input.
939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2751>
940
941 2022-06-24 13:32:34 +0300  Sebastian Dröge <sebastian@centricular.com>
942
943         * gst/rtpmanager/rtpjitterbuffer.c:
944           rtpjitterbuffer: Fix calculation of RFC7273 RTP time period start
945           This has to be based directly on the current estimated clock time and
946           has to allow for negative period starts.
947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2655>
948
949 2022-04-14 01:19:51 +0900  Seungha Yang <seungha@centricular.com>
950
951         * gst/multifile/gstsplitmuxsink.c:
952         * tests/check/elements/splitmuxsink.c:
953           splitmuxsink: Don't crash on EOS without buffer
954           Fix a case where upstream pushed EOS without buffers.
955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2174>
956
957 2022-06-30 15:15:22 +0000  Thibault Saunier <tsaunier@igalia.com>
958
959         * gst/rtpmanager/gstrtprtxreceive.c:
960         * gst/rtpmanager/gstrtprtxsend.c:
961         * tests/check/elements/rtprtx.c:
962           rtprtx: Fix copying extension headers
963           There was a typo leading to reading memory from the buffer we were
964           writing to.
965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2696>
966
967 2022-05-28 15:04:10 -0400  fduncanh <fduncanh@gmail.com>
968
969         * sys/v4l2/gstv4l2videodec.c:
970           v4l2videodec: replace multiple decoder bug warnings with single one
971           Achieve this by dropping frames after a drain if the driver failed to so.
972           This works around RaspberryPi driver issue [1].
973           [1] https://github.com/raspberrypi/linux/issues/5059#issuecomment-
974           Fixes #1103
975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2518>
976
977 2022-06-25 19:23:11 +0100  Tim-Philipp Müller <tim@centricular.com>
978
979         * tests/check/elements/udpsink.c:
980           tests: udpsink: make test work in environments without IPv6
981           Part-fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/939
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2659>
983
984 2022-05-28 16:47:42 -0400  fduncanh <fduncanh@gmail.com>
985
986         * sys/v4l2/gstv4l2videodec.c:
987           v4l2videodec: replace multiple decoder bug warnings by a single warning (warning due to incorrectly dropped frames at initial caps adjustment)
988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2517>
989
990 2022-06-29 00:51:28 +1000  Jan Schmidt <jan@centricular.com>
991
992         * ext/adaptivedemux2/gstadaptivedemux-period.c:
993           adaptivedemux2: Ignore stopped stream flow state
994           When calculating the combined stream flow state
995           for a period, don't consider stopped streams.
996           Fixes switching to the next period in DASH streams
997           with multiple video/audio/subtitle streams.
998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2684>
999
1000 2022-06-29 01:25:41 +1000  Jan Schmidt <jan@centricular.com>
1001
1002         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1003           adaptivedemux2: Clean up stream parsebins on finalize
1004           Remove the parsebin for a stream from the overall
1005           bin when cleaning up the stream, to avoid
1006           keeping around old ones when moving between periods
1007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1008
1009 2022-06-24 02:54:22 +1000  Jan Schmidt <jan@centricular.com>
1010
1011         * ext/adaptivedemux2/gstadaptivedemux.c:
1012         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
1013           adaptivedemux2: Fix memory leaks and use-after-free
1014           Fix various small memory leaks, and an invalid
1015           access to GstEvent after giving away the ref
1016           via gst_pad_push_event()
1017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1018
1019 2022-06-24 02:57:54 +1000  Jan Schmidt <jan@centricular.com>
1020
1021         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1022           hlsdemux2: Fix potential segfault
1023           Fix a potential segfault if we receive a ISO-FF stream
1024           with moof before moov.
1025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1026
1027 2022-06-24 02:57:03 +1000  Jan Schmidt <jan@centricular.com>
1028
1029         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1030         * ext/adaptivedemux2/hls/m3u8.c:
1031           hlsdemux2: Fix memory leaks
1032           Clean up various memory leaks
1033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1034
1035 2022-06-23 19:24:03 +1000  Jan Schmidt <jan@centricular.com>
1036
1037         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1038           hlsdemux2: Free current_segment on finalize
1039           Avoid a memory leak by making sure to release the
1040           current segment on exit if non-NULL
1041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1042
1043 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1044
1045         * meson.build:
1046           coding style: allow declarations after statement
1047           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
1048           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
1049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
1050
1051 2022-06-22 03:35:03 +1000  Jan Schmidt <jan@centricular.com>
1052
1053         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1054           adaptivedemux2: track: Fix buffering time calc before output
1055           Use the lowest track input time as the output
1056           time when calculating track buffering levels
1057           before anything has been dequeued.
1058           Fixes multi-period DASH not advancing to the
1059           next period in some cases.
1060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1061
1062 2022-06-22 03:34:19 +1000  Jan Schmidt <jan@centricular.com>
1063
1064         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1065         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1066         * ext/adaptivedemux2/gstadaptivedemux.c:
1067         * ext/adaptivedemux2/gstadaptivedemux.h:
1068           adaptivedemux2: track: Add period number to most debug statements
1069           Store the period number the track belongs to, and
1070           add it in various debug statements
1071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1072
1073 2022-06-22 03:30:16 +1000  Jan Schmidt <jan@centricular.com>
1074
1075         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1076           adaptivedemux2: stream: Don't take TRACKS_LOCK when sending EOS event
1077           The stream tracks list can't change while we're
1078           iterating it from the scheduling thread,
1079           and the event handler immediately takes the
1080           tracks lock, causing a deadlock.
1081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1082
1083 2022-06-08 11:17:09 +0200  Edward Hervey <edward@centricular.com>
1084
1085         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1086           hlsdemux2: Improve media playlist updates
1087           * When dealing with rendition streams, we attempt to synchronize the media
1088           playlist against the variant stream. This helps with speeding up the correct
1089           initial fragment search and avoids issues when streams at activated at a much
1090           later time.
1091           * Also add checks for variant stream existence before attempting to use them
1092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1093
1094 2022-06-08 11:16:15 +0200  Edward Hervey <edward@centricular.com>
1095
1096         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1097           hlsdemux2: Only seek on selected streams
1098           When handling seeks, there is no need to seek on unselected streams. If they
1099           later get activated they will be properly seek onto
1100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1101
1102 2022-06-08 09:33:22 +0200  Edward Hervey <edward@centricular.com>
1103
1104         * tests/check/elements/hlsdemux_m3u8.c:
1105           tests: check: Update hlsdemux2 tests for playlist changes
1106           We no longer do auto-magic fallbacks when synchronizing a disconnected
1107           playlist. It is handled at a higher level.
1108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1109
1110 2022-06-03 10:25:34 +0200  Edward Hervey <edward@centricular.com>
1111
1112         * ext/adaptivedemux2/hls/m3u8.c:
1113           hlsdemux2: Fix debug return statement
1114           Due to latest commits res could have been NULL.
1115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1116
1117 2022-06-02 09:46:22 +0200  Edward Hervey <edward@centricular.com>
1118
1119         * ext/adaptivedemux2/hls/m3u8.c:
1120           hlsdemux2: No longer re-add segments from before the playlist
1121           When updating playlists, there is a possibility that the playlists don't
1122           perfectly align, but the last entry of the previous playlist is *just* before
1123           the first entry of the new playlist.
1124           In those cases, we still can transfer the timing information from one playlist
1125           to another, but we do not want to return that segment as being the matching one.
1126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1127
1128 2022-06-01 15:45:23 +0200  Edward Hervey <edward@centricular.com>
1129
1130         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1131           hlsdemux2: Use variant stream as support for synchronizing playlists
1132           When matching playlists, there is a possibility that rendition streams will not
1133           have been updated in time (for example because that stream started later, or
1134           playback was paused). This would cause several playback failures and seeking
1135           failures.
1136           In order to still fall back on our feet, attempt to synchronize that rendition
1137           playlist against the current variant playlist. This will attempt to match the
1138           stream time using SN/DNS/PDT/...
1139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1140
1141 2022-05-23 15:51:23 +0200  Edward Hervey <edward@centricular.com>
1142
1143         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1144         * ext/adaptivedemux2/hls/m3u8.c:
1145         * ext/adaptivedemux2/hls/m3u8.h:
1146           hlsdemux2: Detect synchronization loss
1147           If we have been updating too slowly and have gone out of the current live
1148           window, inform the baseclass accordingly.
1149           This is different from the case where we have been updating quicker than what
1150           the server provides.
1151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1152
1153 2022-05-23 15:48:16 +0200  Edward Hervey <edward@centricular.com>
1154
1155         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1156           hlsdemux2: More improvement/fixes to position tracking
1157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1158
1159 2022-05-23 15:43:04 +0200  Edward Hervey <edward@centricular.com>
1160
1161         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1162         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1163         * ext/adaptivedemux2/gstadaptivedemux.c:
1164         * ext/adaptivedemux2/gstadaptivedemux.h:
1165           adaptivedemux2: Handle loss of synchronization
1166           Add a new custom GstFlowReturn so that subclasses can notify that they have lost
1167           live synchronization.
1168           When that happens, do a flushing seek back to the live position
1169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1170
1171 2022-05-23 09:11:24 +0200  Edward Hervey <edward@centricular.com>
1172
1173         * ext/adaptivedemux2/gstadaptivedemux.c:
1174           adaptivedemux2: Fix SNAP seek handling
1175           * Since only flushing seeks are allowed, the "current" position is always the
1176           global output position (and not "some" stream current position).
1177           * In terms of figuring out to which stream to "snap" to, we can send it to any
1178           selected stream. Removes the requirement of this function to a specific output
1179           pad.
1180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1181
1182 2022-05-17 07:16:48 +0200  Edward Hervey <edward@centricular.com>
1183
1184         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1185         * ext/adaptivedemux2/hls/gsthlsdemux.h:
1186           hlsdemux2: Fix position tracking
1187           Remove the "pending advance" hack and instead rely on the base stream current
1188           position to track our position (instead of a potentially NULL "current
1189           segment").
1190           Also ensure the media playlists are always refreshed with valid stream time,
1191           even if there is no current segment.
1192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1193
1194 2022-05-17 07:11:17 +0200  Edward Hervey <edward@centricular.com>
1195
1196         * ext/adaptivedemux2/hls/m3u8.c:
1197         * ext/adaptivedemux2/hls/m3u8.h:
1198           hlsdemux2: Add a new method to synchronize two media playlist
1199           This allows transfering the stream time of the playlist to an updated
1200           variant/rendition.
1201           This allows updating that information without having a "current segment"
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1203
1204 2022-05-17 07:07:23 +0200  Edward Hervey <edward@centricular.com>
1205
1206         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1207         * ext/adaptivedemux2/gstadaptivedemux.c:
1208           adaptivedemux2: Initialize and use stream start/current position
1209           The stream start and current position would be properly set when seeking or
1210           activating a stream after playback started. But it would never be properly
1211           initialized.
1212           Set it to NONE initially to indicate to subclasses that no position has been
1213           tracked yet. This will allow them to detect initial stream usage.
1214           Futhermore, once the initial streams setup is done, make sure that it is set to
1215           a valid initial value:
1216           * The minimum stream time in live
1217           * Or else the period start
1218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1219
1220 2022-05-19 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1221
1222         * sys/v4l2/gstv4l2videodec.c:
1223           v4l2videodec: Fix activation of internal pool
1224           If the driver does not support VIDIOC_CREATE_BUFS ioctl, the pool
1225           configuration may get changed, which requires a validation. This would
1226           fail to activate a pool in a case it shouldn't normally fail unless we
1227           are out of memory.
1228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2456>
1229
1230 2022-06-28 01:29:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1231
1232         * ext/dv/meson.build:
1233           dv, opusparse: fix duplicate symbols in static build
1234           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1262
1235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2670>
1236
1237 2022-06-25 19:50:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1238
1239         * tests/check/meson.build:
1240           tests: skip unit tests for dependency-less elements that have been disabled
1241           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136
1242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2660>
1243
1244 2022-06-24 12:10:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1245
1246         * tests/examples/jack/meson.build:
1247           examples: don't try and build jack examples if jack was disabled
1248           Fixes meson build ERROR: Unknown variable "libjack_dep".
1249           Fixes #1301
1250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2656>
1251
1252 2022-06-17 14:02:54 +0200  Marc Leeman <m.leeman@televic.com>
1253
1254         * gst/rtpmanager/rtpsession.c:
1255           rtpsession: properly initialise favor-new property
1256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2625>
1257
1258 2022-05-27 11:20:06 +0200  Edward Hervey <edward@centricular.com>
1259
1260         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1261           hlsdemux2: Look for mpegts synchronization point further
1262           Some mpeg-ts streams have extra data at the beginning. While it's not ideal, we
1263           should be able to cope with it.
1264           Therefore increase the initial search window for at least 4 consecutive
1265           synchronization points to 1kB.
1266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2626>
1267
1268 2022-05-18 10:23:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1269
1270         * gst/matroska/matroska-demux.c:
1271           matroskademux: Avoid integer-overflow resulting in heap corruption in WavPack header handling code
1272           blocksize + WAVPACK4_HEADER_SIZE might overflow gsize, which then
1273           results in allocating a very small buffer. Into that buffer blocksize
1274           data is memcpy'd later which then causes out of bound writes and can
1275           potentially lead to anything from crashes to remote code execution.
1276           Thanks to Adam Doupe for analyzing and reporting the issue.
1277           CVE: CVE-2022-1920
1278           https://gstreamer.freedesktop.org/security/sa-2022-0004.html
1279           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1226
1280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2612>
1281
1282 2022-05-30 10:15:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1283
1284         * gst/isomp4/qtdemux.c:
1285           qtdemux: Fix integer overflows in zlib decompression code
1286           Various variables were of smaller types than needed and there were no
1287           checks for any overflows when doing additions on the sizes. This is all
1288           checked now.
1289           In addition the size of the decompressed data is limited to 200MB now as
1290           any larger sizes are likely pathological and we can avoid out of memory
1291           situations in many cases like this.
1292           Also fix a bug where the available output size on the next iteration in
1293           the zlib decompression code was provided too large and could
1294           potentially lead to out of bound writes.
1295           Thanks to Adam Doupe for analyzing and reporting the issue.
1296           CVE: tbd
1297           https://gstreamer.freedesktop.org/security/sa-2022-0003.html
1298           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1300
1301 2022-05-18 11:24:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1302
1303         * gst/matroska/matroska-read-common.c:
1304           matroskademux: Fix integer overflows in zlib/bz2/etc decompression code
1305           Various variables were of smaller types than needed and there were no
1306           checks for any overflows when doing additions on the sizes. This is all
1307           checked now.
1308           In addition the size of the decompressed data is limited to 120MB now as
1309           any larger sizes are likely pathological and we can avoid out of memory
1310           situations in many cases like this.
1311           Also fix a bug where the available output size on the next iteration in
1312           the zlib/bz2 decompression code was provided too large and could
1313           potentially lead to out of bound writes.
1314           Thanks to Adam Doupe for analyzing and reporting the issue.
1315           CVE: CVE-2022-1922, CVE-2022-1923, CVE-2022-1924, CVE-2022-1925
1316           https://gstreamer.freedesktop.org/security/sa-2022-0002.html
1317           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1319
1320 2022-05-18 12:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
1321
1322         * gst/avi/gstavidemux.c:
1323           avidemux: Fix integer overflow resulting in heap corruption in DIB buffer inversion code
1324           Check that width*bpp/8 doesn't overflow a guint and also that
1325           height*stride fits into the provided buffer without overflowing.
1326           Thanks to Adam Doupe for analyzing and reporting the issue.
1327           CVE: CVE-2022-1921
1328           See https://gstreamer.freedesktop.org/security/sa-2022-0001.html
1329           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1224
1330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2608>
1331
1332 2022-05-19 04:16:25 +0000  Adam Doupe <adamdoupe@gmail.com>
1333
1334         * gst/smpte/gstmask.c:
1335           smpte: Fix integer overflow with possible heap corruption in GstMask creation.
1336           Check that width*height*sizeof(guint32) doesn't overflow when
1337           allocated user_data for mask, potential for heap overwrite when
1338           inverting.
1339           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1231
1340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2603>
1341
1342 2022-06-14 23:03:26 +0200  Piotr Brzeziński <piotr@centricular.com>
1343
1344         * ext/adaptivedemux2/dash/gstmpd-prelude.h:
1345         * ext/adaptivedemux2/dash/gstmpdhelper.h:
1346         * ext/adaptivedemux2/dash/gstmpdnode.h:
1347         * ext/adaptivedemux2/dash/gstmpdparser.h:
1348         * ext/adaptivedemux2/dash/gstxmlhelper.h:
1349         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1350         * ext/adaptivedemux2/hls/gsthlselement.c:
1351         * ext/adaptivedemux2/hls/gsthlselements.h:
1352         * ext/adaptivedemux2/hls/m3u8.c:
1353         * ext/adaptivedemux2/mss/gstmss-prelude.h:
1354         * ext/adaptivedemux2/mss/gstmssdemux.c:
1355         * ext/adaptivedemux2/mss/gstmssdemux.h:
1356         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
1357         * ext/adaptivedemux2/mss/gstmssmanifest.h:
1358         * ext/soup/gstsouploader.c:
1359         * ext/soup/gstsouploader.h:
1360         * tests/check/elements/hlsdemux_m3u8.c:
1361           adaptivedemux2: Prevent duplicate symbols on static builds
1362           Uses prelude header files with #defines to rename DASH and MSS
1363           symbols duplicated in their old standalone versions.
1364           Also redefines soup-related functions when building it for
1365           adaptivedemux2 to prevent symbol conflicts there.
1366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2534>
1367
1368 2022-05-12 02:51:00 +1000  Jan Schmidt <jan@centricular.com>
1369
1370         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1371         * ext/adaptivedemux2/gstadaptivedemux.h:
1372           adaptivedemux2: Improve reverse playback buffering.
1373           In reverse playback, store the lowest running time in each GOP
1374           as the input_time for buffering purposes. That means we end up
1375           storing at least a complete GOP before declaring buffering
1376           100%
1377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1378
1379 2022-04-08 23:06:09 +1000  Jan Schmidt <jan@centricular.com>
1380
1381         * docs/gst_plugins_cache.json:
1382         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1383         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1384         * ext/adaptivedemux2/gstadaptivedemux.c:
1385           adaptivedemux2: reverse playback running times
1386           Account for running time moving non-monotonically in
1387           reverse playback by tracking the highest running time
1388           seen at each point.
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1390
1391 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1392
1393         * ext/adaptivedemux2/hls/m3u8.h:
1394         * gst/rtpmanager/gstrtpjitterbuffer.c:
1395         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
1396         * gst/udp/gstudpelement.c:
1397         * meson.build:
1398           Bump GLib requirement to >= 2.62
1399           Can't require 2.64 yet because of
1400           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
1401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
1402
1403 2022-06-08 14:11:57 +0200  Marc Leeman <m.leeman@televic.com>
1404
1405         * docs/gst_plugins_cache.json:
1406         * gst/udp/gstmultiudpsink.c:
1407           fix trivial distination -> destination
1408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2573>
1409
1410 2022-04-21 12:47:31 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1411
1412         * sys/osxaudio/gstosxcoreaudiohal.c:
1413           osxaudio: remove usage of goto
1414           It is easier to follow the code without the goto now
1415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1416
1417 2022-03-30 12:59:46 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1418
1419         * sys/osxaudio/gstosxcoreaudiohal.c:
1420           osxaudio: support hidden devices
1421           macOS features hidden devices. These are devices that will
1422           not be shown in the macOS UIs and that cannot be retrieved
1423           without having the specific UID of the hidden device. There
1424           are cases when you might want to have a hidden device, for example
1425           when having a virtual speaker that forwards the data to a virtual
1426           hidden input device from which you can then grab the audio.
1427           The blackhole project supports these hidden devices and
1428           this patch provides a way that if the device id is a hidden
1429           device it will use it instead of check the hardware list of devices
1430           to understand if the device is valid.
1431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1432
1433 2022-04-20 18:12:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1434
1435         * sys/osxaudio/gstosxcoreaudiohal.c:
1436           osx: fix indent
1437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1438
1439 2022-03-30 12:48:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1440
1441         * sys/osxaudio/gstosxcoreaudiohal.c:
1442           osxaudio: iterate device only if needed
1443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1444
1445 2022-03-30 09:59:59 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1446
1447         * sys/osxaudio/gstosxcoreaudiohal.c:
1448           osxaudio: reduce scope of default device id variable
1449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1450
1451 2022-06-07 17:31:43 +0200  Bastien Nocera <hadess@hadess.net>
1452
1453         * ext/gtk/gtkgstglwidget.c:
1454           gtk: Fix double-free when OpenGL can't be initialised
1455           gtk_gl_area_get_error() doesn't return a copy of the error, but just the
1456           error. If initialising OpenGL fails, then GtkGstGLWidget will consume
1457           the error, and cause GTK to try and display freed memory.
1458           ==50914== Invalid read of size 8
1459           ==50914==    at 0x4C4CB8A: gtk_gl_area_draw_error_screen (gtkglarea.c:663)
1460           ==50914==    by 0x4C4CB8A: gtk_gl_area_draw (gtkglarea.c:687)
1461           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1462           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1463           ==50914==    by 0x4D4B6BF: gtk_stack_render (gtkstack.c:2207)
1464           ==50914==    by 0x4BB4B03: gtk_css_custom_gadget_draw (gtkcsscustomgadget.c:159)
1465           ==50914==    by 0x4BBA4C4: gtk_css_gadget_draw (gtkcssgadget.c:885)
1466           ==50914==    by 0x4D4D780: gtk_stack_draw (gtkstack.c:2119)
1467           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1468           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1469           ==50914==    by 0x4BAF0C3: gtk_container_draw (gtkcontainer.c:3674)
1470           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1471           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1472           ==50914==  Address 0x187a0818 is 8 bytes inside a block of size 16 free'd
1473           ==50914==    at 0x48480E4: free (vg_replace_malloc.c:872)
1474           ==50914==    by 0x49A5B8C: g_free (gmem.c:218)
1475           ==50914==    by 0x49C1013: g_slice_free1 (gslice.c:1183)
1476           ==50914==    by 0x4990DE4: g_error_free (gerror.c:870)
1477           ==50914==    by 0x4990FE9: g_clear_error (gerror.c:1052)
1478           ==50914==    by 0x1A489780: _get_gl_context (gtkgstglwidget.c:540)
1479           ==50914==    by 0x1A4863CB: gst_gtk_invoke_func (gstgtkutils.c:39)
1480           ==50914==    by 0x49A3834: g_main_context_invoke_full (gmain.c:6137)
1481           ==50914==    by 0x1A486450: gst_gtk_invoke_on_main (gstgtkutils.c:59)
1482           ==50914==    by 0x1A48A29E: gtk_gst_gl_widget_init_winsys (gtkgstglwidget.c:632)
1483           ==50914==    by 0x1A4887E7: gst_gtk_gl_sink_start (gstgtkglsink.c:267)
1484           ==50914==    by 0x6579810: gst_base_sink_change_state (gstbasesink.c:5662)
1485           ==50914==  Block was alloc'd at
1486           ==50914==    at 0x484586F: malloc (vg_replace_malloc.c:381)
1487           ==50914==    by 0x49A9278: g_malloc (gmem.c:125)
1488           ==50914==    by 0x49C1BA5: g_slice_alloc (gslice.c:1072)
1489           ==50914==    by 0x49C3BCC: g_slice_alloc0 (gslice.c:1098)
1490           ==50914==    by 0x499096B: g_error_allocate (gerror.c:708)
1491           ==50914==    by 0x4990AF1: UnknownInlinedFun (gerror.c:722)
1492           ==50914==    by 0x4990AF1: g_error_copy (gerror.c:892)
1493           ==50914==    by 0x4C4B9F9: gtk_gl_area_set_error (gtkglarea.c:1036)
1494           ==50914==    by 0x4C4BAF7: gtk_gl_area_real_create_context (gtkglarea.c:346)
1495           ==50914==    by 0x4B21B28: _gtk_marshal_OBJECT__VOIDv (gtkmarshalers.c:2730)
1496           ==50914==    by 0x4920B78: UnknownInlinedFun (gclosure.c:893)
1497           ==50914==    by 0x4920B78: g_signal_emit_valist (gsignal.c:3406)
1498           ==50914==    by 0x4920CB2: g_signal_emit (gsignal.c:3553)
1499           ==50914==    by 0x4C4B927: gtk_gl_area_realize (gtkglarea.c:308)
1500           Reproduced by running:
1501           MESA_GL_VERSION_OVERRIDE=2.7 totem
1502           See https://gitlab.gnome.org/GNOME/totem/-/issues/522
1503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2565>
1504
1505 2022-06-06 12:31:52 +0300  Sebastian Dröge <sebastian@centricular.com>
1506
1507         * gst/flv/gstflvdemux.c:
1508         * gst/flv/gstflvdemux.h:
1509           flvdemux: Make use of the streams API if used in a streams-aware bin
1510           This allows adding audio/video streams after 6s.
1511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2559>
1512
1513 2022-06-03 18:35:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1514
1515         * gst/audioparsers/gstaacparse.c:
1516           aacparse: Avoid mismatch between src_caps and output_header_type
1517           If our downstream caps didn't intersect, we attempted to convert between
1518           raw and ADTS stream formats, if possible. If the caps still did not
1519           intersect, we then used the modified `src_caps` but left the
1520           `output_header_type` unmodified.
1521           This caused a mismatch between caps and actual stream format.
1522           Avoid this by first copying the `src_caps` to `convcaps` for the
1523           additional intersection tests, replacing `src_caps` if we succeed.
1524           While we're here, clean up the code a bit and remove the `codec_data`
1525           field from outgoing ADTS caps.
1526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2550>
1527
1528 2022-06-04 10:27:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1529
1530         * gst/flv/gstflvdemux.c:
1531         * gst/flv/gstflvelement.c:
1532           flvdemux: Actually make use of the debug category
1533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2552>
1534
1535 2022-06-01 16:14:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
1536
1537         * ext/soup/gstsoup.c:
1538         * ext/soup/gstsoupelement.c:
1539         * ext/soup/gstsouploader.c:
1540           soup: fix soup debug category
1541           Use soup debug category in souploader
1542           for soup plugin element load.
1543           Inititalize properly soup utils category.
1544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2535>
1545
1546 2022-05-29 06:05:27 +0900  Seungha Yang <seungha@centricular.com>
1547
1548         * ext/adaptivedemux2/hls/m3u8.c:
1549           hlsdemux2: Adjust debug log level
1550           HLS manifest might not be represented by a single common caps
1551           when different codecs are mixed in a playlist, but it
1552           does not seem to be a critical issue we need to warn.
1553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2516>
1554
1555 2022-05-02 16:55:34 +0200  Stéphane Cerveau <scerveau@collabora.com>
1556
1557         * ext/adaptivedemux2/dash/gstdashdemux.c:
1558         * ext/adaptivedemux2/dash/gstdashdemux.h:
1559         * ext/adaptivedemux2/gstadaptivedemux.c:
1560         * ext/adaptivedemux2/gstadaptivedemuxelement.c:
1561         * ext/adaptivedemux2/gstadaptivedemuxelements.h:
1562         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1563         * ext/adaptivedemux2/hls/gsthlsdemux.h:
1564         * ext/adaptivedemux2/meson.build:
1565         * ext/adaptivedemux2/mss/gstmssdemux.c:
1566         * ext/adaptivedemux2/mss/gstmssdemux.h:
1567         * ext/adaptivedemux2/plugin.c:
1568           adaptivedemux2: fix plugin/element init
1569           In case of per features registration such as the
1570           customizable gstreamer-full library, each
1571           element should check that the soup library can be loaded to
1572           facilitate the element registration.
1573           Initialize the debug categories properly
1574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2348>
1575
1576 2022-05-29 20:27:38 +1000  Jan Schmidt <jan@centricular.com>
1577
1578         * gst/rtpmanager/gstrtpptdemux.c:
1579           rtpptdemux: Don't GST_FLOW_ERROR when ignoring invalid packets
1580           https://bugzilla.gnome.org/show_bug.cgi?id=741398 changed
1581           rtpptdemux in 2014 to not post a GST_ELEMENT_ERROR on the
1582           bus when dropping an invalid (non-RTP) packet, but still
1583           returned GST_FLOW_ERROR upstream - so the pipeline still
1584           stops, but now without a useful bus error.
1585           Return GST_FLOW_OK instead, so the pipeline keeps
1586           running. Some old telephony equipment can send invalid
1587           packets before the real RTP traffic starts.
1588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2520>
1589
1590 2022-05-28 16:46:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1591
1592         * ext/jack/gstjackaudiosrc.c:
1593           jack: Always use jack_free as specified by the docs
1594           Fixes a crash on Windows due to a CRT mismatch. The JACK installation
1595           still uses MSVCRT, and we the Universal CRT for both MinGW and MSVC.
1596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
1597
1598 2022-05-26 01:21:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1599
1600         * ext/jack/meson.build:
1601           jack: Add support for detecting libjack on Windows
1602           No source code changes were necessary to get the plugin working on
1603           Windows with MSVC.
1604           Run QJackCtl and audiotestsrc ! jackaudiosink just works.
1605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
1606
1607 2022-05-24 16:07:13 +0800  Hou Qi <qi.hou@nxp.com>
1608
1609         * sys/v4l2/gstv4l2object.c:
1610           v4l2: Reset transfer in gst_v4l2_object_acquire_format()
1611           get_colorspace() checks input caps transfer when mapping V4L2_XFER_FUNC_709
1612           back to V4L2_COLORSPACE_BT2020 and GST_VIDEO_TRANSFER_BT2020_12. After
1613           receiving source change event, decoder will G_FMT and S_FMT again. So need
1614           to reset transfer when acquiring format to avoid using the old transfer.
1615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2475>
1616
1617 2022-05-25 13:00:58 +0200  Piotrek Brzeziński <piotr@centricular.com>
1618
1619         * gst/cutter/gstcutter.c:
1620         * gst/cutter/gstcutter.h:
1621           cutter: Include running/stream-time in messages
1622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2490>
1623
1624 2022-05-03 11:34:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
1625
1626         * ext/soup/gstsoup.c:
1627         * ext/soup/gstsoupelement.c:
1628         * ext/soup/gstsoupelements.h:
1629         * ext/soup/gstsouphttpclientsink.c:
1630         * ext/soup/gstsouphttpsrc.c:
1631           soup: Fix plugin/element init
1632           In case of per features registration such as the
1633           customizable gstreamer-full library, each
1634           element should check that the soup library can be loaded to
1635           facilitate the element registration.
1636           Initialize the debug category properly
1637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2349>
1638
1639 2022-05-23 21:24:40 -0400  Eli Schwartz <eschwartz@archlinux.org>
1640
1641         * meson.build:
1642           meson: use better zlib dependency fallback
1643           zlib is required, and if it isn't found it is checked several ways and
1644           then forced via subproject(). This code was added in commit
1645           b93e37592a3ccc0eaece1c8fef2d362b1e5fe685, to account for systems where
1646           zlib doesn't have pkg-config files installed.
1647           But Meson already does dependency fallback, and also, since 0.54.0, does
1648           the in-between checks for find_library('z') and has_header('zlib.h') via
1649           the "system" type dependency. Simplify dependency lookup by marking it
1650           as required, which also makes sure that the console log doesn't
1651           confusingly list "not found".
1652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2484>
1653
1654 2022-05-19 16:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1655
1656         * sys/v4l2/gstv4l2videodec.c:
1657           v4l2videodec: Fix missing handling of resolution-change
1658           The pool process function may poll and get the resolution-change event
1659           whenever it is not possible to share our buffers. This typically happen
1660           when downstream does not support GstVideoMeta.
1661           Not handling this would cause the decoder thread to exit silently and the
1662           pipeline to stall.
1663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
1664
1665 2022-05-19 16:39:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1666
1667         * sys/v4l2/gstv4l2videodec.c:
1668           v4l2videodec: Downgrade to info resolution-change trace
1669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
1670
1671 2022-05-23 20:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1672
1673         * ext/shout2/gstshout2.c:
1674         * ext/shout2/gstshout2.h:
1675         * ext/shout2/meson.build:
1676           shout2: fix compiler warnings and bump req to libshout >= 2.4.2
1677           Fix compiler warnings with latest libshout version (2.4.6).
1678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2473>
1679
1680 2022-05-14 14:58:04 +0200  László Károlyi <laszlo@karolyi.hu>
1681
1682         * docs/gst_plugins_cache.json:
1683         * ext/shout2/gstshout2.c:
1684         * ext/shout2/gstshout2.h:
1685           shout2send: Adding send-title-info and user-agent options
1686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2420>
1687
1688 2022-05-19 11:47:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1689
1690         * gst/isomp4/qtdemux.c:
1691         * gst/isomp4/qtdemux.h:
1692           qtdemux: Add support for ONVIF XML Timed MetaData
1693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
1694
1695 2022-05-19 11:30:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1696
1697         * gst/isomp4/fourcc.h:
1698         * gst/isomp4/qtdemux_dump.c:
1699         * gst/isomp4/qtdemux_types.c:
1700           qtdemux: Add parsing/dumping of nmhd / metx boxes
1701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
1702
1703 2022-05-19 11:06:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1704
1705         * gst/isomp4/fourcc.h:
1706         * gst/isomp4/qtdemux.c:
1707           qtdemux: Parse styp box for informational purposes
1708           And include some more details in the debug logs for the ftyp box too.
1709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
1710
1711 2022-05-10 16:20:46 +0800  Hou Qi <qi.hou@nxp.com>
1712
1713         * sys/v4l2/gstv4l2object.c:
1714           v4l2: set default resolution if caps has no such information
1715           Output may attemp to set the width and height to zero values if
1716           caps has no such information, which will cause capture get invalid
1717           dimensions. Then decoder reports negotiation failure.
1718           So need to set default resolution if caps has no such information.
1719           Real values can be set again until source change event is signaled.
1720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2400>
1721
1722 2022-05-17 05:21:19 +1000  Jan Schmidt <jan@centricular.com>
1723
1724         * gst/multifile/gstsplitmuxpartreader.c:
1725           splitmuxsrc: Re-queue sticky events after probing.
1726           When processing the first event after probing the
1727           file and being activated, requeue sticky events
1728           as there's no requirement that demuxers send tag
1729           and other events again after a seek - that's
1730           why they're sticky.
1731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2432>
1732
1733 2022-05-16 14:14:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1734
1735         * gst/deinterlace/gstdeinterlace.c:
1736           deinterlace: Clean up error handling in chain and _push_history
1737           - Consistently unref the chained buffer at the end of the chain
1738           function, if we're not handing it off to `gst_pad_push`. This avoids a
1739           few buffer leaks in the error paths in `_chain` and `_push_history`.
1740           - When mapping the video frame fails, return a flow error instead of
1741           crashing.
1742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2428>
1743
1744 2022-05-16 14:40:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1745
1746         * gst/multifile/gstsplitmuxsink.c:
1747         * gst/multifile/gstsplitmuxsink.h:
1748           splitmuxsink: When flushing, exit handle_mq_input quickly
1749           If we just break the loop, we might run into the `gop != NULL` assert
1750           that follows it. Rather, exit immediately with flushing flow.
1751           Also use this flushing mechanism when we release a pad. This avoids
1752           having an extra flag.
1753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
1754
1755 2021-01-26 16:33:25 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1756
1757         * gst/multifile/gstsplitmuxsink.c:
1758           splitmuxsink: Avoid deadlock on release, harder
1759           Unlock after broadcasting and wait for the pad to be free before
1760           relocking the muxer, giving the input probe a chance to react to our
1761           broadcast.
1762           Improves the fix from
1763           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838.
1764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
1765
1766 2022-05-16 19:31:18 +0900  Shingo Kitagawa <shingogo@hotmail.co.jp>
1767
1768         * gst/wavparse/gstwavparse.c:
1769           wavparse: fix typo in debug message
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2425>
1771
1772 2022-05-13 01:42:21 +0000  Thibault Saunier <tsaunier@igalia.com>
1773
1774         * gst/rtpmanager/gstrtpbin.c:
1775           rtpbin: Avoid holding lock GST_RTP_BIN_LOCK  when emitting pad-added
1776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2411>
1777
1778 2022-05-12 17:11:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1779
1780         * gst/isomp4/qtdemux.c:
1781           qtdemux: Don't use tfdt for parsing subsequent trun boxes
1782           The timestamp in the tfdt refers to the first trun box and if there are
1783           multiple trun boxes then the distance between the first timestamps will
1784           grow.
1785           At some point this distance reaches a threshold and triggers the
1786           resetting of the first sample's timestamp of this trun box to be reset
1787           to the tfdt.
1788           This threshold is implemented for files where there is a jump in the
1789           timeline between fragments and where this can be detected via a jump
1790           between the end timestamp of the previous fragment and the tfdt of the
1791           next. This behaviour is preserved.
1792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2409>
1793
1794 2022-05-11 16:20:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1795
1796         * ext/vpx/gstvpxenc.c:
1797         * ext/vpx/gstvpxenc.h:
1798           vpxenc: enforce strictly increasing pts
1799           From vpx_codec_encode() documentation:
1800           "The presentation time stamp (PTS) MUST be strictly increasing."
1801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
1802
1803 2022-05-11 15:37:44 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1804
1805         * ext/vpx/gstvpxenc.c:
1806           vpxenc: conver input pts to running time
1807           The input pts needs to be strictly increasing, see vpx_codec_encode() doc, so convert it to
1808           running time as we don't want to reset the encoder for each segment.
1809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
1810
1811 2022-05-11 15:18:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1812
1813         * ext/vpx/gstvpxenc.c:
1814           vpxenc: fix crash if encoder produces unmatching ts
1815           If for some reason the encoder produces frames with a pts higher than
1816           the input one, we were dropping all the video encoder frames and ended
1817           up crashing when trying to access the pts of a NULL pointer returned by
1818           gst_video_encoder_get_oldest_frame().
1819           I hit this scenario by feeding a decreasing timestamp to vp8enc which
1820           seem to confuse the encoder.
1821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
1822
1823 2022-04-28 09:19:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1824
1825         * sys/v4l2/gstv4l2object.c:
1826         * sys/v4l2/gstv4l2videoenc.c:
1827           v4l2videoenc: Setup crop rectangle if needed
1828           Hantro H1 and Rockchip VEPU2 drivers will pad the width/height to a
1829           multiple of 16. In order to obtain the right JPEG size, the image needs
1830           to be cropped using the S_SELECTION API. This support is added as best
1831           effort since older drivers may emulate this by looking at the capture
1832           queue width/height.
1833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2329>
1834
1835 2022-05-05 20:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
1836
1837         * gst/isomp4/gstqtmux.c:
1838           mp4mux: Disable aggregator's default negotiation
1839           mp4mux can't negotiate caps with upstream/downstream and always outputs
1840           specific caps based on the input streams. This will always happen before
1841           it produces the first buffers.
1842           By having the default aggregator negotiation enabled the same caps
1843           would be pushed twice in the beginning, and again every time a
1844           reconfigure event is received.
1845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
1846
1847 2022-05-05 20:24:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1848
1849         * gst/flv/gstflvmux.c:
1850           flvmux: Disable aggregator's default negotiation
1851           flvmux can't negotiate caps with upstream/downstream and always outputs
1852           specific caps based on the input streams. This will always happen before
1853           it produces the first buffers.
1854           By having the default aggregator negotiation enabled the same caps
1855           would be pushed twice in the beginning, and again every time a
1856           reconfigure event is received.
1857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
1858
1859 2022-05-03 17:27:32 +1000  Matthew Waters <matthew@centricular.com>
1860
1861         * gst/wavparse/gstwavparse.c:
1862           wavparse: ensure that any pending segment is sent before an EOS event is sent
1863           Specifically fixes seqnum handling when an aggregator-based element
1864           (audiomixer et al) is downstream and a seek is performed that
1865           immediately causes an EOS from wavparse.
1866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2356>
1867
1868 2022-04-29 23:33:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1869
1870         * gst/rtpmanager/gstrtpjitterbuffer.c:
1871           rtpjitterbuffer: Free CNAME/SSRC mappings on finalize and PAUSED->READY
1872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
1873
1874 2022-04-29 23:13:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1875
1876         * gst/rtpmanager/gstrtpbin.c:
1877         * gst/rtpmanager/gstrtpjitterbuffer.c:
1878           rtpmanager: Refactor RTCP packet loops to fix control flow
1879           Mixing C loops with switch statements is a bad idea as break has a
1880           different meaning in both. Breaking inside the switch statements wrongly
1881           caused further loop iterations.
1882           Instead use goto to get out of the loop and continue to do another loop
1883           iteration, and never ever use break except for the end of a case.
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
1885
1886 2022-04-28 00:58:30 +0900  Seungha Yang <seungha@centricular.com>
1887
1888         * gst/rtpmanager/gstrtpjitterbuffer.c:
1889           rtpjitterbuffer: Initialize variables
1890           Avoid use of uninitialized variable
1891           Fixing MSVC warning
1892           gstrtpjitterbuffer.c(4733) : warning C4700: uninitialized local variable 'have_sdes' used
1893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2315>
1894
1895 2022-04-28 10:49:55 +0200  Edward Hervey <edward@centricular.com>
1896
1897         * ext/adaptivedemux2/mss/gstmssdemux.c:
1898           mssdemux2: Don't expose/use streams we can't handle yet
1899           Avoids issues further down
1900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
1901
1902 2022-04-28 10:46:34 +0200  Edward Hervey <edward@centricular.com>
1903
1904         * ext/adaptivedemux2/mss/gstmssdemux.c:
1905         * ext/adaptivedemux2/mss/gstmssmanifest.c:
1906         * ext/adaptivedemux2/mss/gstmssmanifest.h:
1907           mssdemux2: Ensure stream/track uniqueness
1908           If there is more than one track of the same type (say audio), we would end up
1909           creating several stream/types with the same name.
1910           Instead use the MSS stream name property to make them unique
1911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
1912
1913 2022-04-27 12:24:23 +0900  dongil.park <dongil.park@lge.com>
1914
1915         * gst/wavparse/gstwavparse.c:
1916           wavparse: Unset DISCONT buffer flag for divided into multiple buffers in push mode
1917           In push mode (streaming), if the received chunk buffer size from _chain is bigger
1918           than output buffer size, the flags of the divided-buffers are propagated to the
1919           DISCONT flag from first received chunk buffer. This unexpected buffers contained DISCONT
1920           flags are abnormally transformed when changing the sampling rate by audioresample element.
1921           So unset unnecessary DISCONT flag before pad_push().
1922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2305>
1923
1924 2022-04-26 22:17:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1925
1926         * docs/gst_plugins_cache.json:
1927         * gst/rtpmanager/gstrtpbin.c:
1928         * gst/rtpmanager/gstrtpjitterbuffer.c:
1929           rtpjitterbuffer: add the reference timestamp meta in more situations
1930           Previously, we only added it when actually performing synchronization
1931           based on the NTP time.
1932           The information can be useful downstream in other situations too, and
1933           we can compute a NTP time as soon as we get a sender report with the
1934           relevant information.
1935           Co-authored-by: Mathieu Duponchelle <mathieu@centricular.com>
1936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2252>
1937
1938 2022-04-20 17:35:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1939
1940         * gst/rtp/gstrtpgstpay.c:
1941         * gst/rtp/gstrtpgstpay.h:
1942           rtpgstpay: Don't push packets before the first input buffer is received
1943           It's not possible to create a valid RTP timestamp for them, which would
1944           cause a potentially very big RTP timestamp discontinuity between those
1945           first packets (created from initial events) and the packet based on the
1946           first input buffer.
1947           As a side-effect, also simplify the packet aggregation code a bit and
1948           work with only a single level of buffer lists.
1949           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1157
1950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2250>
1951
1952 2022-04-22 12:19:03 +0200  Havard Graff <havard@pexip.com>
1953
1954         * gst/rtpmanager/rtptwcc.c:
1955           rtptwcc: don't map the buffer twice
1956           ...and use the pt extracted rather than the one from RTPPacketInfo
1957           when logging.
1958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2271>
1959
1960 2022-04-22 02:41:16 +0000  Thibault Saunier <tsaunier@igalia.com>
1961
1962         * gst/rtpmanager/rtpsession.c:
1963           rtpsession: Emit "notify::stats" when we update stats from RR or SR
1964           Sensibily optimizing caching the pspecs and using them directly
1965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2266>
1966
1967 2022-04-23 01:57:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1968
1969         * gst/rtp/gstrtpredenc.c:
1970         * gst/rtp/gstrtpredenc.h:
1971           rtpredenc: quieten warning about ignoring header extensions
1972           Turn it into a FIXME, and only log once
1973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2279>
1974
1975 2021-02-01 10:36:42 +0100  Havard Graff <havard.graff@gmail.com>
1976
1977         * gst/rtpmanager/gstrtprtxsend.c:
1978         * tests/check/elements/rtprtx.c:
1979           rtprtxsend: mark RTX buffers with GST_RTP_BUFFER_FLAG_RETRANSMISSION
1980           It is useful for elements downstream from rtxsend to know if the RTP
1981           buffer they are dealing with is an RTX buffer or not.
1982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2272>
1983
1984 2022-04-19 18:40:31 -0400  Tristan Matthews <tmatth@videolan.org>
1985
1986         * docs/gst_plugins_cache.json:
1987         * gst/isomp4/gstqtmux.c:
1988           mp4mux: fix spelling
1989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2241>
1990
1991 2022-01-21 14:21:18 +0100  Jonas Bonn <jonas@norrbonn.se>
1992
1993         * gst/udp/gstmultiudpsink.c:
1994           multiudpsink: allow binding to IPv6 address
1995           When the sink is configured to create sockets with an explicit bind
1996           address, then the created socket gets set to the udp_socket field
1997           irregardless of whether the bind address indicated that the socket
1998           family should be IPv4 or IPv6.  When binding to an IPv6 address, this
1999           results in the following error:
2000           gstmultiudpsink.c:1285:gst_multiudpsink_configure_client:<rtcpsink>
2001           error: Invalid address family (got 10)
2002           This patch adds a check of the address family being bound to and sets
2003           the created socket to used_socket or used_socket_v6, accordingly.
2004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1551>
2005
2006 2022-04-18 18:20:00 +0900  Camilo Celis Guzman <camilo@pexip.com>
2007
2008         * tests/check/elements/rtphdrextsdes.c:
2009           rtphdrextsdes: fixup test trying to g_free a local variable
2010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2235>
2011
2012 2022-04-21 11:47:55 +0200  Edward Hervey <edward@centricular.com>
2013
2014         * ext/adaptivedemux2/hls/m3u8.c:
2015           hls/m3u8: Fix starting segment for live playlist
2016           RFC 8216 6.3.3 "Playing the Media Playlist File" : states that for live media
2017           playlists "the client SHOULD NOT choose a segment that starts less than three
2018           target durations from the end of the Playlist file"
2019           This is an off-by-one error. Since we are looking for the "index" of the
2020           segment, we need to subtract 1 from the searched position.
2021           Ex: For a playlist with 12 entries, we want to start playback on the 9th segment
2022           ... which is at index 8.
2023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2259>
2024
2025 2022-04-20 14:50:35 +0200  Edward Hervey <edward@centricular.com>
2026
2027         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2028           hls: Relax webvtt checks
2029           If no hour field is present (which is allowed), the remaining data can be less
2030           than 15 character.
2031           Fix time translation failures if the hour field wasn't present
2032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2248>
2033
2034 2022-04-20 10:53:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2035
2036         * gst/rtpmanager/gstrtpbin.c:
2037         * gst/rtpmanager/gstrtpfunnel.c:
2038         * gst/rtpmanager/gstrtpjitterbuffer.c:
2039         * gst/rtpmanager/gstrtpsession.c:
2040         * gst/rtpmanager/gstrtputils.c:
2041         * gst/rtpmanager/gstrtputils.h:
2042         * gst/rtpmanager/meson.build:
2043         * gst/rtpmanager/rtpsession.c:
2044         * gst/rtpmanager/rtptwcc.c:
2045           rtpmanager: Move some duplicated constant and helper function to a single place
2046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2047
2048 2022-04-18 16:22:50 +0300  Sebastian Dröge <sebastian@centricular.com>
2049
2050         * gst/rtpmanager/gstrtpbin.c:
2051         * gst/rtpmanager/gstrtpjitterbuffer.c:
2052           rtpbin/rtpjitterbuffer: Don't parse RTCP SRs twice unless needed
2053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2054
2055 2022-04-18 11:50:48 +0300  Sebastian Dröge <sebastian@centricular.com>
2056
2057         * docs/gst_plugins_cache.json:
2058         * gst/rtpmanager/gstrtpbin.c:
2059         * gst/rtpmanager/gstrtpjitterbuffer.c:
2060           rtpjitterbuffer: Add property to throttle handling of RTCP SR / NTP-64 syncing
2061           This proxies the "rtcp-sync-interval" property of rtpbin.
2062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2063
2064 2022-04-11 19:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2065
2066         * gst/rtpmanager/rtpsession.c:
2067         * gst/rtpmanager/rtpsession.h:
2068           rtpsession: Handle RTCP-SR-REQ (RFC6051) RTCP feedback message
2069           This causes an RTCP SR to be sent at the earliest possible time.
2070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2071
2072 2022-04-11 19:25:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2073
2074         * gst/rtpmanager/gstrtpbin.c:
2075         * gst/rtpmanager/gstrtpjitterbuffer.c:
2076           rtpbin/rtpjitterbuffer: Allow syncing to an SR without CNAME if the CNAME is already known
2077           The RTCP SR packet might be without SDES in case of a reduced-size RTCP
2078           packet. For syncing purposes the CNAME is needed but it might be known
2079           already from an earlier RTCP packet or out of band, via the SDP for
2080           example.
2081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2082
2083 2022-04-07 18:59:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2084
2085         * gst/rtpmanager/gstrtpbin.c:
2086         * gst/rtpmanager/gstrtpjitterbuffer.c:
2087           rtpbin/jitterbuffer: Use inband 64-bit NTP timestamps according to RFC6051 for faster synchronization
2088           When signalled via the caps that the header extension is used, it will
2089           be read and used in the same way as the RTP/NTP time mapping from RTCP
2090           SRs.
2091           If the CNAME of the stream's SSRC is provided out of band via e.g. the
2092           SDP then this allows streams to be synchronized immediately on the first
2093           packet instead of having to wait for the first RTCP SR to arrive.
2094           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/383
2095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2096
2097 2022-04-09 11:00:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2098
2099         * gst/rtpmanager/gstrtpsession.c:
2100           rtpsession: Only add send latency to the running time if it is actually known
2101           Otherwise we can't know the running time yet if rtcp-sync-send-time is
2102           set, and have to wait until the latency is known later.
2103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2104
2105 2022-04-06 15:39:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2106
2107         * gst/rtpmanager/gstrtpsession.c:
2108         * gst/rtpmanager/rtpsession.c:
2109         * gst/rtpmanager/rtpsession.h:
2110         * gst/rtpmanager/rtpstats.h:
2111           rtpsession: Update 64-bit NTP header extensions with the actual NTP time in senders
2112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2113
2114 2022-04-05 20:05:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2115
2116         * docs/gst_plugins_cache.json:
2117         * gst/rtpmanager/gstrtphdrext-ntp.c:
2118         * gst/rtpmanager/gstrtphdrext-ntp.h:
2119         * gst/rtpmanager/gstrtpmanager.c:
2120         * gst/rtpmanager/meson.build:
2121           rtpmanager: Add header extension implementation for the 64-bit RFC6051 NTP header extension
2122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2123
2124 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2125
2126         * meson.build:
2127           Always define ENABLE_NLS
2128           GLib guarantees libintl API is always available, provided by
2129           proxy-libintl as last resort. GLib itself unconditionally define
2130           ENABLE_NLS.
2131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2132
2133 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2134
2135         * gst-libs/gst/gettext.h:
2136         * gst-libs/gst/gst-i18n-plugin.h:
2137           Delete unused i18n headers
2138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2139
2140 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2141
2142         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2143         * ext/adaptivedemux2/gstadaptivedemux.c:
2144         * ext/adaptivedemux2/mss/gstmssdemux.c:
2145         * ext/flac/gstflacdec.c:
2146         * ext/flac/gstflacelement.c:
2147         * ext/jack/gstjackaudiosink.c:
2148         * ext/jack/gstjackaudiosrc.c:
2149         * ext/jpeg/gstjpegdec.c:
2150         * ext/lame/gstlamemp3enc.c:
2151         * ext/lame/plugin.c:
2152         * ext/libpng/gstpngdec.c:
2153         * ext/pulse/gstpulseelement.c:
2154         * ext/pulse/pulsesink.c:
2155         * ext/shout2/gstshout2.c:
2156         * ext/soup/gstsoup.c:
2157         * ext/soup/gstsoupelement.c:
2158         * ext/soup/gstsouphttpsrc.c:
2159         * ext/twolame/gsttwolamemp2enc.c:
2160         * ext/wavpack/gstwavpackelement.c:
2161         * gst/apetag/gstapedemux.c:
2162         * gst/avi/gstavidemux.c:
2163         * gst/avi/gstavielement.c:
2164         * gst/avi/gstavimux.c:
2165         * gst/icydemux/gsticydemux.c:
2166         * gst/id3demux/gstid3demux.c:
2167         * gst/isomp4/gstisomp4element.c:
2168         * gst/isomp4/isomp4-plugin.c:
2169         * gst/isomp4/qtdemux.c:
2170         * gst/multifile/gstsplitmuxsrc.c:
2171         * gst/rtsp/gstrtspelement.c:
2172         * gst/rtsp/gstrtspsrc.c:
2173         * gst/wavparse/gstwavparse.c:
2174         * sys/oss/gstossaudio.c:
2175         * sys/oss/gstossaudioelement.c:
2176         * sys/oss/gstosshelper.c:
2177         * sys/oss/gstosssink.c:
2178         * sys/oss/gstosssrc.c:
2179         * sys/oss4/oss4-audio.c:
2180         * sys/oss4/oss4-sink.c:
2181         * sys/oss4/oss4-source.c:
2182         * sys/osxaudio/gstosxaudioringbuffer.c:
2183         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
2184         * sys/v4l2/gstv4l2.c:
2185         * sys/v4l2/gstv4l2bufferpool.c:
2186         * sys/v4l2/gstv4l2element.c:
2187         * sys/v4l2/gstv4l2fwhtenc.c:
2188         * sys/v4l2/gstv4l2h263enc.c:
2189         * sys/v4l2/gstv4l2h264enc.c:
2190         * sys/v4l2/gstv4l2h265enc.c:
2191         * sys/v4l2/gstv4l2jpegenc.c:
2192         * sys/v4l2/gstv4l2mpeg4enc.c:
2193         * sys/v4l2/gstv4l2object.c:
2194         * sys/v4l2/gstv4l2radio.c:
2195         * sys/v4l2/gstv4l2sink.c:
2196         * sys/v4l2/gstv4l2src.c:
2197         * sys/v4l2/gstv4l2transform.c:
2198         * sys/v4l2/gstv4l2videodec.c:
2199         * sys/v4l2/gstv4l2videoenc.c:
2200         * sys/v4l2/gstv4l2vp8enc.c:
2201         * sys/v4l2/gstv4l2vp9enc.c:
2202         * sys/v4l2/v4l2_calls.c:
2203         * sys/ximage/gstximagesrc.c:
2204           Replace gst-i18n-*.h with gi18n-lib.h
2205           GLib guarantees libintl is always present, using proxy-libintl as
2206           last resort. There is no need to mock gettex API any more.
2207           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
2208           be defined before including libintl.h, and glib does it for us as part
2209           as including glib.h.
2210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2211
2212 2022-04-19 09:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2213
2214         * tests/check/elements/dash_mpd.c:
2215           tests: dash_mpd: fix linker issues with non-optimizing compilers
2216           undefined reference to `download_request_take_buffer'
2217           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117#note_1344646
2218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2228>
2219
2220 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
2221
2222         * docs/gst_plugins_cache.json:
2223           gst_plugin_load_file: force plugin reload if diff filename
2224           If a file includes a new version of a plugin that exits in the
2225           registry, the output of gst-inspect is incorrect. The output has the
2226           correct version but incorrect filename, and element description.
2227           This seems to have also fixed some documentation issues.
2228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
2229
2230 2022-03-11 17:11:50 +0100  Edward Hervey <edward@centricular.com>
2231
2232         * docs/gst_plugins_cache.json:
2233         * docs/meson.build:
2234         * ext/adaptivedemux2/dash/gstdash_debug.h:
2235         * ext/adaptivedemux2/dash/gstdashdemux.c:
2236         * ext/adaptivedemux2/dash/gstdashdemux.h:
2237         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.c:
2238         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.h:
2239         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.c:
2240         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.h:
2241         * ext/adaptivedemux2/dash/gstmpdclient.c:
2242         * ext/adaptivedemux2/dash/gstmpdclient.h:
2243         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.c:
2244         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.h:
2245         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.c:
2246         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.h:
2247         * ext/adaptivedemux2/dash/gstmpdhelper.c:
2248         * ext/adaptivedemux2/dash/gstmpdhelper.h:
2249         * ext/adaptivedemux2/dash/gstmpdlocationnode.c:
2250         * ext/adaptivedemux2/dash/gstmpdlocationnode.h:
2251         * ext/adaptivedemux2/dash/gstmpdmetricsnode.c:
2252         * ext/adaptivedemux2/dash/gstmpdmetricsnode.h:
2253         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.c:
2254         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.h:
2255         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.c:
2256         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.h:
2257         * ext/adaptivedemux2/dash/gstmpdnode.c:
2258         * ext/adaptivedemux2/dash/gstmpdnode.h:
2259         * ext/adaptivedemux2/dash/gstmpdparser.c:
2260         * ext/adaptivedemux2/dash/gstmpdparser.h:
2261         * ext/adaptivedemux2/dash/gstmpdperiodnode.c:
2262         * ext/adaptivedemux2/dash/gstmpdperiodnode.h:
2263         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.c:
2264         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.h:
2265         * ext/adaptivedemux2/dash/gstmpdreportingnode.c:
2266         * ext/adaptivedemux2/dash/gstmpdreportingnode.h:
2267         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.c:
2268         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.h:
2269         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.c:
2270         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.h:
2271         * ext/adaptivedemux2/dash/gstmpdrootnode.c:
2272         * ext/adaptivedemux2/dash/gstmpdrootnode.h:
2273         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.c:
2274         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.h:
2275         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.c:
2276         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.h:
2277         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.c:
2278         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.h:
2279         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.c:
2280         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.h:
2281         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.c:
2282         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.h:
2283         * ext/adaptivedemux2/dash/gstmpdsnode.c:
2284         * ext/adaptivedemux2/dash/gstmpdsnode.h:
2285         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.c:
2286         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.h:
2287         * ext/adaptivedemux2/dash/gstmpdsubsetnode.c:
2288         * ext/adaptivedemux2/dash/gstmpdsubsetnode.h:
2289         * ext/adaptivedemux2/dash/gstmpdurltypenode.c:
2290         * ext/adaptivedemux2/dash/gstmpdurltypenode.h:
2291         * ext/adaptivedemux2/dash/gstmpdutctimingnode.c:
2292         * ext/adaptivedemux2/dash/gstmpdutctimingnode.h:
2293         * ext/adaptivedemux2/dash/gstxmlhelper.c:
2294         * ext/adaptivedemux2/dash/gstxmlhelper.h:
2295         * ext/adaptivedemux2/downloadhelper.c:
2296         * ext/adaptivedemux2/downloadhelper.h:
2297         * ext/adaptivedemux2/downloadrequest.c:
2298         * ext/adaptivedemux2/downloadrequest.h:
2299         * ext/adaptivedemux2/gstadaptivedemux-period.c:
2300         * ext/adaptivedemux2/gstadaptivedemux-private.h:
2301         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2302         * ext/adaptivedemux2/gstadaptivedemux-track.c:
2303         * ext/adaptivedemux2/gstadaptivedemux.c:
2304         * ext/adaptivedemux2/gstadaptivedemux.h:
2305         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
2306         * ext/adaptivedemux2/gstadaptivedemuxutils.h:
2307         * ext/adaptivedemux2/gstisoff.c:
2308         * ext/adaptivedemux2/gstisoff.h:
2309         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2310         * ext/adaptivedemux2/hls/gsthlsdemux.c:
2311         * ext/adaptivedemux2/hls/gsthlsdemux.h:
2312         * ext/adaptivedemux2/hls/gsthlselement.c:
2313         * ext/adaptivedemux2/hls/gsthlselements.h:
2314         * ext/adaptivedemux2/hls/m3u8.c:
2315         * ext/adaptivedemux2/hls/m3u8.h:
2316         * ext/adaptivedemux2/hls/meson.build:
2317         * ext/adaptivedemux2/meson.build:
2318         * ext/adaptivedemux2/mss/gstmssdemux.c:
2319         * ext/adaptivedemux2/mss/gstmssdemux.h:
2320         * ext/adaptivedemux2/mss/gstmssfragmentparser.c:
2321         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
2322         * ext/adaptivedemux2/mss/gstmssmanifest.c:
2323         * ext/adaptivedemux2/mss/gstmssmanifest.h:
2324         * ext/adaptivedemux2/plugin.c:
2325         * ext/meson.build:
2326         * ext/soup/gstsouploader.c:
2327         * ext/soup/gstsouploader.h:
2328         * meson_options.txt:
2329         * tests/check/elements/dash_mpd.c:
2330         * tests/check/elements/hlsdemux_m3u8.c:
2331         * tests/check/meson.build:
2332           New HLS, DASH and MSS adaptive demuxer elements
2333           This provides new HLS, DASH and MSS adaptive demuxer elements as a single plugin.
2334           These elements offer many improvements over the legacy elements. They will only
2335           work within a streams-aware context (`urisourcebin`, `uridecodebin3`,
2336           `decodebin3`, `playbin3`, ...).
2337           Stream selection and buffering is handled internally, this allows them to
2338           directly manage the elementary streams and stream selection.
2339           Authors:
2340           * Edward Hervey <edward@centricular.com>
2341           * Jan Schmidt <jan@centricular.com>
2342           * Piotrek Brzeziński <piotr@centricular.com>
2343           * Tim-Philipp Müller <tim@centricular.com>
2344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117>
2345
2346 2022-04-15 09:53:19 +0800  Hou Qi <qi.hou@nxp.com>
2347
2348         * sys/v4l2/gstv4l2videodec.c:
2349           v4l2videodec: copy colorimetry values to output_state caps
2350           This is to avoid transcoding negotiation fail between v4l2h265dec
2351           and v4l2h264enc caused by colorimetry mismatch.
2352           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2192>
2353
2354 2022-04-14 20:10:46 +1000  Brad Hards <bradh@frogmouth.net>
2355
2356         * tests/interactive/equalizer-test.c:
2357         * tests/interactive/gdkpixbufoverlay-test.c:
2358         * tests/interactive/gdkpixbufsink-test.c:
2359         * tests/interactive/meson.build:
2360         * tests/interactive/test-accurate-seek.c:
2361         * tests/interactive/test-oss4.c:
2362         * tests/interactive/test-segment-seeks.c:
2363         * tests/interactive/videobox-test.c:
2364         * tests/interactive/videocrop-test.c:
2365         * tests/interactive/videocrop2-test.c:
2366         * tests/interactive/ximagesrc-test.c:
2367         * tests/meson.build:
2368           tests: rename 'icles' subdir to be more descriptive
2369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2178>
2370
2371 2022-04-07 11:12:47 +1000  Havard Graff <havard.graff@gmail.com>
2372
2373         * gst/isomp4/qtdemux.c:
2374           qtdemux: fix leak of channel_mapping
2375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2179>
2376
2377 2022-04-13 10:17:15 +0800  Ming Qian <ming.qian@nxp.com>
2378
2379         * docs/gst_plugins_cache.json:
2380           doc: Update cache after NV12_8L128 and NV12_10BE_8L128 addition
2381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2382
2383 2022-04-12 14:15:01 +0800  Ming Qian <ming.qian@nxp.com>
2384
2385         * sys/v4l2/gstv4l2object.c:
2386           v4l2: Add NV12_8L128 in gst_v4l2_object_get_caps_info
2387           It should be included in
2388           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2390
2391 2022-04-12 10:35:26 +0800  Ming Qian <ming.qian@nxp.com>
2392
2393         * sys/v4l2/gstv4l2object.c:
2394           v4l2: Add a missed break
2395           Fix a typo that miss a break in the switch statement
2396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2397
2398 2022-04-11 13:40:56 +0200  Robert Rosengren <robertr@axis.com>
2399
2400         * gst/rtpmanager/gstrtpbin.c:
2401           rtpbin: Fix division by zero when using ts-offset-smoothing-factor
2402           avg_ts_offset may cause division by zero when calculating potential
2403           overflow protection. This fix will avoid the division.
2404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2151>
2405
2406 2022-04-06 09:46:30 -0400  Tristan Matthews <tmatth@videolan.org>
2407
2408         * gst/rtp/gstrtpopusdepay.c:
2409           rtpopusdepay: assume 2 channels if sprop-stereo is missing
2410           Fixes #1064
2411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2125>
2412
2413 2022-03-11 15:13:21 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2414
2415         * ext/qt/gstqtsrc.cc:
2416         * ext/qt/qtwindow.cc:
2417         * ext/qt/qtwindow.h:
2418           qmlglsrc: Fix deadlock when stopping
2419           This fix makes sure that streaming thread stops waiting when the
2420           qmlglsrc element transitions from playing to paused.
2421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2115>
2422
2423 2022-03-14 17:20:38 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2424
2425         * ext/qt/qtwindow.cc:
2426           qmlglsrc: Fix missing depth & stencil buffer
2427           Qt Quick primitives which have some kind of alpha blending
2428           (transparency, rounded corners) are z-sorted by Qt and rendered in the
2429           correct order. For opaque primitives Qt relies on the OpenGL depth
2430           buffer to correctly determine the visibility of stacked elements.
2431           This change enables the depth buffer to make sure that opaque primitives
2432           are correctly z-stacked.
2433           https://doc.qt.io/qt-6/qtquick-visualcanvas-scenegraph-renderer.html#opaque-primitives
2434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2114>
2435
2436 2022-04-06 10:14:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2437
2438         * gst/rtpmanager/rtpstats.h:
2439           rtpstats: Remove non-existing twcc field docs from RTPPacketInfo and add missing field docs
2440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2441
2442 2022-04-05 20:28:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2443
2444         * gst/rtpmanager/rtpsession.h:
2445           rtpsession: Remove unused twcc fields from the struct
2446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2447
2448 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2449
2450         * meson.build:
2451           Use gmodule-no-export-2.0
2452           We don't need `-Wl,--export-dynamic`, that's used only for executables
2453           that needs to export an API to be used by plugins they load.
2454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2455
2456 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2457
2458         * ext/qt/meson.build:
2459         * ext/soup/meson.build:
2460         * gst/imagefreeze/meson.build:
2461         * gst/rtsp/meson.build:
2462         * gst/shapewipe/meson.build:
2463         * meson.build:
2464         * tests/check/meson.build:
2465           Remove glib and gobject dependencies everywhere
2466           They are part of gst_dep already and we have to make sure to always have
2467           gst_dep. The order in dependencies matters, because it is also the order
2468           in which Meson will set -I args. We want gstreamer's config.h to take
2469           precedence over glib's private config.h when it's a subproject.
2470           While at it, remove useless fallback args for gmodule/gio dependencies,
2471           only gstreamer core needs it.
2472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2473
2474 2022-03-31 23:41:41 +0200  Thibault Saunier <tsaunier@igalia.com>
2475
2476         * gst/debugutils/gstnavigationtest.c:
2477           navigation: Rename parse_state to parse_modifier_state
2478           `parse_state` sounds a bit weird and `parse_modifier_state` is clearer.
2479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2087>
2480
2481 2022-03-26 01:02:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2482
2483         * ext/soup/meson.build:
2484           meson: Add some messages when selecting libsoup
2485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
2486
2487 2022-03-26 00:59:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2488
2489         * ext/soup/gstsouphttpsrc.c:
2490           soup: Fix usage of symbols / defines that are gone in libsoup3
2491           I am not sure about the SOUP_MESSAGE_OVERWRITE_CHUNKS change, but it
2492           was definitely already broken when using libsoup-3.0 in a shared
2493           build. souphttpsrc probably needs to be ported from SoupMessage to
2494           SoupServerMessage when using libsoup-3.0.
2495           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
2496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
2497
2498 2022-03-26 00:56:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2499
2500         * ext/soup/gstsouploader.c:
2501         * ext/soup/gstsouploader.h:
2502           soup: Fix pre-processor macros in souploader for libsoup-3.0
2503           Some of the preprocessor conditionals in the loader were very broken
2504           with libsoup-3.0 + --default-library=static
2505           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
2506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
2507
2508 2022-03-28 18:12:03 +1100  Matthew Waters <matthew@centricular.com>
2509
2510         * sys/osxaudio/gstosxcoreaudio.c:
2511           osxcoreaudio: fix unused-but-set warning
2512           ../sys/osxaudio/gstosxcoreaudio.c:480:18: error: variable 'interleaved' set but not used [-Werror,-Wunused-but-set-variable]
2513           gboolean sign, interleaved;
2514           ^
2515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
2516
2517 2022-03-28 10:10:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2518
2519         * docs/gst_plugins_cache.json:
2520           video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL
2521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2045>
2522
2523 2022-03-28 13:35:17 +1100  Matthew Waters <matthew@centricular.com>
2524
2525         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
2526           deinterlace: silence unused-but-set werror from imported code
2527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2042>
2528
2529 2022-03-28 09:50:38 +1100  Matthew Waters <matthew@centricular.com>
2530
2531         * sys/osxvideo/osxvideosink.m:
2532           osxvideosink: fix unused-but-set-variable warning
2533           ../sys/osxvideo/osxvideosink.m:859:11: error: variable 'data' set but not used [-Werror,-Wunused-but-set-variable]
2534           guint8 *data, *readp, *writep;
2535           ^
2536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2040>
2537
2538 2022-03-25 11:42:03 -0300  Thibault Saunier <tsaunier@igalia.com>
2539
2540         * gst/debugutils/gstnavigationtest.c:
2541         * gst/debugutils/gstnavigationtest.h:
2542           navigationtest: Add some support for modifiers
2543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
2544
2545 2022-03-18 16:59:32 +0000  Thibault Saunier <tsaunier@igalia.com>
2546
2547         * ext/gtk/gtkgstbasewidget.c:
2548         * ext/qt/qtitem.cc:
2549           navigation: Add support for key Modifiers in all relevant events
2550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
2551
2552 2021-11-17 17:27:13 +1100  Matthew Waters <matthew@centricular.com>
2553
2554         * gst/rtpmanager/gstrtpptdemux.c:
2555           rtpptdemux: fix leak of caps when ignoring a pt
2556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2025>
2557
2558 2022-02-23 12:53:04 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2559
2560         * ext/qt/qtitem.cc:
2561         * ext/qt/qtitem.h:
2562           qt: Add touch event support
2563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2564
2565 2022-02-21 20:16:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2566
2567         * ext/gtk/gtkgstbasewidget.c:
2568           gtk: Add touch event support
2569           Add a handler for touch events to gtkbasewidget.
2570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2571
2572 2022-02-02 15:46:57 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2573
2574         * docs/gst_plugins_cache.json:
2575         * gst/debugutils/gstnavigationtest.c:
2576         * gst/debugutils/gstnavigationtest.h:
2577           navigationtest: Display touchscreen events, log all events
2578           Represents touchscreen events as a trail of black squares, one for each
2579           reported position. Additionally, this adds the `display-mouse` and
2580           `display-touch` properties to toggle visibility of mouse/touchscreen
2581           events, since touchscreens often emulate mouse events, as well as
2582           logging for all received navigation events.
2583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2584
2585 2022-02-14 16:08:23 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2586
2587         * ext/gtk/gstgtkbasesink.c:
2588         * ext/gtk/gtkgstbasewidget.c:
2589         * ext/qt/gstqtsink.cc:
2590         * ext/qt/qtitem.cc:
2591         * ext/qt/qtitem.h:
2592         * gst/debugutils/gstnavigationtest.c:
2593         * gst/debugutils/gstnavseek.c:
2594         * gst/videobox/gstvideobox.c:
2595         * gst/videocrop/gstvideocrop.c:
2596         * gst/videofilter/gstvideoflip.c:
2597           all: Use new navigation interface and API
2598           Use and implement the new navigation interface in all relevant sink elements,
2599           and use API functions everywhere instead of directy accessing the event structure.
2600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2601
2602 2022-03-18 15:20:49 +0100  Stéphane Cerveau <scerveau@collabora.com>
2603
2604         * gst/wavparse/gstwavparse.c:
2605         * tests/check/elements/wavparse.c:
2606           wavparse: handle query in any parse state
2607           In order to create the stream_id, we need to
2608           pass the query to the default query handler.
2609           If the parse state is different from GST_WAVPARSE_DATA
2610           the query should be passed to the default query
2611           handler.
2612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1987>
2613
2614 2020-09-13 02:17:59 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2615
2616         * gst/flv/gstflvmux.c:
2617           flvmux: Clean up aggregate's control flow
2618           This unifies exits to go through a single out label. It mostly
2619           simplifies how EOS is handled.
2620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1035>
2621
2622 2022-03-18 16:34:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2623
2624         * docs/gst_plugins_cache.json:
2625           doc: Update cache after NV12_8L128 addition
2626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2627
2628 2021-10-19 14:41:04 +0800  Ming Qian <ming.qian@nxp.com>
2629
2630         * sys/v4l2/ext/videodev2.h:
2631         * sys/v4l2/gstv4l2object.c:
2632           v4l2: Add NV12_8L128 and NV12_10BE_8L128
2633           These formats are used by i.MX 8QXP/8QM VPU.
2634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2635
2636 2021-09-09 23:43:33 +1000  Matthew Waters <matthew@centricular.com>
2637
2638         * docs/gst_plugins_cache.json:
2639         * gst/rtpmanager/gstrtprtxreceive.c:
2640         * gst/rtpmanager/gstrtprtxreceive.h:
2641         * gst/rtpmanager/gstrtprtxsend.c:
2642         * gst/rtpmanager/gstrtprtxsend.h:
2643         * tests/check/elements/rtprtx.c:
2644           rtpmanager/rtx: implement initial support for reading/writing rid extensions
2645           Two RTP Header extensions are very relevant for rtprtxsend/receive.
2646           1. "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id": will always be removed
2647           2. "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id": will be written
2648           instead of the "rtp-stream-id" header extension.
2649           Currently it's only a simple replacement of one header extension for
2650           another however a future change would only add the relevant extension
2651           based on some heuristics (like, video frames only on one of the rtp key
2652           frame buffers, or only until the rtx ssrc has been validated by the peer)
2653           in order to reduce the required bandwidth.
2654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2655
2656 2021-08-25 16:59:40 +1000  Matthew Waters <matthew@centricular.com>
2657
2658         * tests/check/elements/rtphdrextsdes.c:
2659         * tests/check/meson.build:
2660           test: add tests for sdes-based RTP header extensions
2661           mid, stream id and repaired stream id.
2662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2663
2664 2021-08-25 16:58:16 +1000  Matthew Waters <matthew@centricular.com>
2665
2666         * docs/gst_plugins_cache.json:
2667         * gst/rtpmanager/gstrtphdrext-repairedstreamid.c:
2668         * gst/rtpmanager/gstrtphdrext-repairedstreamid.h:
2669         * gst/rtpmanager/gstrtphdrext-streamid.c:
2670         * gst/rtpmanager/gstrtphdrext-streamid.h:
2671         * gst/rtpmanager/gstrtpmanager.c:
2672         * gst/rtpmanager/meson.build:
2673           rtpmanager: add support for RFC8852 (rid) RTP header extensions
2674           Both for regular RID and for adding on a repaired (RTX) etc stream.
2675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2676
2677 2021-08-25 16:38:44 +1000  Matthew Waters <matthew@centricular.com>
2678
2679         * docs/gst_plugins_cache.json:
2680         * gst/rtpmanager/gstrtphdrext-mid.c:
2681         * gst/rtpmanager/gstrtphdrext-mid.h:
2682         * gst/rtpmanager/gstrtpmanager.c:
2683         * gst/rtpmanager/meson.build:
2684           rtpmanager: add support for writing RFC8843 (BUNDLE mid) RTP header extension
2685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2686
2687 2022-03-18 19:33:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2688
2689         * docs/gst_plugins_cache.json:
2690         * gst/videocrop/gstvideocrop-private.h:
2691         * gst/videocrop/gstvideocrop.c:
2692         * gst/videocrop/gstvideocrop.h:
2693           videocrop: Add support for v210
2694           Like UYVY and similar formats this is rounding down to the start of the
2695           previous macro-pixel to not mix up the different components.
2696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
2697
2698 2022-03-18 19:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2699
2700         * gst/videocrop/gstvideocrop.c:
2701           videocrop: Use GST_ROUND_DOWN_2 instead of re-defining a local version
2702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
2703
2704 2022-03-18 19:03:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2705
2706         * gst/videocrop/gstvideocrop.c:
2707         * gst/videocrop/gstvideocrop.h:
2708           videocrop: Rename PACKED_COMPLEX to PACKED_YVYU
2709           It's not handling any kind of complex packed format, only formats that
2710           are like YVYU.
2711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
2712
2713 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2714
2715         * meson.build:
2716           meson: Bump all meson requirements to 0.60
2717           Lots of new warnings ever since
2718           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
2719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
2720
2721 2022-03-15 15:44:17 +0900  Sangchul Lee <sc11.lee@samsung.com>
2722
2723         * gst/rtpmanager/rtpjitterbuffer.c:
2724           rtpjitterbuffer: Fix invalid memory access in rtp_jitter_buffer_pop()
2725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1973>
2726
2727 2022-03-14 16:19:33 +0800  Hou Qi <qi.hou@nxp.com>
2728
2729         * sys/v4l2/gstv4l2videodec.c:
2730           v4l2videodec: set frame duration according to framerate
2731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1953>
2732
2733 2022-03-15 13:49:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2734
2735         * docs/gst_plugins_cache.json:
2736         * gst/rtsp/gstrtspsrc.c:
2737         * gst/rtsp/gstrtspsrc.h:
2738           rtspsrc: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
2739           When syncing to an RFC7273 clock this will add the original
2740           reconstructed reference clock timestamp to buffers in form
2741           of a GstReferenceTimestampMeta.
2742           This is useful when we want to process or analyse data based
2743           on the original timestamps untainted by any local adjustments,
2744           for example reconstruct AES67 audio streams with sample accuracy.
2745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
2746
2747 2022-03-15 11:56:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2748
2749         * docs/gst_plugins_cache.json:
2750         * gst/rtpmanager/gstrtpbin.c:
2751         * gst/rtpmanager/gstrtpbin.h:
2752           rtpbin: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
2753           When syncing to an RFC7273 clock this will add the original
2754           reconstructed reference clock timestamp to buffers in form
2755           of a GstReferenceTimestampMeta.
2756           This is useful when we want to process or analyse data based
2757           on the original timestamps untainted by any local adjustments,
2758           for example reconstruct AES67 audio streams with sample accuracy.
2759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
2760
2761 2022-03-15 01:35:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2762
2763         * docs/gst_plugins_cache.json:
2764         * gst/rtpmanager/gstrtpjitterbuffer.c:
2765         * gst/rtpmanager/rtpjitterbuffer.c:
2766         * gst/rtpmanager/rtpjitterbuffer.h:
2767           rtpjitterbuffer: add "add-reference-timestamp-meta" property
2768           When syncing to an RFC7273 clock this will add the original
2769           reconstructed reference clock timestamp to buffers in form
2770           of a GstReferenceTimestampMeta.
2771           This is useful when we want to process or analyse data based
2772           on the original timestamps untainted by any local adjustments,
2773           for example reconstruct AES67 audio streams with sample accuracy.
2774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
2775
2776 2022-03-15 09:49:59 +0800  Hou Qi <qi.hou@nxp.com>
2777
2778         * sys/v4l2/gstv4l2videodec.c:
2779           v4l2videodec: safely retrun from video_dec_loop with stream unlock
2780           This is to avoid decoder hang when doing trick play between
2781           different resolutions.
2782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1960>
2783
2784 2022-03-14 13:59:37 +0200  Sebastian Dröge <sebastian@centricular.com>
2785
2786         * gst/rtpmanager/rtpjitterbuffer.c:
2787           rtpjitterbuffer: Improve accuracy of RFC7273 clock time calculations
2788           Previously the result of the calculations included inaccuracies caused
2789           by the NTP clock estimation, which caused the timestamps to jitter
2790           +/- 1/clockrate.
2791           By reorganizing the calculations it is possible to get rid of this
2792           inaccuracy and calculate deterministic and exact packet timestamps based
2793           on the actual NTP clock as long as the estimation is not off by more
2794           than 2**31 clockrate units.
2795           The only remaining inaccuracy that is introduced now is caused by the
2796           conversion from the NTP clock to the pipeline clock.
2797           Also split up debug output, demote many messages to the trace debug
2798           level and output more intermediate results.
2799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1955>
2800
2801 2022-03-14 12:29:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2802
2803         * gst/rtpmanager/rtpsession.c:
2804         * gst/rtpmanager/rtptwcc.c:
2805           twcc: Add some logging to debug TWCC feedback
2806           This should allow people to debug when TWCC feedback is not enabled
2807           because they haven't set the extmap in the caps.
2808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
2809
2810 2022-03-14 13:45:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2811
2812         * gst/rtpmanager/gstrtpsession.c:
2813           twcc: Note that packet-loss-pct can count reordering as loss
2814           This is difficult to encounter in ordinary networks, but is
2815           encountered when using tc-netem to add random delays to packets, and
2816           also when your UDP stream is bonded over multiple links with varying
2817           characteristics.
2818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
2819
2820 2017-08-11 16:33:23 +0200  Havard Graff <havard.graff@gmail.com>
2821
2822         * gst/rtpmanager/gstrtprtxsend.c:
2823         * tests/check/elements/rtprtx.c:
2824           rtprtxsend: don't require clock-rate in caps
2825           For multiplexing, the rtpstreams you are multiplexing might not use
2826           the same clock-rate.
2827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1881>
2828
2829 2016-11-04 11:47:20 +0100  Havard Graff <havard.graff@gmail.com>
2830
2831         * gst/rtpmanager/gstrtprtxsend.c:
2832         * tests/check/elements/rtprtx.c:
2833           rtprtxsend: don't start the task unless we are doing rtx
2834           The rtxsend element can do pass-through when not enabled (no pt-map set)
2835           and in those cases there is no point in starting an additional task
2836           that does absolutely nothing.
2837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1880>
2838
2839 2016-06-27 14:28:06 +0200  Havard Graff <havard.graff@gmail.com>
2840
2841         * docs/gst_plugins_cache.json:
2842         * gst/rtpmanager/gstrtprtxreceive.c:
2843         * gst/rtpmanager/gstrtprtxreceive.h:
2844           rtprtxreceive: add ssrc-map property
2845           Mirroring the rtxsend, this allows the application to "pre-map" the
2846           retransmission-ssrcs to the "real" ssrc, if this information is known.
2847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1878>
2848
2849 2019-09-08 15:54:08 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
2850
2851         * ext/mpg123/gstmpg123audiodec.c:
2852         * ext/mpg123/gstmpg123audiodec.h:
2853         * gst/audioparsers/gstmpegaudioparse.c:
2854         * tests/check/elements/mpg123audiodec.c:
2855         * tests/files/sine-1009ms-1ch-32000hz-gapless-with-lame-tag.mp3:
2856           mpg123: Add gapless playback support
2857           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
2858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
2859
2860 2019-09-07 19:15:42 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
2861
2862         * gst/audioparsers/gstmpegaudioparse.c:
2863         * gst/audioparsers/gstmpegaudioparse.h:
2864         * tests/check/elements/mpegaudioparse.c:
2865           mpegaudioparse: Support gapless playback
2866           Gapless playback is handled by adjusting buffer timestamps & durations
2867           and by adding GstAudioClippingMeta.
2868           Support for "Frankenstein" streams (= poorly stitched together streams)
2869           is also added, so that gapless playback support doesn't prevent those
2870           from being properly played.
2871           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
2872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
2873
2874 2022-03-11 10:32:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2875
2876         * gst/deinterlace/tvtime/scalerbob.c:
2877           deinterlace: scalerbob: Reduce latency to 0
2878           We only need the current field, just like `linear`.
2879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1926>
2880
2881 2022-03-12 17:13:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2882
2883         * gst/deinterlace/yadif.c:
2884           yadif: Fix CHECK macro for YUY2 format
2885           Used to make comb artifacts for videotestsrc pattern=ball for YUY2
2886           format only (not AYUV).
2887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1938>
2888
2889 2022-03-10 17:03:45 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2890
2891         * docs/gst_plugins_cache.json:
2892           doc: New cropping parameters added to v4l2src
2893           v4l2src add several new parameters to control cropping of
2894           the captured video stream.  Update the doc cache to reflect
2895           this.
2896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2897
2898 2021-10-15 18:33:50 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2899
2900         * tests/examples/v4l2/meson.build:
2901         * tests/examples/v4l2/v4l2src-crop.c:
2902           examples: v4l2: Add v4l2src crop example
2903           Add a simple utility to illustrate how to set input cropping on v4l2src.
2904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2905
2906 2021-10-14 17:22:19 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2907
2908         * sys/v4l2/gstv4l2src.c:
2909         * sys/v4l2/gstv4l2src.h:
2910           v4l2src: Add support for cropping at capture source input
2911           Add properties to control input cropping in the V4L2 device.
2912           The input cropping is applied before composing the result to the
2913           capture buffer.  By default the capture size will be set to the same
2914           size as the crop region, but it can be scaled to a different output
2915           frame size if supported by the V4L2 device.
2916           If scaling is not supported, the cropped image will
2917           be composed as is into the top-left corner of the capture buffer.
2918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2919
2920 2021-10-13 17:33:12 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2921
2922         * sys/v4l2/gstv4l2object.c:
2923         * sys/v4l2/gstv4l2object.h:
2924           v4l2object: Add function to get crop regions from device
2925           Get the current crop bounding region from the V4L2 device so
2926           that it can be provided to applications and used to validate
2927           crop settings. Also make the default crop region available so
2928           that it can be used to reset the crop when appropriate.
2929           Uses the selection API when available with fallback to the crop
2930           API for older kernels.
2931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2932
2933 2021-09-30 17:56:56 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2934
2935         * sys/v4l2/gstv4l2object.c:
2936         * sys/v4l2/gstv4l2object.h:
2937         * sys/v4l2/gstv4l2transform.c:
2938           v4l2object: rename crop function to reflect its usage
2939           The gst_v4l2_object_set_crop() is used for removing buffer
2940           alignment padding. Give it a name that better reflects
2941           that usage.  This helps to distinguish from cropping of the
2942           input image (e.g. cropping at the image sensor on a captre
2943           device), which can be  unrelated to the memory buffer padding,
2944           especially if scaling is involved.
2945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2946
2947 2022-03-10 18:43:45 +0900  Sangchul Lee <sc11.lee@samsung.com>
2948
2949         * gst/rtp/gstrtpvp8depay.c:
2950           rtpvp8depay: Fix crash when making 'GstRTPPacketLost' custom event
2951           This patch fixes a seg.fault in gst_structure_new() with warnings as below.
2952           GLib-GObject-WARNING **:
2953           ../gobject/gtype.c:4330: type id '0' is invalid
2954           GLib-GObject-WARNING **:
2955           can't peek value table for type '<invalid>' which is not currently referenced
2956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1918>
2957
2958 2022-03-04 18:58:56 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
2959
2960         * gst/rtpmanager/gstrtpbin.c:
2961           rtpbin: allow FEC elements with Always pads
2962           This patch enable picking up FEC decoder or enocder that have
2963           static repair packets pad.
2964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1860>
2965
2966 2022-03-09 12:17:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2967
2968         * ext/soup/gstsouploader.c:
2969           soup: Load the runtime library, not the development library
2970           libsoup-2.4.so / libsoup-3.0.so are symlinks installed by development
2971           packages, they are not available at runtime.
2972           Also eliminate G_MODULE_SUFFIX since it's not useful for us, and is
2973           actually incorrect on macOS anyway.
2974           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1071
2975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1899>
2976
2977 2019-07-10 17:21:01 +0200  Edward Hervey <edward@centricular.com>
2978
2979         * gst/isomp4/qtdemux.c:
2980           qtdemux: Propagate stick events downstream when creating pads
2981           If upstream provided a stream collection event before any pads were created,
2982           make sure it's propagated downstream when pads are created.
2983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1891>
2984
2985 2021-02-01 16:07:08 +0100  Havard Graff <havard.graff@gmail.com>
2986
2987         * gst/rtpmanager/gstrtprtxsend.c:
2988           rtprtxsend: if no rtx is present, don't expose a rtx-ssrc in caps
2989           The point here is that rtpsession will create a new rtpsource when
2990           the field "rtx-ssrc" is present, and when not doing rtx, that means
2991           a random ssrc will create a new rtpsource that will be included in RTCP
2992           messages for the current session.
2993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1882>
2994
2995 2016-06-22 14:48:59 +0200  Havard Graff <havard.graff@gmail.com>
2996
2997         * gst/rtpmanager/gstrtprtxsend.c:
2998           rtprtxsend: don't process or warn if no map is set
2999           This makes it more gentle when doing "pass-through"
3000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1879>
3001
3002 2016-08-23 19:06:49 +0200  Mikhail Fludkov <misha@pexip.com>
3003
3004         * gst/rtpmanager/gstrtprtxreceive.c:
3005         * tests/check/elements/rtprtx.c:
3006           rtprtxreceive: fix crash when RTX payload has zero length
3007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1875>
3008
3009 2016-06-26 22:25:46 +0200  Havard Graff <havard.graff@gmail.com>
3010
3011         * gst/rtpmanager/gstrtprtxreceive.c:
3012           rtprtxreceive: allow passthrough and non-rtp buffers
3013           To avoid mapping rtp buffers when RTX is not in use, and to not
3014           do a full error on receiving a non-rtp buffer, since you have no control
3015           of what a rouge sender might send you.
3016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1874>
3017
3018 2021-02-08 21:40:19 +0100  Havard Graff <havard@pexip.com>
3019
3020         * gst/rtpmanager/gstrtprtxreceive.c:
3021         * gst/rtpmanager/gstrtprtxreceive.h:
3022         * gst/rtpmanager/gstrtprtxsend.c:
3023         * gst/rtpmanager/gstrtprtxsend.h:
3024           rtprtx: don't access type-system per buffer
3025           When doing only a single stream of audio/video this hardly matters,
3026           but when doing many at the same time, the fact that you have to get
3027           a hold of the glib global type-system lock every time you process a buffer,
3028           means that there is a limit to how many streams you can process in
3029           parallel.
3030           Luckily the fix is very simple, by doing a cast rather than a full
3031           type-check.
3032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1873>
3033
3034 2020-02-10 14:37:30 +0100  Havard Graff <havard@pexip.com>
3035
3036         * tests/check/elements/rtprtx.c:
3037           rtprtx: signed/unsigned and style fixes
3038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1872>
3039
3040 2022-03-03 13:47:05 +0800  Hou Qi <qi.hou@nxp.com>
3041
3042         * sys/v4l2/gstv4l2bufferpool.c:
3043           v4l2bufferpool: Fix race condition between qbuf and pool streamoff
3044           There is a chance that pool->buffers[index] sets BUFFER_STATE_QUEUED, but
3045           it has not been queued yet which makes pool->buffers[index] still NULL.
3046           At this time, if pool_streamff release all buffers with BUFFER_STATE_QUEUED
3047           state regardless of whether the buffer is NULL or not, it will cause segfault.
3048           To fix this, also check buffer when streamoff release buffer.
3049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1842>
3050
3051 2022-03-03 14:22:10 +0800  Hou Qi <qi.hou@nxp.com>
3052
3053         * gst/flv/gstflvmux.c:
3054           flvmux: Add protection when unref GstFlvMuxPad
3055           This is to avoid gst_object_unref: assertion 'object != NULL' failed.
3056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1843>
3057
3058 2022-03-04 14:57:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3059
3060         * docs/gst_plugins_cache.json:
3061           doc: AV1 demuxers now expose their alignment
3062           Update the chache accordingly.
3063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3064
3065 2022-03-02 16:31:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3066
3067         * gst/matroska/matroska-demux.c:
3068         * gst/matroska/matroska-mux.c:
3069           matroska: Fix AV1 alignment to TU
3070           Matroska stores AV1 in temporal unit, so that all OBU sharing the same
3071           timestamp are put together. This was previously just assumed, which isn't
3072           safe now that we have more alignments.
3073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3074
3075 2022-03-02 16:24:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3076
3077         * gst/isomp4/gstqtmuxmap.c:
3078         * gst/isomp4/qtdemux.c:
3079           isomp4: Fix AV1 default alignment
3080           ISOMP4 store TU (temporal units) worth of AV1. Expose this in the
3081           caps to reduce overhead in the parser, and in the muxer to avoid
3082           storing frames split in the wrong way.
3083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3084
3085 2022-02-07 17:51:39 -0500  Tristan Matthews <tmatth@videolan.org>
3086
3087         * gst/matroska/matroska-mux.c:
3088           matroskamux: allow width+height caps changes for VP8/9
3089           For VP8 and VP9, width+height changes are signalled inband.
3090           Refs https://github.com/Kurento/bugtracker/issues/535 and
3091           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit
3092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3093
3094 2022-02-07 16:41:40 -0500  Tristan Matthews <tmatth@videolan.org>
3095
3096         * gst/matroska/matroska-mux.c:
3097           matroskamux: allow width + height changes for avc3|hev1
3098           For avc3 and hev1, the intent was to allow more flexibility for caps changes
3099           (see https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit_id=9bd8d608d5bae27ec5ff09e733f76ca32b17420c)
3100           however width and resolution were previously omitted.
3101           avc3 and hev1 specifically support changing stream-parameters on the fly, whereas avc1/hvc1 disallow in-band SPS.
3102           This commit allows for changes to width and height for these which is in line with matroskamux's behaviour prior to 1.14.0.
3103           Practically speaking, one use case where this is commonly seen is when capturing a WebRTC stream, as the browser will adapt the resolution live.
3104           Suggested-by: Mathieu Duponchelle "<mathieu@centricular.com>"
3105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3106
3107 2022-03-04 15:36:20 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3108
3109         * gst/deinterlace/gstdeinterlace.c:
3110           deinterlace: Prevent race between _set_method and latency query
3111           It's possible that the method is being manipulated while downstream
3112           queries our latency, leading to crashes.
3113           Prevent that from happening.
3114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1854>
3115
3116 2022-03-03 23:04:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3117
3118         * ext/soup/gstsouploader.c:
3119           soup: Fix static build with MSVC
3120           ../ext/soup/gstsouploader.c(818): error C4098: '_soup_session_send_async': 'void' function returning a value
3121           It's technically a false warning, but that's how MSVC works, so fix
3122           it.
3123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3124
3125 2022-03-03 00:37:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3126
3127         * ext/soup/meson.build:
3128           soup: Fix pkgconfig generation and documentation
3129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3130
3131 2022-03-02 23:22:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3132
3133         * ext/soup/meson.build:
3134           soup: Fix static build when default_library=both
3135           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1007
3136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3137
3138 2022-03-02 23:11:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3139
3140         * ext/soup/meson.build:
3141           soup: Don't error out in static build unless option is enabled
3142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3143
3144 2022-02-27 15:45:01 +0100  Philippe Normand <philn@igalia.com>
3145
3146         * ext/soup/gstsouploader.c:
3147           soup: Lookup libsoup dylib files on Apple platforms
3148           Fixes #1007
3149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3150
3151 2021-10-15 15:32:22 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3152
3153         * sys/v4l2/gstv4l2object.c:
3154           v4l2src: Reset the compose window to the default after setting format
3155           When the size of V4L2 capture or output is changes with VIDIOC_S_FMT,
3156           the device is only required to update the compisition window to fit
3157           inside the new frame size.  This can result in captured data only being
3158           updated on a portion of the frame after a resize.
3159           Update the composition window to the default value determined by the
3160           V4L2 device driver whenever the format is changed to make sure that
3161           all image data is composed to its full size.
3162           Fixes #765
3163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1806>
3164
3165 2022-03-01 20:59:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3166
3167         * gst/matroska/matroska-mux.c:
3168           matroska-mux: Handle pixel-aspect-ratio caps field correctly when checking caps equality
3169           Not having this field is equivalent with it being 1/1 so consider
3170           it like that. The generic caps functions are not aware of these
3171           semantics and would consider the caps different, causing a negotiation
3172           failure when caps are changing from caps with to caps without or the
3173           other way around.
3174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3175
3176 2022-03-01 20:56:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3177
3178         * gst/matroska/matroska-mux.c:
3179           matroska-mux: Handle multiview-mode/flags caps fields correctly when checking caps equality
3180           Not having these fields is equivalent with them being mono/0 so consider
3181           them like that. The generic caps functions are not aware of these
3182           semantics and would consider the caps different, causing a negotiation
3183           failure when caps are changing from caps with to caps without or the
3184           other way around.
3185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3186
3187 2022-02-27 03:17:26 +1100  Jan Schmidt <jan@centricular.com>
3188
3189         * gst/matroska/matroska-mux.c:
3190           matroska-mux: If a stream has a TITLE tag, use it for the name.
3191           If a title tag is pushed to a pad, store it as the Track name.
3192           This means that players will use it as the human readable
3193           description of the track, instead of something generic like 'Video'
3194           or 'Subtitle'
3195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3196
3197 2022-02-27 02:39:28 +1100  Jan Schmidt <jan@centricular.com>
3198
3199         * gst/matroska/matroska-demux.c:
3200         * gst/matroska/matroska-demux.h:
3201           matroskademux: Don't parse Tracks element twice
3202           If the tracks element was parsed from the SeekEntry, don't
3203           parse it a second time and recreate tracks, as this
3204           loses any tags that were read using the seek table.
3205           If a genuinely new Tracks element is found, do read that
3206           as it is needed for MSE support.
3207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3208
3209 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
3210
3211         * README.md:
3212           Maintain build instructions at a single location
3213           Do not maintain similar build instructions within each gst-plugins-*
3214           subproject and the subproject/gstreamer subproject. Use the build
3215           instructions from the mono-repository and link to them via hyperlink.
3216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
3217
3218 2022-03-01 00:12:56 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3219
3220         * gst/deinterlace/x86/yadif.asm:
3221           yadif.asm: Fix improper usage of LOAD macro
3222           LOAD macro relies in m7 being zero for interleaving purposes. Using LOAD
3223           on the m7 register makes it interleave with its new content instead of
3224           with 0.
3225           The effect of this bug was bobbing on some static lines that appeared
3226           over fast-moving content.
3227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3228
3229 2022-03-01 00:12:33 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3230
3231         * gst/deinterlace/x86/yadif.asm:
3232           yadif.asm: Typo fixes in comments
3233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3234
3235 2022-02-28 20:39:11 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3236
3237         * gst/deinterlace/yadif.c:
3238           yadif: Fix bug in C implementation of CHECK
3239           It was different compared to the corresponding part in both ffmpeg and
3240           the asm implementation. Fixing this makes videotestsrc pattern=spokes
3241           not jump at all when not using the asm optimisations.
3242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3243
3244 2021-10-19 16:10:06 +0800  Ming Qian <ming.qian@nxp.com>
3245
3246         * sys/v4l2/gstv4l2videodec.c:
3247         * sys/v4l2/gstv4l2videodec.h:
3248           v4l2videodec : enable resolution change
3249           The dynamic resolution changes when
3250           the sequence starts when the decoder detects a coded frame with one or
3251           more of the following parameters different from those previously
3252           established (and reflected by corresponding queries):
3253           1.coded resolution (OUTPUT width and height),
3254           2.visible resolution (selection rectangles),
3255           3.the minimum number of buffers needed for decoding,
3256           4.bit-depth of the bitstream has been changed.
3257           Although gstreamer parser has parsed the stream resolution.
3258           but there are some case that we need to handle resolution change event.
3259           1. bit-depth is different from the negotiated format.
3260           2. the capture buffer count can meet the demand
3261           3. there are some hardware limitations that the decoded resolution may
3262           be larger than the display size. For example, the stream size is
3263           1920x1080, but some vpu may decode it to 1920x1088.
3264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3265
3266 2021-10-26 10:03:42 +0800  Ming Qian <ming.qian@nxp.com>
3267
3268         * sys/v4l2/gstv4l2object.c:
3269         * sys/v4l2/gstv4l2object.h:
3270         * sys/v4l2/gstv4l2videodec.c:
3271           v4l2videodec : refactor the setup process of capture
3272           v4l2videodec do some refactoring so that it can support
3273           dynamic resolution change event.
3274           1.wrap the setup process of capture as a function,
3275           as decoder need setup the capture again when
3276           dynamic resolution change event is received.
3277           2.move the function "remove_padding"
3278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3279
3280 2022-02-22 11:18:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3281
3282         * gst/rtp/gstrtpac3pay.c:
3283         * gst/rtp/gstrtpamrpay.c:
3284         * gst/rtp/gstrtpdvpay.c:
3285         * gst/rtp/gstrtpg723pay.c:
3286         * gst/rtp/gstrtpg729pay.c:
3287         * gst/rtp/gstrtpgstpay.c:
3288         * gst/rtp/gstrtph261pay.c:
3289         * gst/rtp/gstrtph263pay.c:
3290         * gst/rtp/gstrtph263ppay.c:
3291         * gst/rtp/gstrtph264pay.c:
3292         * gst/rtp/gstrtph265pay.c:
3293         * gst/rtp/gstrtpj2kpay.c:
3294         * gst/rtp/gstrtpjpegpay.c:
3295         * gst/rtp/gstrtpklvpay.c:
3296         * gst/rtp/gstrtpmp4apay.c:
3297         * gst/rtp/gstrtpmp4gpay.c:
3298         * gst/rtp/gstrtpmp4vpay.c:
3299         * gst/rtp/gstrtpmpapay.c:
3300         * gst/rtp/gstrtpmpvpay.c:
3301         * gst/rtp/gstrtpreddec.c:
3302         * gst/rtp/gstrtpvp8pay.c:
3303         * gst/rtp/gstrtpvp9pay.c:
3304         * gst/rtp/gstrtpvrawpay.c:
3305         * gst/rtp/rtpulpfeccommon.c:
3306         * tests/check/elements/rtpred.c:
3307           rtp: In payloaders map the RTP marker flag to the corresponding buffer flag
3308           This allows downstream of a payloader to know the RTP header's marker
3309           flag without first having to map the buffer and parse the RTP header.
3310           Especially inside RTP header extension implementations this can be
3311           useful to decide which packet corresponds to e.g. the last packet of a
3312           video frame.
3313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776>
3314
3315 2021-12-06 12:49:18 -0500  Joseph Donofry <rubberduckie3554@gmail.com>
3316
3317         * sys/osxaudio/gstosxaudiodeviceprovider.c:
3318           osxaudiosrc: Support a device as both input and output
3319           osxaudiodeviceprovider now probes devices more than once to determine
3320           if the device can function as both an input AND and output device.
3321           Previously, if the device provider detected that a device had any output
3322           capabilities, it was treated solely as an Audio/Sink.  This causes issues
3323           that have both input and output capabilities (for example, USB interfaces
3324           for professional audio have both input and output channels).  Such devices
3325           are now listed as both an Audio/Sink as well as an Audio/Source.
3326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1385>
3327
3328 2022-02-24 20:28:23 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3329
3330         * docs/gst_plugins_cache.json:
3331         * gst/rtp/gstrtpldacpay.c:
3332         * gst/rtp/gstrtpldacpay.h:
3333           rtp: ldac: Set frame count information in payload
3334           The RTP payload seems to be required as it carries the frame count
3335           information. Also, gst_rtp_base_payload_allocate_output_buffer had
3336           the second argument incorrect.
3337           Strangely some devices like Shanling MP4 and Sony XM3 would still
3338           work without this while some like the Sony XM4 do not.
3339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1797>
3340
3341 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3342
3343         * ext/vpx/meson.build:
3344         * gst/equalizer/meson.build:
3345         * gst/isomp4/meson.build:
3346           devenv: Add some missing GStreamer specific env variables
3347           This should make "meson devenv" closer to what "gst-env.py" sets.
3348           - GST_VALIDATE_SCENARIOS_PATH
3349           - GST_VALIDATE_APPS_DIR
3350           - GST_OMX_CONFIG_DIR
3351           - GST_ENCODING_TARGET_PATH
3352           - GST_PRESET_PATH
3353           - GST_PLUGIN_SCANNER
3354           - GST_PTP_HELPER
3355           - _GI_OVERRIDES_PATH
3356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
3357
3358 2022-02-25 12:44:26 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3359
3360         * gst/deinterlace/tvtime/greedyh.c:
3361           deinterlace: greedyh: Stop adding 2 to cur_field_idx
3362           Just a simplification.
3363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3364
3365 2022-02-24 17:36:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3366
3367         * gst/deinterlace/tvtime/greedyh.c:
3368           deinterlace: greedyh: Use _plane in _packed, fix planar formats
3369           This greatly reduces code duplication. It also exposed the cause for
3370           planar formats not being properly deinterlaced:
3371           The planar path was missing the initial offset adjustment that the
3372           packed path did to `L2` and `L2P` in the case of an even field, which
3373           caused it to select the wrong weave lines every other field.
3374           Add those offsets in `_plane`.
3375           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1047
3376           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3377
3378 2022-02-25 12:39:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3379
3380         * gst/deinterlace/tvtime/greedyh.c:
3381           deinterlace: greedyh: Rename _planar_plane to _plane
3382           As well as `i` to `plane`.
3383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3384
3385 2022-02-25 12:36:17 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3386
3387         * gst/deinterlace/tvtime/greedyh.c:
3388           deinterlace: greedyh: Move code from _planar into _planar_plane
3389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3390
3391 2022-02-25 12:30:21 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3392
3393         * gst/deinterlace/tvtime/greedyh.c:
3394           deinterlace: greedyh: Move _planar_plane upwards
3395           In preparation of refactoring. No functional change.
3396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3397
3398 2022-02-22 10:13:28 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
3399
3400         * gst/rtpmanager/rtpsource.c:
3401           rtpsource: fix rtp_source_get_nack_deadlines doc
3402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1775>
3403
3404 2022-02-21 13:27:06 +1100  Matthew Waters <matthew@centricular.com>
3405
3406         * gst/rtp/gstrtpulpfecenc.c:
3407           ulpfecenc: slightly safer dispose impl
3408           Technically dispose can be called more than once (even if gstelement is
3409           not actually set up to do that) so need to protect against that.
3410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3411
3412 2022-02-21 13:24:07 +1100  Matthew Waters <matthew@centricular.com>
3413
3414         * gst/rtp/gstrtpulpfecenc.c:
3415           ulpfecenc: fix unmatched free() call
3416           One must always match a g_slice_new with a g_slice_free and a g_new with
3417           a g_free.  This was not the case for the internal ctx struct.
3418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3419
3420 2021-11-09 17:37:24 +1100  Matthew Waters <matthew@centricular.com>
3421
3422         * gst/rtp/gstrtpulpfecenc.c:
3423           rtpulpfecenc: add some debug logging
3424           Like, what configuration we are using or whether a fec packet is
3425           generated.
3426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3427
3428 2022-02-18 15:23:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3429
3430         * gst/matroska/matroska-demux.c:
3431           matroska-demux: Emit a warning when no codec data found
3432           It is bad if an mkv file does not have codec data for the ProRes
3433           variant, so we should emit a warning. ffmpeg does the same thing.
3434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1739>
3435
3436 2022-02-20 15:20:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3437
3438         * docs/gst_plugins_cache.json:
3439           doc: Add NV12_16L32S into the cache
3440           Autogenerated by CI
3441           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3442
3443 2022-01-26 10:06:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3444
3445         * sys/v4l2/gstv4l2transform.c:
3446           v4l2transform: Handle caps changes
3447           As this element is single threaded, we only need to stop the objects to
3448           allow changing the format again. Fixes assertion notably on shutdown and
3449           on some other situation where the format may be set twice without
3450           actually activating the element.
3451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3452
3453 2022-01-26 09:55:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3454
3455         * sys/v4l2/gstv4l2object.c:
3456           v4l2object: Avoid crash on early failure
3457           This happens while an external error lead to an early shutdown.
3458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3459
3460 2022-01-25 14:34:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3461
3462         * sys/v4l2/gstv4l2object.c:
3463           video4linux2: Add MM21 support
3464           This enables mtk-vcodec and MDP driver from mainline Linux kernel.
3465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3466
3467 2022-01-25 14:08:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3468
3469         * sys/v4l2/gstv4l2bufferpool.c:
3470         * sys/v4l2/gstv4l2object.c:
3471         * sys/v4l2/gstv4l2object.h:
3472           Port plugins to gst_video_format_info_extrapolate_stride()
3473           This reduces code duplication and simplify addition of new
3474           pixel formats into related plugins.
3475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3476
3477 2022-02-02 12:49:29 +0100  Rouven Czerwinski <rouven@czerwinskis.de>
3478
3479         * sys/v4l2/gstv4l2tuner.c:
3480           gstv4l2tuner: return NULL if no norm set
3481           If the video4linux device supports norms but has no norm set, norm is
3482           returned as an uninitialized variable after the ioctl call, leading to
3483           gst_v4l2_tuner_get_norm_by_std_id() returning a random norm from the
3484           supported norms. Catch this case and instead return NULL to indicate
3485           that no norm is setup.
3486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1625>
3487
3488 2022-01-14 23:42:27 -0600  Tim Mooney <Tim.Mooney@ndsu.edu>
3489
3490         * sys/v4l2/ext/types-compat.h:
3491           v4l2: include <sys/ioccom.h> on Illumos
3492           Needed for _IOR/_IORW
3493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1524>
3494
3495 2022-02-17 17:36:22 +0100  Sebastian Wick <sebastian.wick@redhat.com>
3496
3497         * gst/matroska/matroska-demux.c:
3498           matroska: default prores fourcc apcn
3499           If there is no codec private data for prores it should default to Apple
3500           ProRes 422 Standard Definition (apcn). Can be tested with
3501           strobe_scientist.mkv from
3502           https://developers.google.com/media/vp9/hdr-encoding
3503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1734>
3504
3505 2021-11-16 17:35:25 +0900  Seungha Yang <seungha@centricular.com>
3506
3507         * gst/isomp4/qtdemux.c:
3508           qtdemux: Do not send unnecessary GAP events
3509           Each stream may have its own segment timeline
3510           (i.g., different segment.start or segment.base)
3511           depending on edit-list and composition-to-decode atom.
3512           Make sure whether time position of a stream has been actually
3513           far behind than that of current target stream.
3514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1352>
3515
3516 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
3517
3518         * meson.build:
3519           meson: Do hard build error for some MSVC warnings
3520           Handle various MSVC warnings as errors for development version.
3521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
3522
3523 2021-04-08 12:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3524
3525         * gst/isomp4/gstqtmux.c:
3526           qtmux: Don't post an error message if pushing a sample failed with FLUSHING
3527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1711>
3528
3529 2022-02-11 21:35:54 +0100  Heiko Becker <heirecka@exherbo.org>
3530
3531         * ext/lame/meson.build:
3532           meson: Don't build lame plugin with -Dlame=disabled
3533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1686>
3534
3535 2022-02-11 23:55:57 +0100  Marek Vasut <marex@denx.de>
3536
3537         * ext/jpeg/gstjpegdec.c:
3538           jpegdec: Pull row_stride from GST_VIDEO_FRAME_PLANE_STRIDE()
3539           The libjpeg-turbo internal state might not be correctly initialized for
3540           the first frame in a stream, pull the frame stride from gstreamer frame
3541           metadata instead, which is correct even for the first frame, and which
3542           makes this code consistent with the surrounding lines.
3543           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
3544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3545
3546 2022-02-11 23:44:24 +0100  Marek Vasut <marex@denx.de>
3547
3548         * ext/jpeg/gstjpegdec.c:
3549           jpegdec: Call gst_jpeg_turbo_parse_ext_fmt_convert() before jpeg_start_decompress()
3550           It is imperative that the libjpeg-turbo state is properly initialized
3551           before jpeg_start_decompress() is called. Make sure cinfo.out_color_space
3552           and cinfo.raw_data_out are set to their final values matching their peer
3553           caps before calling jpeg_start_decompress().
3554           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
3555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3556
3557 2022-02-11 23:44:20 +0100  Marek Vasut <marex@denx.de>
3558
3559         * ext/jpeg/gstjpegdec.c:
3560           jpegdec: Factor out gst_jpeg_turbo_parse_ext_fmt_convert()
3561           Pull out peer caps checking code into gst_jpeg_turbo_parse_ext_fmt_convert().
3562           This code is used by libjpeg-turbo extras to determine whether peer is capable
3563           of handling buffers into which libjpeg-turbo can directly decode data. This
3564           kind of check must be performed before jpeg_start_decompress() is called in
3565           gst_jpeg_dec_prepare_decode() as well as in gst_jpeg_dec_negotiate(), hence
3566           the common code.
3567           This commit does modify the code a little to make it easier to call from both
3568           call sites without much duplication, hence the extra `if (*clrspc)` test.
3569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3570
3571 2022-02-11 23:29:27 +0100  Marek Vasut <marex@denx.de>
3572
3573         * ext/jpeg/gstjpegdec.c:
3574           Revert "jpegdec: only allow conversions from RGB"
3575           This reverts commit 2aa2477208c029b0e1b8232d69f4f99a3bf1d473.
3576           The commit is completely wrong, libjpeg-turbo is perfectly capable
3577           of decoding I420 (YUV) to RGB. The test case provided alongside the
3578           aforementioned commit passes without this revert because it decodes
3579           image of JCS_YCrCb color space, so the new `if (clrspc == JCS_RGB)`
3580           condition is false on that image, and the libjpeg-turbo decoding
3581           does not get used. The real bug is hidden by that commit.
3582           The real problem is in the call order of gst_jpeg_dec_prepare_decode()
3583           and gst_jpeg_dec_negotiate(). The gst_jpeg_dec_prepare_decode() calls
3584           jpeg_start_decompress() which sets up internal state of the libjpeg,
3585           however, neither cinfo.out_color_space nor cinfo.raw_data_out are
3586           set correctly yet. Those two are set up in gst_jpeg_dec_negotiate()
3587           which is called a bit later. Therefore, the real fix is the set up
3588           cinfo.out_color_space and cinfo.raw_data_out before calling
3589           jpeg_start_decompress(). This is however a separate patch.
3590           Fixes: 2aa2477208 ("jpegdec: only allow conversions from RGB")
3591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3592
3593 2022-02-01 14:28:24 +0100  Bastien Nocera <hadess@hadess.net>
3594
3595         * ext/gtk/gtkgstglwidget.c:
3596           gtk: Fix rotation not being applied when paused
3597           The video wouldn't be redrawn immediately when a rotation was applied
3598           but the pipeline was paused, as no new buffers were scheduled to be
3599           displayed.
3600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
3601
3602 2022-02-01 14:26:02 +0100  Bastien Nocera <hadess@hadess.net>
3603
3604         * ext/gtk/gtkgstbasewidget.c:
3605         * ext/gtk/gtkgstbasewidget.h:
3606           gtk: Add a way to queue redrawing the base GTK widget
3607           This will be used to request a redraw of the GTK widget should the
3608           display be changed using properties not directly handled by the base GTK
3609           widget, but by one of its descendants.
3610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
3611
3612 2022-01-18 17:53:30 +0100  Robert Rosengren <robertr@axis.com>
3613
3614         * gst/rtpmanager/gstrtpbin.c:
3615           rtpbin: Safer ts-offset-smoothing-factor calculation
3616           Protect the ts-offset-smoothing-factor calculation from overflow. Output
3617           warning and fallback to ts-offset if it is detected.
3618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3619
3620 2021-11-23 09:03:28 +0100  Robert Rosengren <robertr@axis.com>
3621
3622         * docs/gst_plugins_cache.json:
3623         * gst/rtpmanager/gstrtpbin.c:
3624         * gst/rtpmanager/gstrtpbin.h:
3625           rtpbin: add ts-offset-smoothing-factor property
3626           Add property to set the TS offset smoothing factor and set default value
3627           to not use it.
3628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3629
3630 2019-02-26 16:39:55 +0100  Danny Smith <dannys@axis.com>
3631
3632         * gst/rtpmanager/gstrtpbin.c:
3633           rtpbin: applied smoothing to jittery sender time-stamps
3634           Applying a moving average filter to the timestamp offsets
3635           for smoothing jittery and preventing aggressive skew handling.
3636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3637
3638 2018-05-29 16:24:02 +0200  Danny Smith <dannys@axis.com>
3639
3640         * docs/gst_plugins_cache.json:
3641         * gst/rtpmanager/gstrtpbin.c:
3642         * gst/rtpmanager/gstrtpbin.h:
3643           rtpbin: added option for setting min_ts_offset in ntp-sync mode
3644           Constantly updating the ts_offset results in audiable glitches
3645           when streaming audio using ntp-sync=true. By requiring a minimum
3646           offset before updating ts_offset this can be mitigated. Added a
3647           parameter which can be used to set min_ts_offset in ntp-sync mode.
3648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3649
3650 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3651
3652         * docs/gst_plugins_cache.json:
3653         * meson.build:
3654           Back to development
3655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
3656
3657 === release 1.20.0 ===
3658
3659 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
3660
3661         * ChangeLog:
3662         * NEWS:
3663         * README:
3664         * RELEASE:
3665         * docs/gst_plugins_cache.json:
3666         * gst-plugins-good.doap:
3667         * meson.build:
3668           Release 1.20.0
3669
3670 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3671
3672         * ChangeLog:
3673           Update ChangeLogs for 1.20.0
3674
3675 2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3676
3677         * docs/meson.build:
3678         * sys/osxvideo/osxvideosink.m:
3679           docs: Add objc and objcpp files to hotdoc gst_c_sources
3680           Hotdoc should be able to extract and parse comments out of these. Just
3681           need to be careful to only add the glob in directories that actually
3682           contain *.m (objc) and *.mm (objcpp) files.
3683           Also fix some doc comments and remove redundant ones.
3684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
3685
3686 2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3687
3688         * sys/osxaudio/gstosxaudiosink.c:
3689         * sys/osxaudio/gstosxaudiosrc.c:
3690         * sys/osxvideo/osxvideosink.m:
3691           docs: Rename "OS X" to "macOS" in some documentation
3692           No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
3693           worse, because people will usually start the search with "mac".
3694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>
3695
3696 2022-01-30 03:56:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3697
3698         * docs/gst_plugins_cache.json:
3699         * sys/osxaudio/gstosxaudioelement.c:
3700           osxaudio: Document GstOsxAudioElement interface
3701           This is listed as a public interface implemented by osxaudio, so we
3702           need to mark it as a plugin API so that it's listed in the
3703           documentation correctly.
3704           This is an ancient symbol, so add it to the symbol index too.
3705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
3706
3707 2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3708
3709         * docs/gst_plugins_cache.json:
3710           applemedia: Document vtenc / vtdec elements
3711           Also preserve-alpha property should only be exposed on the
3712           vtenc_prores element since h264 does not support transparency.
3713           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
3714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
3715
3716 2022-01-29 12:56:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3717
3718         * ext/soup/gstsouputils.c:
3719           soup: Don't store a strong reference to the logging object
3720           Otherwise this causes a reference cycle between the session, the logger
3721           and the logging object (i.e. the sink element or session wrapper).
3722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
3723
3724 2022-01-29 12:55:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3725
3726         * ext/soup/gstsouphttpsrc.c:
3727           souphttpsrc: Always abort the session once its last user is gone
3728           And wait until there are no pending GSources on the main context anymore
3729           afterwards.
3730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
3731
3732 2022-01-29 12:54:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3733
3734         * ext/soup/gstsouphttpsrc.c:
3735           souphttpsrc: Post context message after setting up the context from the source's thread
3736           This simplifies the code and especially the locking a bit, and makes
3737           sure we only export the session after it is fully set up.
3738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
3739
3740 === release 1.19.90 ===
3741
3742 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3743
3744         * ChangeLog:
3745         * NEWS:
3746         * RELEASE:
3747         * docs/gst_plugins_cache.json:
3748         * gst-plugins-good.doap:
3749         * meson.build:
3750           Release 1.19.90
3751
3752 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3753
3754         * ChangeLog:
3755           Update ChangeLogs for 1.19.90
3756
3757 2022-01-28 15:47:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3758
3759         * ext/soup/gstsouphttpclientsink.c:
3760           souphttpsink: Protect against spurious wakeups during startup
3761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3762
3763 2022-01-28 15:33:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3764
3765         * ext/soup/gstsouphttpclientsink.c:
3766         * ext/soup/gstsouphttpsrc.c:
3767         * ext/soup/gstsouputils.c:
3768         * ext/soup/gstsouputils.h:
3769           souphttpsrc: Don't use the source element after setup from the session thread
3770           The source element might be gone already if the session is shared with
3771           other source elements.
3772           As a consequence, do all logging via the session object instead of using
3773           the source element.
3774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3775
3776 2022-01-28 15:31:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3777
3778         * ext/soup/gstsouphttpsrc.c:
3779           souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session
3780           Only do it for a non-shared session. Other sources would otherwise get
3781           their requests cancelled unexpectedly.
3782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3783
3784 2022-01-28 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * ext/soup/gstsouphttpsrc.c:
3787           souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE
3788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3789
3790 2022-01-28 15:30:56 +0200  Sebastian Dröge <sebastian@centricular.com>
3791
3792         * ext/soup/gstsouphttpsrc.c:
3793           souphttpsrc: soup_session_new_with_options() can't fail with NULL
3794           So don't check for it.
3795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3796
3797 2022-01-27 16:28:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
3798
3799         * gst/autodetect/gstautodetect.h:
3800           autodetect: fix debug init category
3801           Since the split of elements, the debug category
3802           was default for autodetect.
3803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590>
3804
3805 2022-01-21 16:09:30 +0100  Daniel Kolesa <dkolesa@igalia.com>
3806
3807         * ext/soup/gstsouphttpsrc.c:
3808         * ext/soup/gstsouphttpsrc.h:
3809         * ext/soup/gstsouploader.c:
3810         * ext/soup/gstsouploader.h:
3811           soup: move libsoup session into its own thread
3812           Starting with libsoup3, there is no attempt to handle thread safety
3813           inside the library, and it was never considered fully safe before
3814           either. Therefore, move all session handling into its own thread.
3815           The libsoup thread has its own context and main loop. When some
3816           request is made or a response needs to be read, an idle source
3817           is created to issue that; the gstreamer thread issuing that waits
3818           for that to be complete. There is a per-src condition variable to
3819           deal with that.
3820           Since the thread/loop needs to be longer-lived than the soup
3821           session itself, a wrapper object is provided to contain them. The
3822           soup session only has a single reference, owned by the wrapper
3823           object.
3824           It is no longer possible to force an external session, since this
3825           does not seem to be used anywhere within gstreamer and would be
3826           tricky to implement; this is because one would not have to provide
3827           just a session, but also the complete thread arrangement made in
3828           the same way as the system currently does internally, in order to
3829           be safe.
3830           Messages are still built gstreamer-side. It is safe to do so until
3831           the message is sent on the session. Headers are also processed on
3832           the gstreamer side, which should likewise be safe.
3833           All requests as well as reads on the libsoup thread are issued
3834           asynchronously. That allows libsoup to schedule things with as
3835           little blocking as possible, and means that concurrent access
3836           to the session is possible, when sharing the session.
3837           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947
3838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555>
3839
3840 2022-01-27 01:38:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3841
3842         * po/de.po:
3843         * po/fr.po:
3844         * po/ro.po:
3845           gst-plugins-good: update translations
3846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
3847
3848 2022-01-26 11:22:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3849
3850         * gst/rtsp/gstrtspsrc.c:
3851           rtspsrc: Fix critical while serializing timeout element message
3852           The "cause" field wasn't registered as a GEnumValue, so do that.
3853           Fixes this critical in gst_structure_to_string():
3854           `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed`
3855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573>
3856
3857 2022-01-24 10:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3858
3859         * gst/multifile/gstsplitmuxsink.c:
3860           splitmuxsink: Warn when calculating the next fragment time in timecode mode fails
3861           But only if timecode mode is enabled as it will fail all the time
3862           otherwise.
3863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557>
3864
3865 2022-01-25 15:05:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3866
3867         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
3868           qt: Retain compatibility with Qt 5.9
3869           QSharedPointer.get() was added in Qt 5.11, and it does the same thing
3870           as .data()
3871           https://doc.qt.io/qt-5/qsharedpointer.html#get
3872           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867
3873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565>
3874
3875 2022-01-21 14:13:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3876
3877         * sys/v4l2/ext/types-compat.h:
3878         * sys/v4l2/ext/v4l2-common.h:
3879         * sys/v4l2/ext/v4l2-controls.h:
3880         * sys/v4l2/ext/videodev2.h:
3881           video4linux2: Sync kernel headers against 5.16.0
3882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
3883
3884 2022-01-17 11:44:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3885
3886         * sys/v4l2/gstv4l2videodec.c:
3887           v4l2videdec: Fix race condition between drain and state changes
3888           This is due to an unsafe usage of the pad task. We didn't ensure proper
3889           ownership of the task. That race involved the task being released too early,
3890           and was detected, luckily, by the glib mutex implementationt that
3891           reported the mutex being disposed while being locked.
3892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478>
3893
3894 2022-01-16 14:41:41 +0000  Philippe Normand <philn@igalia.com>
3895
3896         * ext/soup/gstsoup.c:
3897         * ext/soup/gstsouploader.c:
3898         * ext/soup/gstsouploader.h:
3899         * ext/soup/gstsouputils.h:
3900         * ext/soup/meson.build:
3901           soup: Reintroduce compile-time libsoup dependency for static builds
3902           On Android (especially) and for static builds in general it is safer to link
3903           against libsoup and have the dynamic custom loading disabled. For those cases we
3904           can safely assume the application will use either libsoup2 or libsoup3 and not
3905           both.
3906           Fixes #939
3907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
3908
3909 2022-01-16 14:40:11 +0000  Philippe Normand <philn@igalia.com>
3910
3911         * ext/soup/gstsoupelement.c:
3912           soup: Initialize debug category before use
3913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
3914
3915 2022-01-16 14:39:42 +0000  Philippe Normand <philn@igalia.com>
3916
3917         * ext/soup/gstsouploader.c:
3918           soup: Fix return types for a couple VTable functions
3919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
3920
3921 2022-01-14 19:53:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3922
3923         * ext/cairo/meson.build:
3924           meson: Build cairo subproject when unavailable on the system
3925           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952
3926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523>
3927
3928 2022-01-20 17:59:30 +0100  Aleksandar Topic <aleks@qtec.com>
3929
3930         * gst/imagefreeze/gstimagefreeze.c:
3931           imagefreeze: Fix example launch line format issue
3932           The currently shown example launch line will not run, because it
3933           cannot handle png images.
3934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547>
3935
3936 2021-05-07 18:22:06 +0200  Bastien Nocera <hadess@hadess.net>
3937
3938         * docs/gst_plugins_cache.json:
3939         * ext/gtk/gstgtkbasesink.c:
3940         * ext/gtk/gstgtkbasesink.h:
3941         * ext/gtk/gtkgstbasewidget.c:
3942         * ext/gtk/gtkgstbasewidget.h:
3943           gtk: Add "video-aspect-ratio-override" property
3944           Allow front-ends to override the pixel aspect ratio found inside the
3945           video file itself, or most likely, missing from the video file.
3946           This is a long-standing feature of totem.
3947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3948
3949 2021-10-13 15:33:14 +0200  Bastien Nocera <hadess@hadess.net>
3950
3951         * ext/gtk/gtkgstbasewidget.c:
3952           gtk: Remove _update_par() forward declaration
3953           No functional changes.
3954           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782
3955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3956
3957 2021-10-13 15:38:52 +0200  Bastien Nocera <hadess@hadess.net>
3958
3959         * ext/gtk/gtkgstbasewidget.c:
3960           gtk: Mark properties as changeable in the PLAYING state
3961           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789
3962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3963
3964 2021-05-11 11:28:57 +0200  Bastien Nocera <hadess@hadess.net>
3965
3966         * docs/gst_plugins_cache.json:
3967         * ext/gtk/gstgtkbasesink.c:
3968         * ext/gtk/gtkgstbasewidget.c:
3969           gtk: Fix "pixel-aspect-ratio" property range
3970           Fix the arguments passed to gst_param_spec_fraction in the incorrect
3971           order.
3972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3973
3974 2021-05-07 18:19:55 +0200  Bastien Nocera <hadess@hadess.net>
3975
3976         * ext/gtk/gstgtkbasesink.c:
3977         * ext/gtk/gtkgstbasewidget.c:
3978           gtk: Rename display pixel aspect ratio related constants
3979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3980
3981 2021-05-07 18:16:30 +0200  Bastien Nocera <hadess@hadess.net>
3982
3983         * ext/gtk/gtkgstbasewidget.c:
3984           gtk: Make "pixel-aspect-ratio" changes immediate
3985           Schedule a resize when the display's pixel aspect ratio has changed, if
3986           one isn't already scheduled.
3987           Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883
3988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3989
3990 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3991
3992         * docs/meson.build:
3993         * meson.build:
3994           meson: Add explicit check: kwarg to all run_command() calls
3995           This is required since Meson 0.61.0, and causes a warning to be
3996           emitted otherwise:
3997           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
3998           https://github.com/mesonbuild/meson/issues/9300
3999           This exposed a bunch of places where we had broken run_command()
4000           calls, unnecessary run_command() calls, and places where check: true
4001           should be used.
4002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
4003
4004 2021-12-30 16:31:33 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
4005
4006         * gst/rtp/gstrtphdrext-colorspace.c:
4007           rtp-hdrext-colorspace: Fix color range encoding
4008           The color space RTP header extension encodes color range as specified in
4009           https://www.webmproject.org/docs/container/#Range. In other words:
4010           0: Unspecified,
4011           1: Broadcast Range,
4012           2: Full range,
4013           3: Defined by matrix coefficients and transfer characteristic.
4014           This does not match the values of GstVideoColorRange, so it is not
4015           correct to just write the colorimetry.range value to the header
4016           extension.
4017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482>
4018
4019 2021-12-24 14:52:38 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
4020
4021         * gst/rtp/gstrtpg726depay.c:
4022           rtpg726depay: fix endian conversion
4023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469>
4024
4025 2021-12-23 14:29:55 +0000  Corentin Damman <c.damman@intopix.com>
4026
4027         * tests/check/elements/rtpjitterbuffer.c:
4028           rtpjitterbuffer: fix typo in tests
4029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466>
4030
4031 2021-12-20 09:28:50 +0000  Florian Zwoch <fzwoch@gmail.com>
4032
4033         * ext/aalib/gstaatv.c:
4034           aatv: Fixes for rain-mode
4035           Some rain-mode properties tried to read float from int value.
4036           Initialize rain after setting rain-mode. Rain was non-functional if
4037           width/height were left at default values.
4038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459>
4039
4040 2021-12-07 23:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4041
4042         * docs/gst_plugins_cache.json:
4043         * gst/rtp/gstrtpreddec.c:
4044         * gst/rtp/gstrtpreddec.h:
4045           reddec: implement support for the BUNDLE case
4046           When multiple streams are bundled together, there may be more
4047           than one red payload type to handle.
4048           In addition, as the red decoder works by filling in gaps in
4049           the seqnums, there needs to be one rtp_history queue per sequence
4050           domain.
4051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4052
4053 2021-12-07 23:43:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4054
4055         * docs/gst_plugins_cache.json:
4056         * gst/rtpmanager/gstrtpbin.c:
4057           rtpbin: add new request-fec-decoder-full signal for BUNDLE
4058           When multiple streams are bundled together, the application needs
4059           to know about the payload type in order to instantiate the appropriate
4060           FEC decoder.
4061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4062
4063 2021-12-03 02:52:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4064
4065         * gst/rtp/gstrtpredenc.c:
4066         * gst/rtp/gstrtpredenc.h:
4067         * gst/rtp/gstrtpulpfecenc.c:
4068         * gst/rtp/gstrtpulpfecenc.h:
4069         * tests/check/elements/rtpred.c:
4070           rtp/redenc|ulpfecenc: add support for TWCC
4071           In redenc, when input buffers have a header for the TWCC extension,
4072           we now add one to our wrapper buffers.
4073           In ulpfecenc we add one in that case to our protection buffers.
4074           This makes TWCC functional when UlpRed is used in webrtcbin.
4075           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414>
4076
4077 2021-12-02 13:32:33 +0000  Thibault Saunier <tsaunier@igalia.com>
4078
4079         * gst/rtp/gstrtph264pay.c:
4080         * gst/rtp/gstrtph264pay.h:
4081           rtph264pay: Handle 'profile' field
4082           In order to allow "level-asymmetry-allowed" we now handle a new
4083           "profile" field, which as the same semantics as the "profile" field in
4084           H.264 stream so that we can force payloaded stream to have the right
4085           format when using the `gst_sdp_media_get_caps_from_media` to set caps
4086           filter after the payloader. This allows a simple negotiation in standard
4087           RTP negotiation based on SDPs (like webrtc) for that particular case,
4088           closely respecting the specs.
4089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
4090
4091 2021-12-10 16:08:27 +0100  Jakub Adam <jakub.adam@collabora.com>
4092
4093         * sys/ximage/gstximagesrc.c:
4094           ximagesrc: avoid blocking wait for X events
4095           XNextEvent() blocks indefinitely in absence of X11 events, which can
4096           prevent the pipeline from stopping.
4097           This can cause problems when ximagesrc is used in "remote desktop"
4098           scenarios and the GStreamer application itself, through which the user
4099           is viewing and controlling the machine, is the only source of input
4100           events.
4101           Replace the call with non-blocking XCheckTypedEvent().
4102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438>
4103
4104 2021-12-10 17:36:30 +0100  Célestin Marot <marotcelestin@gmail.com>
4105
4106         * gst/multifile/gstmultifilesrc.c:
4107           multifilesrc: fix caps leak
4108           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()`
4109           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`
4110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436>
4111
4112 2021-12-06 15:37:06 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
4113
4114         * ext/jpeg/gstjpegdec.c:
4115           jpegdec: only allow conversions from RGB
4116           libjpeg-turbo only supports converting from RGB to other RGB formats.
4117           Fix runtime error when trying to convert from a YUV format for example.
4118           Fix #916
4119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421>
4120
4121 2021-11-29 15:35:36 +0100  Wim Taymans <wtaymans@redhat.com>
4122
4123         * sys/v4l2/gstv4l2object.c:
4124           v4l2: handle 0x0 sizes gracefully
4125           Also ignore 0x0 sizes in the fallback case and assume the size can be
4126           anything between 1x1 and MAXxMAX.
4127           This fixes the case where a width=0, height=0 caps are created. Whith
4128           this patch the caps will contain width=[1,MAX], height=[1,MAX].
4129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396>
4130
4131 2021-11-23 20:54:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4132
4133         * gst/rtpmanager/gstrtpfunnel.c:
4134         * tests/check/elements/rtpfunnel.c:
4135           rtpfunnel: fix extmap handling on accept-caps
4136           Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check
4137           for intersection with the current srccaps when checking if a sinkpad
4138           can accept caps.
4139           I must have been lucky in my firefox testing then, and always entered
4140           the code path with audio getting negotiated first, thus not failing
4141           the is_subset check when srccaps had been negotiated as
4142           application/x-rtp, and an accept-caps query was made for the video
4143           caps with a defined extmap.
4144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384>
4145
4146 2021-11-12 13:54:59 +0100  Jean Felder <jean.felder@gmail.com>
4147
4148         * ext/taglib/gstid3v2mux.cc:
4149           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
4150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4151
4152 2021-11-12 13:51:56 +0100  Jean Felder <jean.felder@gmail.com>
4153
4154         * ext/taglib/gstid3v2mux.cc:
4155           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
4156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4157
4158 2021-11-18 16:27:17 +0000  Tobias Reineke <tobi@g3th.net>
4159
4160         * ext/shout2/gstshout2.c:
4161           shout2: Add compatibility for libshout >= 2.4.2
4162           In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition
4163           to SHOUTERR_BUSY.
4164           The nonblocking example in libshout fixes the problem in a similar
4165           way, as mentioned by the author in this issue:
4166           https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316
4167           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848
4168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363>
4169
4170 2021-11-15 14:39:14 +1100  Matthew Waters <matthew@centricular.com>
4171
4172         * ext/qt/qtitem.cc:
4173           qmlglsink: fix another resize case
4174           If qt asks us to redraw before we have both set a buffer and caps we
4175           would attempt to use the new caps with the old buffer which could result
4176           in bad things happening.
4177           Only update caps from new_caps once the buffer has actually been set.
4178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346>
4179
4180 2021-11-01 10:08:32 +0700  Trung Do <trung1.dothanh@toshiba.co.jp>
4181
4182         * sys/v4l2/gstv4l2object.c:
4183           v4l2: Update fmt if padded height is greater than fmt height
4184           If padded height is greater, buffer bytesused could be larger than plane length,
4185           and cause VIDIOC_QBUF failure.
4186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
4187
4188 2021-11-09 19:41:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4189
4190         * gst/rtpmanager/gstrtpfunnel.c:
4191         * tests/check/elements/rtpfunnel.c:
4192           rtpfunnel: don't enforce twcc during upstream negotiation
4193           A previous patch has caused rtpfunnel to output twcc-related
4194           information downstream, however this leaked into upstream
4195           negotiation (through funnel->srccaps), causing payloader to
4196           negotiate twcc caps even when not prompted to do so by the user.
4197           Fix this by only enforcing that upstream sends us application/x-rtp
4198           caps as was the case originally.
4199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4200
4201 2021-10-30 01:18:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4202
4203         * gst/rtpmanager/rtptwcc.c:
4204           rtptwcc: complete bufferlist fix
4205           When dealing with bufferlists, we need to store one "SentPacket"
4206           structure per buffer, not one per buffer list!
4207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4208
4209 2021-11-12 17:59:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4210
4211         * gst/isomp4/qtdemux.c:
4212           qtdemux: Log cslg_shift that was determined
4213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4214
4215 2021-11-12 13:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4216
4217         * gst/isomp4/qtdemux.c:
4218           qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being
4219           This needs codec-specific handling, but using 0 instead of G_MININT32 at
4220           least gives somewhat reasonable behaviour.
4221           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883
4222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4223
4224 2021-11-12 12:46:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4225
4226         * gst/isomp4/qtdemux.c:
4227           qtdemux: Always check ctts for unreasonably large offsets
4228           If this happens then ignore the whole ctts. Previously we only did this
4229           if the PTS/DTS shift was determined from the ctts instead of the cslg.
4230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4231
4232 2021-11-12 12:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4233
4234         * gst/isomp4/qtdemux_dump.c:
4235           qtdemux: Dump composition time offsets in trun as signed integers
4236           Just like we do for ctts without regard of the version of the box.
4237           Huge offsets are interpreted as negative offsets by qtdemux so this
4238           works.
4239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4240
4241 2021-11-12 11:36:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4242
4243         * gst/isomp4/qtdemux.h:
4244           qtdemux: Add a comment why only positive cslg shifts are considered
4245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4246
4247 2021-11-02 18:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4248
4249         * gst/isomp4/qtdemux.c:
4250           qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1
4251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4252
4253 2021-11-02 18:29:53 +0200  Sebastian Dröge <sebastian@centricular.com>
4254
4255         * gst/isomp4/qtdemux.c:
4256           qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams
4257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4258
4259 2021-11-02 17:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4260
4261         * gst/isomp4/qtdemux.c:
4262           qtdemux: Parse ctts version
4263           Negative composition time offsets are only allowed with version 1 of the
4264           box, however we parse it as a signed value also for version 0 boxes as
4265           unfortunately there are such files out there and it's unlikely to have
4266           (valid) huge composition offsets.
4267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4268
4269 2021-11-02 17:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4270
4271         * gst/isomp4/qtdemux.c:
4272         * gst/isomp4/qtdemux.h:
4273         * gst/isomp4/qtdemux_dump.c:
4274           qtdemux: Add support for version 1 cslg boxes
4275           They use 64 bit fields instead of 32 bit.
4276           Also parse offset as a signed integer (in both versions) and clamp it to
4277           a positive value as negative values don't really interest us here.
4278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4279
4280 2021-11-02 17:54:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4281
4282         * gst/isomp4/qtdemux.c:
4283           qtdemux: Don't free cslg data that we don't own on corrupt files
4284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4285
4286 2021-05-07 10:44:15 +0200  Rafał Dzięgiel <rafostar.github@gmail.com>
4287
4288         * gst/matroska/matroska-demux.c:
4289         * gst/matroska/matroska-read-common.c:
4290           matroska: Ref index table when updating track info
4291           Track index table array was being lost during track info update.
4292           Ref it over to updated info, so it can be used for finding
4293           nearest seek points.
4294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4295
4296 2021-11-12 11:28:23 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4297
4298         * gst/matroska/ebml-read.c:
4299         * gst/matroska/matroska-demux.c:
4300         * gst/matroska/matroska-ids.c:
4301         * gst/matroska/matroska-read-common.c:
4302           matroska: Use g_array_unref everywhere
4303           Instead of using g_array_free which is not thread safe use g_array_unref instead
4304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4305
4306 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4307
4308         * ext/cairo/gstcairooverlay.c:
4309         * gst/equalizer/gstiirequalizernbands.c:
4310           docs: fix unnecessary ampersand, < and > escaping in code blocks
4311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
4312
4313 2021-11-12 03:17:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4314
4315         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4316           st2022-1-fecdec: fix packet trimming
4317           g_sequence_remove_range's end iter is exclusive, so if one
4318           wants to remove that item as well, it should be called with
4319           the next iter.
4320           This could in theory fix an issue where:
4321           * The sequence isn't entirely trimmed, with an old item lingering
4322           * Following FEC packets are immediately discarded because they
4323           arrived later than corresponding media packets, long enough for
4324           seqnums to wrap around
4325           * We now try to reconstruct a media packet with a completely obsolete
4326           FEC packet, chaos ensues.
4327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341>
4328
4329 2021-11-11 15:49:19 +1100  Matthew Waters <matthew@centricular.com>
4330
4331         * ext/qt/qtitem.cc:
4332           qmlsink: support caps changes better
4333           We need to hold onto the last buffer until the next buffer arrives.
4334           Before, if a caps change comes we would remove the currently rendering
4335           buffer.  if Qt asks use to render something, we would render the dummy
4336           black texture.
4337           Fixes a period of black output when upstream is e.g. changing resolution
4338           as in hls adaptive bitrate scenarios.
4339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338>
4340
4341 2021-09-27 16:52:22 +0100  James Cowgill <james.cowgill@blaize.com>
4342
4343         * sys/v4l2/gstv4l2bufferpool.c:
4344         * sys/v4l2/gstv4l2bufferpool.h:
4345           v4l2: Record buffer states in pool to fix dequeue race
4346           The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment:
4347           /* get our GstBuffer with that index from the pool, if the buffer was
4348           * outstanding we have a serious problem.
4349           */
4350           outbuf = pool->buffers[group->buffer.index];
4351           Unfortunately it is common for buffers in _output_ buffer pools to be
4352           both queued and outstanding at the same time. This can happen if the
4353           upstream element keeps a reference to the buffer, or in an encoder
4354           element itself when it keeps a reference to the input buffer for each
4355           frame.
4356           Since the current code doesn't handle this case properly we can end up
4357           with crashes in other elements such as:
4358           (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed
4359           and:
4360           (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer
4361           Both these crashes are caused by a race condition related to releasing
4362           the same buffer twice from two different threads. If a buffer is queued
4363           and outstanding this situation is possible:
4364           **Thread 1**
4365           - Calls `gst_buffer_unref` decrementing the reference count to zero.
4366           - The core GstBufferPool object marks the buffer non-outstanding.
4367           - Calls the V4L2 release buffer function.
4368           - If the buffer is _not_ queued:
4369           - Release it back to the free pool (containing non-queued buffers).
4370           **Thread 2**
4371           - Dequeues the queued output buffer.
4372           - Marks the buffer as not queued.
4373           - If the buffer is _not_ outstanding:
4374           - Calls the V4L2 release buffer function.
4375           - Release it back to the free pool (containing non-queued buffers).
4376           If both of these threads run at exactly the same time there is a small
4377           window where the buffer is marked both not outstanding and not queued
4378           but before it has been released. In this case the buffer will be freed
4379           twice causing the above crashes.
4380           Unfortunately the variable recording whether a buffer is outstanding is
4381           part of the core `GstBuffer` object and is managed by `GstBufferPool` so
4382           it's not as straightforward as adding a mutex. Instead we can fix this
4383           by additionally recording the buffer state in `GstV4l2BufferPool`, and
4384           handle "internal" and "external" buffer release separately so we can
4385           detect when a buffer becomes not outstanding.
4386           In the new solution:
4387           - The "external" buffer pool release and the "dqbuf" functions
4388           atomically update the buffer state and determine if a buffer is still
4389           queued or outstanding.
4390           - Subsequent code and a new
4391           `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to
4392           release (or not) a buffer knowing that it's not racing with another
4393           thread.
4394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010>
4395
4396 2021-11-09 15:10:06 +1100  Matthew Waters <matthew@centricular.com>
4397
4398         * gst/rtpmanager/gstrtpbin.c:
4399           rtpbin: separate out the two fec decoder locations
4400           The pipeline flow for receiving looks like this:
4401           rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \
4402           rtpptdemux ! stream_fec_decoder ! ...
4403           There are two places where a fec decoder could be placed.
4404           1. As requested from the 'request-fec-decoder' signal: after rtpptdemux
4405           for each ssrc/pt produced
4406           2. after rtpssrcdemux but before rtpjitterbuffer: added for the
4407           rtpst2022-1-fecenc/dec elements,
4408           However, there was some cross-contamination of the elements involved and
4409           the request-fec-decoder signal was also being used to request the fec
4410           decoder for the session_fec_decoder which would then be cached and
4411           re-used for subsequent fec decoder requests.  This would cause the same
4412           element to be attempted to be linked to multiple elements in different
4413           places in the pipeline.  This would fail and cause all kinds of havoc
4414           usually resulting in a not-linked error being returned upstream and an
4415           error message being posted by the source.
4416           Fix by not using the request-fec-decoder signal for requesting the
4417           session_fec_decoder and instead solely rely on the added properties for
4418           that case.
4419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300>
4420
4421 2021-11-09 21:20:19 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4422
4423         * gst/isomp4/qtdemux.c:
4424           qtdemux: Fix can not demux Opus track made by qtmux
4425           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.
4426           [1] https://opus-codec.org/docs/opus_in_isobmff.html
4427           [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146
4428           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918
4429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329>
4430
4431 2021-11-09 13:36:28 +0800  Haihua Hu <jared.hu@nxp.com>
4432
4433         * sys/v4l2/gstv4l2bufferpool.c:
4434           v4l2bufferpool: set video alignment of video meta
4435           need apply video alignment info on video meta, downstream
4436           element can get buffer alignment from video meta
4437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326>
4438
4439 2021-11-06 16:48:20 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4440
4441         * ext/vpx/gstvpxdec.c:
4442           vpxdec: Skip check of key frame when open GOP
4443           Valid stream [1] might has no key frame.
4444           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890
4445           [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm
4446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316>
4447
4448 2021-10-05 18:07:06 +0100  Joe Todd <joextodd@gmail.com>
4449
4450         * sys/osxaudio/gstosxcoreaudio.h:
4451           osxaudio: Increase max channels to 64
4452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059>
4453
4454 2021-11-05 15:17:20 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4455
4456         * gst/imagefreeze/gstimagefreeze.c:
4457           imagefreeze: Only set caps if they do not match current caps
4458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311>
4459
4460 2021-11-04 16:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4461
4462         * sys/v4l2/v4l2_calls.c:
4463           v4l2: Support bools for setting extra-controls
4464           They're just mapped to 0 / 1 and can already be set as integers, but
4465           being able to set them as booleans seems useful.
4466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
4467
4468 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4469
4470         * docs/gst_plugins_cache.json:
4471         * meson.build:
4472           Back to development
4473
4474 === release 1.19.3 ===
4475
4476 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4477
4478         * ChangeLog:
4479         * NEWS:
4480         * RELEASE:
4481         * docs/gst_plugins_cache.json:
4482         * gst-plugins-good.doap:
4483         * meson.build:
4484           Release 1.19.3
4485
4486 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
4487
4488         * ChangeLog:
4489           Update ChangeLogs for 1.19.3
4490
4491 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4492
4493         * docs/gst_plugins_cache.json:
4494         * gst/multifile/gstmultifilesink.c:
4495         * gst/multifile/gstmultifilesink.h:
4496           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
4497           Previously this was hardcoded to 10s, which is not necessarily the
4498           desired behaviour.
4499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
4500
4501 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
4502
4503         * gst/isomp4/gstqtmux.c:
4504           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
4505           Regression from 5766731bd4200c3a374522a749386f740347661a
4506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
4507
4508 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4509
4510         * docs/gst_plugins_cache.json:
4511           video: Fix order of new video formats
4512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
4513
4514 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4515
4516         * tests/check/elements/rtphdrext-colorspace.c:
4517           Couple more g_memdup() -> g_memdup2() fixes
4518           Fixes deprecation warnings with newer GLib versions.
4519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
4520
4521 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
4522
4523         * docs/gst_plugins_cache.json:
4524           video-format: Add support for ARGB64 LE/BE and similar variants
4525           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
4526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
4527
4528 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4529
4530         * gst/rtpmanager/rtptwcc.c:
4531           rtptwcc: don't assume all PacketInfo->data are buffers
4532           They can also be buffer lists
4533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
4534
4535 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
4536
4537         * meson.build:
4538           meson: require matching GStreamer dep versions for unstable development releases
4539           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
4540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
4541
4542 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
4543
4544         * gst/isomp4/qtdemux.c:
4545           qtdemux: Fix text and closed-caption handling.
4546           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
4547           broke text and and closed caption extraction when introducing WebVTT
4548           support, by making the output buffers not have timestamps any more.
4549           Fix that by making the process functions copy buffer metadata
4550           when generating new output buffers.
4551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
4552
4553 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
4554
4555         * po/af.po:
4556         * po/az.po:
4557         * po/bg.po:
4558         * po/ca.po:
4559         * po/cs.po:
4560         * po/da.po:
4561         * po/de.po:
4562         * po/el.po:
4563         * po/en_GB.po:
4564         * po/eo.po:
4565         * po/es.po:
4566         * po/eu.po:
4567         * po/fi.po:
4568         * po/fr.po:
4569         * po/fur.po:
4570         * po/gl.po:
4571         * po/hr.po:
4572         * po/hu.po:
4573         * po/id.po:
4574         * po/it.po:
4575         * po/ja.po:
4576         * po/ky.po:
4577         * po/lt.po:
4578         * po/lv.po:
4579         * po/mt.po:
4580         * po/nb.po:
4581         * po/nl.po:
4582         * po/or.po:
4583         * po/pl.po:
4584         * po/pt_BR.po:
4585         * po/ro.po:
4586         * po/ru.po:
4587         * po/sk.po:
4588         * po/sl.po:
4589         * po/sq.po:
4590         * po/sr.po:
4591         * po/sv.po:
4592         * po/tr.po:
4593         * po/uk.po:
4594         * po/vi.po:
4595         * po/zh_CN.po:
4596         * po/zh_HK.po:
4597         * po/zh_TW.po:
4598           gst-plugins-good: update translations
4599           Fixes #656
4600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
4601
4602 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
4603
4604         * gst/isomp4/qtdemux_types.c:
4605           qtdemux: Add pasp box to the list of known boxes
4606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
4607
4608 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4609
4610         * gst/matroska/matroska-read-common.c:
4611           matroska: Set image/attachment structure mimetype
4612           Set structure mimetype to fix data detection by mimetype in other plugins.
4613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
4614
4615 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4616
4617         * gst/matroska/matroska-read-common.c:
4618           matroska: Treat non-image structure as attachment
4619           Otherwise each structure is named as GstTagImageInfo even if
4620           it does not contain any images which is misleading.
4621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
4622
4623 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
4624
4625         * gst/rtpmanager/gstrtpbin.c:
4626           rtpbin: fix leak of pad when a fec encoder and aux sender a created
4627           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
4628           when there was a previous element (fec encoder) in the chain.
4629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
4630
4631 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4632
4633         * tests/check/meson.build:
4634           meson: update for meson.build_root() and .build_source() deprecation
4635           -> use meson.project_build_root() or .global_build_root() instead.
4636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
4637
4638 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4639
4640         * docs/meson.build:
4641         * meson.build:
4642         * tests/check/meson.build:
4643           meson: update for dep.get_pkgconfig_variable() deprecation
4644           ... in favour of dep.get_variable('foo', ..) which in some
4645           cases allows for further cleanups in future since we can
4646           extract variables from pkg-config dependencies as well as
4647           internal dependencies using this mechanism.
4648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
4649
4650 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4651
4652         * meson.build:
4653           meson: clean up conditional paths after version bump
4654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
4655
4656 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
4657
4658         * docs/gst_plugins_cache.json:
4659         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
4660         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
4661         * gst/rtpmanager/gstrtpmanager.c:
4662         * gst/rtpmanager/meson.build:
4663         * tests/check/elements/rtphdrextclientaudiolevel.c:
4664         * tests/check/meson.build:
4665           rtphdrext-clientaudiolevel: Rename RFC 6464 element
4666           Multiplying elements named after RFC numbers is confusing,
4667           so let's give them meaningful names.
4668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
4669
4670 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
4671
4672         * gst/isomp4/fourcc.h:
4673         * gst/isomp4/meson.build:
4674         * gst/isomp4/qtdemux-webvtt.c:
4675         * gst/isomp4/qtdemux-webvtt.h:
4676         * gst/isomp4/qtdemux.c:
4677         * gst/isomp4/qtdemux_types.c:
4678           qtdemux: Add support for wvtt (WebVTT) subtitles.
4679           WebVTT in ISO MP4 is specified in ISO 14496-30,
4680           and needed for DASH support. It's stored in an
4681           mp4 specific format. To handle it compatibly,
4682           the wvtt boxes are converted back into WebVTT text
4683           and pushed as application/x-subtitle-vtt
4684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
4685
4686 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
4687
4688         * gst/isomp4/qtdemux.c:
4689           isomp4: Split buffer process functions.
4690           Split the different handling for closed captions, VobSub subpicture
4691           and timed text samples into separate simplified process functions.
4692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
4693
4694 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
4695
4696         * gst/isomp4/qtdemux.c:
4697         * gst/isomp4/qtdemux.h:
4698           isomp4: Use a function pointer for buffer splitting.
4699           Swap the `need_process` boolean check on qtdemux streams
4700           for a direct function pointer to the splitting function,
4701           so we can stop adding extra cases to the single growing
4702           `gst_qtdemux_process_buffer()` function.
4703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
4704
4705 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4706
4707         * meson.build:
4708           meson: bump meson requirement to >= 0.59
4709           For monorepo build and ugly/bad, for advanced feature
4710           option API like get_option('xyz').required(..) which
4711           we use in combination with the 'gpl' option.
4712           For rest of modules for consistency (people will likely
4713           use newer features based on the top-level requirement).
4714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
4715
4716 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4717
4718         * gst/isomp4/gstqtmux.c:
4719           qtmux: Allow more fields changes renegotiating h264
4720           And consider interlace-mode=progress as equivalent to the field not
4721           being specified.
4722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4723
4724 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4725
4726         * gst/matroska/matroska-mux.c:
4727           matroskamux: Ignore some fields when renegotiating
4728           Those values are never used in the muxer so we should not fail the
4729           negotiation if those are changing.
4730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4731
4732 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4733
4734         * ext/lame/meson.build:
4735           lame:meson: Avoid using fallback when we could use system install
4736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
4737
4738 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4739
4740         * ext/lame/gstlamemp3enc.h:
4741         * ext/lame/meson.build:
4742           meson: Support building lame as subproject
4743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
4744
4745 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4746
4747         * docs/meson.build:
4748           meson: Streamline the way we detect when to build documentation
4749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
4750
4751 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
4752
4753         * ext/soup/stub/soup.h:
4754           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
4755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
4756
4757 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
4758
4759         * ext/gtk/gtkgstglwidget.c:
4760           gtkglsink: Avoid assertion when applying "auto" rotation method
4761           Guard against the orientation not coming from an inexistant tag, nor
4762           from the application (rotation set to "auto") which caused an assertion.
4763           When the application requests the auto rotation method, make sure it is
4764           resolved to a rotation that's applicable.
4765           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
4766           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
4767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
4768
4769 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
4770
4771         * ext/soup/gstsoup.c:
4772         * ext/soup/gstsouphttpclientsink.c:
4773         * ext/soup/gstsouphttpclientsink.h:
4774         * ext/soup/gstsouphttpsrc.c:
4775         * ext/soup/gstsouphttpsrc.h:
4776         * ext/soup/gstsouploader.c:
4777         * ext/soup/gstsouploader.h:
4778         * ext/soup/gstsouputils.c:
4779         * ext/soup/gstsouputils.h:
4780         * ext/soup/meson.build:
4781         * ext/soup/stub/soup.h:
4782         * meson.build:
4783         * tests/check/elements/souphttpsrc.c:
4784         * tests/check/meson.build:
4785           soup: Runtime compatibility support for libsoup2 and libsoup3
4786           The src and sink elements no longer link against libsoup. It is now loaded at
4787           runtime. If any version is resident already, it is used. Otherwise we first try
4788           to load libsoup3 and if it's not found we fallback to libsoup2.
4789           For the unit-tests, we now build one version of the test unit file per libsoup
4790           version found. So if both libsoup2 and libsoup3 are available on the host, the
4791           CI will cover them both.
4792           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
4793           Patrick Griffis <pgriffis@igalia.com>.
4794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
4795
4796 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
4797
4798         * gst/rtp/gstrtpopuspay.c:
4799           rtopuspay: Set marker bit inside RTP packet too
4800           At the end of a talk spurt, not only set the marker flag on the
4801           GstBuffer, but also set the bit inside the RTP header as recommended
4802           by the RFC.
4803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
4804
4805 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
4806
4807         * ext/gtk/gstgtkbasesink.c:
4808           gtksink: Fetch the default "widget" value in the docs
4809           There's really no interesting "widget" value that could be shown in the
4810           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
4811           another value.
4812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4813
4814 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
4815
4816         * ext/gtk/gstgtkbasesink.c:
4817         * ext/gtk/gstgtkglsink.c:
4818           gtksink: Avoid errors fetching widget property
4819           Avoid errors when fetching the "widget" property and GTK initialisation
4820           fails, such as when running in a non-graphical environment.
4821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4822
4823 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
4824
4825         * ext/gtk/gstgtkbasesink.c:
4826         * ext/gtk/gstgtkglsink.c:
4827           gtksink: Return reference to GtkWidget in the acquire function
4828           This should ensure thread safety.
4829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4830
4831 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
4832
4833         * docs/gst_plugins_cache.json:
4834         * ext/gtk/gstgtkbasesink.c:
4835         * ext/gtk/gstgtkbasesink.h:
4836         * ext/gtk/gstgtkglsink.c:
4837         * ext/gtk/gtkgstglwidget.c:
4838         * ext/gtk/gtkgstglwidget.h:
4839           gtkglsink: Add rotate-method property
4840           This mostly just takes code out of glimagesink and applies it here.
4841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4842
4843 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4844
4845         * gst/multifile/gstsplitmuxsink.c:
4846           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
4847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
4848
4849 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4850
4851         * ext/soup/meson.build:
4852           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
4853           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
4854           We also need to disable sysprof by default because it only builds on
4855           native Linux. If someone really wants it, they can enable the option
4856           on the command-line by passing -Dlibsoup:sysprof=enabled
4857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
4858
4859 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
4860
4861         * ext/jpeg/gstjpegdec.c:
4862         * ext/jpeg/gstjpegdec.h:
4863           jpegdec: Support libjpeg-turbo colorspace conversion
4864           The libjpeg-turbo has a built-in support for performing colorspace
4865           conversion. The performance of this conversion is much better than
4866           doing the same separately using videoconvert. Implement support for
4867           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
4868           be easily added later.
4869           - The decoding of various pixel formats can be tested and compared to
4870           non-libjpeg-turbo decoding as follows:
4871           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
4872           echo "$gfmt"
4873           gst-launch-1.0 -q \
4874           videotestsrc pattern=colors ! \
4875           video/x-raw,format=${gfmt} ! \
4876           fakesink dump=true | \
4877           head -n 200 | tail -n 1
4878           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
4879           videotestsrc pattern=colors ! \
4880           video/x-raw,format=${gfmt} ! \
4881           jpegenc ! \
4882           jpegdec ! \
4883           video/x-raw,format=${gfmt} ! \
4884           fakesink dump=true | \
4885           head -n 200 | tail -n 1
4886           done
4887           Result looks as follows, i.e. comparable:
4888           RGB
4889           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
4890           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
4891           RGBx
4892           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
4893           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
4894           BGR
4895           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
4896           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
4897           BGRx
4898           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
4899           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
4900           xRGB
4901           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
4902           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
4903           xBGR
4904           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
4905           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
4906           ^^          ^^          ^^          ^^
4907           Notice how the alpha channel is set to arbitrary value in case of the
4908           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
4909           documented in libjpeg-turbo README.md as follows:
4910           "
4911           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
4912           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
4913           can set that byte to whatever value it wishes.
4914           "
4915           - The interlaced num_fields=2 mjpeg stream can be generated and
4916           tested as follows (this does require mjpegtools):
4917           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
4918           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
4919           ...
4920           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
4921           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
4922           Signed-off-by: Marek Vasut <marex@denx.de>
4923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
4924
4925 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4926
4927         * gst/multifile/gstsplitmuxsink.c:
4928         * gst/multifile/gstsplitmuxsink.h:
4929           splitmuxsink: Keep track of the pending input GOPs in a queue
4930           This cleans up input GOP handling and makes it possible to handle more
4931           than 2 pending GOPs, which could happen before if keyframes are arriving
4932           with too short of a distance between them.
4933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4934
4935 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4936
4937         * gst/multifile/gstsplitmuxsink.c:
4938         * gst/multifile/gstsplitmuxsink.h:
4939           splitmuxsink: Handle frame reordering due to B frames better
4940           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
4941           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
4942           to that point. That way the minimum PTS of a GOP can be determined, at
4943           least for closed GOP streams. Open GOP streams still can't be handled
4944           properly.
4945           By knowing the minimum PTS of each GOP, keyframes can be requested at
4946           the correct time relative to the GOP (and thus fragment) start and
4947           fragment overflow calculations can calculate the correct durations of
4948           the GOPs.
4949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4950
4951 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4952
4953         * gst/multifile/gstsplitmuxsink.c:
4954           splitmuxsink: Reset timecodes when resetting the sink
4955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4956
4957 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
4958
4959         * gst/multifile/gstsplitmuxsink.c:
4960           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
4961           Otherwise streams with only DTS would misbehave while it is negative.
4962           For outputting everything immediately at EOS, use G_MAXINT64 instead
4963           which is bigger-or-equal to any other running time.
4964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4965
4966 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4967
4968         * gst/multifile/gstsplitmuxsink.c:
4969           splitmuxsink: Only update max in/out running time if it's actually bigger
4970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4971
4972 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4973
4974         * gst/multifile/gstsplitmuxsink.c:
4975           splitmuxsink: Only count keyframes for the reference context, consistently
4976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4977
4978 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4979
4980         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4981           rtphdrext: Pass just the attributes to the subclass
4982           Since the base class now does the parsing, there is no need
4983           to reproduce that code in all the subclasses, just pass the attributes
4984           which are the only relevant bit anyway.
4985           Also, only store the direction if the subclass accepted the caps
4986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4987
4988 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
4989
4990         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4991           rtphdrext-rfc6464: Use helper function to set caps field
4992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4993
4994 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4995
4996         * gst/rtp/gstrtphdrext-colorspace.c:
4997         * gst/rtpmanager/gstrtphdrext-twcc.c:
4998           rtphdrext: Set caps without attributes as the default
4999           Most subclasses just use the simple function, so just let the base class
5000           do it. It makes less code in subclasses.
5001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5002
5003 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
5004
5005         * gst/rtp/gstrtphdrext-colorspace.c:
5006         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5007         * gst/rtpmanager/gstrtphdrext-twcc.c:
5008           rtphdrext: Put simple caps generation as the base class default
5009           Instead of having a helper function that gets called by almost every
5010           subclass, just let the base class set the caps fields automatically.
5011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
5012
5013 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
5014
5015         * README:
5016         * RELEASE:
5017           doc: update IRC links to OFTC
5018           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
5019
5020 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5021
5022         * docs/gst_plugins_cache.json:
5023         * meson.build:
5024           Back to development
5025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
5026
5027 === release 1.19.2 ===
5028
5029 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5030
5031         * ChangeLog:
5032         * NEWS:
5033         * RELEASE:
5034         * docs/gst_plugins_cache.json:
5035         * gst-plugins-good.doap:
5036         * meson.build:
5037           Release 1.19.2
5038
5039 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5040
5041         * gst/rtp/gstrtph263pdepay.c:
5042           rtph263pdepay: flag keyframes on output buffers
5043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
5044
5045 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5046
5047         * gst/rtpmanager/gstrtphdrext-twcc.c:
5048           rtphdrhext-twcc: Return failure on map failure
5049           This feels like exactly like a case that should fail.
5050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5051
5052 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5053
5054         * gst/rtp/gstrtphdrext-colorspace.c:
5055         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5056         * gst/rtpmanager/gstrtphdrext-twcc.c:
5057           rtphdrext: Update write() API to return a signed value
5058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5059
5060 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
5061
5062         * gst/isomp4/qtdemux.c:
5063           qtdemux: Try to build AAC codec-data whenever it's possible
5064           AAC codec_data is a just collection of AAC profile, samplerate, and
5065           channels. We can know samplerate and channels from parsed
5066           SampleEntry data. Although the AAC profile is unknown there,
5067           let's assume it as AAC-LC like we've been doing for the version 1
5068           atom.
5069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
5070
5071 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
5072
5073         * gst/flv/gstflvdemux.c:
5074         * gst/flv/gstflvdemux.h:
5075           flv: fix seqnum handling for seeks
5076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
5077
5078 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
5079
5080         * gst/isomp4/gstqtmux.c:
5081           isomp4: also allow muxing different h264/5 profiles/levels/etc
5082           All of that is advertised through the codec_data itself so can change
5083           just fine within isomp4.
5084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
5085
5086 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5087
5088         * docs/gst_plugins_cache.json:
5089         * gst/matroska/matroska-demux.c:
5090         * gst/matroska/matroska-ids.h:
5091         * gst/matroska/matroska-mux.c:
5092           matroska: Add support for muxing/demuxing ffv1
5093           Previously only demuxing when stored via the RIFF/AVI mapping was
5094           supported.
5095           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
5096           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
5097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
5098
5099 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
5100
5101         * docs/gst_plugins_cache.json:
5102           docs: Update cache
5103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
5104
5105 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
5106
5107         * ext/jpeg/gstjpegdec.c:
5108           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
5109           In case of interlaced JPEG file, we are doubling stride.
5110           The scratch scan line should take account of it as well.
5111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
5112
5113 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5114
5115         * gst/avi/gstavidemux.c:
5116           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
5117           This works around some AVI files storing byte-stream data in the
5118           codec_data. The previous workaround was only checking for
5119           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
5120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
5121
5122 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
5123
5124         * ext/qt/qtitem.cc:
5125           qt: Fix build for Qt 5.9
5126           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
5127           height() access instead.
5128           Fixes #908
5129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
5130
5131 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
5132
5133         * tests/check/elements/rtphdrextrfc6464.c:
5134           rtphdrext-rfc6464: Add test for inserting in payloader using the API
5135           This makes it clearer how to use the plugin in an API driven application.
5136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5137
5138 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5139
5140         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5141           rtphdrext-rfc6464: Put max level if the audio is beyond it
5142           Otherwise, it just fails to add the extension, which makes no
5143           sense. And our level element produces levels higher than 127 in some
5144           cases.
5145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5146
5147 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
5148
5149         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5150           rtphdrext-rfc6464: Add example pipeline
5151           This makes it a bit easier to understand how to use it in an application.
5152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5153
5154 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5155
5156         * tests/check/elements/rtphdrextrfc6464.c:
5157           rtphdrext-rfc6464: Add test for inserting it based on caps
5158           Tests adding the extension based on the caps.
5159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5160
5161 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
5162
5163         * gst/isomp4/qtdemux.c:
5164           qtdemux: Force stream-start push when re-using EOS'd streams
5165           When re-using streams, we *do* need to push a `stream-start` event downstream if
5166           we previously were EOS'd. Failure to do that would never remove the EOS status
5167           on all downstream elements and cause weird issues.
5168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
5169
5170 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
5171
5172         * gst/deinterlace/meson.build:
5173           deinterlace: Use proper ASM output format for *BSD OS
5174           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
5175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
5176
5177 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
5178
5179         * ext/qt/qtitem.cc:
5180           qmlgl: don't critical on input events before input format has been set
5181           Accessing the unset GstVideoInfo would result in criticals
5182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
5183
5184 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
5185
5186         * gst/rtpmanager/rtpsession.c:
5187           docs: Add `Since` marker to "twcc-feedback-interval" property
5188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5189
5190 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
5191
5192         * docs/gst_plugins_cache.json:
5193           docs: update with "twcc-feedback-interval"
5194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5195
5196 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5197
5198         * gst/rtpmanager/rtpsession.c:
5199         * gst/rtpmanager/rtpstats.h:
5200         * gst/rtpmanager/rtptwcc.c:
5201         * tests/check/elements/rtpsession.c:
5202           rtptwcc: changes to use rtp buffer arrival time and current time.
5203           For TWCC we are more interested to track the arrival time (receive side)
5204           and the current time (sender side) of the buffers rather than the
5205           running time.
5206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5207
5208 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
5209
5210         * gst/rtpmanager/rtpstats.c:
5211         * gst/rtpmanager/rtptwcc.c:
5212         * gst/rtpmanager/rtptwcc.h:
5213           rtptwcc: add payloadtype to RTPTWCCPacket
5214           The consumer of the stats can then separate between different media-types,
5215           and do individual stats for each of them.
5216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5217
5218 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
5219
5220         * gst/rtpmanager/rtptwcc.c:
5221           rtptwcc: make enabling TWCC sticky
5222           Meaning that if a caps comes along that does NOT have TWCC in it,
5223           this does not turn of TWCC for the rest, as this is in fact
5224           completely allowed. (To have some payload-types not containing TWCC
5225           seqnums).
5226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5227
5228 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
5229
5230         * gst/rtpmanager/rtpsession.c:
5231         * gst/rtpmanager/rtptwcc.c:
5232         * gst/rtpmanager/rtptwcc.h:
5233           rtptwcc: move TWCC-logic over to the TWCC-manager
5234           Prevent cluttering up the rtpsession, and keeping things localized.
5235           Also write TWCC-seqnums for *all* streams in the session if configured by
5236           caps.
5237           A while back WebRTC was not doing TWCC for audio, basically breaking the
5238           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
5239           streams. However, they have since fixed this, and now it no longers
5240           makes sense to be able to single out certain payloadtypes for
5241           use with TWCC, rather just including them all.
5242           This also makes using RTX, RED, FEC etc much simpler, as it will apply
5243           to them all as they enter the rtpsession.
5244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5245
5246 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
5247
5248         * gst/rtpmanager/rtptwcc.c:
5249           rtptwcc: fix warning
5250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5251
5252 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5253
5254         * gst/rtpmanager/rtptwcc.c:
5255         * tests/check/elements/rtpsession.c:
5256           rtptwcc: fixes and optimizations around run-length chunks
5257           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5259
5260 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
5261
5262         * gst/rtpmanager/rtptwcc.c:
5263         * tests/check/elements/rtpsession.c:
5264           rtptwcc: fix seqnum-wrap
5265           Using the proper API to do this is obviously an improvement, and
5266           adding a test for the case of a packet-loss when the seqnum wrap
5267           is also a good idea.
5268           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
5269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5270
5271 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5272
5273         * gst/rtpmanager/rtptwcc.c:
5274         * tests/check/elements/rtpsession.c:
5275           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
5276           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5278
5279 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5280
5281         * gst/rtpmanager/rtptwcc.c:
5282         * tests/check/elements/rtpsession.c:
5283           rtptwcc: fixed parsing of old sequence number
5284           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5286
5287 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5288
5289         * gst/rtpmanager/rtptwcc.c:
5290         * tests/check/elements/rtpsession.c:
5291           rtptwcc: fixed guint8 overflow of feedback packet count
5292           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5294
5295 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
5296
5297         * gst/rtpmanager/rtpsession.c:
5298         * gst/rtpmanager/rtptwcc.c:
5299         * gst/rtpmanager/rtptwcc.h:
5300         * tests/check/elements/rtpsession.c:
5301           rtptwcc: add feedback-interval
5302           To allow RTCP TWCC reports to be scheduled on a timer instead of per
5303           marker-bit.
5304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5305
5306 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
5307
5308         * gst/rtpmanager/rtptwcc.c:
5309         * gst/rtpmanager/rtptwcc.h:
5310           rtptwcc: remove _set_send_packet_ts
5311           Not in use.
5312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5313
5314 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
5315
5316         * tests/check/elements/rtpsession.c:
5317           rtptwcc: make twcc-tests more deterministic
5318           They were a bit racy.
5319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5320
5321 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5322
5323         * gst/isomp4/qtdemux.c:
5324           qtdemux: add depth for ProRes 4:4:4:4 variants if available
5325           Might be 24bpp in case an alpha channel is coded but
5326           the image is always opaque.
5327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5328
5329 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
5330
5331         * gst/isomp4/gstqtmux.c:
5332           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
5333           e.g. when exporting an opaque image, yet with alpha channel.
5334           Apple ProRes certification requires that, when a ProRes-writing
5335           application *knows* that the entire frame is opaque, the application
5336           writes only RGB without alpha even when the clip is RGBA. For that,
5337           this tiny change allows the app to override pixel depth when writing ProRes.
5338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5339
5340 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
5341
5342         * ext/vpx/gstvpxdec.c:
5343         * ext/vpx/gstvpxdec.h:
5344           vpxdec: Fix direct rendering, avoid holding write access
5345           When a buffer is pushed downstream, we should try not to hold the
5346           buffer mapped with write access. Doing so would often lead to
5347           an unneccesary memcpy later.
5348           For instance, gst_buffer_make_writable() in
5349           gst_video_decoder_finish_frame() will cause a memcpy because of
5350           _memory_get_exclusive_reference().
5351           We know that we can perform a two-step remap when using system
5352           memory, as this will not cause the location of the memory to
5353           change.
5354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
5355
5356 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
5357
5358         * gst/isomp4/gstqtmux.c:
5359           isomp4/mux: add a function for seeking to a specific output byte position
5360           We do it enough times that this makes sense.  Also add a debug log line
5361           for the seek position requested.
5362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5363
5364 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
5365
5366         * gst/isomp4/atoms.c:
5367           isomp4/mux: don't overwrite with a bigger moov when fragmenting
5368           When outputting fragmented mp4, with a seekable downstream, we rewrite
5369           the moov to maybe add a duration to the mvex.  If we start by not
5370           writing the initial moov->mvex->mhed duration and then overwrite with a
5371           moov containing mhed atom, the moov's will have different sizes and
5372           could overwrite subsequent data and result in an unplayable file.
5373           e.g. The initial moov would be of size 842 and the final moov would have
5374           a size of 862.
5375           Fix by always pushing out the mhed duration in the moov when
5376           fragmenting.
5377           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
5378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5379
5380 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
5381
5382         * gst/isomp4/gstqtmux.c:
5383           isomp4: actually make streamable fallback work
5384           We weren't setting the fragment_mode field anymore now that the
5385           implementation doesn't change based on the value of the streamable
5386           property.  This lead to invalid files.
5387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5388
5389 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
5390
5391         * gst/isomp4/gstqtmux.c:
5392           isomp4: fix trun data offset handling
5393           The trun offset was missing a calculation for one of the box type
5394           headers.
5395           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5397
5398 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
5399
5400         * gst/isomp4/atoms.c:
5401         * gst/isomp4/gstqtmux.c:
5402           isomp4/mux: fixes for fragmented mp4 output
5403           Various buffer offset calculations were not quite correct in all cases.
5404           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5406
5407 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5408
5409         * docs/gst_plugins_cache.json:
5410         * gst/matroska/matroska-mux.c:
5411           matroska-mux: support H264 avc3 / H265 hev1
5412           The matroska codec specs is unfortunately vague on the subject,
5413           stating for H264:
5414           AVC/H.264 stored as described in [@!ISO.14496-15]
5415           and for H265:
5416           HEVC/H.265 stored as described in [@!ISO.14496-15]
5417           This spec however specifies multiple stream formats, our
5418           implementation has opted for interpreting this as avc1 / hvc1,
5419           both of which disallow in-band SPS.
5420           Most decoders however will support in-band SPS / PPS, and
5421           this commit gives the option to explicitly mux in avc3 / hev1,
5422           which allows changing stream parameters on the fly, that is
5423           useful for smart encoding for example.
5424           When either of these stream formats are picked as the input,
5425           changes in codec_data / tier / level / profile do not cause
5426           renegotiation failure, a warning is logged however as it isn't
5427           clear how compliant such a stream is.
5428           The stream-format field is correctly ordered in the template
5429           caps to avoid selecting potentially non-compliant options on
5430           automatic negotiation.
5431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5432
5433 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5434
5435         * gst/isomp4/gstqtmux.c:
5436           isomp4/qtmux: allow renegotiating when tier / level / profile change
5437           Those are carried either in codec_data or in-band SPS (for avc3),
5438           and it is OK for those to change, though decoders obviously need
5439           to support it.
5440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5441
5442 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5443
5444         * gst/isomp4/gstqtmux.c:
5445         * gst/isomp4/gstqtmuxmap.c:
5446           isomp4/qtmux: accept video/x-h264, stream-format=avc3
5447           The main difference between avc1 and avc3 is that avc3 is allowed
5448           to contain in-band SPS / PPS. In practice decoders will always use
5449           in-band parameter sets anyway, but it is cleaner to explicitly
5450           advertise it.
5451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5452
5453 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5454
5455         * gst/isomp4/gstqtmux.c:
5456           isomp4/qtmux: make sure to switch to next chunk on new caps
5457           For example, with single video sink pad, and new codec_data is
5458           received, current_chunk_offset must be reset to -1 for the
5459           aggregate loop to open a new chunk.
5460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5461
5462 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5463
5464         * gst/isomp4/atoms.c:
5465           isomp4/atoms: fix multiple stsd entries
5466           stsd entries are serialized in reverse order (starting from
5467           g_list_last()), and must be prepended to the entry list for their
5468           index to be correct when referenced from stsc entries.
5469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5470
5471 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
5472
5473         * docs/gst_plugins_cache.json:
5474         * gst/matroska/matroska-mux.c:
5475         * gst/matroska/matroska-mux.h:
5476           matroska-mux: Add a timestamp-offset property
5477           Adds a user-controllable timestamp offset to clusters and blocks. This
5478           should be useful if we want to have timestamps that have significance
5479           outside of the current file (for example, we might set the offset to the
5480           wallclock when the file is being created, or some other common base, if
5481           we want to correlate streams across multiple files).
5482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
5483
5484 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
5485
5486         * gst/matroska/matroska-demux.c:
5487           matroska: demux: update stream_start_time
5488           The stream_start_time can be less than the first detected.
5489           In case of B-Frame based media, the first frame PTS might be
5490           greater than the next one.
5491           Need to keep the segment.start if a seek has been performed.
5492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
5493
5494 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5495
5496         * gst/matroska/matroska-demux.c:
5497           mastrokademux: Remove redundant assignment
5498           The segment.position is unconditionnaly set few lines below.
5499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
5500
5501 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5502
5503         * gst/videocrop/gstvideocrop.c:
5504         * tests/icles/videocrop-test.c:
5505           videocrop: Fix icles tests.
5506           Internally videcrop can call gst_video_crop_set_info() with NULL as in
5507           caps. Then critical messages are raised when the in caps are
5508           processed.
5509           To fix this the in caps are checked, and if they are present, its
5510           capsfeature is extracted, otherwise, the previous raw caps detection
5511           remains as before.
5512           Also the videocrop-test removes the format field in the structure
5513           because now its always passed.
5514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
5515
5516 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
5517
5518         * docs/gst_plugins_cache.json:
5519         * gst/rtp/gstrtp.c:
5520         * gst/rtp/gstrtpelements.h:
5521         * gst/rtp/gstrtphdrext-colorspace.c:
5522         * gst/rtp/gstrtphdrext-colorspace.h:
5523         * gst/rtp/meson.build:
5524         * tests/check/elements/rtphdrext-colorspace.c:
5525         * tests/check/meson.build:
5526           rtp: Color Space header extension
5527           Implements WebRTC header extension defined in
5528           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
5529           It uses RTP header to communicate color space information and optionally
5530           also metadata that is needed in order to properly render a high dynamic
5531           range (HDR) video stream.
5532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
5533
5534 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
5535
5536         * sys/v4l2/gstv4l2object.c:
5537           v4l2: Add protection when set decoder capture fps accroding to output fps
5538           Some v4l2 drivers don't have the capacity to change framerate. There is
5539           chance to make decoder capture fps to be 0/0 if numerator and denominator
5540           returned by G_PARM ioctl are both 0. It causes critical warning
5541           "passed '0' as denominator for `GstFraction'".
5542           In order to fix this, add protection when set decoder capture fps according
5543           to output fps.
5544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
5545
5546 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
5547
5548         * docs/gst_plugins_cache.json:
5549         * gst/rtsp/gstrtspsrc.c:
5550         * gst/rtsp/gstrtspsrc.h:
5551           rtspsrc: Add support to ignore x-server HEADER reply
5552           When connecting to an RTSP server in tunnled mode (HTTP) the server
5553           usually replies with a x-server header. This contains the address
5554           of the intended streaming server. However some servers return an
5555           "invalid" address. Here follows two examples when it might happen.
5556           1. A server use Apache combined with a separate RTSP process to handle
5557           Https request on port 443. In this case Apache handle TLS and
5558           connects to the local RTSP server, which results in a local
5559           address 127.0.0.1 or ::1 in the x-server reply. This address is
5560           returned to the actual RTSP client in the x-server header.
5561           The client will receive this address and try to  connect to it
5562           and fail.
5563           2. The client use a ipv6 link local address with a specified scope id
5564           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
5565           The RTSP server receives the connection and returns the address
5566           in the x-server header. The client will receive this address and
5567           try to connect to it "as is" without the scope id and fail.
5568           In the case of streaming data from RTSP servers like 1. and 2. it's
5569           useful to have the option to simply ignore the x-server header reply
5570           and continue using the original address.
5571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
5572
5573 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5574
5575         * ext/qt/qtitem.cc:
5576           gstqmlgl: fix indent
5577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5578
5579 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5580
5581         * ext/qt/gstqsgtexture.cc:
5582         * ext/qt/gstqsgtexture.h:
5583           gstqmlgl: wrap raw GstGLContext into GWeakRef
5584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5585
5586 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5587
5588         * tests/examples/qt/meson.build:
5589         * tests/examples/qt/qmlsink-multisink/main.cpp:
5590         * tests/examples/qt/qmlsink-multisink/main.qml:
5591         * tests/examples/qt/qmlsink-multisink/meson.build:
5592         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
5593         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
5594         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
5595         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
5596           gstqmlgl: add multisink test application
5597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5598
5599 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5600
5601         * ext/qt/qtitem.cc:
5602         * ext/qt/qtitem.h:
5603           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
5604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5605
5606 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5607
5608         * ext/qt/gstqtglutility.cc:
5609           gstqmlgl: rework WGL-specific context init code
5610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5611
5612 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5613
5614         * ext/qt/gstqtglutility.cc:
5615           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
5616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5617
5618 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5619
5620         * ext/qt/gstqsgtexture.cc:
5621           gstqmlgl: correct validation for Qt GL context
5622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5623
5624 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5625
5626         * ext/qt/gstqtglutility.h:
5627         * ext/qt/qtitem.cc:
5628         * ext/qt/qtitem.h:
5629         * ext/qt/qtwindow.cc:
5630         * ext/qt/qtwindow.h:
5631           gstqmlgl: create helper QRunnable-based class for render jobs
5632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5633
5634 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
5635
5636         * gst/rtpmanager/gstrtpjitterbuffer.c:
5637         * tests/check/elements/rtpjitterbuffer.c:
5638           rtpjitterbuffer: fixed stall on gap when using rtx
5639           Co-authored-by: Håvard Graff <havard@pexip.com>
5640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
5641
5642 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5643
5644         * gst/flv/gstindex.c:
5645           flv: use g_memdup2() as g_memdup() is deprecated
5646           g_memdup() is deprecated since GLib 2.68 and we want to avoid
5647           deprecation warnings with recent versions of GLib.
5648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
5649
5650 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5651
5652         * ext/soup/gstsouphttpsrc.c:
5653           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
5654           Some servers respond with gzip-encoded responses regardless of whether
5655           the request allowed it to be used in the response. By always having the
5656           content decoder enabled, these invalid responses can be decoded
5657           correctly while for well-behaving servers the `compress` property
5658           selects between allowing compressed responses or not.
5659           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
5660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
5661
5662 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
5663
5664         * ext/qt/gstqtglutility.cc:
5665           qt: always update the sink_retrieved flag when the sink retrieves
5666           Fixes a case where adding a qmlgloverlay element after an existing
5667           qmlglsink elements was already in the pipeline would create an entirely
5668           separate GstGLDisplay pointing to the same underlying display resource.
5669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
5670
5671 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5672
5673         * gst/videocrop/gstaspectratiocrop.c:
5674         * gst/videocrop/gstaspectratiocrop.h:
5675         * gst/videocrop/gstvideocrop.c:
5676         * gst/videocrop/gstvideocrop.h:
5677         * gst/videocrop/gstvideocropelement.c:
5678         * gst/videocrop/gstvideocropelements.h:
5679         * gst/videocrop/gstvideocropplugin.c:
5680         * gst/videocrop/meson.build:
5681           videocrop: Resurrect logging category.
5682           Fix for a regression from commit 8f1384c9. That commit moved the debug
5683           category definition, as static, into a gstvideocropelement.c, but that
5684           category was used as default, in gstvideocrop.c, so it was never used
5685           at logging, so the debug selector never showed the logs for
5686           videocrop.
5687           This patch move back the category definition into gstvideocrop.c and
5688           leaving the function videocrop_element_init() as a noop.
5689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
5690
5691 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
5692
5693         * ext/jpeg/meson.build:
5694           jpeg: Add support for meson fallback
5695           Allow building jpeg plugin by using meson fallback
5696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
5697
5698 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
5699
5700         * sys/v4l2/gstv4l2object.c:
5701         * sys/v4l2/gstv4l2videodec.c:
5702           v4l2: Keep decoder capture fps same as output fps if it's not set
5703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
5704
5705 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
5706
5707         * docs/gst_plugins_cache.json:
5708         * ext/jack/gstjack.c:
5709         * ext/jack/gstjack.h:
5710         * ext/jack/gstjackaudioclient.c:
5711         * ext/jack/gstjackaudioclient.h:
5712         * ext/jack/gstjackaudiosink.c:
5713         * ext/jack/gstjackaudiosink.h:
5714         * ext/jack/gstjackaudiosrc.c:
5715         * ext/jack/gstjackaudiosrc.h:
5716           jack: Add port-names property to select ports explicitly
5717           By this new property, user can select physical port to connect,
5718           and element will pick requested port instead of random ones.
5719           User should provide full port name including "client_name:" prefix.
5720           An example is
5721           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
5722           jackaudiosink port-names="system:playback_2"
5723           In addition to "port-names" property, a new connect type "explicit"
5724           is added so that element can post error message if requested
5725           "port-names" contains invalid port(s).
5726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
5727
5728 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
5729
5730         * ext/qt/gstqsgtexture.cc:
5731         * ext/qt/gstqtsink.cc:
5732           qt: Support RGB format
5733           In GstQSGTexture::hasAlphaChannel return value based on
5734           whether the video format has alpha channel.
5735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
5736
5737 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
5738
5739         * docs/gst_plugins_cache.json:
5740         * ext/jack/gstjackaudiosink.c:
5741         * ext/jack/gstjackaudiosink.h:
5742         * ext/jack/gstjackaudiosrc.c:
5743         * ext/jack/gstjackaudiosrc.h:
5744           jack: Add low-latency property for automatic latency-optimized setting
5745           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
5746           option so that jack element can optimize GstAudioRingBufferSpec
5747           setting for low latency.
5748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
5749
5750 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
5751
5752         * ext/jack/gstjackaudioclient.c:
5753         * ext/jack/gstjackaudioclient.h:
5754         * ext/jack/gstjackaudiosrc.c:
5755         * ext/jack/gstjackringbuffer.h:
5756           jack: Remove trailing whitespace
5757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
5758
5759 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5760
5761         * docs/gst_plugins_cache.json:
5762         * gst/videocrop/gstvideocrop-private.h:
5763           videocrop: Resurrect any caps feature negotiation.
5764           Commit e31cbce4 brought a regression to negotiate featured caps. But
5765           only by removing the entry in the caps template. This commit brings it
5766           back.
5767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
5768
5769 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
5770
5771         * ext/jack/gstjackaudiosink.c:
5772         * ext/jack/gstjackaudiosrc.c:
5773           jack: Fix assertion fail when device supports only mono channel
5774           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
5775           GStreamer-CRITICAL **: 18:26:27.912:
5776           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
5777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
5778
5779 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
5780
5781         * ext/qt/gstqtsrc.cc:
5782         * ext/qt/qtwindow.cc:
5783         * ext/qt/qtwindow.h:
5784           qmlglsrc: fix operation without any qmlglsink
5785           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
5786           run because the OpenGL context are not created in the correct order.
5787           The QtWindow also needs to know the OpenGL context used by downstream
5788           elements in order to set optimize for the correct GstGLSyncMeta for
5789           synchonisation purposes.
5790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
5791
5792 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
5793
5794         * gst/multifile/gstsplitmuxsink.c:
5795           splitmuxsink: Fix some reference leaks in error cases.
5796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
5797
5798 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
5799
5800         * gst/multifile/gstsplitmuxsink.c:
5801         * tests/check/elements/splitmuxsink.c:
5802           splitmuxsink: Prevent hang going back to NULL after failures
5803           Prevent a condition where splitmuxsink won't go back to NULL state
5804           after a child element fails to change state by making sure that
5805           a READY->READY state change doesn't fail, and by returning
5806           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
5807           as quickly as possible.
5808           This can happen after (for example) setting an invalid filename
5809           on the sink element. In that case, the READY->PAUSED transition
5810           fails, but with internal elements still in the NULL state. Trying
5811           to set splitmuxsink back to NULL then ends up trying to bring
5812           those NULL elements up to READY with a READY->READY transition,
5813           (which fails, prevent splitmuxsink from getting to NULL)
5814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
5815
5816 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5817
5818         * gst/deinterlace/gstdeinterlace.c:
5819           deinterlace: reduce noise when gst_pad_set_caps fails
5820           It may be that downstream is simply flushing, in which case logging
5821           an error is misleading.
5822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
5823
5824 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5825
5826         * gst/multifile/gstsplitmuxsink.c:
5827           splitmuxsink: always use factory property when set
5828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
5829
5830 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
5831
5832         * gst/isomp4/qtdemux.c:
5833           qtdemux: No need for new "application/x-cbcs" caps
5834           Instead of using the new "application/x-cbcs" caps, we are just adding
5835           a new structure field "ciphe-mode", to indicate which encryption scheme
5836           is used: "cenc", "cbcs", "cbc1" or "cens".
5837           Similarly for the protection metadata, we add the "cipher-mode" field
5838           to specify the encryption mode with which the buffers are encrypted.
5839           "cenc": AES-CTR (no pattern)
5840           "cbc1": AES-CBC (no pattern)
5841           "cens": AES-CTR (pattern specified)
5842           "cbcs": AES-CBC (pattern specified, using a constant IV)
5843           Currently only "cenc" and "cbcs" are supported.
5844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
5845
5846 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
5847
5848         * ext/qt/qtitem.h:
5849           qt: Fix clang build
5850           The updatePaintNode method is part of the QQuickItem class interface, so needs
5851           to be flagged as overriding the default implementation.
5852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
5853
5854 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
5855
5856         * ext/qt/gstqtsink.cc:
5857         * ext/qt/qtitem.cc:
5858         * ext/qt/qtitem.h:
5859           qt: Add navigation events support
5860           Currently handles only mouse events.
5861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
5862
5863 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
5864
5865         * ext/gtk/gtkgstbasewidget.c:
5866           gtk: Scroll events dispatch support
5867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
5868
5869 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
5870
5871         * gst/matroska/matroska-mux.c:
5872           matroskamux: Always write a tags element into seekhead
5873           If there are only stream tags, we still want to write the
5874           tags entry into the seekhead, so that tags can be found
5875           quickly in the player.
5876           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
5877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
5878
5879 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
5880
5881         * gst/isomp4/gstqtmux.c:
5882           qtmux: Don't need to update track per GstCaps if it's not changed
5883           Skip GstQTMuxPad::set_caps() call for duplicated caps.
5884           All the processing done in set_caps() method for duplicated caps
5885           are redundant.
5886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
5887
5888 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
5889
5890         * gst/rtpmanager/gstrtpssrcdemux.c:
5891           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
5892           Mostly for completeness.
5893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
5894
5895 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5896
5897         * gst/rtpmanager/gstrtpptdemux.c:
5898           rtpptdemux: Remove pads also in PAUSED->READY
5899           They're based on per-stream information and that should be reset
5900           whenever going to READY state.
5901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
5902
5903 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
5904
5905         * docs/gst_plugins_cache.json:
5906           docs: update plugins cache for vp9enc
5907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5908
5909 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
5910
5911         * ext/vpx/gstvp9enc.c:
5912         * ext/vpx/gstvp9enc.h:
5913         * ext/vpx/gstvpxenums.h:
5914         * ext/vpx/meson.build:
5915           vpx: add enum for adaptive quantization modes
5916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5917
5918 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
5919
5920         * ext/vpx/gstvp9enc.c:
5921         * ext/vpx/gstvp9enc.h:
5922           vp9enc: expose frame-parallel-decoding property
5923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5924
5925 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
5926
5927         * ext/vpx/gstvp9enc.c:
5928         * ext/vpx/gstvp9enc.h:
5929           vp9enc: expose aq-mode property
5930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5931
5932 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
5933
5934         * gst/udp/gstmultiudpsink.c:
5935           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
5936           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
5937           include. And don't use native socket functions (e.g., setsockopt())
5938           if code is expected to be built on Windows. We don't link ws2_32.lib
5939           for this plugin.
5940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
5941
5942 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
5943
5944         * gst/rtpmanager/gstrtphdrext-twcc.c:
5945           rtpmanager: Access GstRTPHdrExt fields through accessor
5946           This way, the implementation can be private.
5947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
5948
5949 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
5950
5951         * gst/isomp4/qtdemux.c:
5952           qtdemux: Refuse seeks in BYTES format
5953           If downstream tries to seek in BYTES format, don't pass that through
5954           to upstream. The byte positions downstream requests won't make any
5955           sense in the muxed stream. There might be other formats we want to
5956           pass through to upstream, but BYTES is not one of them. If we get a
5957           seeking query about BYTES format, refuse that too.
5958           This fixes a situation where we're playing a fragmented mp4 over http
5959           and qtdemux refuses the initial seek (in TIME format), but then
5960           h264parse/baseparse send a seek in BYTES format and everything falls
5961           apart.
5962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
5963
5964 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5965
5966         * gst/rtp/gstrtph265depay.c:
5967           rtph265depay: update codec_data in caps regardless of format
5968           Updating of codec_data in the caps is important to propagate changes
5969           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
5970           when upstream changes resolution.
5971           The comment referring to rtph264pay is from 2015 and is out of date.
5972           rtph264pay stopped doing that in 2017 with commit
5973           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
5974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
5975
5976 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
5977
5978         * docs/gst_plugins_cache.json:
5979           doc: update gst_plugins_cache.json
5980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
5981
5982 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
5983
5984         * ext/qt/qtitem.cc:
5985           qtitem: don't potentially leak a large number of buffers
5986           The only other place where these queued buffers are removed, is in
5987           setCaps() but that is not called at all on shutdown so this list of
5988           buffers could not be removed.
5989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
5990
5991 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5992
5993         * docs/gst_plugins_cache.json:
5994         * ext/jpeg/gstjpegenc.c:
5995           jpegenc: Remove arbitrary encoding size limitation
5996           The encoder is happy to encode with sizes less then 16x16, so remove this
5997           arbitrary limitation. This also fixes the fact the sink and src template caps
5998           disagree.
5999           Fixes #888
6000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
6001
6002 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6003
6004         * gst/isomp4/qtdemux.c:
6005           qtdemux: use g_memdup2() as g_memdup() is deprecated
6006           - atom nodes/bytereader sizes are already checked
6007           - palettes: are fixed/known size
6008           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6009           deprecation warnings with recent versions of GLib.
6010           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
6011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6012
6013 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6014
6015         * gst/matroska/ebml-read.c:
6016         * gst/matroska/matroska-demux.c:
6017         * gst/matroska/matroska-ids.c:
6018         * gst/matroska/matroska-read-common.c:
6019           matroskademux: use g_memdup2() as g_memdup() is deprecated
6020           - ebml-read: add some sanity checks when going from 64-bit
6021           to 32-bit length
6022           - matroska-ids: codec_data_size has been checked via
6023           gst_ebml_read_binary(), is existing allocation.
6024           - matroska-demux: alloc size is from existing allocations
6025           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6026           deprecation warnings with recent versions of GLib.
6027           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
6028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6029
6030 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6031
6032         * ext/libpng/gstpngdec.c:
6033         * ext/vpx/gstvpxenc.c:
6034         * ext/wavpack/gstwavpackenc.c:
6035         * meson.build:
6036         * tests/check/elements/rtp-payloading.c:
6037         * tests/check/elements/rtph264.c:
6038         * tests/check/elements/rtph265.c:
6039         * tests/check/elements/rtpopus.c:
6040         * tests/check/elements/rtpvp8.c:
6041         * tests/check/elements/rtpvp9.c:
6042         * tests/icles/gdkpixbufoverlay-test.c:
6043           Use g_memdup2() where available and add fallback for older GLib versions
6044           - png: alloc size variable is a png type that's always 32-bit
6045           - vpx: alloc size based on existing allocation
6046           - wavpack: alloc size based on existing allocation
6047           - icles: gdkpixbufoverlay: trusted and hard-coded input data
6048           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
6049           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6050           deprecation warnings with recent versions of GLib.
6051           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
6052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6053
6054 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6055
6056         * docs/gst_plugins_cache.json:
6057         * meson.build:
6058           Back to development
6059
6060 === release 1.19.1 ===
6061
6062 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6063
6064         * ChangeLog:
6065         * NEWS:
6066         * README:
6067         * RELEASE:
6068         * docs/gst_plugins_cache.json:
6069         * gst-plugins-good.doap:
6070         * meson.build:
6071           Release 1.19.1
6072
6073 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6074
6075         * gst/rtp/gstrtpjpegpay.c:
6076           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
6077           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
6078           than it should be. This then leads to the first 2 bytes of the
6079           actual jpeg image data to be dropped, because we think those
6080           belong to the header, which results in an undecodable image when
6081           reconstructed in the depayloader.
6082           What happens is that when the compiler evaluates
6083           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
6084           it actually uses the mem.offset value after it has been increased
6085           by the function call on the right hand size of the equation.
6086           From section 6.5 of the C99 spec:
6087           3. The grouping of operators and operands is indicated by the syntax [74].
6088           Except as specified later (for the function-call (), &&, ||, ?:, and
6089           comma operators), the order of evaluation of subexpressions and the
6090           order in which side effects take place are both unspecified.
6091           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
6092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
6093
6094 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
6095
6096         * sys/v4l2/gstv4l2videoenc.c:
6097           v4l2videoenc: Set default latency if the frame duration is invalid
6098           If the duration of the v4l2object is invalid, use default 25fps instead.
6099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
6100
6101 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
6102
6103         * gst/deinterlace/gstdeinterlace.c:
6104           deinterlace: Drop "field-order" field while transforming caps
6105           Like other basetransform subclasses are doing, drop field
6106           which can be converted by deinterlace.
6107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6108
6109 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
6110
6111         * gst/deinterlace/gstdeinterlace.c:
6112           deinterlace: Drop field-order field if outputting progressive
6113           Progressive with field-order doesn't make sense
6114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6115
6116 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
6117
6118         * gst/rtpmanager/gstrtpssrcdemux.c:
6119         * tests/check/elements/rtpssrcdemux.c:
6120           rtpssrcdemux: fix "data flow before segment event" crash
6121           This crash could happen at any time a RTP and RTCP buffer arrived
6122           simultaneously in ssrcdemux.
6123           The problem was that sticky-event arriving while the rtp and rtcp pads
6124           were being set up could arrive just too late to be included in the initial
6125           forwarding.
6126           The fix checks if the stickies have been sent on the srcpad about to be
6127           pushed on, and if not sends them. It also blocks any stickes from
6128           being forwarded *prior* to this happening, to avoid them arriving on
6129           the srcpad multiple times.
6130           Since the test loops 1000 times, this will make running under valgrind
6131           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
6132           are running under valgrind, and reduce the loop-count to 2 in that case.
6133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6134
6135 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
6136
6137         * gst/rtpmanager/gstrtpssrcdemux.c:
6138           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
6139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6140
6141 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
6142
6143         * gst/rtpmanager/gstrtpssrcdemux.c:
6144         * gst/rtpmanager/gstrtpssrcdemux.h:
6145           rtpssrcdemux: make naming consistent
6146           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
6147           use the variable-name 'dpads' everywhere.
6148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6149
6150 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6151
6152         * gst/wavparse/gstwavparse.c:
6153           wavparse: use g_strndup() for copying text data
6154           So we don't rely on NUL terminators inside the data.
6155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6156
6157 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6158
6159         * gst/wavparse/gstwavparse.c:
6160           wavparse: clean up adtl/note/labl chunk parsing
6161           We were passing the size of the adtl chunk to the note/labl
6162           sub-chunk parsing function, which means we may memdup lots of
6163           data after the chunk string's NUL terminator that doesn't
6164           really belong to it.
6165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6166
6167 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6168
6169         * gst/wavparse/gstwavparse.c:
6170           wavparse: guard against overflow when comparing chunk sizes
6171           Could be rewritten as lsize > (size - 8) a well, but the
6172           extra check seems clearer. Doesn't look like it was problematic,
6173           lsize wasn't actually used when parsing the sub-chunks.
6174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6175
6176 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
6177
6178         * docs/gst_plugins_cache.json:
6179           doc: update gst_plugins_cache.json
6180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
6181
6182 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
6183
6184         * gst/matroska/matroska-demux.c:
6185           matroskademux: fix decoder glitches with H264 content
6186           To avoid decoder starvation causing glitches on screen,
6187           the demuxer shall clip only when the buffer is a key frame
6188           and the lace time is greater than the stop time.
6189           Fixes gst-editing-services#128
6190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
6191
6192 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
6193
6194         * ext/qt/gstqtoverlay.cc:
6195           qml: don't use buffers that have invalid contents
6196           If the GL context is not shareable, ignore it.
6197           A future change may also not output the relevant output either.
6198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6199
6200 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
6201
6202         * ext/qt/gstqsgtexture.cc:
6203           qml: also use the dummy texture when no buffer has been set
6204           Fixes corrupted texture output when changing OpenGL display/contexts.
6205           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6206
6207 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6208
6209         * docs/gst_plugins_cache.json:
6210           doc: Update cache for RGBP format addition
6211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6212
6213 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6214
6215         * gst/matroska/matroska-demux.c:
6216         * gst/matroska/matroska-ids.c:
6217         * gst/matroska/matroska-ids.h:
6218           matroskademux: Advertise codec-alpha in caps
6219           This will be used to select the appropriate decoders. We also only attach the
6220           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
6221           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
6222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6223
6224 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6225
6226         * gst/matroska/matroska-demux.c:
6227           matroskademux: Store alpha stream in VideoCodecAlphaMeta
6228           This generalize the feature over using mini object quark data. If
6229           that feature was Matroska specifc, using the new CustomMeta would have
6230           been enough and arguably cleaner then QData, though it seems that
6231           similar technique is use with AV1 Image Format (AVIF).
6232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6233
6234 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6235
6236         * gst/matroska/matroska-demux.c:
6237           matroska-demux: extract VP8 alpha from BlockAdditionals
6238           And put it on buffers as qdata (which is easier in this
6239           case than a private custom meta because it can be picked
6240           up easily in other modules).
6241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6242
6243 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
6244
6245         * ext/qt/gstqtglutility.cc:
6246         * ext/qt/gstqtglutility.h:
6247         * ext/qt/gstqtoverlay.cc:
6248         * ext/qt/qtitem.cc:
6249         * ext/qt/qtwindow.cc:
6250           qt: return a different GstGLDisplay object when the first sink requests
6251           This allows the 'replace-gstreamer-opengl-context' context machinery to
6252           correctly replace the OpenGL context used by the pipeline when the first
6253           qmlglsink is added to the pipeline.
6254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
6255
6256 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6257
6258         * gst/udp/gstudpsrc.c:
6259           udpsrc: Plug leaks of saddr in error cases
6260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6261
6262 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6263
6264         * gst/udp/gstudpsrc.c:
6265           udpsrc: Whitespace
6266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6267
6268 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6269
6270         * gst/deinterlace/gstdeinterlace.c:
6271           deinterlace: Plug a method subobject leak
6272           Changing the method would leak the previous method.
6273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
6274
6275 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6276
6277         * ext/vpx/gstvp9enc.c:
6278           vp9enc: Add color range support
6279           When setting the colorspace, we now clear the range to reduced range,
6280           the default, and then we also set the range so the VP9 encoder encodes
6281           the right information in the bitstream.
6282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6283
6284 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6285
6286         * ext/vpx/gstvp9enc.c:
6287         * ext/vpx/gstvpxenc.c:
6288           vp9enc: Move colorspace configuration in VP9 enc
6289           This is not supported by VP8 and was causing a warning.
6290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6291
6292 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6293
6294         * ext/vpx/gstvp9enc.c:
6295         * ext/vpx/gstvpxenc.c:
6296         * ext/vpx/gstvpxenc.h:
6297           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
6298           This will be needed to configure the VP9 specific colorimetry, which is
6299           currently configured for VP8 casing warning.
6300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6301
6302 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
6303
6304         * ext/gtk/gtkgstbasewidget.c:
6305           gtk: Remove coordinates double-translation
6306           Remove our own translation in the mouse event capture code, as that
6307           translation will be done through the navigation interface.
6308           Tested by resizing the window created by:
6309           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
6310           and checking that the cursor follows the mouse as expected.
6311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6312
6313 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
6314
6315         * ext/gtk/gstgtkbasesink.c:
6316           gtk: Translate navigation events coordinates
6317           If the application passed down some pointer coordinates, translate those
6318           from display coordinates to stream coordinates, so things work as
6319           expected even if the video is resized.
6320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6321
6322 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
6323
6324         * ext/gtk/gtkgstbasewidget.c:
6325         * ext/gtk/gtkgstbasewidget.h:
6326           gtk: Export _display_size_to_stream_size()
6327           Export _display_size_to_stream_size() so that GstNavigation implementors
6328           can translate from display coordinates to stream coordinates before
6329           pushing the events upstream to the DVD source, for example.
6330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6331
6332 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
6333
6334         * docs/gst_plugins_cache.json:
6335         * gst/matroska/matroska-mux.c:
6336           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
6337           There are cases where the video size might be less than 16x16.
6338           This change allows the Matroska muxer to accept this cases.
6339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
6340
6341 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
6342
6343         * gst/multifile/gstsplitmuxsink.c:
6344         * gst/rtpmanager/gstrtpbin.c:
6345         * gst/rtsp/gstrtspsrc.c:
6346         * tests/check/elements/avimux.c:
6347         * tests/check/elements/flvmux.c:
6348         * tests/check/elements/interleave.c:
6349         * tests/check/elements/qtmux.c:
6350         * tests/check/elements/rtpbin.c:
6351         * tests/check/elements/rtpcollision.c:
6352         * tests/check/elements/rtpmux.c:
6353         * tests/check/elements/splitmuxsink.c:
6354         * tests/check/elements/videomixer.c:
6355         * tests/examples/rtp/client-PCMA.c:
6356         * tests/examples/rtp/server-alsasrc-PCMA.c:
6357           Use gst_element_request_pad_simple
6358           Instead of the deprecated gst_element_get_request_pad.
6359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
6360
6361 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
6362
6363         * gst/isomp4/atoms.c:
6364         * gst/isomp4/atoms.h:
6365           qtmux: Make sure to write 64-bit STCO table when needed.
6366           qtmux attempts to choose between writing a 32-bit stco chunk offset table
6367           when it can, but switch to a 64-bit co64 table when file offsets go over
6368           4GB.
6369           This patch fixes a problem where the atom handling code was checking
6370           mdat-relative offsets instead of the final file offset (computed by
6371           adding the mdat position plus the mdat-relative offset) - leading to
6372           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
6373           would write incorrect STCO tables with some samples having truncated
6374           32-bit offsets.
6375           Smaller files write STCO correctly, larger files would switch to
6376           co64 and also output correctly.
6377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
6378
6379 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
6380
6381         * sys/v4l2/gstv4l2object.c:
6382           v4l2object: Add interlace-mode back to caps for camera
6383           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
6384           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
6385           colorimetry back to caps when iterating over the negotiated caps. There is
6386           one case that v4l2src is first in preview state then starts recording.
6387           v4l2src caps will change with an additional interlace-mode structure after
6388           renegotiation, then v4l2src needs to reset. But this camera driver can't
6389           orphan buffer pool, it causes require buffer failed as streaming is still
6390           in active state.
6391           To fix this, also need to add interlace-mode back to caps for camera to
6392           avoid reset.
6393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
6394
6395 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6396
6397         * gst/rtp/gstrtpopuspay.c:
6398         * gst/rtp/gstrtpopuspay.h:
6399         * tests/check/elements/rtp-payloading.c:
6400           rtpopuspay: set MARKER flag
6401           Set MARKER flag on first buffer after DTX.
6402           According to RFC 3551 section 4.1 the marker bit needs to be set on
6403           "the first packet after a silence period during which packets have
6404           not been transmitted contiguously".
6405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6406
6407 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6408
6409         * docs/gst_plugins_cache.json:
6410         * gst/rtp/gstrtpopuspay.c:
6411         * gst/rtp/gstrtpopuspay.h:
6412         * tests/check/elements/rtp-payloading.c:
6413           rtpopuspay: add DTX support
6414           If enabled, the payloader won't transmit empty frames.
6415           Can be tested using:
6416           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
6417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6418
6419 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
6420
6421         * ext/taglib/gstid3v2mux.cc:
6422           taglib: Update createFrame() to non-deprecated version.
6423           ID3v2::FrameFactory::createFrame() versions not taking a Header have
6424           been deprecated since v1.5 (Jan 2008).
6425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
6426
6427 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
6428
6429         * gst/rtpmanager/gstrtpjitterbuffer.c:
6430         * tests/check/elements/rtpjitterbuffer.c:
6431           rtpjitterbuffer: fix divide-by-zero
6432           The estimated packet-duration can sometimes end up as zero, and dividing
6433           by that is never a good idea...
6434           The test reproduces the scenario, and the fix is easy.
6435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
6436
6437 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
6438
6439           rtpjitterbuffer: clean up and improve missing packets handling
6440           * Try to make variable and function names more clear.
6441           * Add plenty of comments describing the logic step-by-step.
6442           * Improve the logging around this, making the logs easier to read and
6443           understand when debugging these issues.
6444           * Revise the logic of packets that are actually beyond saving in doing
6445           the following:
6446           1. Do an optimistic estimation of which packets can still arrive.
6447           2. Based on this, find which packets (and duration) are now hopelessly
6448           lost.
6449           3. Issue an immediate lost-event for the hopelessly lost and then add
6450           lost/rtx timers for the ones we still hope to save, meaning that if
6451           they are to arrive, they will not be discarded.
6452           * Revise the use of rtx-delay:
6453           Earlier the rtx-delay would vary, depending on the pts of the latest
6454           packet and the estimated pts of the packet it being issued a RTX for,
6455           but now that we aim to estimate the PTS of the missing packet accurately,
6456           the RTX delay should remain the same for all packets.
6457           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
6458           for this packet is always a constant X + delay, not a variable one.
6459           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
6460           that starts from 0 to make them easier to debug.
6461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
6462
6463 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6464
6465         * gst/level/gstlevel.c:
6466         * gst/level/gstlevel.h:
6467           level: make properties thread-safe
6468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
6469
6470 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6471
6472         * gst/level/gstlevel.c:
6473           level: disable passthrough when audio-level-meta is enabled
6474           Ensure we receive a writable buffer to add the meta.
6475           Fix #878
6476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
6477
6478 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6479
6480         * gst/matroska/matroska-mux.c:
6481           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
6482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
6483
6484 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
6485
6486         * gst/rtpmanager/gstrtpjitterbuffer.c:
6487           rtpjitterbuffer: Avoid generation of invalid timestamps
6488           When updating timestamps and timer timeouts with a new offset, make sure that
6489           the resulting value is valid (and not a negative (signed) value which ends up in
6490           a massive (unsigned) value).
6491           Fixes #571
6492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
6493
6494 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
6495
6496         * sys/v4l2/v4l2_calls.c:
6497           v4l2: Fix glib warning emitted when attribute query fails
6498           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
6499           specially meant for this.
6500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
6501
6502 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
6503
6504         * ext/qt/gstqtoverlay.cc:
6505         * tests/examples/qt/qmloverlay/overlay.py:
6506           qmloverlay: Use first found GstGLVideoItem as widget property
6507           GstGLVideoItem is required to render input video in the overlay's qml.
6508           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
6509           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
6510           and setting it back as a widget (widget prop),
6511           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
6512           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
6513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
6514
6515 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6516
6517         * sys/v4l2/gstv4l2.c:
6518           v4l2: fix debug category initialisation again
6519           Would spew warnings on the rpi4 when calling into
6520           gst_v4l2_object_get_codec_caps() from the probe_and_register()
6521           function since the v4l2_debug category initialisation would
6522           only be done later as part of the element/device provider
6523           registration.
6524           Also log things in the probe function to the v4l2 category
6525           instead of the default category while we're at it.
6526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
6527
6528 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
6529
6530         * gst/rtsp/gstrtspsrc.c:
6531           rtspsrc: Fix race saving seek event seqnum.
6532           We need to save the seek seqnum before the flush stop event
6533           since that will start the basesrc task which may send the segment
6534           event before we're ready.
6535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
6536
6537 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
6538
6539         * ext/qt/qtitem.cc:
6540         * ext/qt/qtitem.h:
6541           qmlglsink: allow to set force-aspect-ratio property
6542           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
6543           from QML code as well.
6544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
6545
6546 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6547
6548         * sys/v4l2/v4l2_calls.c:
6549           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
6550           They're harmless, and some drivers at least return EINVAL
6551           instead of ENOTTY for unsupported events (here: uvcvideo).
6552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
6553
6554 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
6555
6556         * gst/rtp/gstrtpsbcpay.c:
6557           rtpsbcpay: remove use of packed struct for payload
6558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
6559
6560 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
6561
6562         * gst/dtmf/gstdtmfcommon.h:
6563         * gst/dtmf/gstrtpdtmfdepay.c:
6564         * gst/dtmf/gstrtpdtmfsrc.c:
6565           dtmf: convert to bit accessors
6566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
6567
6568 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6569
6570         * gst/rtsp/gstrtspsrc.c:
6571           rtspsrc: Remove some dead code
6572           stop is not used after this point, nor do we create a new segment
6573           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
6574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
6575
6576 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6577
6578         * gst/rtsp/gstrtspsrc.c:
6579           rtspsrc: Do not overwrite the known duration after a seek
6580           This breaks the duration query and also the seeking query.
6581           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
6582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
6583
6584 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6585
6586         * gst/rtsp/gstrtspsrc.c:
6587           rtspsrc: Just assign the segment instead of memcpy
6588           Assignments copy by value, we don't need to memcpy...
6589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
6590
6591 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6592
6593         * gst/rtpmanager/gstrtpjitterbuffer.c:
6594           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
6595           It might've been set to FLUSHING between the last check and the waiting,
6596           and in that case we'd be waiting here forever now.
6597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
6598
6599 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
6600
6601         * tests/check/elements/rtpsession.c:
6602           rtp: fix test_twcc_header_and_run to support big endian.
6603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
6604
6605 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
6606
6607         * gst/rtpmanager/rtptwcc.c:
6608           rtp: fix rtptwcc to support big endian.
6609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
6610
6611 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
6612
6613         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
6614           rtp: fix rtphdrextrfc6464 to support big endian.
6615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
6616
6617 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
6618
6619         * tests/check/elements/alpha.c:
6620           tests: Fix alpha test on big endian machines.
6621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
6622
6623 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
6624
6625         * gst/isomp4/gstqtmux.c:
6626         * gst/isomp4/gstqtmux.h:
6627           qtmux: Protect against writing absurd sample durations
6628           If the input DTS goes backward or is missing, the calculated
6629           sample duration goes negative and wraps around to a very big
6630           number. In that case, just write a sample with a duration of
6631           0 and hope the problem is transient.
6632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
6633
6634 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6635
6636         * gst/rtsp/gstrtspsrc.c:
6637           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
6638           Seek events are sent upstream on each sink, so if we receive multiple
6639           seeks with the same seqnum, we must only perform one seek, not N seeks
6640           where N = the number of sinks in the pipeline connected to rtspsrc.
6641           This is the same thing done by demuxers like qtdemux or matrsokademux.
6642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
6643
6644 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6645
6646         * gst/rtsp/gstrtspsrc.c:
6647           rtspsrc: Using multicast UDP has no relation to seekability
6648           The transport has no relation to whether a media can be seeked. The
6649           range response having a duration is the correct thing to check for.
6650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
6651
6652 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6653
6654         * gst/rtsp/gstrtspsrc.c:
6655           rtspsrc: Add more logging for range parsing and seekable
6656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
6657
6658 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6659
6660         * docs/gst_plugins_cache.json:
6661           videocrop: Update documentation cache
6662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6663
6664 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
6665
6666         * gst/videocrop/gstvideocrop-private.h:
6667         * gst/videocrop/gstvideocrop.c:
6668         * gst/videocrop/gstvideocrop.h:
6669           videocrop: Add support for GBR* video formats
6670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6671
6672 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
6673
6674         * gst/videocrop/gstvideocrop-private.h:
6675         * gst/videocrop/gstvideocrop.c:
6676         * gst/videocrop/gstvideocrop.h:
6677           videocrop: Added support for planar pixel formats > 8bits
6678           - Added support for planar pixel formats with depths greater than 8bits
6679           to transform_planar implementation
6680           - Added a whole lot of new pixel formats to the support-list
6681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6682
6683 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
6684
6685         * gst/videocrop/gstaspectratiocrop.c:
6686         * gst/videocrop/gstvideocrop-private.h:
6687         * gst/videocrop/gstvideocrop.c:
6688           videocrop: Move supported format list into private header
6689           - Moved declaration of supported pixel formats to private header, which
6690           can be shared between videocrop and aspectvideocrop
6691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6692
6693 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6694
6695         * gst/rtpmanager/rtpjitterbuffer.c:
6696           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
6697           This code can be fragile, since it is very exacting in the timestamps
6698           that it will accept. Add more logging so it's easier to debug issues
6699           and figure out whether it's a bug in the calculation or something
6700           wrong in the incoming buffers.
6701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
6702
6703 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
6704
6705         * gst/rtp/gstrtph264depay.c:
6706         * gst/rtp/gstrtph265depay.c:
6707         * gst/rtp/gstrtpsv3vdepay.c:
6708           rtp: missing debug init after element splitting
6709           - h264depay
6710           - h265depay
6711           - sv3vdepay
6712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
6713
6714 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
6715
6716         * gst/rtp/gstrtpsbcpay.c:
6717           rtp: rename gst_rtp_sbc_pay_flush_buffers()
6718           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
6719           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
6720           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
6721           typically means to throw away any queued data and not process/push it
6722           downstream.
6723           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
6724           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
6725
6726 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
6727
6728         * gst/rtp/gstrtpsbcpay.c:
6729           rtp: fix adapter flushing in sbc payloader
6730           GstAdapter must be flushed in some cases (flush, new segment, state change)
6731           Without it, it may, for example, push some leftover buffer from old
6732           segment in new segment. This, in general, breaks timestamps.
6733           See GstAdapter documentation for more.
6734           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
6735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
6736
6737 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
6738
6739         * ext/vpx/gstvpxenc.c:
6740           vpxenc: add colorspace information into VP9 bitstream
6741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
6742
6743 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
6744
6745         * sys/v4l2/gstv4l2object.c:
6746           v4l2object: Use default colorimetry if that in caps is unknown
6747           Some streams have unknown colorimetry in caps, but v4l2object sets
6748           default values for each primaries. It will cause check colorimetry
6749           fail when do gst_v4l2_video_colorimetry_matches().
6750           To fix this, need to keep the unknown colorimetry in caps same as
6751           the default value set by v4l2object.
6752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
6753
6754 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6755
6756         * gst/matroska/matroska-demux.c:
6757           matroskademux: Take segment stop into account when need_segment
6758           Otherwise, in the case of e.g. a deferred seek event, the segment stop
6759           would be replaced with GST_CLOCK_TIME_NONE.
6760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
6761
6762 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
6763
6764         * ext/qt/gstqtoverlay.cc:
6765         * ext/qt/gstqtoverlay.h:
6766           gstqtoverlay: Add initialization and finalization to qml-scene prop
6767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
6768
6769 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
6770
6771         * ext/qt/gstqtglutility.h:
6772           qt: fix build warning with clang and c-linkage of user defined type
6773           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
6774           ../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]
6775           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
6776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
6777
6778 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
6779
6780         * ext/qt/gstqtelement.cc:
6781         * ext/qt/gstqtelements.h:
6782         * ext/qt/gstqtoverlay.cc:
6783         * ext/qt/gstqtsink.cc:
6784         * ext/qt/gstqtsrc.cc:
6785           qt: hotfix: allow per feature registration
6786           Fixes #869
6787           Split plugin into features including
6788           dynamic types which can be indiviually
6789           registered during a static build.
6790           More details here:
6791           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6792           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
6794
6795 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
6796
6797         * ext/twolame/gsttwolamemp2enc.c:
6798         * ext/twolame/gsttwolamemp2enc.h:
6799           twolame: allow per feature registration
6800           Split plugin into features including
6801           dynamic types which can be indiviually
6802           registered during a static build.
6803           More details here:
6804           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6805           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6807
6808 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
6809
6810         * ext/shout2/gstshout2.c:
6811         * ext/shout2/gstshout2.h:
6812           shout2: allow per feature registration
6813           Split plugin into features including
6814           dynamic types which can be indiviually
6815           registered during a static build.
6816           More details here:
6817           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6818           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6820
6821 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
6822
6823         * ext/cairo/gstcairo.c:
6824         * ext/cairo/gstcairooverlay.c:
6825         * ext/cairo/gstcairooverlay.h:
6826           cairo: allow per feature registration
6827           Split plugin into features including
6828           dynamic types which can be indiviually
6829           registered during a static build.
6830           More details here:
6831           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6832           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6834
6835 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
6836
6837         * gst/y4m/gsty4mencode.c:
6838         * gst/y4m/gsty4mencode.h:
6839           y4m: allow per feature registration
6840           Split plugin into features including
6841           dynamic types which can be indiviually
6842           registered during a static build.
6843           More details here:
6844           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6845           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6847
6848 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
6849
6850         * gst/wavparse/gstwavparse.c:
6851         * gst/wavparse/gstwavparse.h:
6852           wavparse: allow per feature registration
6853           Split plugin into features including
6854           dynamic types which can be indiviually
6855           registered during a static build.
6856           More details here:
6857           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6858           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6860
6861 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
6862
6863         * gst/wavenc/gstwavenc.c:
6864         * gst/wavenc/gstwavenc.h:
6865           wavenc: allow per feature registration
6866           Split plugin into features including
6867           dynamic types which can be indiviually
6868           registered during a static build.
6869           More details here:
6870           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6871           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6873
6874 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
6875
6876         * gst/spectrum/gstspectrum.c:
6877         * gst/spectrum/gstspectrum.h:
6878           spectrum: allow per feature registration
6879           Split plugin into features including
6880           dynamic types which can be indiviually
6881           registered during a static build.
6882           More details here:
6883           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6884           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6886
6887 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
6888
6889         * gst/monoscope/gstmonoscope.c:
6890         * gst/monoscope/gstmonoscope.h:
6891           monoscope: allow per feature registration
6892           Split plugin into features including
6893           dynamic types which can be indiviually
6894           registered during a static build.
6895           More details here:
6896           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6897           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6899
6900 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
6901
6902         * gst/imagefreeze/gstimagefreeze.c:
6903         * gst/imagefreeze/gstimagefreeze.h:
6904           imagefreeze: allow per feature registration
6905           Split plugin into features including
6906           dynamic types which can be indiviually
6907           registered during a static build.
6908           More details here:
6909           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6910           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6912
6913 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
6914
6915         * gst/id3demux/gstid3demux.c:
6916         * gst/id3demux/gstid3demux.h:
6917           id3demux: allow per feature registration
6918           Split plugin into features including
6919           dynamic types which can be indiviually
6920           registered during a static build.
6921           More details here:
6922           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6923           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6925
6926 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
6927
6928         * gst/icydemux/gsticydemux.c:
6929         * gst/icydemux/gsticydemux.h:
6930           icydemux: allow per feature registration
6931           Split plugin into features including
6932           dynamic types which can be indiviually
6933           registered during a static build.
6934           More details here:
6935           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6936           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6937           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6938
6939 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
6940
6941         * gst/goom2k1/gstgoom.c:
6942         * gst/goom2k1/gstgoom.h:
6943           goom2k1: allow per feature registration
6944           Split plugin into features including
6945           dynamic types which can be indiviually
6946           registered during a static build.
6947           More details here:
6948           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6949           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6951
6952 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
6953
6954         * gst/cutter/gstcutter.c:
6955         * gst/cutter/gstcutter.h:
6956           cutter: allow per feature registration
6957           Split plugin into features including
6958           dynamic types which can be indiviually
6959           registered during a static build.
6960           More details here:
6961           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6962           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6964
6965 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
6966
6967         * gst/goom/gstgoom.c:
6968         * gst/goom/gstgoom.h:
6969           goom: allow per feature registration
6970           Split plugin into features including
6971           dynamic types which can be indiviually
6972           registered during a static build.
6973           More details here:
6974           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6975           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6977
6978 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
6979
6980         * gst/deinterlace/gstdeinterlace.c:
6981         * gst/deinterlace/gstdeinterlace.h:
6982           deinterlace: allow per feature registration
6983           Split plugin into features including
6984           dynamic types which can be indiviually
6985           registered during a static build.
6986           More details here:
6987           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6988           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6990
6991 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
6992
6993         * sys/oss4/gstoss4audioplugin.c:
6994         * sys/oss4/meson.build:
6995         * sys/oss4/oss4-audio.c:
6996         * sys/oss4/oss4-audio.h:
6997         * sys/oss4/oss4-sink.c:
6998         * sys/oss4/oss4-sink.h:
6999         * sys/oss4/oss4-source.c:
7000         * sys/oss4/oss4-source.h:
7001           oss4: allow per feature registration
7002           Split plugin into features including
7003           dynamic types which can be indiviually
7004           registered during a static build.
7005           More details here:
7006           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7007           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7009
7010 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
7011
7012         * sys/oss/gstossaudio.c:
7013         * sys/oss/gstossaudioelement.c:
7014         * sys/oss/gstossaudioelements.h:
7015         * sys/oss/gstosssink.c:
7016         * sys/oss/gstosssrc.c:
7017         * sys/oss/meson.build:
7018           oss: allow per feature registration
7019           Split plugin into features including
7020           dynamic types which can be indiviually
7021           registered during a static build.
7022           More details here:
7023           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7024           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7026
7027 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
7028
7029         * gst/auparse/gstauparse.c:
7030         * gst/auparse/gstauparse.h:
7031           auparse: allow per feature registration
7032           Split plugin into features including
7033           dynamic types which can be indiviually
7034           registered during a static build.
7035           More details here:
7036           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7037           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7039
7040 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
7041
7042         * sys/v4l2/gstv4l2.c:
7043         * sys/v4l2/gstv4l2deviceprovider.c:
7044         * sys/v4l2/gstv4l2element.c:
7045         * sys/v4l2/gstv4l2elements.h:
7046         * sys/v4l2/gstv4l2radio.c:
7047         * sys/v4l2/gstv4l2sink.c:
7048         * sys/v4l2/gstv4l2src.c:
7049         * sys/v4l2/meson.build:
7050           v4l2: allow per feature registration
7051           Split plugin into features including
7052           dynamic types which can be indiviually
7053           registered during a static build.
7054           More details here:
7055           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7056           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7058
7059 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
7060
7061         * gst/videofilter/gstgamma.c:
7062         * gst/videofilter/gstgamma.h:
7063         * gst/videofilter/gstvideobalance.c:
7064         * gst/videofilter/gstvideobalance.h:
7065         * gst/videofilter/gstvideoflip.c:
7066         * gst/videofilter/gstvideoflip.h:
7067         * gst/videofilter/gstvideomedian.c:
7068         * gst/videofilter/gstvideomedian.h:
7069         * gst/videofilter/plugin.c:
7070           videofilter: allow per feature registration
7071           Split plugin into features including
7072           dynamic types which can be indiviually
7073           registered during a static build.
7074           More details here:
7075           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7076           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7078
7079 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
7080
7081         * gst/videocrop/gstaspectratiocrop.c:
7082         * gst/videocrop/gstvideocrop.c:
7083         * gst/videocrop/gstvideocropelement.c:
7084         * gst/videocrop/gstvideocropelements.h:
7085         * gst/videocrop/gstvideocropplugin.c:
7086         * gst/videocrop/meson.build:
7087           videocrop: allow per feature registration
7088           Split plugin into features including
7089           dynamic types which can be indiviually
7090           registered during a static build.
7091           More details here:
7092           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7093           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7095
7096 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7097
7098         * gst/videobox/gstvideobox.c:
7099         * gst/videobox/gstvideobox.h:
7100           videobox: allow per feature registration
7101           Split plugin into features including
7102           dynamic types which can be indiviually
7103           registered during a static build.
7104           More details here:
7105           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7106           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7108
7109 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
7110
7111         * gst/udp/gstdynudpsink.c:
7112         * gst/udp/gstmultiudpsink.c:
7113         * gst/udp/gstudp.c:
7114         * gst/udp/gstudpelement.c:
7115         * gst/udp/gstudpelements.h:
7116         * gst/udp/gstudpsink.c:
7117         * gst/udp/gstudpsrc.c:
7118         * gst/udp/meson.build:
7119           udp: allow per feature registration
7120           Split plugin into features including
7121           dynamic types which can be indiviually
7122           registered during a static build.
7123           More details here:
7124           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7125           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7127
7128 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
7129
7130         * gst/smpte/gstsmpte.c:
7131         * gst/smpte/gstsmpte.h:
7132         * gst/smpte/gstsmptealpha.c:
7133         * gst/smpte/gstsmptealpha.h:
7134         * gst/smpte/plugin.c:
7135           smpte: allow per feature registration
7136           Split plugin into features including
7137           dynamic types which can be indiviually
7138           registered during a static build.
7139           More details here:
7140           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7141           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7143
7144 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
7145
7146         * gst/shapewipe/gstshapewipe.c:
7147         * gst/shapewipe/gstshapewipe.h:
7148           shapewipe: allow per feature registration
7149           Split plugin into features including
7150           dynamic types which can be indiviually
7151           registered during a static build.
7152           More details here:
7153           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7154           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7156
7157 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7158
7159         * gst/rtsp/gstrtpdec.c:
7160         * gst/rtsp/gstrtsp.c:
7161         * gst/rtsp/gstrtspelement.c:
7162         * gst/rtsp/gstrtspelements.h:
7163         * gst/rtsp/gstrtspsrc.c:
7164         * gst/rtsp/meson.build:
7165           rtsp: allow per feature registration
7166           Split plugin into features including
7167           dynamic types which can be indiviually
7168           registered during a static build.
7169           More details here:
7170           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7171           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7173
7174 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7175
7176         * gst/rtpmanager/gstrtpbin.c:
7177         * gst/rtpmanager/gstrtpbin.h:
7178         * gst/rtpmanager/gstrtpdtmfmux.c:
7179         * gst/rtpmanager/gstrtpdtmfmux.h:
7180         * gst/rtpmanager/gstrtpfunnel.c:
7181         * gst/rtpmanager/gstrtpfunnel.h:
7182         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
7183         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
7184         * gst/rtpmanager/gstrtphdrext-twcc.c:
7185         * gst/rtpmanager/gstrtphdrext-twcc.h:
7186         * gst/rtpmanager/gstrtpjitterbuffer.c:
7187         * gst/rtpmanager/gstrtpjitterbuffer.h:
7188         * gst/rtpmanager/gstrtpmanager.c:
7189         * gst/rtpmanager/gstrtpmux.c:
7190         * gst/rtpmanager/gstrtpmux.h:
7191         * gst/rtpmanager/gstrtpptdemux.c:
7192         * gst/rtpmanager/gstrtpptdemux.h:
7193         * gst/rtpmanager/gstrtprtxqueue.c:
7194         * gst/rtpmanager/gstrtprtxqueue.h:
7195         * gst/rtpmanager/gstrtprtxreceive.c:
7196         * gst/rtpmanager/gstrtprtxreceive.h:
7197         * gst/rtpmanager/gstrtprtxsend.c:
7198         * gst/rtpmanager/gstrtprtxsend.h:
7199         * gst/rtpmanager/gstrtpsession.c:
7200         * gst/rtpmanager/gstrtpsession.h:
7201         * gst/rtpmanager/gstrtpssrcdemux.c:
7202         * gst/rtpmanager/gstrtpssrcdemux.h:
7203         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
7204         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
7205         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
7206         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
7207           rtpmanager: allow per feature registration
7208           Split plugin into features including
7209           dynamic types which can be indiviually
7210           registered during a static build.
7211           More details here:
7212           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7213           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7215
7216 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7217
7218         * gst/replaygain/gstrganalysis.c:
7219         * gst/replaygain/gstrglimiter.c:
7220         * gst/replaygain/gstrglimiter.h:
7221         * gst/replaygain/gstrgvolume.c:
7222         * gst/replaygain/gstrgvolume.h:
7223         * gst/replaygain/replaygain.c:
7224         * gst/replaygain/rganalysis.h:
7225           replaygain: allow per feature registration
7226           Split plugin into features including
7227           dynamic types which can be indiviually
7228           registered during a static build.
7229           More details here:
7230           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7231           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7233
7234 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
7235
7236         * gst/multipart/multipart.c:
7237         * gst/multipart/multipartdemux.c:
7238         * gst/multipart/multipartdemux.h:
7239         * gst/multipart/multipartmux.c:
7240         * gst/multipart/multipartmux.h:
7241           multipart: allow per feature registration
7242           Split plugin into features including
7243           dynamic types which can be indiviually
7244           registered during a static build.
7245           More details here:
7246           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7247           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7249
7250 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7251
7252         * gst/multifile/gstimagesequencesrc.c:
7253         * gst/multifile/gstimagesequencesrc.h:
7254         * gst/multifile/gstmultifile.c:
7255         * gst/multifile/gstmultifilesink.c:
7256         * gst/multifile/gstmultifilesink.h:
7257         * gst/multifile/gstmultifilesrc.c:
7258         * gst/multifile/gstmultifilesrc.h:
7259         * gst/multifile/gstsplitfilesrc.c:
7260         * gst/multifile/gstsplitfilesrc.h:
7261         * gst/multifile/gstsplitmuxsink.c:
7262         * gst/multifile/gstsplitmuxsink.h:
7263         * gst/multifile/gstsplitmuxsrc.c:
7264         * gst/multifile/gstsplitmuxsrc.h:
7265           multifile: allow per feature registration
7266           Split plugin into features including
7267           dynamic types which can be indiviually
7268           registered during a static build.
7269           More details here:
7270           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7271           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7273
7274 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
7275
7276         * gst/matroska/gstmatroskaelement.c:
7277         * gst/matroska/gstmatroskaelements.h:
7278         * gst/matroska/matroska-demux.c:
7279         * gst/matroska/matroska-demux.h:
7280         * gst/matroska/matroska-mux.c:
7281         * gst/matroska/matroska-parse.c:
7282         * gst/matroska/matroska-parse.h:
7283         * gst/matroska/matroska.c:
7284         * gst/matroska/meson.build:
7285         * gst/matroska/webm-mux.c:
7286           matroska: allow per feature registration
7287           Split plugin into features including
7288           dynamic types which can be indiviually
7289           registered during a static build.
7290           More details here:
7291           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7292           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7294
7295 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7296
7297         * gst/level/gstlevel.c:
7298         * gst/level/gstlevel.h:
7299           level: allow per feature registration
7300           Split plugin into features including
7301           dynamic types which can be indiviually
7302           registered during a static build.
7303           More details here:
7304           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7305           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7307
7308 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
7309
7310         * gst/law/alaw-decode.c:
7311         * gst/law/alaw-decode.h:
7312         * gst/law/alaw-encode.c:
7313         * gst/law/alaw-encode.h:
7314         * gst/law/alaw.c:
7315         * gst/law/mulaw-decode.c:
7316         * gst/law/mulaw-decode.h:
7317         * gst/law/mulaw-encode.c:
7318         * gst/law/mulaw-encode.h:
7319         * gst/law/mulaw.c:
7320           law: 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 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7330
7331         * gst/isomp4/gstisomp4element.c:
7332         * gst/isomp4/gstisomp4elements.h:
7333         * gst/isomp4/gstqtmoovrecover.c:
7334         * gst/isomp4/gstqtmux.c:
7335         * gst/isomp4/gstrtpxqtdepay.c:
7336         * gst/isomp4/isomp4-plugin.c:
7337         * gst/isomp4/meson.build:
7338         * gst/isomp4/qtdemux.c:
7339           isomp4: allow per feature registration
7340           Split plugin into features including
7341           dynamic types which can be indiviually
7342           registered during a static build.
7343           More details here:
7344           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7345           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7347
7348 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
7349
7350         * gst/interleave/deinterleave.c:
7351         * gst/interleave/gstinterleaveelements.h:
7352         * gst/interleave/interleave.c:
7353         * gst/interleave/plugin.c:
7354           interleave: allow per feature registration
7355           Split plugin into features including
7356           dynamic types which can be indiviually
7357           registered during a static build.
7358           More details here:
7359           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7360           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7362
7363 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
7364
7365         * gst/flx/gstflxdec.c:
7366         * gst/flx/gstflxdec.h:
7367           flx: allow per feature registration
7368           Split plugin into features including
7369           dynamic types which can be indiviually
7370           registered during a static build.
7371           More details here:
7372           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7373           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7375
7376 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
7377
7378         * gst/flv/gstflvdemux.c:
7379         * gst/flv/gstflvelement.c:
7380         * gst/flv/gstflvelements.h:
7381         * gst/flv/gstflvmux.c:
7382         * gst/flv/gstflvplugin.c:
7383         * gst/flv/meson.build:
7384           flv: allow per feature registration
7385           Split plugin into features including
7386           dynamic types which can be indiviually
7387           registered during a static build.
7388           More details here:
7389           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7390           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7392
7393 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7394
7395         * gst/equalizer/gstiirequalizer.c:
7396         * gst/equalizer/gstiirequalizer.h:
7397         * gst/equalizer/gstiirequalizer10bands.c:
7398         * gst/equalizer/gstiirequalizer3bands.c:
7399         * gst/equalizer/gstiirequalizernbands.c:
7400         * gst/equalizer/gstiirequalizerplugin.c:
7401         * gst/equalizer/meson.build:
7402           equalizer: allow per feature registration
7403           Split plugin into features including
7404           dynamic types which can be indiviually
7405           registered during a static build.
7406           More details here:
7407           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7408           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7410
7411 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
7412
7413         * gst/effectv/gstaging.c:
7414         * gst/effectv/gstdice.c:
7415         * gst/effectv/gstedge.c:
7416         * gst/effectv/gsteffectv.c:
7417         * gst/effectv/gsteffectv.h:
7418         * gst/effectv/gstop.c:
7419         * gst/effectv/gstquark.c:
7420         * gst/effectv/gstradioac.c:
7421         * gst/effectv/gstrev.c:
7422         * gst/effectv/gstripple.c:
7423         * gst/effectv/gstshagadelic.c:
7424         * gst/effectv/gststreak.c:
7425         * gst/effectv/gstvertigo.c:
7426         * gst/effectv/gstwarp.c:
7427           effectv: allow per feature registration
7428           Split plugin into features including
7429           dynamic types which can be indiviually
7430           registered during a static build.
7431           More details here:
7432           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7433           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7435
7436 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
7437
7438         * gst/dtmf/gstdtmf.c:
7439         * gst/dtmf/gstdtmfsrc.c:
7440         * gst/dtmf/gstdtmfsrc.h:
7441         * gst/dtmf/gstrtpdtmfdepay.c:
7442         * gst/dtmf/gstrtpdtmfdepay.h:
7443         * gst/dtmf/gstrtpdtmfsrc.c:
7444         * gst/dtmf/gstrtpdtmfsrc.h:
7445           dtmf: allow per feature registration
7446           Split plugin into features including
7447           dynamic types which can be indiviually
7448           registered during a static build.
7449           More details here:
7450           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7451           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7453
7454 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7455
7456         * gst/debugutils/breakmydata.c:
7457         * gst/debugutils/cpureport.c:
7458         * gst/debugutils/gstcapsdebug.c:
7459         * gst/debugutils/gstcapssetter.c:
7460         * gst/debugutils/gstdebug.c:
7461         * gst/debugutils/gstdebugutilselements.h:
7462         * gst/debugutils/gstnavigationtest.c:
7463         * gst/debugutils/gstnavigationtest.h:
7464         * gst/debugutils/gstnavseek.c:
7465         * gst/debugutils/gstpushfilesrc.c:
7466         * gst/debugutils/gsttaginject.c:
7467         * gst/debugutils/progressreport.c:
7468         * gst/debugutils/rndbuffersize.c:
7469         * gst/debugutils/testplugin.c:
7470           debugutils: allow per feature registration
7471           Split plugin into features including
7472           dynamic types which can be indiviually
7473           registered during a static build.
7474           More details here:
7475           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7476           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7478
7479 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
7480
7481         * gst/avi/gstavi.c:
7482         * gst/avi/gstavidemux.c:
7483         * gst/avi/gstavielement.c:
7484         * gst/avi/gstavielements.h:
7485         * gst/avi/gstavimux.c:
7486         * gst/avi/gstavisubtitle.c:
7487         * gst/avi/meson.build:
7488           avi: allow per feature registration
7489           Split plugin into features including
7490           dynamic types which can be indiviually
7491           registered during a static build.
7492           More details here:
7493           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7494           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7496
7497 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
7498
7499         * gst/autodetect/gstautoaudiosink.c:
7500         * gst/autodetect/gstautoaudiosrc.c:
7501         * gst/autodetect/gstautodetect.c:
7502         * gst/autodetect/gstautodetect.h:
7503         * gst/autodetect/gstautodetectelement.c:
7504         * gst/autodetect/gstautodetectelements.h:
7505         * gst/autodetect/gstautodetectplugin.c:
7506         * gst/autodetect/gstautovideosink.c:
7507         * gst/autodetect/gstautovideosrc.c:
7508         * gst/autodetect/meson.build:
7509           autodetect: allow per feature registration
7510           Split plugin into features including
7511           dynamic types which can be indiviually
7512           registered during a static build.
7513           More details here:
7514           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7515           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7517
7518 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
7519
7520         * gst/audioparsers/gstaacparse.c:
7521         * gst/audioparsers/gstac3parse.c:
7522         * gst/audioparsers/gstamrparse.c:
7523         * gst/audioparsers/gstaudioparserselements.h:
7524         * gst/audioparsers/gstdcaparse.c:
7525         * gst/audioparsers/gstflacparse.c:
7526         * gst/audioparsers/gstmpegaudioparse.c:
7527         * gst/audioparsers/gstsbcparse.c:
7528         * gst/audioparsers/gstwavpackparse.c:
7529         * gst/audioparsers/plugin.c:
7530           audioparsers: allow per feature registration
7531           Split plugin into features including
7532           dynamic types which can be indiviually
7533           registered during a static build.
7534           More details here:
7535           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7536           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7538
7539 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
7540
7541         * gst/apetag/gstapedemux.c:
7542         * gst/apetag/gstapedemux.h:
7543           apetag: allow per feature registration
7544           Split plugin into features including
7545           dynamic types which can be indiviually
7546           registered during a static build.
7547           More details here:
7548           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7549           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7551
7552 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
7553
7554         * ext/vpx/gstvp8dec.c:
7555         * ext/vpx/gstvp8enc.c:
7556         * ext/vpx/gstvp9dec.c:
7557         * ext/vpx/gstvp9enc.c:
7558         * ext/vpx/gstvpxelement.c:
7559         * ext/vpx/gstvpxelements.h:
7560         * ext/vpx/meson.build:
7561         * ext/vpx/plugin.c:
7562           vpx: allow per feature registration
7563           Split plugin into features including
7564           dynamic types which can be indiviually
7565           registered during a static build.
7566           More details here:
7567           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7568           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7570
7571 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
7572
7573         * ext/taglib/gstapev2mux.cc:
7574         * ext/taglib/gstid3v2mux.cc:
7575         * ext/taglib/gsttaglibelement.c:
7576         * ext/taglib/gsttaglibelements.h:
7577         * ext/taglib/gsttaglibplugin.c:
7578         * ext/taglib/meson.build:
7579           taglib: allow per feature registration
7580           Split plugin into features including
7581           dynamic types which can be indiviually
7582           registered during a static build.
7583           More details here:
7584           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7585           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7587
7588 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
7589
7590         * ext/qt/gstplugin.cc:
7591         * ext/qt/gstqtelement.cc:
7592         * ext/qt/gstqtelements.h:
7593         * ext/qt/gstqtoverlay.cc:
7594         * ext/qt/gstqtsink.cc:
7595         * ext/qt/gstqtsrc.cc:
7596         * ext/qt/meson.build:
7597         * ext/qt/qtplugin.pro:
7598           qt: allow per feature registration
7599           Split plugin into features including
7600           dynamic types which can be indiviually
7601           registered during a static build.
7602           More details here:
7603           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7604           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7606
7607 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
7608
7609         * ext/speex/gstspeex.c:
7610         * ext/speex/gstspeexdec.c:
7611         * ext/speex/gstspeexelement.c:
7612         * ext/speex/gstspeexelements.h:
7613         * ext/speex/gstspeexenc.c:
7614         * ext/speex/meson.build:
7615           speex: allow per feature registration
7616           Split plugin into features including
7617           dynamic types which can be indiviually
7618           registered during a static build.
7619           More details here:
7620           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7621           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7623
7624 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
7625
7626         * ext/soup/gstsoup.c:
7627         * ext/soup/gstsoupelement.c:
7628         * ext/soup/gstsoupelements.h:
7629         * ext/soup/gstsouphttpclientsink.c:
7630         * ext/soup/gstsouphttpsrc.c:
7631         * ext/soup/meson.build:
7632           soup: allow per feature registration
7633           Split plugin into features including
7634           dynamic types which can be indiviually
7635           registered during a static build.
7636           More details here:
7637           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7638           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7640
7641 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
7642
7643         * ext/raw1394/gst1394.c:
7644         * ext/raw1394/gstdv1394src.c:
7645         * ext/raw1394/gstdv1394src.h:
7646         * ext/raw1394/gsthdv1394src.c:
7647         * ext/raw1394/gsthdv1394src.h:
7648           raw1394: allow per feature registration
7649           Split plugin into features including
7650           dynamic types which can be indiviually
7651           registered during a static build.
7652           More details here:
7653           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7654           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7656
7657 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
7658
7659         * ext/wavpack/gstwavpack.c:
7660         * ext/wavpack/gstwavpackdec.c:
7661         * ext/wavpack/gstwavpackelement.c:
7662         * ext/wavpack/gstwavpackelements.h:
7663         * ext/wavpack/gstwavpackenc.c:
7664         * ext/wavpack/meson.build:
7665           wavpack: allow per feature registration
7666           Split plugin into features including
7667           dynamic types which can be indiviually
7668           registered during a static build.
7669           More details here:
7670           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7671           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7673
7674 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
7675
7676         * gst/alpha/gstalpha.c:
7677         * gst/alpha/gstalpha.h:
7678           alpha: allow per feature registration
7679           Split plugin into features including
7680           dynamic types which can be indiviually
7681           registered during a static build.
7682           More details here:
7683           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7684           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7686
7687 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
7688
7689         * gst/audiofx/audioamplify.c:
7690         * gst/audiofx/audioamplify.h:
7691         * gst/audiofx/audiochebband.c:
7692         * gst/audiofx/audiochebband.h:
7693         * gst/audiofx/audiocheblimit.c:
7694         * gst/audiofx/audiocheblimit.h:
7695         * gst/audiofx/audiodynamic.c:
7696         * gst/audiofx/audiodynamic.h:
7697         * gst/audiofx/audioecho.c:
7698         * gst/audiofx/audioecho.h:
7699         * gst/audiofx/audiofirfilter.c:
7700         * gst/audiofx/audiofirfilter.h:
7701         * gst/audiofx/audiofx.c:
7702         * gst/audiofx/audioiirfilter.c:
7703         * gst/audiofx/audioiirfilter.h:
7704         * gst/audiofx/audioinvert.c:
7705         * gst/audiofx/audioinvert.h:
7706         * gst/audiofx/audiokaraoke.c:
7707         * gst/audiofx/audiokaraoke.h:
7708         * gst/audiofx/audiopanorama.c:
7709         * gst/audiofx/audiopanorama.h:
7710         * gst/audiofx/audiowsincband.c:
7711         * gst/audiofx/audiowsincband.h:
7712         * gst/audiofx/audiowsinclimit.c:
7713         * gst/audiofx/audiowsinclimit.h:
7714         * gst/audiofx/gstscaletempo.c:
7715         * gst/audiofx/gstscaletempo.h:
7716         * gst/audiofx/gststereo.c:
7717         * gst/audiofx/gststereo.h:
7718           audiofx: allow per feature registration
7719           Split plugin into features including
7720           dynamic types which can be indiviually
7721           registered during a static build.
7722           More details here:
7723           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7724           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7726
7727 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
7728
7729         * gst/rtp/gstasteriskh263.c:
7730         * gst/rtp/gstasteriskh263.h:
7731         * gst/rtp/gstrtp.c:
7732         * gst/rtp/gstrtpL16depay.c:
7733         * gst/rtp/gstrtpL16depay.h:
7734         * gst/rtp/gstrtpL16pay.c:
7735         * gst/rtp/gstrtpL16pay.h:
7736         * gst/rtp/gstrtpL24depay.c:
7737         * gst/rtp/gstrtpL24depay.h:
7738         * gst/rtp/gstrtpL24pay.c:
7739         * gst/rtp/gstrtpL24pay.h:
7740         * gst/rtp/gstrtpL8depay.c:
7741         * gst/rtp/gstrtpL8depay.h:
7742         * gst/rtp/gstrtpL8pay.c:
7743         * gst/rtp/gstrtpL8pay.h:
7744         * gst/rtp/gstrtpac3depay.c:
7745         * gst/rtp/gstrtpac3depay.h:
7746         * gst/rtp/gstrtpac3pay.c:
7747         * gst/rtp/gstrtpac3pay.h:
7748         * gst/rtp/gstrtpamrdepay.c:
7749         * gst/rtp/gstrtpamrdepay.h:
7750         * gst/rtp/gstrtpamrpay.c:
7751         * gst/rtp/gstrtpamrpay.h:
7752         * gst/rtp/gstrtpbvdepay.c:
7753         * gst/rtp/gstrtpbvdepay.h:
7754         * gst/rtp/gstrtpbvpay.c:
7755         * gst/rtp/gstrtpbvpay.h:
7756         * gst/rtp/gstrtpceltdepay.c:
7757         * gst/rtp/gstrtpceltdepay.h:
7758         * gst/rtp/gstrtpceltpay.c:
7759         * gst/rtp/gstrtpceltpay.h:
7760         * gst/rtp/gstrtpdvdepay.c:
7761         * gst/rtp/gstrtpdvdepay.h:
7762         * gst/rtp/gstrtpdvpay.c:
7763         * gst/rtp/gstrtpdvpay.h:
7764         * gst/rtp/gstrtpelement.c:
7765         * gst/rtp/gstrtpelements.h:
7766         * gst/rtp/gstrtpg722depay.c:
7767         * gst/rtp/gstrtpg722depay.h:
7768         * gst/rtp/gstrtpg722pay.c:
7769         * gst/rtp/gstrtpg722pay.h:
7770         * gst/rtp/gstrtpg723depay.c:
7771         * gst/rtp/gstrtpg723depay.h:
7772         * gst/rtp/gstrtpg723pay.c:
7773         * gst/rtp/gstrtpg723pay.h:
7774         * gst/rtp/gstrtpg726depay.c:
7775         * gst/rtp/gstrtpg726depay.h:
7776         * gst/rtp/gstrtpg726pay.c:
7777         * gst/rtp/gstrtpg726pay.h:
7778         * gst/rtp/gstrtpg729depay.c:
7779         * gst/rtp/gstrtpg729depay.h:
7780         * gst/rtp/gstrtpg729pay.c:
7781         * gst/rtp/gstrtpg729pay.h:
7782         * gst/rtp/gstrtpgsmdepay.c:
7783         * gst/rtp/gstrtpgsmdepay.h:
7784         * gst/rtp/gstrtpgsmpay.c:
7785         * gst/rtp/gstrtpgsmpay.h:
7786         * gst/rtp/gstrtpgstdepay.c:
7787         * gst/rtp/gstrtpgstdepay.h:
7788         * gst/rtp/gstrtpgstpay.c:
7789         * gst/rtp/gstrtpgstpay.h:
7790         * gst/rtp/gstrtph261depay.c:
7791         * gst/rtp/gstrtph261depay.h:
7792         * gst/rtp/gstrtph261pay.c:
7793         * gst/rtp/gstrtph261pay.h:
7794         * gst/rtp/gstrtph263depay.c:
7795         * gst/rtp/gstrtph263depay.h:
7796         * gst/rtp/gstrtph263pay.c:
7797         * gst/rtp/gstrtph263pay.h:
7798         * gst/rtp/gstrtph263pdepay.c:
7799         * gst/rtp/gstrtph263pdepay.h:
7800         * gst/rtp/gstrtph263ppay.c:
7801         * gst/rtp/gstrtph263ppay.h:
7802         * gst/rtp/gstrtph264depay.c:
7803         * gst/rtp/gstrtph264depay.h:
7804         * gst/rtp/gstrtph264pay.c:
7805         * gst/rtp/gstrtph264pay.h:
7806         * gst/rtp/gstrtph265depay.c:
7807         * gst/rtp/gstrtph265depay.h:
7808         * gst/rtp/gstrtph265pay.c:
7809         * gst/rtp/gstrtph265pay.h:
7810         * gst/rtp/gstrtpilbcdepay.c:
7811         * gst/rtp/gstrtpilbcdepay.h:
7812         * gst/rtp/gstrtpilbcpay.c:
7813         * gst/rtp/gstrtpilbcpay.h:
7814         * gst/rtp/gstrtpisacdepay.c:
7815         * gst/rtp/gstrtpisacdepay.h:
7816         * gst/rtp/gstrtpisacpay.c:
7817         * gst/rtp/gstrtpisacpay.h:
7818         * gst/rtp/gstrtpj2kdepay.c:
7819         * gst/rtp/gstrtpj2kdepay.h:
7820         * gst/rtp/gstrtpj2kpay.c:
7821         * gst/rtp/gstrtpj2kpay.h:
7822         * gst/rtp/gstrtpjpegdepay.c:
7823         * gst/rtp/gstrtpjpegdepay.h:
7824         * gst/rtp/gstrtpjpegpay.c:
7825         * gst/rtp/gstrtpjpegpay.h:
7826         * gst/rtp/gstrtpklvdepay.c:
7827         * gst/rtp/gstrtpklvdepay.h:
7828         * gst/rtp/gstrtpklvpay.c:
7829         * gst/rtp/gstrtpklvpay.h:
7830         * gst/rtp/gstrtpldacpay.c:
7831         * gst/rtp/gstrtpmp1sdepay.c:
7832         * gst/rtp/gstrtpmp1sdepay.h:
7833         * gst/rtp/gstrtpmp2tdepay.c:
7834         * gst/rtp/gstrtpmp2tdepay.h:
7835         * gst/rtp/gstrtpmp2tpay.c:
7836         * gst/rtp/gstrtpmp2tpay.h:
7837         * gst/rtp/gstrtpmp4adepay.c:
7838         * gst/rtp/gstrtpmp4adepay.h:
7839         * gst/rtp/gstrtpmp4apay.c:
7840         * gst/rtp/gstrtpmp4apay.h:
7841         * gst/rtp/gstrtpmp4gdepay.c:
7842         * gst/rtp/gstrtpmp4gdepay.h:
7843         * gst/rtp/gstrtpmp4gpay.c:
7844         * gst/rtp/gstrtpmp4gpay.h:
7845         * gst/rtp/gstrtpmp4vdepay.c:
7846         * gst/rtp/gstrtpmp4vdepay.h:
7847         * gst/rtp/gstrtpmp4vpay.c:
7848         * gst/rtp/gstrtpmp4vpay.h:
7849         * gst/rtp/gstrtpmpadepay.c:
7850         * gst/rtp/gstrtpmpadepay.h:
7851         * gst/rtp/gstrtpmpapay.c:
7852         * gst/rtp/gstrtpmpapay.h:
7853         * gst/rtp/gstrtpmparobustdepay.c:
7854         * gst/rtp/gstrtpmparobustdepay.h:
7855         * gst/rtp/gstrtpmpvdepay.c:
7856         * gst/rtp/gstrtpmpvdepay.h:
7857         * gst/rtp/gstrtpmpvpay.c:
7858         * gst/rtp/gstrtpmpvpay.h:
7859         * gst/rtp/gstrtpopusdepay.c:
7860         * gst/rtp/gstrtpopusdepay.h:
7861         * gst/rtp/gstrtpopuspay.c:
7862         * gst/rtp/gstrtpopuspay.h:
7863         * gst/rtp/gstrtppcmadepay.c:
7864         * gst/rtp/gstrtppcmadepay.h:
7865         * gst/rtp/gstrtppcmapay.c:
7866         * gst/rtp/gstrtppcmapay.h:
7867         * gst/rtp/gstrtppcmudepay.c:
7868         * gst/rtp/gstrtppcmudepay.h:
7869         * gst/rtp/gstrtppcmupay.c:
7870         * gst/rtp/gstrtppcmupay.h:
7871         * gst/rtp/gstrtpqcelpdepay.c:
7872         * gst/rtp/gstrtpqcelpdepay.h:
7873         * gst/rtp/gstrtpqdmdepay.c:
7874         * gst/rtp/gstrtpqdmdepay.h:
7875         * gst/rtp/gstrtpreddec.c:
7876         * gst/rtp/gstrtpredenc.c:
7877         * gst/rtp/gstrtpsbcdepay.c:
7878         * gst/rtp/gstrtpsbcdepay.h:
7879         * gst/rtp/gstrtpsbcpay.c:
7880         * gst/rtp/gstrtpsbcpay.h:
7881         * gst/rtp/gstrtpsirendepay.c:
7882         * gst/rtp/gstrtpsirendepay.h:
7883         * gst/rtp/gstrtpsirenpay.c:
7884         * gst/rtp/gstrtpsirenpay.h:
7885         * gst/rtp/gstrtpspeexdepay.c:
7886         * gst/rtp/gstrtpspeexdepay.h:
7887         * gst/rtp/gstrtpspeexpay.c:
7888         * gst/rtp/gstrtpspeexpay.h:
7889         * gst/rtp/gstrtpstorage.c:
7890         * gst/rtp/gstrtpstreamdepay.c:
7891         * gst/rtp/gstrtpstreamdepay.h:
7892         * gst/rtp/gstrtpstreampay.c:
7893         * gst/rtp/gstrtpstreampay.h:
7894         * gst/rtp/gstrtpsv3vdepay.c:
7895         * gst/rtp/gstrtpsv3vdepay.h:
7896         * gst/rtp/gstrtptheoradepay.c:
7897         * gst/rtp/gstrtptheoradepay.h:
7898         * gst/rtp/gstrtptheorapay.c:
7899         * gst/rtp/gstrtptheorapay.h:
7900         * gst/rtp/gstrtpulpfecdec.c:
7901         * gst/rtp/gstrtpulpfecenc.c:
7902         * gst/rtp/gstrtpvorbisdepay.c:
7903         * gst/rtp/gstrtpvorbisdepay.h:
7904         * gst/rtp/gstrtpvorbispay.c:
7905         * gst/rtp/gstrtpvorbispay.h:
7906         * gst/rtp/gstrtpvp8depay.c:
7907         * gst/rtp/gstrtpvp8depay.h:
7908         * gst/rtp/gstrtpvp8pay.c:
7909         * gst/rtp/gstrtpvp8pay.h:
7910         * gst/rtp/gstrtpvp9depay.c:
7911         * gst/rtp/gstrtpvp9depay.h:
7912         * gst/rtp/gstrtpvp9pay.c:
7913         * gst/rtp/gstrtpvp9pay.h:
7914         * gst/rtp/gstrtpvrawdepay.c:
7915         * gst/rtp/gstrtpvrawdepay.h:
7916         * gst/rtp/gstrtpvrawpay.c:
7917         * gst/rtp/gstrtpvrawpay.h:
7918         * gst/rtp/meson.build:
7919         * tests/check/meson.build:
7920           rtp: allow per feature registration
7921           Split plugin into features including
7922           dynamic types which can be indiviually
7923           registered during a static build.
7924           More details here:
7925           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7926           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7928
7929 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7930
7931         * ext/pulse/gstpulseelement.c:
7932         * ext/pulse/gstpulseelements.h:
7933         * ext/pulse/meson.build:
7934         * ext/pulse/plugin.c:
7935         * ext/pulse/pulsesink.c:
7936         * ext/pulse/pulsesrc.c:
7937           pulse: allow per feature registration
7938           Split plugin into features including
7939           dynamic types which can be indiviually
7940           registered during a static build.
7941           More details here:
7942           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7943           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7945
7946 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
7947
7948         * ext/mpg123/gstmpg123audiodec.c:
7949         * ext/mpg123/gstmpg123audiodec.h:
7950           mpeg123: allow per feature registration
7951           Split plugin into features including
7952           dynamic types which can be indiviually
7953           registered during a static build.
7954           More details here:
7955           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7956           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7958
7959 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
7960
7961         * ext/libpng/gstpng.c:
7962         * ext/libpng/gstpngdec.c:
7963         * ext/libpng/gstpngdec.h:
7964         * ext/libpng/gstpngenc.c:
7965         * ext/libpng/gstpngenc.h:
7966           libpng: 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-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
7976
7977         * ext/lame/gstlamemp3enc.c:
7978         * ext/lame/gstlamemp3enc.h:
7979         * ext/lame/plugin.c:
7980           lame: allow per feature registration
7981           Split plugin into features including
7982           dynamic types which can be indiviually
7983           registered during a static build.
7984           More details here:
7985           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7986           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7988
7989 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7990
7991         * ext/libcaca/gstcacaplugin.c:
7992         * ext/libcaca/gstcacasink.c:
7993         * ext/libcaca/gstcacasink.h:
7994         * ext/libcaca/gstcacatv.c:
7995         * ext/libcaca/gstcacatv.h:
7996         * ext/libcaca/meson.build:
7997           libcaca: allow per feature registration
7998           Split plugin into features including
7999           dynamic types which can be indiviually
8000           registered during a static build.
8001           More details here:
8002           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8003           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8005
8006 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
8007
8008         * ext/jpeg/gstjpeg.c:
8009         * ext/jpeg/gstjpegdec.c:
8010         * ext/jpeg/gstjpegelements.h:
8011         * ext/jpeg/gstjpegenc.c:
8012         * ext/jpeg/gstjpegplugin.c:
8013         * ext/jpeg/gstsmokedec.c:
8014         * ext/jpeg/gstsmokeenc.c:
8015         * ext/jpeg/meson.build:
8016           jpeg: allow per feature registration
8017           Split plugin into features including
8018           dynamic types which can be indiviually
8019           registered during a static build.
8020           More details here:
8021           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8022           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8024
8025 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
8026
8027         * ext/jack/gstjack.c:
8028         * ext/jack/gstjack.h:
8029         * ext/jack/gstjackaudiosink.c:
8030         * ext/jack/gstjackaudiosrc.c:
8031           jack: allow per feature registration
8032           Split plugin into features including
8033           dynamic types which can be indiviually
8034           registered during a static build.
8035           More details here:
8036           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8037           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8039
8040 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
8041
8042         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8043         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
8044         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
8045         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8046         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
8047         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
8048         * ext/gdk_pixbuf/meson.build:
8049           gdk_pixbuf: allow per feature registration
8050           Split plugin into features including
8051           dynamic types which can be indiviually
8052           registered during a static build.
8053           More details here:
8054           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8055           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8057
8058 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
8059
8060         * ext/gtk/gstgtkglsink.c:
8061         * ext/gtk/gstgtkglsink.h:
8062         * ext/gtk/gstgtksink.c:
8063         * ext/gtk/gstgtksink.h:
8064         * ext/gtk/gstplugin.c:
8065           gtk: allow per feature registration
8066           Split plugin into features including
8067           dynamic types which can be indiviually
8068           registered during a static build.
8069           More details here:
8070           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8071           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8073
8074 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
8075
8076         * ext/flac/gstflac.c:
8077         * ext/flac/gstflacdec.c:
8078         * ext/flac/gstflacelement.c:
8079         * ext/flac/gstflacelements.h:
8080         * ext/flac/gstflacenc.c:
8081         * ext/flac/gstflactag.c:
8082         * ext/flac/meson.build:
8083           flac: 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-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
8093
8094         * ext/dv/gstdv.c:
8095         * ext/dv/gstdvdec.c:
8096         * ext/dv/gstdvdemux.c:
8097         * ext/dv/gstdvelement.c:
8098         * ext/dv/gstdvelements.h:
8099         * ext/dv/meson.build:
8100           dv: 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 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8110
8111         * ext/aalib/gstaaplugin.c:
8112         * ext/aalib/gstaasink.c:
8113         * ext/aalib/gstaasink.h:
8114         * ext/aalib/gstaatv.c:
8115         * ext/aalib/gstaatv.h:
8116         * ext/aalib/meson.build:
8117           aalib: allow per feature registration
8118           Split plugin into features including
8119           dynamic types which can be indiviually
8120           registered during a static build.
8121           More details here:
8122           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8123           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8124           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8125
8126 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8127
8128         * docs/gst_plugins_cache.json:
8129         * gst/videocrop/gstvideocrop.c:
8130         * gst/videocrop/gstvideocrop.h:
8131         * tests/check/elements/videocrop.c:
8132           videocrop: handle non raw caps features
8133           Currently, videocrop, only negotiates raw caps (system memory) because
8134           it's the type of memory it can modify. Nonetheless, it's also possible
8135           for the element to handle non-raw caps when only adding the crop meta
8136           is possible, in other words, when downstream buffer pools expose the
8137           crop API.
8138           This patch enable non-raw caps negotiation. If downstream doesn't
8139           expose crop API and negotiated caps are featured, the negotiation
8140           fails.
8141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
8142
8143 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8144
8145         * gst/rtpmanager/gstrtpbin.c:
8146           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
8147           All these signals don't run the class handler in the CLEANUP stage.
8148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8149
8150 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8151
8152         * ext/shout2/gstshout2.c:
8153           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
8154           There is no class handler to run during the CLEANUP stage.
8155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8156
8157 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
8158
8159         * sys/v4l2/gstv4l2object.c:
8160           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
8161           video-info sets gst colorimetry to default value when colorimetry in caps
8162           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
8163           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
8164           check mapped gst colorimetry with that read from caps directly.
8165           To fix this, need to correct gst colorimetry as that parsed from video-info
8166           when check gst_v4l2_video_colorimetry_matches().
8167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
8168
8169 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
8170
8171         * sys/v4l2/gstv4l2object.c:
8172           v4l2object: Add support for hdr10 stream playback
8173           Colorimetry of hdr10 video is bt2100-pq with transfer as
8174           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
8175           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
8176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
8177
8178 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
8179
8180         * gst/shapewipe/gstshapewipe.c:
8181           shapewipe: fix broken link in docs
8182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
8183
8184 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
8185
8186         * docs/gst_plugins_cache.json:
8187         * gst/rtsp/gstrtspsrc.c:
8188           rtspsrc: Fix more signals
8189           Behaviour change in GLib causes select-stream signal to discard
8190           the value returned by handlers. See !909 for more info.
8191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
8192
8193 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
8194
8195         * ext/jack/gstjack.c:
8196         * ext/jack/gstjackaudiosink.c:
8197         * ext/jack/gstjackaudiosrc.c:
8198         * ext/pulse/pulsesink.h:
8199         * ext/qt/gstqsgtexture.cc:
8200         * ext/qt/gstqtglutility.cc:
8201         * ext/qt/qtglrenderer.cc:
8202         * ext/qt/qtitem.cc:
8203         * ext/qt/qtwindow.cc:
8204         * ext/vpx/gstvpxdec.c:
8205         * ext/vpx/gstvpxenc.c:
8206         * gst/audioparsers/gstac3parse.h:
8207         * sys/rpicamsrc/gstrpicamsrc.c:
8208         * sys/ximage/ximageutil.c:
8209           gst: don't use volatile to mean atomic
8210           volatile is not sufficient to provide atomic guarantees and real atomics
8211           should be used instead.  GCC 11 has started warning about using volatile
8212           with atomic operations.
8213           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
8214           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
8215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
8216
8217 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8218
8219         * docs/gst_plugins_cache.json:
8220         * gst/rtsp/gstrtspsrc.c:
8221           Update docs cache and fix before-send signal doc syntax
8222           The docs for before-send were missing because of this
8223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8224
8225 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8226
8227         * gst/rtsp/gstrtspsrc.c:
8228           rtspsrc: Fix accumulation of before-send signal return values
8229           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
8230           accumulated return values in RUN_FIRST. Since:
8231           1. We have a default handler that always returns TRUE, and
8232           2. User handlers are only run in RUN_FIRST, and
8233           3. Our accumulator just takes the latest return value
8234           We were discarding the return value from the user handler and always
8235           sending messages even if the user handler said not to. See
8236           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
8237           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
8238           to RUN_LAST so that it's emitted exactly once and accumulated once.
8239           With this fix, this signal can now be used to intercept PAUSE when
8240           going to GST_STATE_NULL so that the server does a TEARDOWN (if
8241           necessary) and not a PAUSE, which will confuse other RTSP clients when
8242           playing shared media.
8243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8244
8245 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8246
8247         * gst/rtsp/gstrtspsrc.c:
8248           Revert unusable workaround for PAUSE being sent when going NULL
8249           Directly setting rtspsrc to the NULL state before putting the pipeline
8250           in the NULL state usually works, but it can cause a deadlock in some
8251           cases, so it's not a reliable mechanism to fix this.
8252           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
8253           "rtspsrc: Fix state changes from PAUSED to PLAYING"
8254           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
8255           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
8256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
8257
8258 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8259
8260         * gst/rtpmanager/gstrtpjitterbuffer.c:
8261           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
8262           Due to an off-by-one when parsing the string, the most significant digit
8263           or the clock offset was skipped when parsing the offset.
8264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
8265
8266 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8267
8268         * gst/rtsp/gstrtspsrc.c:
8269           rtspsrc: Fix state changes from PAUSED to PLAYING
8270           This was accidentally broken in the last commit that touched this
8271           because I missed the fall-through in the case immediately above this.
8272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
8273
8274 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8275
8276         * gst/matroska/matroska-demux.c:
8277         * gst/matroska/matroska-ids.h:
8278           matroskademux: Fix extraction of multichannel WavPack
8279           The old code had a couple of issues that all lead to potential memory
8280           safety bugs.
8281           - Use a constant for the Wavpack4Header size instead of using sizeof.
8282           It's written out into the data and not from the struct and who knows
8283           what special alignment/padding requirements some C compilers have.
8284           - gst_buffer_set_size() does not realloc the buffer when setting a
8285           bigger size than allocated, it only allows growing up to the maximum
8286           allocated size. Instead use a GstAdapter to collect all the blocks
8287           and take out everything at once in the end.
8288           - Check that enough data is actually available in the input and
8289           otherwise handle it an error in all cases instead of silently
8290           ignoring it.
8291           Among other things this fixes out of bounds writes because the code
8292           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
8293           the end of the buffer.
8294           Thanks to Natalie Silvanovich for reporting.
8295           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
8296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8297
8298 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8299
8300         * gst/matroska/matroska-demux.c:
8301           matroskademux: Initialize track context out parameter to NULL before parsing
8302           Various error return paths don't set it to NULL and callers are only
8303           checking if the pointer is NULL. As it's allocated on the stack this
8304           usually contains random stack memory, and more often than not the memory
8305           of a previously parsed track.
8306           This then causes all kinds of memory corruptions further down the line.
8307           Thanks to Natalie Silvanovich for reporting.
8308           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
8309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8310
8311 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8312
8313         * gst/rtsp/gstrtspsrc.c:
8314           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
8315           This usually doesn't matter, but it is disruptive when streaming from
8316           a shared media since it will pause all other clients when any client
8317           exits.
8318           This new behaviour is opt-in and should be safe because you need to
8319           set the NULL state on rtspsrc directly, instead of just on the
8320           pipeline. See the updated documentation for an explanation.
8321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
8322
8323 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8324
8325         * sys/v4l2/gstv4l2object.c:
8326           v4l2object: handle GST_VIDEO_TRANSFER_BT601
8327           V4L2 makes no difference between the BT.601 and BT.709 transfer
8328           functions [1], but GStreamer does since 1.18 [2].
8329           Adapt gst_v4l2_object_get_colorspace() and
8330           gst_v4l2_object_set_format_full().
8331           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
8332           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
8333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
8334
8335 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8336
8337         * gst/rtsp/gstrtspsrc.c:
8338           rtspsrc: fix title of a few properties docstrings
8339           GstRtspSrc -> GstRTSPSrc
8340           This would have been noticed by the since checker, but those
8341           properties were introduced prior to that.
8342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
8343
8344 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
8345
8346         * docs/gst_plugins_cache.json:
8347         * ext/wavpack/gstwavpackdec.c:
8348         * ext/wavpack/gstwavpackdec.h:
8349           wavpackdec: Add floating point format support
8350           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
8351           Wavpack float mode is always in 32-bit IEEE format.
8352           The following pipeline plays distorted audio if source file is encoded in float mode:
8353           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
8354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
8355
8356 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
8357
8358         * gst/matroska/matroska-demux.c:
8359           matroska: also support push-mode from seek events sent to the element
8360           Otherwise sending seek events would fail to actually seek.
8361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
8362
8363 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
8364
8365         * gst/rtsp/gstrtspsrc.c:
8366           gstrtspsrc: 551 should not result in an unhandled error
8367           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
8368           not supported" when a command is sent that is not implemented
8369           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
8370           This is wrong, as previously, the camera did announce support for PAUSE
8371           in the OPTIONS.
8372           In this case, handle the 551 as if it was 501 to avoid throwing errors
8373           to application level. */
8374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
8375
8376 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
8377
8378         * sys/v4l2/gstv4l2videodec.c:
8379           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
8380           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
8381           there is no parser for these two formats and the demuxers also don't have
8382           these information. It causes negotiation fail between demuxers and decoder
8383           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
8384           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
8385           sink caps.
8386           Fix #854
8387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
8388
8389 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
8390
8391         * gst/rtpmanager/gstrtphdrext-twcc.h:
8392           rtpmanager: Fix an MSVC compile warning
8393           We don't expect this object is a part of public library.
8394           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
8395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
8396
8397 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8398
8399         * sys/v4l2/gstv4l2videodec.c:
8400           v4l2videodec: fix src side frame rate negotiation
8401           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
8402           case the encoder does not accept framerate=(fraction)0/1.
8403           The acquired caps used for downstream negotiation are determined from
8404           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
8405           and ::fps_d fields to 0.
8406           To fix this, copy the frame rate from the sink side.
8407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
8408
8409 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
8410
8411         * sys/rpicamsrc/meson.build:
8412           rpicamsrc: depend on posix threads and vchiq_arm
8413           Could only test on rpi 3b+
8414           Close #839
8415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
8416
8417 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8418
8419         * sys/v4l2/gstv4l2bufferpool.c:
8420           v4l2bufferpool: Silence traces around unsupported source change
8421           Don't be too spamy about unsupported source change flags as these will be
8422           commonly extended in the future.
8423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8424
8425 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8426
8427         * sys/v4l2/gstv4l2src.c:
8428           v4l2src: Move preferred resolution query before the probe
8429           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
8430           caps after, otherwise, we may endup fixating to an unsupported resolution,
8431           which would lead to a not-negotiated error.
8432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8433
8434 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8435
8436         * sys/v4l2/gstv4l2src.c:
8437         * sys/v4l2/v4l2_calls.c:
8438           v4l2src: Calculate framerate from DV timings
8439           And use this framerate in our preference. Note that we also flush
8440           the probed caps as it seems that the format enumeration may change
8441           when a new source change event get triggered.
8442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8443
8444 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8445
8446         * sys/v4l2/gstv4l2bufferpool.h:
8447         * sys/v4l2/gstv4l2object.h:
8448         * sys/v4l2/gstv4l2src.c:
8449         * sys/v4l2/v4l2_calls.c:
8450           v4l2rc: Add DV_TIMINGS query and locking
8451           This adds support to DV_TIMINGS query and locking. The timing width and
8452           height is then used as a preference.
8453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8454
8455 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8456
8457         * sys/v4l2/gstv4l2src.c:
8458           v4l2src: Force renegotiation on resolution change
8459           As mandated by the specification, make sure to cycle through streamoff
8460           / streamon regardless if the caps have changed or not.
8461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8462
8463 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8464
8465         * sys/v4l2/gstv4l2object.h:
8466           v4l2object: Remove unused streaming member
8467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8468
8469 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8470
8471         * sys/v4l2/gstv4l2src.c:
8472           v4l2src: Refactor to use PreferredCapsInfo structure
8473           Avoid passing around a bare structure for the preference, this removes
8474           the need to copy and free that structure and simplify the code. Also
8475           fix a type in the structure name, Prefered -> Preferred.
8476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8477
8478 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8479
8480         * sys/v4l2/gstv4l2src.c:
8481           v4l2src: Stub preferred resolution support
8482           This stubs the ability to use preferred resolution from digital
8483           video timings, analog TV standards or driver reported native
8484           resolution.
8485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8486
8487 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8488
8489         * sys/v4l2/gstv4l2bufferpool.c:
8490         * sys/v4l2/gstv4l2object.h:
8491         * sys/v4l2/v4l2_calls.c:
8492           v4l2: Subscribe source_change for the current input
8493           When we subscribe for source-change event, we need to specify for which
8494           input. Make sure we subscribe for the current input.
8495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8496
8497 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8498
8499         * sys/v4l2/gstv4l2src.c:
8500         * sys/v4l2/gstv4l2src.h:
8501           v4l2src: Add input signal status detection
8502           As part of the support to select a preferred size, we can also
8503           detect the signal status. This is a split patch so that feature
8504           is separated to ease review.
8505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8506
8507 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8508
8509         * sys/v4l2/gstv4l2object.h:
8510         * sys/v4l2/v4l2_calls.c:
8511           v4l2: Add helper to query input status
8512           This is a wrapper around ENUM_INPUT renamed for readability.
8513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8514
8515 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8516
8517         * sys/v4l2/gstv4l2object.h:
8518         * sys/v4l2/gstv4l2radio.c:
8519         * sys/v4l2/gstv4l2tuner.c:
8520         * sys/v4l2/v4l2_calls.c:
8521           v4l2: Fix input/output index sign
8522           This is an unsigned integer in the kernel API.
8523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8524
8525 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8526
8527         * sys/v4l2/gstv4l2src.c:
8528           v4l2src: Add source resolution change support
8529           This patch adds support for source resolution change detection.
8530           Resolution change is signaled by drivers when a change in the detected
8531           signal have been detected. This is notably seen on HDMI receivers.
8532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8533
8534 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8535
8536         * sys/v4l2/gstv4l2bufferpool.c:
8537         * sys/v4l2/gstv4l2bufferpool.h:
8538           v4l2bufferpool: Handle resolution change event
8539           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
8540           event when the CH_RESOLUTION flag is set. The acquire function will now return
8541           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
8542           this new feature, elements must enable it by calling:
8543           gst_v4l2_buffer_pool_enable_resolution_change (pool);
8544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8545
8546 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8547
8548         * sys/v4l2/gstv4l2object.h:
8549         * sys/v4l2/v4l2_calls.c:
8550           v4l2object: Add event helpers
8551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8552
8553 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8554
8555         * sys/v4l2/gstv4l2bufferpool.c:
8556           v4l2bufferpool: use FLOW_LAST_BUFFER
8557           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
8558           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
8559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8560
8561 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
8562
8563         * sys/v4l2/gstv4l2object.c:
8564           v4l2object: prefer NV12 over I420
8565           Considering NV12 an 'odd' format is a historical artifact. This format
8566           is now quite common, and usually preferable to I420 due to more memory
8567           friendly access patterns.
8568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
8569
8570 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8571
8572         * gst/wavparse/gstwavparse.c:
8573         * tests/check/elements/wavparse.c:
8574           wavparse: fix seeking in READY state
8575           wavparse claims to be able to support seeking in the READY state by
8576           saving the pending seek event and actually seeking later after having parsed the
8577           header.
8578           Problem was that this seek event was reset on the READY to PAUSED
8579           transition, making all this code useless. Fixing it by stop resetting
8580           on READY to PAUSED transition as we already reset on PAUSED to READY
8581           and when initiating the element.
8582           Note that DTS marker detection isn't support in such scenario as
8583           gst_type_find_helper_for_buffer() needs a buffer containing the
8584           beginning of the stream.
8585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
8586
8587 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8588
8589         * tests/check/elements/wavparse.c:
8590           tests: wavparse: factor out create_pipeline()
8591           No semantic change.
8592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
8593
8594 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8595
8596         * docs/gst_plugins_cache.json:
8597           docs: update plugins cache with new h264 / vp8 depay properties
8598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8599
8600 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8601
8602         * gst/rtp/gstrtph264depay.c:
8603         * gst/rtp/gstrtph264depay.h:
8604           rtph264depay: expose request-keyframe property
8605           When set, the depayloader will request new keyframes on packet
8606           loss
8607           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8608
8609 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8610
8611         * gst/rtp/gstrtpvp8depay.c:
8612         * gst/rtp/gstrtpvp8depay.h:
8613           rtpvp8depay: expose request-keyframe property
8614           When set, the depayloader will request new keyframes on packet
8615           loss
8616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8617
8618 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8619
8620         * gst/rtp/gstrtph264depay.c:
8621         * gst/rtp/gstrtph264depay.h:
8622           rtph264depay: expose wait-for-keyframe property
8623           Similar to rtpvp8depay, when packet loss occurs, the depayloader
8624           starts waiting for a keyframe.
8625           We try to only stop waiting when all the packets for the new keyframe
8626           have been received, by only resetting waiting_for_keyframe when
8627           encountering the first packet of a keyframe, this is slightly
8628           fragile because there is no bit that explicitly marks the start
8629           of an access unit, so we rely on the existing picture_start
8630           detection code.
8631           As a consequence, the property is only meaningful when outputting
8632           access units, and is ignored when outputting NALs directly.
8633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8634
8635 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8636
8637         * docs/gst_plugins_cache.json:
8638         * gst/videomixer/videomixer2.c:
8639           videomixer: document as deprecated
8640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
8641
8642 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
8643
8644         * gst/wavenc/gstwavenc.c:
8645           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
8646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
8647
8648 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
8649
8650         * gst/rtp/gstrtpopuspay.c:
8651           rtpopuspay: add info regarding (non-standard) multichannel support
8652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8653
8654 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
8655
8656         * docs/gst_plugins_cache.json:
8657           docs: update plugins cache for rtpopus
8658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8659
8660 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
8661
8662         * tests/check/elements/rtpopus.c:
8663           tests: add rtpopus multichannel test cases
8664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8665
8666 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
8667
8668         * gst/rtp/gstrtpopusdepay.c:
8669           rtpopusdepay: support libwebrtc-compatible multichannel payload
8670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8671
8672 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
8673
8674         * gst/rtp/gstrtpopuspay.c:
8675           rtpopuspay: support libwebrtc-compatible multichannel payload
8676           When the audio has more than 2 channels, add optional fields to output
8677           caps from which webrtcbin can generate SDP in the syntax recognized by
8678           "multiopus" codec present in libwebrtc [1].
8679           e.g. for 5.1 audio:
8680           a=rtpmap:96 multiopus/48000/6
8681           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
8682           [1] https://webrtc-review.googlesource.com/c/src/+/129768
8683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8684
8685 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
8686
8687         * gst/rtp/gstrtpopuspay.c:
8688           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
8689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8690
8691 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
8692
8693         * gst/effectv/LICENSE:
8694           effectv: Remove redundant license file
8695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
8696
8697 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
8698
8699         * sys/v4l2/gstv4l2videoenc.c:
8700           Apply 1 suggestion(s) to 1 file(s)
8701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
8702
8703 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
8704
8705         * sys/v4l2/gstv4l2videoenc.c:
8706           Apply 1 suggestion(s) to 1 file(s)
8707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
8708
8709 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
8710
8711         * sys/v4l2/gstv4l2videoenc.c:
8712           v4l2videoenc: support resolution change stream encode.
8713           Resolution change stream transcoding will drain before send new video
8714           frame buffer. Need encode video frame after process EOS.
8715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
8716
8717 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8718
8719         * gst/isomp4/fourcc.h:
8720         * gst/isomp4/qtdemux.c:
8721           qtdemux: added support for cbcs encryption scheme
8722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
8723
8724 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8725
8726         * docs/gst_plugins_cache.json:
8727         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
8728         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
8729         * gst/rtpmanager/gstrtpmanager.c:
8730         * gst/rtpmanager/meson.build:
8731         * tests/check/elements/rtphdrextrfc6464.c:
8732         * tests/check/meson.build:
8733           rtp: add rtphdrextrfc6464
8734           Header Extension for Client-to-Mixer Audio Level Indication as
8735           defined in RFC 6464.
8736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
8737
8738 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8739
8740         * docs/gst_plugins_cache.json:
8741         * gst/level/gstlevel.c:
8742         * gst/level/gstlevel.h:
8743         * tests/check/elements/level.c:
8744           level: add GstRTPAudioLevelMeta on buffers
8745           This meta can be used by a RTP payloader to send the level information
8746           to the peer.
8747           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
8748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
8749
8750 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
8751
8752         * gst/deinterlace/gstdeinterlace.c:
8753           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
8754           More information available in
8755           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
8756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
8757
8758 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8759
8760         * gst/deinterlace/gstdeinterlacemethod.c:
8761           deinterlace: Fix telecine/onefield mixup
8762           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
8763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
8764
8765 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8766
8767         * gst/deinterlace/gstdeinterlace.c:
8768         * gst/deinterlace/gstdeinterlacemethod.c:
8769           deinterlace: Better alternate support
8770           Improve line offset halving based on whether this field is top or
8771           bottom.
8772           Also handle the buffer state the same as mixed.
8773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
8774
8775 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
8776
8777         * sys/v4l2/gstv4l2h265codec.c:
8778           v4l2h265codec: fix HEVC profile string issue.
8779           Keep HEVC profile compatible with other module.
8780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
8781
8782 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
8783
8784         * sys/v4l2/gstv4l2object.c:
8785         * sys/v4l2/gstv4l2object.h:
8786           v4l2object: Need keep same transfer as input caps.
8787           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
8788           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
8789           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
8790           GST_VIDEO_TRANSFER_BT2020_10
8791           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
8792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
8793
8794 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
8795
8796         * gst/rtsp/gstrtspsrc.c:
8797           rtspsrc: Do not wait for response while flushing
8798           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
8799           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
8800           will have to wait until timeout instead but if busy receiving RTP
8801           data, this timeout will never occur.
8802           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
8803           if flushing is set to TRUE instead of continuing to receive.
8804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
8805
8806 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
8807
8808         * ext/dv/meson.build:
8809           meson: allow libdv subproject fallback
8810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
8811
8812 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8813
8814         * gst/isomp4/qtdemux.c:
8815           qtdemux: Allow streams with no specified protection system ID
8816           This is necessary in cases like CMAF where there won't be any events
8817           passing thru.
8818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
8819
8820 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
8821
8822         * docs/gst_plugins_cache.json:
8823         * sys/v4l2/gstv4l2object.c:
8824           v4l2object: Map correct video format for RGBA
8825           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
8826           GST_VIDEO_FORMAT_RGB video format to support RGBA.
8827           Fixes #823
8828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
8829
8830 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
8831
8832         * gst/udp/gstudpsrc.c:
8833           udpsrc: Fix marker links
8834           These should be with a single ':'. The double '::' results in a CI with
8835           build failure message like below.
8836           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
8837           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
8838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
8839
8840 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
8841
8842         * docs/gst_plugins_cache.json:
8843         * gst/udp/gstudpsrc.c:
8844         * gst/udp/gstudpsrc.h:
8845           udpsrc: Allow use of socket control message timestamps for DTS
8846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
8847
8848 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
8849
8850         * docs/gst_plugins_cache.json:
8851         * gst/videofilter/gstvideoflip.c:
8852         * gst/videofilter/gstvideoflip.h:
8853         * tests/check/elements/videoflip.c:
8854           videoflip: fix possible crash when setting the video-direction while running
8855           A classic case of not enough locking.
8856           One interesting thing with this is the interaction between the
8857           rotation value and caps negotiation.  i.e. the width/height of the caps
8858           can be swapped depending on the video-direction property.  We can't lock
8859           the entirety of the caps negotiation for obvious reasons so we need to
8860           do something else.  This takes the approach of trying to use a single
8861           rotation value throughout the entirety of the negotiation and then
8862           subsequent output frame in a kind of latching sequence.
8863           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
8864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
8865
8866 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
8867
8868         * tests/check/elements/videoflip.c:
8869         * tests/check/meson.build:
8870           tests: add tests for videoflip
8871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
8872
8873 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
8874
8875         * gst/deinterlace/meson.build:
8876           deinterlace: force -DPREFIX on macos
8877           This is due to a bug in meson where it will not detect properly
8878           the compiler if the symbols need an undercore.
8879           https://github.com/mesonbuild/meson/issues/5482
8880           Fixes #821
8881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
8882
8883 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8884
8885         * docs/gst_plugins_cache.json:
8886         * gst/rtsp/gstrtspsrc.c:
8887           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
8888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
8889
8890 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8891
8892         * gst/multifile/gstsplitmuxsink.c:
8893         * gst/multifile/gstsplitmuxsink.h:
8894           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
8895           Might not drain correctly
8896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
8897
8898 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
8899
8900         * sys/v4l2/gstv4l2object.c:
8901           v4l2object: Use active resolution during fallback colorspace probe
8902           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
8903           resolution to probe colorspace. This can improve the accuracy of the
8904           result when the colorspace depends on the resolution. This fixes a
8905           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
8906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
8907
8908 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8909
8910         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
8911           rtpst2022-1-fecdec: don't xor out of bounds
8912           When reconstituting packets from a stream with variable packet
8913           sizes, don't xor larger packets past the length of the protected
8914           packet
8915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
8916
8917 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8918
8919         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
8920           rtpst2022-1-fecenc: memset when reallocating xored payload
8921           When protecting packets with a variable payload length, we
8922           reallocate the xored payload when needed. It is a good idea
8923           to memset the extended memory to 0 so that we don't xor
8924           data with garbage!
8925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
8926
8927 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8928
8929         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
8930         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
8931           rtpst2022-1-fec-*: protect additional RTP header fields
8932           While the standard is a bit vague about whether the padding,
8933           extension and marker bits should be protected:
8934           > The usage, by senders and receivers, of the following bits shall
8935           > be defined by the associated video/audio transport standards:
8936           It is obviously necessary and useful for some formats (eg VP8)
8937           that those indeed be protected.
8938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
8939
8940 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
8941
8942         * tests/check/elements/splitmuxsink.c:
8943           splitmuxsink: Unit test - check format/opened/closed sequence
8944           Check the sequence of format-location/fragment-opened/fragment-closed
8945           events is respected. There should be 1 format-location call for each
8946           fragment-opened message, and 1 fragment-closed for each.
8947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8948
8949 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
8950
8951         * gst/multifile/gstsplitmuxsink.c:
8952         * gst/multifile/gstsplitmuxsink.h:
8953           splitmuxsink: Fix for 'reference bytes muxed' check.
8954           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
8955           introduced a check in the need-new-fragment logic to avoid starting a
8956           new fragment unless there has been some data on the reference stream,
8957           but the check is done against the number of bytes that have been
8958           received on the input, not the number that were released for output
8959           into the current fragment.
8960           Fix the check to remember and test against bytes that have been sent
8961           for output.
8962           This also fixes a problem where starting a new fragment fails to
8963           request a new filename from the format-location signal.
8964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8965
8966 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
8967
8968         * gst/multifile/gstsplitmuxsink.c:
8969           splitmuxsink: Add debug for fragment opened/closed msgs
8970           When posting fragment-opened and fragment-closed messages,
8971           put a debug statement in the logs
8972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8973
8974 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
8975
8976         * gst/multifile/gstsplitmuxsink.c:
8977           splitmuxsink: Convert asserts into element errors.
8978           Change some g_assert into element errors so that they can be
8979           caught and the pipeline shut down.
8980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8981
8982 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
8983
8984         * docs/gst_plugins_cache.json:
8985         * gst/rtpmanager/gstrtpfunnel.c:
8986         * gst/rtpmanager/gstrtphdrext-twcc.c:
8987         * gst/rtpmanager/gstrtphdrext-twcc.h:
8988         * gst/rtpmanager/gstrtpmanager.c:
8989         * gst/rtpmanager/meson.build:
8990           rtpmanager: update for rtp header extensions
8991           Provide an implementation of the transport-wide-cc header extension and
8992           use it in rtpfunnel.
8993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
8994
8995 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
8996
8997         * sys/rpicamsrc/meson.build:
8998           rpicamsrc: add vchostif library as it is required to build successful
8999           fix: undefined reference to `vc_gencmd'
9000           /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'
9001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
9002
9003 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
9004
9005         * tests/check/elements/rtp-payloading.c:
9006           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
9007           The function is renamed to be properly associated with AudioFormatInfo
9008           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
9009           the rename itself.
9010           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
9011
9012 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9013
9014         * gst/deinterlace/meson.build:
9015         * meson.build:
9016           deinterlace: Enable x86 assembly with nasm on MSVC
9017           We need to remove x86inc.asm from the list of compiled assembly files
9018           because it is not supposed to be compiled separately. It is directly
9019           included by yadif.asm, and it exports no symbols.
9020           The object file was getting ignored on all platforms except on msvc
9021           where it was causing a linker hang when building with debugging
9022           enabled because the object file had no debug symbols (or similar).
9023           We've seen this before in FFmpeg too, which uses nasm:
9024           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
9025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
9026
9027 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
9028
9029         * ext/qt/gstqtoverlay.cc:
9030         * ext/qt/gstqtsink.cc:
9031           qml: add some docs on display and contexts
9032           Especially considering some dynamic pipeline scenarios.
9033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
9034
9035 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
9036
9037         * sys/rpicamsrc/gstrpicamsrc.c:
9038           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
9039           Makes the element reusable multiple times after a state change back to READY.
9040           Fixes #105
9041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
9042
9043 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
9044
9045         * docs/gst_plugins_cache.json:
9046         * sys/v4l2/gstv4l2object.c:
9047           v4l2: caps negotiate wrong as interlace feature
9048           gst_caps_simplify() will move interlace format before normal video
9049           format. It will cause caps negotiate prefer interlaced caps which
9050           isn't expected. Seperate normal caps and interlaced caps and then
9051           merge it will keep prefer progress video format.
9052           Add ARGB/BGRA for interlaced caps.
9053           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
9054           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9056
9057 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
9058
9059         * gst/rtpmanager/rtpsession.c:
9060         * tests/check/elements/rtpsession.c:
9061           rtpsession: never send on a non-internal source
9062           This will end up as a "received" packet, due to the code in
9063           source_push_rtp, which will think this is a packet being received.
9064           Instead drop the packet and hope that either:
9065           1. Something upstream responds to the GstRTPCollision event and changes
9066           SSRC used for sending.
9067           2. That the application responds to the "on-ssrc-collision" signal, and
9068           forces the sender (payloader) to change its SSRC.
9069           3. That the BYE sent to the existing user of this SSRC will respond to
9070           the BYE, and that we timeout this source, so we can continue sending
9071           using the chosen SSRC.
9072           The test reproduces a scenario where we previously would have sent
9073           on a non-internal source.
9074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9075
9076 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
9077
9078         * gst/rtpmanager/rtpsource.c:
9079           rtpsource: rewrite timeout-check to avoid underflow
9080           If current_time is < collision_timeout, we get an uint64 underflow, and
9081           the check will trigger prematurely.
9082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9083
9084 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9085
9086         * gst/audioparsers/gstaacparse.c:
9087           aacparse: Fix caps change handling
9088           In baseparse we set the fixed caps flag on all src pads, therefore the
9089           source pad caps query in get_allowed_caps will return the current caps.
9090           Current caps won't necessarily intersect with the new caps (e.g. sample
9091           rate change). Replace get_allowed_caps with peer_query_caps.
9092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
9093
9094 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9095
9096         * tests/check/elements/qtdemux.c:
9097           tests: qtdemux: fix typo in caps field
9098           timesacle -> timescale
9099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9100
9101 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9102
9103         * tests/check/elements/qtdemux.c:
9104           tests: qtdemux: fix crash on 32-bit architectures
9105           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
9106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9107
9108 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9109
9110         * docs/gst_plugins_cache.json:
9111         * gst/rtp/gstrtp.c:
9112         * gst/rtp/gstrtpldacpay.c:
9113         * gst/rtp/gstrtpldacpay.h:
9114         * gst/rtp/meson.build:
9115           rtp: ldacpay: Add LDAC RTP payloader
9116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
9117
9118 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9119
9120         * ext/qt/gstqsgtexture.cc:
9121         * ext/qt/gstqsgtexture.h:
9122         * ext/qt/qtitem.cc:
9123           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
9124           We don't know exactly when QML will stop using them but it should be
9125           safe to unref them after at least 2 more buffers were bound.
9126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
9127
9128 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9129
9130         * gst/rtsp/gstrtspsrc.c:
9131         * gst/rtsp/gstrtspsrc.h:
9132           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
9133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9134
9135 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9136
9137         * gst/rtsp/gstrtspsrc.c:
9138           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
9139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9140
9141 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9142
9143         * meson.build:
9144           meson: Enable some MSVC warnings for parity with GCC/Clang
9145           This makes it easier to do development with MSVC by making it warn
9146           on common issues that GCC/Clang error out for in our CI configuration.
9147           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
9148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
9149
9150 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
9151
9152         * docs/gst_plugins_cache.json:
9153         * gst/rtpmanager/rtpsession.c:
9154         * gst/rtpmanager/rtpsource.c:
9155         * gst/rtpmanager/rtpsource.h:
9156         * gst/rtpmanager/rtpstats.h:
9157           rtpsource: Report for which local SSRC is a remote RB reporting on
9158           This is useful in the Bundle case because there may be multiple local
9159           and remote SSRCs in the same session.
9160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
9161
9162 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9163
9164         * docs/gst_plugins_cache.json:
9165         * gst/rtp/gstrtpisacdepay.c:
9166         * gst/rtp/gstrtpisacpay.c:
9167           docs: update plugins cache
9168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9169
9170 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9171
9172         * gst/rtp/gstrtp.c:
9173         * gst/rtp/gstrtpisacdepay.c:
9174         * gst/rtp/gstrtpisacdepay.h:
9175         * gst/rtp/meson.build:
9176           rtp: add rtpisacdepay
9177           Depayload for the iSAC audio codec.
9178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9179
9180 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9181
9182         * gst/rtp/gstrtp.c:
9183         * gst/rtp/gstrtpisacpay.c:
9184         * gst/rtp/gstrtpisacpay.h:
9185         * gst/rtp/meson.build:
9186           rtp: add rtpisacpay
9187           Payload for the iSAC audio codec.
9188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9189
9190 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
9191
9192         * ext/qt/qtitem.cc:
9193           qmlglsink: Set qtitem's implicit width/height
9194           This can be useful to let the layouts automatically resize qtitem
9195           and also easily query a video's width/height from QML
9196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
9197
9198 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9199
9200         * gst/flv/gstflvmux.c:
9201           flvmux: Release pads via GstAggregator
9202           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
9203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
9204
9205 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
9206
9207         * gst/isomp4/atoms.c:
9208         * gst/isomp4/atoms.h:
9209         * gst/isomp4/gstqtmux.c:
9210           qtmux: support muxing multiple codec_data for h264/h265
9211           Each codec_data is put into its own SampleTableEntry inside the stsd.
9212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
9213
9214 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
9215
9216         * docs/gst_plugins_cache.json:
9217         * gst/debugutils/gstnavseek.c:
9218         * gst/debugutils/gstnavseek.h:
9219           navseek: add hold_eos property
9220           This property will tell the element to hold
9221           the EOS event and keep it until the next
9222           keystroke.
9223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
9224
9225 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
9226
9227         * tests/check/elements/splitmuxsrc.c:
9228           splitmuxsrc: Fix comment in a test
9229           Fix a comment in the splitmuxsrc robust muxing test so it
9230           describes the test properly.
9231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9232
9233 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
9234
9235         * gst/multifile/gstsplitmuxsink.c:
9236         * gst/multifile/gstsplitmuxsink.h:
9237           splitmuxsink: Change EOS catching logic.
9238           Add a new state for ending the overall stream, and use it to decide
9239           whether to pass the final EOS message up the bus instead of dropping
9240           it. Fixes a small race that makes the testsuite sometimes not generate
9241           the last fragment(s) sometimes because the wrong EOS gets
9242           allowed through too early.
9243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9244
9245 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
9246
9247         * gst/multifile/gstsplitmuxsink.c:
9248         * gst/multifile/gstsplitmuxsink.h:
9249           splitmuxsink: Don't use the element state lock
9250           Using the element state lock to avoid splitmuxsink shutting
9251           down while doing element manipulations can lead to a deadlock on
9252           shutdown if a fragment switch happens at exactly the wrong moment.
9253           Use a private mutex and a shutdown boolean instead.
9254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9255
9256 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
9257
9258         * gst/multifile/gstsplitmuxsink.c:
9259           splitmuxsink: Don't busy loop on a non-ready pad.
9260           If a pad gets into the check_completed_gop method and then
9261           the underlying conditions change on the reference context,
9262           things could get stuck in a busy loop when the context should
9263           instead jump back out and wait for more data.
9264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9265
9266 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
9267
9268         * gst/multifile/gstsplitmuxsrc.c:
9269           splitmuxsrc: Mark running=false on shutdown.
9270           Make sure that any late gst_element_call_async() callbacks
9271           know that the elements is shutting down and bail out instead
9272           of operating on the element we're trying to stop.
9273           Fixes a spurious test failure in elements_splitmuxsrc
9274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9275
9276 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
9277
9278         * gst/multifile/gstsplitmuxsink.c:
9279           splitmuxsink: Forward EOS messages from async fragments.
9280           Re-enable forwarding EOS messages from fragments that are completing
9281           asynchronously, so that splitmuxsink itself won't go EOS until they
9282           are complete. This was disabled to work around a bug in core that
9283           is fixed in
9284           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
9285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9286
9287 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
9288
9289         * gst/multifile/gstsplitmuxsink.c:
9290         * gst/multifile/gstsplitmuxsink.h:
9291           splitmuxsink: Never start a new fragment with no reference buffers
9292           If there has been no bytes from the reference stream muxed into
9293           the current fragment, then time can't have advanced, there's no
9294           GOP... this fragment would be broken or empty, so wait for some
9295           data on the reference buffer.
9296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9297
9298 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
9299
9300         * gst/isomp4/gstqtmux.c:
9301           qtmux: Chain up when releasing pad, and fix some locking.
9302           Release pads by calling up into aggregator so it can do the right
9303           things. Don't clean up the pad until after that.
9304           Add some missing locks around some accesses to shared pad state.
9305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
9306
9307 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
9308
9309         * gst/rtp/gstrtpvp9depay.c:
9310         * gst/rtp/gstrtpvp9depay.h:
9311         * tests/check/elements/rtpvp9.c:
9312           rtpvp9depay: Improve SVC parsing, aggregate all layers
9313           - Fix start and end of picture to support multiple layers. Start of
9314           picture is the first packet of the base layer, while end of picture
9315           is when the marker bit is set (last packet of the enhancement
9316           layers).
9317           - All "layers" (aka "frames") of a picture are pushed downstream in a
9318           single buffer when picture is complete.
9319           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
9320           Firefox sends it)
9321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
9322
9323 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
9324
9325         * gst/rtp/gstrtpvp8depay.c:
9326         * gst/rtp/gstrtpvp8depay.h:
9327         * tests/check/elements/rtpvp8.c:
9328           rtpvp8depay: Send lost events when marker bit is missing
9329           This means the previous frame was incomplete.
9330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
9331
9332 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9333
9334         * gst/rtp/gstrtpvp8depay.c:
9335         * gst/rtp/gstrtpvp8pay.c:
9336           rtpvp9depay: detect incomplete frames and bail out
9337           If a packet with the B bit set arrives but we haven't received
9338           a packet with the marker or E bits set to end the previous frame,
9339           we know the current frame was incomplete.
9340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
9341
9342 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9343
9344         * gst/rtp/gstrtpvp9depay.c:
9345           rtpvp9depay: detect incomplete frames and bail out
9346           If a packet with the B bit set arrives but we haven't received
9347           a packet with the marker or E bits set to end the previous frame,
9348           we know the current frame was incomplete.
9349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9350
9351 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
9352
9353         * gst/rtp/gstrtpvp8depay.c:
9354         * gst/rtp/gstrtpvp8depay.h:
9355         * gst/rtp/gstrtpvp9depay.c:
9356         * gst/rtp/gstrtpvp9depay.h:
9357         * tests/check/elements/rtpvp8.c:
9358         * tests/check/elements/rtpvp9.c:
9359           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
9360           This is ad adaptation of a Pexip patch for dealing with spurious
9361           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
9362           under that scheme are spliced in the same sequence domain as the media
9363           packets, it is not generally possible to determine whether a lost packet
9364           was a FEC packet or a media packet.
9365           When upstreaming pexip's ulpfec patches, we decided to drop all lost
9366           events at the base depayloader level, and where the original patch
9367           from pexip was making use of picture ids and marker bits to determine
9368           whether a packet should be forwarded, this patch makes use of those
9369           to determine whether they should be dropped instead (by removing their
9370           might-have-been-fec field).
9371           Spurious lost events coming out of the depayloader can cause the
9372           decoder to stop decoding until the next keyframe and / or request a new
9373           keyframe, and while this is not desirable it makes sense to forward
9374           that information when we have other means to determine whether a lost
9375           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
9376           when they carry a picture id.
9377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9378
9379 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
9380
9381         * gst/rtp/gstrtph264depay.c:
9382           rtph264depay: Preserve SPS/PPS arrival order.
9383           Even if SPS/PPS haven't changed, make sure to move them to the
9384           end of the tracking array if needed, so we always know what the
9385           most recent entries are, in case we need to discard the oldest
9386           when generating codec_data.
9387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9388
9389 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
9390
9391         * gst/rtp/gstrtph264depay.c:
9392           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
9393           The AVC codec_data has a flaw that it can only accomodate
9394           31 SPS headers, even though H.264 can have 32, and 255 PPS,
9395           when there can be 256 in H.264. When streaming RTP some
9396           clients like to cycle through SPS/PPS ids when changing
9397           configuration and can eventually accumulate a full set.
9398           In that case, we have no choice but to discard one (oldest)
9399           entry, or else the count written into the codec_data is wrong
9400           and downstream decoding failures ensue.
9401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9402
9403 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
9404
9405         * gst/rtpmanager/gstrtpjitterbuffer.c:
9406         * gst/rtpmanager/rtptimerqueue.c:
9407         * gst/rtpmanager/rtptimerqueue.h:
9408         * tests/check/elements/rtpjitterbuffer.c:
9409         * tests/check/elements/rtptimerqueue.c:
9410           rtpjitterbuffer: don't send multiple instant RTX for the same packet
9411           Due to us not properly acknowleding the time when the last RTX was sent
9412           when scheduling a new one, it can easily happen that due to the packet
9413           you are requesting have a PTS that is slightly old (but not too old when
9414           adding the latency of the jitterbuffer), both its calculated second and
9415           third (etc.) timeout could already have passed. This would lead to a burst
9416           of RTX requests, which acts completely against its purpose, potentially
9417           spending a lot more bandwidth than needed.
9418           This has been properly reproduced in the test:
9419           test_rtx_not_bursting_requests
9420           The good news is that slightly re-thinking the logic concerning
9421           re-requesting RTX, made it a lot simpler to understand, and allows us
9422           to remove two members of the RtpTimer which no longer serves any purpose
9423           due to the refactoring. If desirable the whole "delay" concept can actually
9424           be removed completely from the timers, and simply just added to the timeout
9425           by the caller of the API. But that can be a change for a another time.
9426           The only external change (other than the improved behavior around bursting
9427           RTX) is that the "delay" field now stricly represents the delay between
9428           the PTS of the RTX-requested packet and the time it is requested on,
9429           whereas before this calculation was more about the theoretical calculated
9430           delay. This is visible in three other RTX-tests where the delay had
9431           to be adjusted slightly. I am confident however that this change is
9432           correct.
9433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
9434
9435 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
9436
9437         * gst/matroska/matroska-mux.c:
9438           matroska-mux: Fix sparse stream crash
9439           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
9440           introduced an invalid memory access when debug is enabled, by casting
9441           the wrong pointer to a GstCollectPad. Fixing that showed the original
9442           change was incorrect and leads to an infinite loop in the
9443           testsuite. This patch fixes both problems.
9444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
9445
9446 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
9447
9448         * ext/vpx/gstvpxenc.c:
9449           vpx: Fix the check to unfixed/unknown framerate to set bitrate
9450           0/1 means unknown framerate not X/0 (which is illegal).
9451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
9452
9453 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
9454
9455         * gst/rtp/gstrtputils.c:
9456           rtputils: Count metas with an empty tag list for copying/keeping
9457           The GstMetaInfos registered in core do not set their tags to NULL, but
9458           instead use an empty list (non-NULL list with a single NULL value).
9459           Let's check explicitly for that so as to not miss some metas.
9460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
9461
9462 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
9463
9464         * ext/qt/qtitem.cc:
9465           qmlglsink: fix crash when created/destroyed in quick succession
9466           The crash is caused by a race condition where the render thread
9467           calls a method on the QtGLVideoItem instance that was
9468           previously destroyed by the main thread.
9469           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
9470           is called when QQuickItem::window is null, also causing a crash.
9471           Fixes #798
9472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
9473
9474 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
9475
9476         * sys/v4l2/gstv4l2videodec.c:
9477         * sys/v4l2/gstv4l2videoenc.c:
9478           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
9479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
9480
9481 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9482
9483         * sys/v4l2/gstv4l2bufferpool.c:
9484         * sys/v4l2/gstv4l2bufferpool.h:
9485         * sys/v4l2/gstv4l2sink.c:
9486         * sys/v4l2/gstv4l2src.c:
9487         * sys/v4l2/gstv4l2transform.c:
9488         * sys/v4l2/gstv4l2videodec.c:
9489         * sys/v4l2/gstv4l2videoenc.c:
9490           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
9491           System frame numbers are supposed to be unique and correct drivers are
9492           passing through timestamps without modification from the output/sink to the
9493           capture/src side.
9494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
9495
9496 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9497
9498         * docs/gst_plugins_cache.json:
9499         * gst/rtpmanager/gstrtpbin.c:
9500         * gst/rtpmanager/gstrtpbin.h:
9501           rtpbin: Add clear-ssrc action
9502           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
9503           associated with the session. This allow rtpbin users to clear pads and
9504           elements for a specific ssrc that is known to no longer be in use. This
9505           happens when a pad is reused in rtpsrc or ristsrc.
9506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
9507
9508 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
9509
9510         * gst/rtp/gstrtpvp8pay.c:
9511         * gst/rtp/gstrtpvp8pay.h:
9512         * tests/check/elements/rtpvp8.c:
9513         * tests/check/meson.build:
9514           rtpvp8pay: payload temporally scaled bitstreams.
9515           Co-Authored-By: Vincent Sanders <vince@pexip.com>
9516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9517
9518 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
9519
9520         * docs/gst_plugins_cache.json:
9521         * gst/rtp/gstrtpvp8pay.c:
9522         * gst/rtp/gstrtpvp8pay.h:
9523           rtpvp8pay: Add picture-id-offset property
9524           Add property to set the initial value for picture-id. RFC7741 says
9525           that picture-id MAY be initialized to a random value, thus it's also
9526           valid to simply set it to a fixed initial value. A fixed value is very
9527           useful for testing.
9528           Default behavior is not changed.
9529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9530
9531 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
9532
9533         * gst/rtp/gstrtpvp8pay.c:
9534           rtpvp8pay: move duplicate code to separate functions
9535           Two new functions to modify picture id:
9536           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
9537           appropriate bitsize
9538           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
9539           care of wrapping
9540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9541
9542 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
9543
9544         * docs/gst_plugins_cache.json:
9545         * ext/vpx/gstvpxenc.c:
9546           vp8enc: expect bps for temporal-scalability-target-bitrate.
9547           Consistency with target-bitrate is less surprising and with
9548           modern libvpx additional configuration is required to make
9549           temporal scaling work.
9550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9551
9552 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
9553
9554           vp8enc: finish support for temporally scaled encoding
9555           - introduce two new properties:
9556           * temporal-scalability-layer-flags:
9557           Provide fine-grained control of layer encoding to the
9558           outside world. The flags sequence should be a multiple of
9559           the periodicity and is indexed by a running count of encoded
9560           frames modulo the sequence length.
9561           * temporal-scalability-layer-sync-flags:
9562           Specify the pattern of inter-layer synchronisation (i.e.
9563           which of the frames generated by the layer encoding
9564           specification represent an inter-layer synchronisation).
9565           There must be one entry per entry in
9566           temporal-scalability-layer-flags.
9567           - apply temporal scalability settings and expose as buffer
9568           metadata.
9569           This allows the codec to allocate a given frame to the correct
9570           internal bitrate allocator. Additionally, all the
9571           non-bitstream metadata needed to payload a temporally scaled
9572           stream is now attached to each output buffer as a
9573           GstVideoVP8Meta.
9574           - add unit test for temporally scaled encoding.
9575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9576
9577 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
9578
9579         * gst/isomp4/qtdemux.c:
9580         * gst/rtpmanager/gstrtpjitterbuffer.c:
9581         * gst/udp/gstudp.c:
9582         * meson.build:
9583           meson: update glib minimum version to 2.56
9584           In order to support the symbol g_enum_to_string in various
9585           project using GStreamer ( gst-validate etc.), the glib minimum
9586           version should be 2.56.0.
9587           Remove compat code as glib requirement
9588           is now > 2.56
9589           Version used by Ubuntu 18.04 LTS
9590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
9591
9592 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9593
9594         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9595           rtpst2022-1-fecenc: fix input seqnum check
9596           We need to cast the incremented last seqnum to guint16 for
9597           consistent checks on wraparound
9598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
9599
9600 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9601
9602         * gst/flv/gstflvmux.c:
9603         * gst/flv/gstflvmux.h:
9604           flvmux: Correct time types
9605           - last_dts is in milliseconds, not nanoseconds as expected for
9606           GstClockTime. Make it a generic guint64.
9607           - Use GstClockTime for the fields that actually contain nanoseconds.
9608           None of them should become negative.
9609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
9610
9611 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9612
9613         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9614           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
9615           g_queue_clear_full() in this case.
9616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
9617
9618 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9619
9620         * gst/rtp/rtpulpfeccommon.c:
9621           rtpulpfec: fix potential alignment issue in xor function
9622           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
9623           for context
9624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
9625
9626 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9627
9628         * docs/gst_plugins_cache.json:
9629         * gst/rtpmanager/gstrtpbin.c:
9630         * gst/rtpmanager/gstrtpbin.h:
9631         * gst/rtpmanager/gstrtpmanager.c:
9632         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9633         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
9634         * gst/rtpmanager/meson.build:
9635         * tests/check/elements/rtpst2022-1-fecenc.c:
9636         * tests/check/meson.build:
9637           rtpmanager: implement SMPTE 2022-1 FEC encoder
9638           + improve integration of FEC encoders in rtpbin
9639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
9640
9641 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9642
9643         * docs/gst_plugins_cache.json:
9644         * gst/rtpmanager/gstrtpbin.c:
9645         * gst/rtpmanager/gstrtpbin.h:
9646         * gst/rtpmanager/gstrtpmanager.c:
9647         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
9648         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
9649         * gst/rtpmanager/meson.build:
9650         * tests/check/elements/rtpst2022-1-fecdec.c:
9651         * tests/check/meson.build:
9652           rtpmanager: implement SMPTE 2022-1 FEC decoder
9653           + improve integration of FEC decoders in rtpbin
9654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
9655
9656 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
9657
9658         * gst/rtpmanager/gstrtpfunnel.c:
9659         * tests/check/elements/rtpfunnel.c:
9660           rtpfunnel: Also forward custom sticky event
9661           This is useful to track metadata about each group of packets
9662           Also include a unit test
9663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
9664
9665 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
9666
9667         * docs/gst_plugins_cache.json:
9668         * gst/isomp4/gstqtmux-doc.c:
9669         * gst/isomp4/gstqtmux.c:
9670         * gst/isomp4/gstqtmuxmap.c:
9671           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
9672           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
9673           renamed GstQTMuxElement which breaks presets, revert that change.
9674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
9675
9676 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
9677
9678         * gst/rtp/gstrtpdvpay.c:
9679         * gst/rtp/gstrtph261pay.c:
9680         * gst/rtp/gstrtph263pay.c:
9681         * gst/rtp/gstrtph263ppay.c:
9682         * gst/rtp/gstrtph264pay.c:
9683         * gst/rtp/gstrtph265pay.c:
9684         * gst/rtp/gstrtpj2kpay.c:
9685         * gst/rtp/gstrtpjpegpay.c:
9686         * gst/rtp/gstrtpklvpay.c:
9687         * gst/rtp/gstrtpmp4vpay.c:
9688         * gst/rtp/gstrtpmpvpay.c:
9689         * gst/rtp/gstrtptheorapay.c:
9690         * gst/rtp/gstrtpvp8pay.c:
9691         * gst/rtp/gstrtpvp9pay.c:
9692           rtp: Fix allocations to support source-info property
9693           Use gst_rtp_base_payload_allocate_output_buffer() instead of
9694           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
9695           correct number of CSRCs according to the meta.
9696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
9697
9698 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
9699
9700         * gst/rtp/gstrtpvp8pay.c:
9701           rtpvp8pay: Fix allocation to support source-info property
9702           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
9703           RTP buffer with correct number of CSRCs according to the meta.
9704           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
9705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
9706
9707 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
9708
9709         * gst/isomp4/gstqtmux.c:
9710           qtmux: output the correct limits in error messages
9711           Having the current bytes being less than the limit was confusing!
9712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
9713
9714 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
9715
9716         * gst/isomp4/gstqtmux.c:
9717         * gst/isomp4/gstqtmux.h:
9718         * tests/check/elements/qtmux.c:
9719           qtmux: properly support initial caps nego failure
9720           Scenario:
9721           - gap event causes h264parse to push made up caps that may fail checks
9722           inside qtmux (e.g missing codec_data).
9723           - the caps event has already been marked as received and is sticky on
9724           the sink pad
9725           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
9726           using gst_pad_get_current_caps() and reject the correct updated caps
9727           with codec_data.
9728           - Failure!
9729           Keep track of the configured caps ourselves instead of relying on the
9730           sticky event on the pad.
9731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
9732
9733 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
9734
9735         * gst/isomp4/gstqtmux.c:
9736         * gst/isomp4/gstqtmux.h:
9737           qtmux: support non-seekable downstream mode
9738           Write an mdat per buffer in that case.
9739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
9740
9741 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9742
9743         * gst/rtpmanager/gstrtpbin.c:
9744           rtpbin: Remove the rtpjitterbuffer with the stream
9745           Since !348, the jitterbuffer was only removed with the session. This restores
9746           the original behaviour and removes the jitterbuffer when the stream is
9747           removed. This avoid accumulating jitterbuffer objects into the bin when a
9748           session is reused.
9749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
9750
9751 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9752
9753         * gst/rtpmanager/gstrtpbin.c:
9754           rtpbin: Cleanup dead code
9755           The rtpjitterbuffer is now part of the session elements, we no longer need
9756           to do the ref_sink dance when signalling it. It is already owned by the bin
9757           when signalled. Also, the code that handles generic session elements already
9758           handle the ref_sink() calls since:
9759           03dc22951bacb6fdc3868c8f801e6a52c33a745f
9760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
9761
9762 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
9763
9764         * gst/rtp/gstrtph264depay.c:
9765         * gst/rtp/gstrtph264depay.h:
9766         * gst/rtp/gstrtph265depay.c:
9767         * gst/rtp/gstrtph265depay.h:
9768         * tests/check/elements/rtph264.c:
9769           rtph26*depay: drop FU's without a corresponding start bit
9770           If we have not received a FU with a start bit set, any subsequent FU
9771           data is not useful at all and would result in an invalid stream.
9772           This case is constructed from multiple requirements in
9773           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
9774           from RFC 3984 but RFC 7798 contains similar language.
9775           The FU in a single FU case is forbidden:
9776           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
9777           Start bit and End bit MUST NOT both be set to one in the same FU
9778           header.
9779           and dropping is possible:
9780           If a fragmentation unit is lost, the receiver SHOULD discard all
9781           following fragmentation units in transmission order corresponding to
9782           the same fragmented NAL unit.
9783           The jump in seqnum case is supported by this from the specification
9784           instead of implementing the forbidden_zero_bit mangling:
9785           If a fragmentation unit is lost, the receiver SHOULD discard all
9786           following fragmentation units in transmission order corresponding to
9787           the same fragmented NAL unit.
9788           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
9789           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
9790           n of that NAL unit is not received.  In this case, the
9791           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
9792           syntax violation.
9793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
9794
9795 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
9796
9797         * gst/imagefreeze/gstimagefreeze.c:
9798           imagefreeze: Response caps query from srcpad
9799           ... and chain up to default query handler for unhandled query types.
9800           Unhandled query shouldn't be returned with FALSE if there's no special needs.
9801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
9802
9803 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
9804
9805         * docs/gst_plugins_cache.json:
9806         * gst/isomp4/gstqtmux-doc.c:
9807         * gst/isomp4/gstqtmux-doc.h:
9808         * gst/isomp4/gstqtmux.c:
9809         * gst/isomp4/gstqtmux.h:
9810           qtmux: make documentation happy
9811           introduce a base qtmux class that we can install documentation snippets
9812           on instead of duplicating across alll the isomp4 elements
9813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9814
9815 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
9816
9817         * docs/gst_plugins_cache.json:
9818         * gst/isomp4/atoms.c:
9819         * gst/isomp4/atoms.h:
9820         * gst/isomp4/gstqtmux.c:
9821         * gst/isomp4/gstqtmux.h:
9822         * gst/isomp4/gstqtmuxmap.c:
9823         * tests/check/elements/qtmux.c:
9824           isomp4/mux: add a fragment mode for initial moov with data
9825           Used by some proprietary software for their fragmented files.
9826           Adds some support for multi-stream fragmented files
9827           Flow is as follows.
9828           1. The first 'fragment' is written as a self-contained fragmented
9829           mdat+moov complete with an edit list and durations, tags, etc.
9830           2. Subsequent fragments are written with a mdat+moof and each stream is
9831           interleaved as data arrives (currently ignoring the interleave-*
9832           properties).  data-offsets in both the traf and the trun ensure
9833           data is read from the correct place on demuxing.  Data/chunk offsets
9834           are also kept for writing out the final moov.
9835           3. On finalisation, the initial moov is invalidated to a hoov and the
9836           size of the first mdat is extended to cover the entire file contents.
9837           Then a moov is written as regularly would in moov-at-end mode (the
9838           default).
9839           This results in a file that is playable throughout while leaving a
9840           finalised file on completion for players that do not understand
9841           fragmented mp4.
9842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9843
9844 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
9845
9846         * gst/isomp4/qtdemux.c:
9847           qtdemux: increase some logging on streams and sample parsing
9848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9849
9850 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
9851
9852         * gst/isomp4/qtdemux.c:
9853           qtdemux: bail out when encountering an atom with a size of 0
9854           A size 0 atom means the atom extends to the end of the file.  No further
9855           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
9856           one byte earlier after encountering a size 0 atom.
9857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9858
9859 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
9860
9861         * gst/isomp4/qtdemux.c:
9862           qtdemux: fix subsequent moof parsing after moov with valid samples
9863           reset the moof_offset back to its original value like is done in the
9864           error case just before.
9865           Fixes subsequent parsing of a moof following a moov that contains valid
9866           samples in a non-streaming fragmented mp4.
9867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9868
9869 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
9870
9871         * gst/isomp4/qtdemux.c:
9872           qtdemux: extend edit list when fragmented
9873           When we are fragmented, the edit list may only refer to the portion of
9874           the media that is in the moov.  Extend the edit list stop time when we
9875           if there is only one qt segment and we are reading a fragmented file.
9876           Fixes playback of some fragmented mp4 files generated by proprietary
9877           programs.
9878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9879
9880 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9881
9882         * meson_options.txt:
9883           meson: Allow overriding qt5 feature
9884           This will allow controlling that feature from gst-build
9885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
9886
9887 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
9888
9889         * gst/multifile/gstsplitmuxsrc.c:
9890           splitmuxsrc: Implement segment query
9891           Fixes #239
9892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
9893
9894 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9895
9896         * docs/gst_plugins_cache.json:
9897         * gst/rtp/gstrtpmp4gdepay.c:
9898           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
9899           Various live555 based products are using the wrong "mode" string or
9900           seem to assume case-insensitive matching, which is wrong.
9901           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
9902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
9903
9904 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
9905
9906         * gst/isomp4/qtdemux.c:
9907           qtdemux: Add support for AAX encrypted audio streams
9908           This is modelled after the DASH Common Encryption scheme, but is somewhat
9909           simpler as more parts are fixed, i.e. just one encryption scheme.
9910           The output caps are fixed to 'application/x-aavd'. All information
9911           required for decryption are part of the 'adrm' atom, which is passed
9912           on as a property. The property is attached to the buffer.
9913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
9914
9915 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
9916
9917         * gst/isomp4/fourcc.h:
9918         * gst/isomp4/qtdemux.c:
9919         * gst/isomp4/qtdemux_types.c:
9920           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
9921           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
9922           box follows the layout of an 'mp4a' entry, i.e. it contains a single
9923           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
9924           extension boxes.
9925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
9926
9927 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
9928
9929         * ext/vpx/gstvp8dec.c:
9930         * ext/vpx/gstvp9dec.c:
9931         * ext/vpx/gstvpxdec.c:
9932         * ext/vpx/gstvpxdec.h:
9933           vpxdec: request a sync point on decoder errors
9934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
9935
9936 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
9937
9938         * gst/rtp/gstrtpvrawpay.c:
9939           rtp/vrawpay: use alloc_output_buffer from base class
9940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
9941
9942 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
9943
9944         * docs/gst_plugins_cache.json:
9945         * gst/rtsp/gstrtspsrc.c:
9946           rtspsrc: Fix push-backchannel-buffer parameter mismatch
9947           When using python, signal parameter must match with function.
9948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
9949
9950 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
9951
9952         * ext/jpeg/gstjpegdec.c:
9953           jpegdec: check buffer size before dereferencing. Fixes #541
9954           Some cameras (Panacast) have buggy drivers/firmware which send
9955           invalid JPEG frames, containing no data, which makes jpegdec
9956           crash because it assumes the frame is at least 2 bytes long.
9957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
9958
9959 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9960
9961         * gst/flv/gstflvmux.c:
9962           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
9963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
9964
9965 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9966
9967         * gst/flv/gstflvmux.c:
9968           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
9969           Besides looking like the correct place to put this, it allows us to drop
9970           the entire aggregator queue. The old implementation only dropped at most
9971           one buffer for each call of aggregate.
9972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
9973
9974 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
9975
9976         * sys/v4l2/gstv4l2object.c:
9977           v4l2object: plug memory-leak
9978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
9979
9980 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9981
9982         * docs/gst_plugins_cache.json:
9983         * ext/vpx/gstvp9enc.c:
9984         * ext/vpx/gstvp9enc.h:
9985         * ext/vpx/meson.build:
9986           vp9enc: expose row-mt property
9987           With recent libvpx versions, multithreading can be enabled on
9988           a per-tile basis, instead of on a per tile-column basis.
9989           In combination with the new tile-rows property, this allows the
9990           encoder to make much better use of the available CPU power.
9991           Bump minimum libvpx version to 1.7.0
9992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
9993
9994 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9995
9996         * docs/gst_plugins_cache.json:
9997         * ext/vpx/gstvpxenc.c:
9998           vpxenc: change default for deadline to good quality
9999           Having the deadline set to best quality causes the encoder
10000           to be absurdly slow, most real-life users will want the good
10001           quality tradeoff instead.
10002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10003
10004 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10005
10006         * docs/gst_plugins_cache.json:
10007         * ext/vpx/gstvp9enc.c:
10008         * ext/vpx/gstvp9enc.h:
10009           vp9enc: expose tile-columns and tile-rows properties
10010           Based on patch by Stian Selnes <stian@pexip.com>.
10011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10012
10013 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10014
10015         * ext/vpx/gstvpxenc.c:
10016         * ext/vpx/gstvpxenc.h:
10017           vpxenc: add configure_encoder virtual method
10018           For subclasses to expose format-specific properties
10019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10020
10021 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10022
10023         * gst/multifile/gstsplitmuxsink.c:
10024           splitmuxsink: fix sink pad release while PLAYING
10025           - Release the split mux lock while removing the probes
10026           - Flush the sinkpad to unblock other pads
10027           - Turn check_completed_gop into a do while statement, when
10028           waking up we want to recheck whether the current GOP is
10029           ready for sending
10030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
10031
10032 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
10033
10034         * tests/check/elements/vp8enc.c:
10035           vp8enc: improve unit tests
10036           - make test_encode_simple cope with libvpx built with
10037           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
10038           runtime beyond trying to set lag-in-frames to >0, pushing a
10039           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
10040           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
10041           - port test_encode_simple to GstHarness and introduce a separate
10042           test for the lag-in-frames property.
10043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
10044
10045 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
10046
10047         * docs/gst_plugins_cache.json:
10048           docs: Update plugin cache
10049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10050
10051 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
10052
10053         * ext/vpx/gstvp9dec.c:
10054         * ext/vpx/gstvp9enc.c:
10055         * ext/vpx/gstvpxenc.c:
10056           vpx: Support GST_VIDEO_FORMAT_I422_10LE
10057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10058
10059 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
10060
10061         * ext/vpx/gstvp9dec.c:
10062         * ext/vpx/gstvp9enc.c:
10063         * ext/vpx/gstvpxenc.c:
10064           vpx: Support GST_VIDEO_FORMAT_I420_10LE
10065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10066
10067 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
10068
10069         * ext/vpx/gstvp9enc.c:
10070         * ext/vpx/gstvpxenc.c:
10071           vp9enc: support GST_VIDEO_FORMAT_Y444
10072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10073
10074 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10075
10076         * .gitlab-ci.yml:
10077           ci: include template from gst-ci master branch again
10078
10079 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10080
10081         * docs/gst_plugins_cache.json:
10082         * meson.build:
10083           Back to development
10084
10085 === release 1.18.0 ===
10086
10087 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10088
10089         * .gitlab-ci.yml:
10090         * ChangeLog:
10091         * NEWS:
10092         * README:
10093         * RELEASE:
10094         * docs/gst_plugins_cache.json:
10095         * gst-plugins-good.doap:
10096         * meson.build:
10097           Release 1.18.0
10098
10099 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10100
10101         * meson.build:
10102         * scripts/dist-translations.py:
10103         * scripts/meson.build:
10104           meson: dist pot file in tarballs
10105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
10106
10107 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
10108
10109         * gst/isomp4/atoms.c:
10110         * gst/isomp4/qtdemux.c:
10111         * gst/matroska/matroska-demux.c:
10112         * gst/matroska/matroska-mux.c:
10113           gst: Update for gst_video_transfer_function_*() function renaming
10114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
10115
10116 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10117
10118         * gst/flv/gstflvmux.c:
10119           flvmux: Avoid crash when best pad gets flushed
10120           The 'best' pad might receive a flush event between us picking it and us
10121           popping the buffer. In this case, the buffer will be missing.
10122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
10123
10124 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10125
10126         * gst/flv/gstflvmux.c:
10127           flvmux: Correct breaks in gst_flv_mux_find_best_pad
10128           The code seems to use `continue` and `break` as if both refer to the
10129           surrounding `while` loop. But because `break` breaks out of the
10130           `switch`, they actually have the same effect.
10131           This may have caused the loop not to terminate when it should. E.g. when
10132           `skip_backwards_streams` drops a buffer we should abort the aggregation
10133           and wait for all pads to be filled again. Instead, we might have just
10134           selected a subsequent pad as our new "best".
10135           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
10136           Then simplify the code a bit.
10137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
10138
10139 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
10140
10141         * ext/qt/README.md:
10142         * ext/qt/qtplugin.pro:
10143           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
10144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
10145
10146 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
10147
10148         * meson.build:
10149           meson: fix build failure if orc is enabled but none of its users are
10150           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
10151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
10152
10153 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
10154
10155         * gst/rtp/gstrtpL16depay.c:
10156           rtpL16depay: unref buffer on error
10157           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
10158           reorder failure.
10159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
10160
10161 === release 1.17.90 ===
10162
10163 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10164
10165         * ChangeLog:
10166         * NEWS:
10167         * RELEASE:
10168         * docs/gst_plugins_cache.json:
10169         * gst-plugins-good.doap:
10170         * meson.build:
10171           Release 1.17.90
10172
10173 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10174
10175         * gst/rtp/gstrtputils.c:
10176           rtputils: Don't call NULL GstMeta transform function
10177           It's optional and if it does not exist then no transformation is
10178           possible.
10179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
10180
10181 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10182
10183         * gst/rtp/gstrtp.c:
10184           rtp: Do not register rtpreddec and rtpredenc twice
10185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
10186
10187 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10188
10189         * gst/rtpmanager/gstrtpjitterbuffer.c:
10190         * gst/rtpmanager/gstrtpsession.c:
10191         * gst/rtpmanager/rtpsession.c:
10192         * gst/rtpmanager/rtpsource.c:
10193           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
10194           Otherwise they end up all in the same line one after another.
10195           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
10196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
10197
10198 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10199
10200         * sys/v4l2/gstv4l2h264codec.c:
10201           v4l2h264codec: Map newly defined profile/levels
10202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10203
10204 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10205
10206         * sys/v4l2/ext/types-compat.h:
10207         * sys/v4l2/ext/v4l2-common.h:
10208         * sys/v4l2/ext/v4l2-controls.h:
10209         * sys/v4l2/ext/videodev2.h:
10210           v4l2: Sync headers with kernel 5.9
10211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10212
10213 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10214
10215         * sys/v4l2/gstv4l2deviceprovider.c:
10216         * sys/v4l2/gstv4l2object.c:
10217         * sys/v4l2/gstv4l2object.h:
10218         * sys/v4l2/gstv4l2radio.c:
10219         * sys/v4l2/gstv4l2sink.c:
10220         * sys/v4l2/gstv4l2src.c:
10221         * sys/v4l2/gstv4l2transform.c:
10222         * sys/v4l2/gstv4l2videodec.c:
10223         * sys/v4l2/gstv4l2videoenc.c:
10224         * sys/v4l2/v4l2_calls.c:
10225           v4l2: use GstV4l2Error in gst_v4l2_open()
10226           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
10227           where the GstV4l2Object is created without an associated GstElement.
10228           If gst_v4l2_open() fails, it raises a bus message, but without an
10229           element, a precondition check fails on
10230           gst_element_message_full_with_details() generating a crash if running
10231           with fatal-warnings debug mode.
10232           GstV4l2Error is a helper to raise error bus messages when it is
10233           appropiated. This patch changes the direct bus messages to this
10234           helper, and the elements will actually send the error message.
10235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
10236
10237 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10238
10239         * gst/flv/gstflvmux.c:
10240           flvmux: Return NEED_DATA when we drop a buffer
10241           When we are dropping a buffer in find_best_pad (e.g. waiting for a
10242           keyframe, or skipping backwards timestamp), return
10243           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
10244           next run. Otherwise, a stream that accidentally fell behind (e.g.
10245           relinking race, or just waiting for a keyframe) will never get the
10246           opportunity to catch up to the other one, because the other one will
10247           always keep advancing.
10248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10249
10250 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10251
10252         * gst/flv/gstflvmux.c:
10253           flvmux: Return NEED_DATA when no best pad is found
10254           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10255
10256 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10257
10258         * gst/flv/gstflvmux.c:
10259           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
10260           Wrong pointer type
10261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10262
10263 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
10264
10265         * ext/qt/qtglrenderer.cc:
10266           qmlgloverlay: fix multiple elements with Qt 5.15
10267           With Qt 5.15 multiple qmlgloverlay elements would produce:
10268           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
10269           Workaround by setting the (seeminigly unused) property before
10270           initialization.
10271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
10272
10273 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10274
10275         * docs/gst_plugins_cache.json:
10276         * gst/rtp/gstrtph264pay.c:
10277         * gst/rtp/gstrtph265pay.c:
10278         * tests/check/elements/rtp-payloading.c:
10279         * tests/check/elements/rtph264.c:
10280         * tests/check/elements/rtph265.c:
10281           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
10282           We didn't aggregate at all in previous versions and there are apparently
10283           various RTP implementations that don't handle aggregation well at all.
10284           As part of this also document that for RTSP it is recommended to keep it
10285           set to "none" while for WebRTC it should be set to "zero-latency".
10286           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
10287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
10288
10289 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
10290
10291         * ext/gtk/meson.build:
10292         * ext/qt/meson.build:
10293         * meson.build:
10294         * tests/examples/gtk/meson.build:
10295           build: update for gl pkg-config file split
10296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
10297
10298 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10299
10300         * gst/multifile/gstsplitmuxsink.c:
10301           splitmuxsink: Make sure flushing doesn't block
10302           * Trying to disconnect a stream from a running splitmuxsink by flushing
10303           it results in the FLUSH_START blocking in the stream queue's
10304           gst_pad_pause_task because the flush did not unblock
10305           complete_or_wait_on_out, so add a check for ctx->flushing there.
10306           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
10307           flushing changed and the incoming push is unblocked.
10308           * Pass the FLUSH_STOP along to the muxer without waiting.
10309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
10310
10311 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10312
10313         * gst/imagefreeze/gstimagefreeze.c:
10314           imagefreeze: Wait until we have a clock
10315           Otherwise it can happen that it tries to get the clock in PAUSED state
10316           in live mode, which does not exist.
10317           Thanks to Sebastian Dröge for helping debugging.
10318           Fixes #775
10319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
10320
10321 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10322
10323         * gst/isomp4/qtdemux.c:
10324           qtdemux: extract bit depth from codec data for ALAC
10325           The info in the sound sample description might not be
10326           accurate if it's an older version atom.
10327           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
10328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
10329
10330 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
10331
10332         * gst/auparse/gstauparse.c:
10333           auparse: fix compiler warnings
10334           GCC 10 was complaining like following. It really is complaining about default cases returning
10335           with potentially unitialized *desval, but those cases in the switch should never be hit.
10336           ```
10337           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
10338           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10339           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
10340           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10341           482 |       GST_BUFFER_DURATION (outbuf) = duration;
10342           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10343           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
10344           cc1: all warnings being treated as errors
10345           ```
10346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
10347
10348 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10349
10350         * gst/rtsp/gstrtspsrc.c:
10351           rtspsrc: drop stream-start message posted by the internal udp sink(s)
10352           See #1368
10353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
10354
10355 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
10356
10357         * tests/check/elements/qtdemux.c:
10358           tests: qtdemux: test correct pad names are created
10359           Test correct pad names are created in accordance to their media type
10360           in mss mode.
10361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10362
10363 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
10364
10365         * gst/isomp4/qtdemux.c:
10366           qtdemux: create correct pad names in encrypted streams
10367           Refer to "original-media-type" when setting stream's subtype
10368           for encrypted streams in mss mode.
10369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10370
10371 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
10372
10373         * gst/matroska/matroska-mux.c:
10374           matroskamux: Do caps renegotiation when it only adds fields
10375           Matroskamux can accept caps renegotiation if the new caps is a
10376           superset of the old one, meaning upstream added new info to
10377           the caps.
10378           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
10379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
10380
10381 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10382
10383         * gst/rtpmanager/gstrtpfunnel.c:
10384           rtpfunnel: protect internal srccaps with lock
10385           These are modified from sink pad event handlers, so
10386           could be accessed from multiple threads at the same
10387           time.
10388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10389
10390 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
10391
10392         * gst/rtpmanager/gstrtpfunnel.c:
10393           rtpfunnel: copy caps before sending them in a caps-event
10394           Reason being we don't want downstream to own a ref to our
10395           internal caps.
10396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10397
10398 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10399
10400         * gst/rtpmanager/gstrtpjitterbuffer.c:
10401         * gst/rtpmanager/gstrtpsession.c:
10402         * gst/rtpmanager/rtpsession.c:
10403         * gst/rtpmanager/rtpsource.c:
10404           rtpmanager: fix various documentation issues
10405           Improper naming of properties, improper links, misc
10406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
10407
10408 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10409
10410         * sys/rpicamsrc/RaspiCapture.c:
10411           rpicamsrc: hypothetical fix for data pointer calculation
10412           mmal buffer header docs say data is valid for length bytes
10413           from offset. In practice offset always seems to be 0 so
10414           far though.
10415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10416
10417 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10418
10419         * sys/rpicamsrc/RaspiCapture.c:
10420           rpicamsrc: mark buffers as header and keyframe/delta-unit
10421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10422
10423 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10424
10425         * sys/rpicamsrc/RaspiCapture.c:
10426         * sys/rpicamsrc/RaspiCapture.h:
10427         * sys/rpicamsrc/gstrpicamsrc.c:
10428           rpicamsrc: fix nal alignment of output buffers
10429           We claim output buffers are nal-aligned, but that wasn't
10430           actually true: We would push out a partial nal in case
10431           the nal doesn't fit into the max encoder-selected output
10432           buffer size, and then the next buffer would not start
10433           with a sync marker. That's not right and makes h264parse
10434           unhappy.
10435           Instead accumulate buffers until we have a full frame
10436           (we can't rely on the NAL_END flag, it's always set).
10437           Fixes #768
10438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10439
10440 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10441
10442         * sys/rpicamsrc/meson.build:
10443           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
10444           Make extra sure all the required mmal libs such as libmmal_vc_client.so
10445           actually get linked and stay linked. Otherwise the above error happens
10446           it seems.
10447           buster (10.4) with meson 0.55 and pi ref 2020-05-27
10448           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
10449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10450
10451 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10452
10453         * po/POTFILES:
10454         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10455           rpicamsrc: deviceprovider: hook up i18n properly
10456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10457
10458 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10459
10460         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10461           rpicamsrc: deviceprovider: advertise (M)JPEG as well
10462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10463
10464 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10465
10466         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10467           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
10468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10469
10470 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
10471
10472         * meson.build:
10473           meson: add a plugin summary
10474           This summary displays a list of plugins which
10475           have been enabled.
10476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
10477
10478 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
10479
10480         * sys/v4l2/gstv4l2object.h:
10481         * sys/v4l2/v4l2_calls.c:
10482           v4l2: enhance v4l2 control interface to support string type CID
10483           add string type cid support for v4l2 implementation
10484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
10485
10486 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
10487
10488         * gst/isomp4/fourcc.h:
10489         * gst/isomp4/qtdemux.c:
10490         * gst/isomp4/qtdemux_types.c:
10491           qtdemux: add  Dolby Vision fourcc
10492           This identifiers are registered in the MPEG-RA and defined
10493           to be used by the Dolby Vision AVC/HEVC streams.
10494           This is a first step to present the stream to the decoder.
10495           Additional box parsing of DOVIConfigurationBox is necessary
10496           to complete the media presentation with proper Dolby Vision
10497           enhancements.
10498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
10499
10500 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
10501
10502         * gst/imagefreeze/gstimagefreeze.c:
10503           imagefreeze: Copy GstCapsFeatures to caps for source pad
10504           Allows using imagefreeze with buffers in GLMemory. The following pipeline
10505           works.
10506           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
10507           imagefreeze ! glcolorconvert ! glimagesinkelement
10508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
10509
10510 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10511
10512         * gst/rtpmanager/rtptwcc.h:
10513           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
10514           G_DECLARE_FINAL_TYPE includes this typedef as well.
10515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
10516
10517 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
10518
10519         * gst/rtp/gstrtpac3pay.c:
10520         * gst/rtp/gstrtpamrpay.c:
10521         * gst/rtp/gstrtpceltpay.c:
10522         * gst/rtp/gstrtpg723pay.c:
10523         * gst/rtp/gstrtpg729pay.c:
10524         * gst/rtp/gstrtpgsmpay.c:
10525         * gst/rtp/gstrtpgstpay.c:
10526         * gst/rtp/gstrtpmp2tpay.c:
10527         * gst/rtp/gstrtpmp4apay.c:
10528         * gst/rtp/gstrtpmp4gpay.c:
10529         * gst/rtp/gstrtpmpapay.c:
10530         * gst/rtp/gstrtpsbcpay.c:
10531         * gst/rtp/gstrtpspeexpay.c:
10532         * gst/rtp/gstrtpvorbispay.c:
10533           rtp*pay: Allocate using the base class for audio codecs
10534           This is required to add RTP header extensions from the
10535           meta automatically.
10536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
10537
10538 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
10539
10540         * gst/rtsp/gstrtspsrc.c:
10541           rtspsrc: Fix segfault with illegal free
10542           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
10543           Freeing the requests by popping them from the queue instead.
10544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
10545
10546 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
10547
10548         * ext/qt/qtitem.cc:
10549           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
10550           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
10551           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
10552           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
10553           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
10554           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
10555           from ../ext/qt/qtitem.cc:27:
10556           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
10557           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
10558           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
10559           ^
10560           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
10561           (GObject *) (object), __VA_ARGS__);    \
10562           ^~~~~~~~~~~
10563           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
10564           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
10565           ^
10566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
10567
10568 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
10569
10570         * gst/isomp4/qtdemux.c:
10571         * tests/check/elements/qtdemux.c:
10572           qtdemux: fix allocation explosion with stsd entries
10573           Previously, the user input for stsd entries is trusted completely, and
10574           so a maliciously crafted file could choose the length of the stsd
10575           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
10576           memory (half of a 32 bit max int).
10577           This patch fixes this by sanity checking the stsd input against the
10578           size of the entire stsd atom.
10579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
10580
10581 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
10582
10583         * gst/isomp4/qtdemux.c:
10584         * tests/check/elements/qtdemux.c:
10585           qtdemux: fix crashes when input stream contained no stsd entries
10586           During trak parsing, we need to check for the existence of stsd_entries,
10587           otherwise, we end up with a NULL pointer to them. It is entirely
10588           possible for the stsd to exist, but for it to have no entries, which the
10589           previous checks did not take into account.
10590           This patch adds a simply check to ensure that all files that do not
10591           contain a stsd entry are deemed corrupt, and adds a test case to prevent
10592           a regression.
10593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
10594
10595 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10596
10597         * docs/gst_plugins_cache.json:
10598           docs: update for new pixel formats
10599           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
10600           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
10601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
10602
10603 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10604
10605         * sys/rpicamsrc/meson.build:
10606           rpicamsrc: fix build with older meson versions
10607           assert() used to require two arguments.
10608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
10609
10610 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10611
10612         * tests/examples/meson.build:
10613         * tests/examples/rpicamsrc/meson.build:
10614         * tests/examples/rpicamsrc/test_color_balance.c:
10615         * tests/examples/rpicamsrc/test_orientation.c:
10616           examples: hook up rpicamsrc examples
10617           webrtc one should probably go into gst-examples.
10618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10619
10620 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
10621
10622         * tests/examples/rpicamsrc/test_color_balance.c:
10623         * tests/examples/rpicamsrc/test_orientation.c:
10624         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10625           examples: fix indentation of rpicamsrc examples
10626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10627
10628 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
10629
10630         * docs/gst_plugins_cache.json:
10631         * docs/meson.build:
10632         * sys/rpicamsrc/gstrpicamsrc.c:
10633           rpicamsrc: flesh out docs and add to plugin docs cache
10634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10635
10636 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
10637
10638         * sys/rpicamsrc/gstrpicamsrc.c:
10639         * sys/rpicamsrc/gstrpicamsrc.h:
10640           rpicamsrc: enable video orientation/direction unconditionally
10641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10642
10643 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10644
10645         * sys/rpicamsrc/gstrpicam-enums-template.c:
10646         * sys/rpicamsrc/gstrpicam-enums-template.h:
10647           rpicamsrc: remove mkenums template files which are no longer needed
10648           They were still being used by the autotools build, but that's gone.
10649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10650
10651 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
10652
10653         * sys/rpicamsrc/RaspiCLI.c:
10654         * sys/rpicamsrc/RaspiCamControl.c:
10655         * sys/rpicamsrc/RaspiCapture.c:
10656         * sys/rpicamsrc/RaspiPreview.c:
10657         * sys/rpicamsrc/RaspiStill.c:
10658         * sys/rpicamsrc/RaspiStillYUV.c:
10659         * sys/rpicamsrc/gstrpicamsrc.c:
10660         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10661           rpicamsrc: fix indentation
10662           Not touching the Raspi* files.
10663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10664
10665 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10666
10667         * sys/rpicamsrc/RaspiCapture.c:
10668         * sys/rpicamsrc/RaspiCapture.h:
10669         * sys/rpicamsrc/gstrpicamsrc.c:
10670         * sys/rpicamsrc/meson.build:
10671           rpicamsrc: fix and silence some compiler warnings
10672           Some are in system headers, and in Raspi files we want
10673           to keep modifications to a minimum.
10674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10675
10676 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10677
10678         * meson_options.txt:
10679         * sys/meson.build:
10680         * sys/rpicamsrc/gstrpicamsrc.c:
10681         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10682         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
10683         * sys/rpicamsrc/meson.build:
10684           rpicamsrc: hook up to build
10685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10686
10687 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10688
10689           Merge branch 'plugin-move-rpicamsrc'
10690           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
10691           It's a useful little element and works well, so might as well
10692           make sure it's widely available so people can stop piping
10693           raspivid output into fdsrc.
10694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10695
10696 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10697
10698         * sys/rpicamsrc/gstrpicam-enums-template.c:
10699         * sys/rpicamsrc/gstrpicam-enums-template.h:
10700           rpicamsrc: sync autotools with glib-mkenum usage in meson build
10701
10702 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
10703
10704         * sys/rpicamsrc/gstrpicamsrc.c:
10705         * sys/rpicamsrc/meson.build:
10706           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
10707           While at it also fix up the type defines, e.g.
10708           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
10709
10710 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10711
10712         * sys/rpicamsrc/gstplugin.map:
10713         * sys/rpicamsrc/meson.build:
10714           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
10715           Use -fvisibility instead of a map file for symbol export, so that
10716           the right symbols get exported with newer gstreamer versions. Older
10717           GStreamer versions also still work of course.
10718           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
10719           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
10720           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
10721           and https://github.com/thaytan/gst-rpicamsrc/issues/67
10722
10723 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
10724
10725         * sys/rpicamsrc/RaspiCapture.c:
10726           rpicamsrc: Attempt to workaround MMAL timeout bug
10727           mmal_queue_timedwait() might spuriously return immediately
10728           if called at exactly the wrong instant due to an internal
10729           off-by-one bug. Attempt to work around that and just retry.
10730
10731 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
10732
10733         * sys/rpicamsrc/RaspiCapture.c:
10734         * sys/rpicamsrc/RaspiCapture.h:
10735         * sys/rpicamsrc/gstrpicamsrc.c:
10736           rpicamsrc: Improve timeout error
10737           Propagate timeout errors so they're not reported
10738           generically
10739
10740 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
10741
10742         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10743           rpicamsrc: webrtc example: Add a STUN server to the configuration
10744           To let the webrtc example work through NAT firewalls
10745
10746 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
10747
10748         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10749           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
10750
10751 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
10752
10753         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10754           rpicamsrc: webrtc example: Remove external fmtp insertion
10755           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
10756           commit 5c450c5 adding FEC and RTX support, and incidentally
10757           the fmtp field in the SDP
10758
10759 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
10760
10761         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10762           rpicamsrc: webrtc example: Set the locale
10763           Make the date format in the overlay respect the current
10764           locale
10765
10766 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
10767
10768         * sys/rpicamsrc/RaspiCapture.c:
10769           rpicamsrc: Don't destroy the camera component on startup error
10770           Just disable the camera component when it fails to start. The
10771           most common reason is that the camera device is already in use,
10772           and if we just disable the mmal component correct cleanup
10773           will happen later
10774
10775 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
10776
10777         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10778           rpicamsrc: Add webrtc streaming example
10779           Add an example for testing webrtc streaming from the rpi
10780           camera, based on the code from
10781           https://bugzilla.gnome.org/show_bug.cgi?id=795404
10782           Requires GStreamer 1.14.1 or git master
10783
10784 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
10785
10786         * sys/rpicamsrc/gstrpicamsrc.c:
10787           rpicamsrc: Expose constrained-baseline profile
10788           constrained-baseline is a useful profile for streaming to iOS
10789           devices, and seems to work in the firmware, so let's publish it
10790
10791 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
10792
10793         * sys/rpicamsrc/RaspiCapture.h:
10794         * sys/rpicamsrc/gstrpicamsrc.c:
10795         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10796           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
10797
10798 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
10799
10800         * sys/rpicamsrc/RaspiCapture.c:
10801           rpicamsrc: Expand frame timeout from 100ms to 500ms
10802           rpicamsrc on a normal rpi camera doesn't start up fast enough,
10803           and always fails the new 100ms timeout. A better solution
10804           might be to have a longer timeout for the first frame, but
10805           shorter once frames are running - but this quick fix will at
10806           least make rpicamsrc work again.
10807
10808 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
10809
10810         * sys/rpicamsrc/RaspiCapture.c:
10811           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
10812           If an external camera was disconnected, there were no feedback in an
10813           application. It seems reasonable to wait on mmal_queue no longer than
10814           100ms. If it's stuck we just return a FLOW_ERROR and let the application
10815           decide what to do later.
10816
10817 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
10818
10819         * sys/rpicamsrc/RaspiCapture.c:
10820           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
10821
10822 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
10823
10824         * sys/rpicamsrc/RaspiCapture.c:
10825         * sys/rpicamsrc/RaspiCapture.h:
10826         * sys/rpicamsrc/gstrpicamsrc.c:
10827           rpicamsrc: Implement use-stc property to disable STC timestamps
10828           If use-stc=false, then rpicamsrc won't apply
10829           the camera timestamping to outgoing buffers, instead
10830           relying on real-time timestamping by the
10831           GStreamer clock. It means slightly less accuracy
10832           and more jitter in timestamps, but might help on some
10833           CSI inputs with broken timestamping.
10834
10835 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
10836
10837         * sys/rpicamsrc/gstrpicamsrc.c:
10838           rpicamsrc: Fix the descriptions of text annotation colour properties
10839           The text annotation colour properties take an integer value
10840           corresponding to a VUY colour, not a text string like
10841           the copy-pasted description from raspivid suggests.
10842           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
10843
10844 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
10845
10846         * sys/rpicamsrc/RaspiCapture.c:
10847           rpicamsrc: Implement dynamic bitrate update
10848           Use mmal_port_set_parameter_uint32 to update the encoder
10849           bitrate.
10850           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
10851
10852 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
10853
10854         * sys/rpicamsrc/gstrpicamsrc.c:
10855         * sys/rpicamsrc/gstrpicamsrc.h:
10856           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
10857           make sure outgoing buffers have at least some duration set,
10858           otherwise it leads to strange situations, like qtmux writing
10859           out a file that doesn't include the final frame inside the
10860           playable segment, because no-duration = 0 duration there.
10861
10862 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
10863
10864         * sys/rpicamsrc/RaspiCapture.c:
10865           rpicamsrc: Destroy mmal pool on shutdown always.
10866           Avoid hangs on the next run because we didn't clean up the mmal pool
10867           last time we shutdown.
10868
10869 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
10870
10871         * sys/rpicamsrc/gstrpicamsrc.c:
10872           rpicamsrc: Switch back to MJPEG codec for image/jpeg
10873           The JPEG codec hangs, not sure why yet. The MJPEG
10874           codec doesn't provide a quality setting, and sometimes
10875           freezes on shutdown, but otherwise seems more
10876           reliable
10877
10878 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
10879
10880         * sys/rpicamsrc/RaspiCapture.c:
10881         * sys/rpicamsrc/gstrpicamsrc.c:
10882           rpicamsrc: Don't try and set H264 params with JPEG codec
10883
10884 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
10885
10886         * sys/rpicamsrc/RaspiCapture.c:
10887         * sys/rpicamsrc/RaspiCapture.h:
10888         * sys/rpicamsrc/gstrpicamsrc.c:
10889           rpicamsrc: First attempt at implementing MJPEG and raw video support
10890
10891 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10892
10893         * sys/rpicamsrc/gstplugin.map:
10894         * sys/rpicamsrc/meson.build:
10895           rpicamsrc: Add experimental build using the Meson build system
10896           Builds in about 10 seconds vs. 77 seconds with autotools.
10897
10898 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
10899
10900         * sys/rpicamsrc/gstrpicamsrc.c:
10901         * sys/rpicamsrc/gstrpicamsrc.h:
10902           rpicamsrc: Implement GstVideoDirection interface
10903           Instead of implementing a custom property, we implement that interface.
10904
10905 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
10906
10907         * sys/rpicamsrc/gstrpicamsrc.c:
10908           rpicamsrc: MMAL gives buffers with nal alignment, not AU
10909           Fix the output caps, our buffers are not AU aligned, since
10910           the SPS / PPS are given in separate packets at the start.
10911
10912 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
10913
10914         * sys/rpicamsrc/gstrpicamsrc.c:
10915         * sys/rpicamsrc/gstrpicamsrc.h:
10916           rpicamsrc: Create orientation property
10917           Its behavior and choices are analog to the ones present in [gl]videoflip
10918           for the method property.
10919
10920 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
10921
10922         * sys/rpicamsrc/gstrpicamsrc.c:
10923           rpicamsrc: basesrc event handlers should not unref
10924           Don't unref the passed event when handling events via
10925           the GstBaseSrc src pad event handler - basesrc does
10926           the unref. That breaks handling of upstream
10927           force-key-unit events by unreffing twice.
10928           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
10929
10930 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
10931
10932         * sys/rpicamsrc/gstrpicamsrc.c:
10933           rpicamsrc: Add property getters for preview window position.
10934           Add the lines in get_property() for the preview-x/y/w/h properties
10935           so the values can be retrieved without causing critical warnings.
10936           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
10937
10938 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
10939
10940         * sys/rpicamsrc/gstrpicamsrc.c:
10941           rpicamsrc: Add preview-x/y/w/h properties
10942           Expose properties for setting the position of the preview
10943           window on the screen
10944
10945 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
10946
10947         * sys/rpicamsrc/gstrpicamsrc.c:
10948           rpicamsrc: Add properties for configuring annotation text size and colour.
10949           Map the raspivid setting for annotation text size and colours
10950           to properties.
10951
10952 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
10953
10954         * sys/rpicamsrc/gstrpicamsrc.c:
10955           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
10956
10957 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
10958
10959         * sys/rpicamsrc/RaspiCapture.c:
10960           rpicamsrc: Fix buffer PTS calculation
10961           Timestamps from MMAL are in microseconds,
10962           so make sure to convert to nanoseconds before
10963           using them to adjust the GStreamer buffer time
10964
10965 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
10966
10967         * sys/rpicamsrc/gstrpicamsrc.c:
10968         * tests/examples/rpicamsrc/test_orientation.c:
10969           rpicamsrc: Basic orientation interface support
10970           The (h,v)flip attributes are now supported through this interface.
10971           It should also be possible to support (h,v)center attributes using the
10972           ROI properties.
10973
10974 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
10975
10976         * sys/rpicamsrc/gstrpicamsrc.c:
10977           rpicamsrc: Describe awb-mode=off in lowercase
10978           Change the descriptions for the awb-gain-blue and awb-gain-red
10979           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
10980           See https://github.com/thaytan/gst-rpicamsrc/issues/26
10981
10982 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
10983
10984         * sys/rpicamsrc/gstrpicamsrc.c:
10985           rpicamsrc: colorbalance: protect with config_lock mutex
10986
10987 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
10988
10989         * tests/examples/rpicamsrc/test_color_balance.c:
10990           rpicamsrc: add test-color-balance example
10991           This small test will display a live video preview of the rpicam with
10992           the balance controls being updated once a second. The controls to
10993           update can be disabled in the source by setting the CONTROL_* macros
10994           values to 0.
10995
10996 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
10997
10998         * sys/rpicamsrc/gstrpicamsrc.c:
10999         * sys/rpicamsrc/gstrpicamsrc.h:
11000           rpicamsrc: Implement GstColorBalance interface
11001           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
11002
11003 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
11004
11005         * sys/rpicamsrc/RaspiCapture.c:
11006         * sys/rpicamsrc/RaspiCapture.h:
11007         * sys/rpicamsrc/gstrpicamsrc.c:
11008           rpicamsrc: Fix initial config setting.
11009           Make sure to update the captsure config before starting
11010           capture. Since the capture component now keeps a local
11011           copy of the config, it's not updated automatically.
11012
11013 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
11014
11015         * sys/rpicamsrc/RaspiCapture.c:
11016           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
11017           The firmware rejects dynamic changes of those encoder params.
11018
11019 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
11020
11021         * sys/rpicamsrc/RaspiCapture.h:
11022           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
11023
11024 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
11025
11026         * tests/examples/rpicamsrc/dynamicprops.py:
11027           rpicamsrc: Add dynamic properties example
11028           Python example of adjusting saturation on the fly
11029
11030 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
11031
11032         * sys/rpicamsrc/RaspiCapture.c:
11033         * sys/rpicamsrc/RaspiCapture.h:
11034         * sys/rpicamsrc/gstrpicamsrc.c:
11035         * sys/rpicamsrc/gstrpicamsrc.h:
11036           rpicamsrc: Update properties dynamically where possible
11037           Update camera and encoder properties at runtime
11038           where possible
11039           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
11040           and https://github.com/thaytan/gst-rpicamsrc/issues/23
11041
11042 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
11043
11044         * sys/rpicamsrc/RaspiPreview.c:
11045         * sys/rpicamsrc/RaspiPreview.h:
11046           rpicamsrc: split preview config and state
11047
11048 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
11049
11050         * sys/rpicamsrc/RaspiCapture.c:
11051           rpicamsrc: Clear intra-refresh MMAL param struct.
11052           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
11053           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
11054           parameters, causing random failures when we set the intra-refresh
11055           param on the encoder.
11056           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
11057
11058 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
11059
11060         * sys/rpicamsrc/RaspiCamControl.c:
11061         * sys/rpicamsrc/RaspiCamControl.h:
11062         * sys/rpicamsrc/RaspiCapture.c:
11063           rpicamsrc: Merge changes from userland repo
11064           Current to b69f807ce59189457662c2144a8e7e12dc776988
11065           No integration of stereoscopic support as yet
11066
11067 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
11068
11069         * sys/rpicamsrc/gstrpicam_types.h:
11070           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
11071
11072 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
11073
11074         * sys/rpicamsrc/RaspiCapture.c:
11075         * sys/rpicamsrc/RaspiCapture.h:
11076         * sys/rpicamsrc/gstrpicamsrc.c:
11077           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
11078           Don't apply timestamps based on output time from the encoder,
11079           but use the MMAL STC and capture PTS to generate a GStreamer
11080           timestamp that more accurately resembles the input (and would
11081           preserve reordering should the encoder ever add B-frames).
11082           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
11083
11084 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11085
11086         * sys/rpicamsrc/RaspiCapture.c:
11087           rpicamsrc: Defer encoder creation until after caps are negotiated
11088           This ensures the encoder is created with the profile
11089           negotiated with downstream
11090
11091 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
11092
11093         * sys/rpicamsrc/gstrpicamsrc.c:
11094           rpicamsrc: Read and set H.264 profile from negotiated caps
11095
11096 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
11097
11098         * sys/rpicamsrc/gstrpicam_types.h:
11099         * sys/rpicamsrc/gstrpicamsrc.c:
11100           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
11101           This plus other recent commits mostly fix
11102           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
11103
11104 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
11105
11106         * sys/rpicamsrc/gstrpicam_types.h:
11107         * sys/rpicamsrc/gstrpicamsrc.c:
11108         * sys/rpicamsrc/gstrpicamsrc.h:
11109           rpicamsrc: Add annotation-mode and annotation-text properties
11110
11111 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
11112
11113         * sys/rpicamsrc/gstrpicamsrc.c:
11114         * sys/rpicamsrc/gstrpicamsrc.h:
11115           rpicamsrc: implement sensor-mode property
11116
11117 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
11118
11119         * sys/rpicamsrc/RaspiCapture.c:
11120         * sys/rpicamsrc/RaspiCapture.h:
11121           rpicamsrc: More conversion to GStreamer logging
11122
11123 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
11124
11125         * sys/rpicamsrc/gstrpicam_types.h:
11126         * sys/rpicamsrc/gstrpicamsrc.c:
11127           rpicamsrc: Implement drc property
11128
11129 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
11130
11131         * sys/rpicamsrc/gstrpicamsrc.c:
11132           rpicamsrc: add awb-gain-red and awb-gain-blue properties
11133
11134 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
11135
11136         * sys/rpicamsrc/gstrpicamsrc.c:
11137           rpicamsrc: Add camera-number property
11138
11139 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
11140
11141         * sys/rpicamsrc/gstrpicamsrc.c:
11142           rpicamsrc: add inline-headers and shutter-speed properties
11143
11144 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
11145
11146         * sys/rpicamsrc/gstrpicamsrc.c:
11147           rpicamsrc: Add quantisation-parameter property, support variable bitrate
11148           Allow birate=0 and implement the quantisation-parameter property
11149           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
11150
11151 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
11152
11153         * sys/rpicamsrc/RaspiCLI.c:
11154         * sys/rpicamsrc/RaspiCLI.h:
11155         * sys/rpicamsrc/RaspiCamControl.c:
11156         * sys/rpicamsrc/RaspiCamControl.h:
11157         * sys/rpicamsrc/RaspiCapture.c:
11158         * sys/rpicamsrc/RaspiCapture.h:
11159         * sys/rpicamsrc/RaspiPreview.c:
11160         * sys/rpicamsrc/RaspiPreview.h:
11161           rpicamsrc: Incorporate raspivid changes from upstream
11162           Merge all changes for new features from upstream
11163           raspberrypi userland, up to commit 0de0b2
11164
11165 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
11166
11167         * sys/rpicamsrc/gstrpicamsrc.c:
11168           rpicamsrc: Add keyframe-interval property to the element
11169
11170 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11171
11172         * sys/rpicamsrc/RaspiCamControl.c:
11173         * sys/rpicamsrc/RaspiCamControl.h:
11174         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11175           rpicamsrc: deviceprovider: check if camera is detected and supported
11176
11177 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11178
11179         * sys/rpicamsrc/gstrpicamsrc.c:
11180         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11181         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
11182           rpicamsrc: Add GstDeviceProvider for rpi camera module
11183
11184 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11185
11186         * sys/rpicamsrc/gstrpicamsrc.c:
11187           rpicamsrc: avoid single-element lists in template caps
11188
11189 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
11190
11191         * sys/rpicamsrc/RaspiCapture.c:
11192         * sys/rpicamsrc/RaspiCapture.h:
11193         * sys/rpicamsrc/gstrpicamsrc.c:
11194           rpicamsrc: Add force-key-unit event support
11195
11196 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
11197
11198         * sys/rpicamsrc/RaspiCamControl.c:
11199         * sys/rpicamsrc/RaspiCapture.c:
11200         * sys/rpicamsrc/RaspiCapture.h:
11201         * sys/rpicamsrc/RaspiPreview.c:
11202         * sys/rpicamsrc/gstrpicamsrc.c:
11203           rpicamsrc: Move all debug output to go via GStreamer logs
11204           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
11205
11206 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11207
11208         * sys/rpicamsrc/gstrpicamsrc.c:
11209           rpicamsrc: Update maximum framerate to 90 fps
11210
11211 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11212
11213         * sys/rpicamsrc/RaspiCamControl.c:
11214         * sys/rpicamsrc/gstrpicamsrc.c:
11215           rpicamsrc: Enable image effects
11216
11217 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11218
11219         * sys/rpicamsrc/gstrpicamsrc.c:
11220           rpicamsrc: Re-flow element source code with gst-indent
11221
11222 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11223
11224         * sys/rpicamsrc/gstrpicam-enums-template.c:
11225         * sys/rpicamsrc/gstrpicam-enums-template.h:
11226         * sys/rpicamsrc/gstrpicam_types.h:
11227         * sys/rpicamsrc/gstrpicamsrc.c:
11228           rpicamsrc: Implement a bunch of the raspivid command-line params
11229           Add properties for controlling various parts of the capture
11230
11231 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
11232
11233         * sys/rpicamsrc/gstrpicamsrc.c:
11234           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
11235
11236 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
11237
11238         * sys/rpicamsrc/RaspiCamControl.c:
11239         * sys/rpicamsrc/RaspiCapture.c:
11240         * sys/rpicamsrc/RaspiCapture.h:
11241         * sys/rpicamsrc/gstrpicamsrc.c:
11242         * sys/rpicamsrc/gstrpicamsrc.h:
11243           rpicamsrc: Initial caps nego and properties.
11244           Support caps negotiation for H.264 frame size and framerate.
11245           Add bitrate, saturation, brightness, contrast, sharpness properties.
11246
11247 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
11248
11249         * sys/rpicamsrc/RaspiCapture.c:
11250         * sys/rpicamsrc/RaspiCapture.h:
11251         * sys/rpicamsrc/gstrpicamsrc.c:
11252           rpicamsrc: First version which generates buffers on the src pad
11253           Fixed to 1920x1080 h264 regardless of caps.
11254
11255 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11256
11257         * sys/rpicamsrc/RaspiCamControl.c:
11258         * sys/rpicamsrc/RaspiCapture.c:
11259         * sys/rpicamsrc/RaspiCapture.h:
11260         * sys/rpicamsrc/RaspiStill.c:
11261         * sys/rpicamsrc/gstrpicamsrc.c:
11262         * sys/rpicamsrc/gstrpicamsrc.h:
11263           rpicamsrc: Checkpoint. Version which writes directly to test.out
11264           Switch to plain basesrc for parent class
11265
11266 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
11267
11268         * sys/rpicamsrc/RaspiCamControl.c:
11269         * sys/rpicamsrc/RaspiCamControl.h:
11270         * sys/rpicamsrc/RaspiCapture.c:
11271         * sys/rpicamsrc/RaspiCapture.h:
11272         * sys/rpicamsrc/RaspiPreview.c:
11273         * sys/rpicamsrc/RaspiPreview.h:
11274         * sys/rpicamsrc/RaspiStill.c:
11275         * sys/rpicamsrc/RaspiStillYUV.c:
11276         * sys/rpicamsrc/gstrpicamsrc.c:
11277         * sys/rpicamsrc/gstrpicamsrc.h:
11278           rpicamsrc: checkpoint
11279
11280 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
11281
11282         * sys/rpicamsrc/gstrpicamsrc.c:
11283         * sys/rpicamsrc/gstrpicamsrc.h:
11284           rpicamsrc: Initial commit
11285           Simple modified gst-template to use BaseCameraSrc
11286           Incorporate Broadcom mmal headers
11287
11288 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
11289
11290         * ext/soup/gstsouphttpsrc.c:
11291           souphttpsrc: don't fail when seeking past the end of the content
11292           Range errors are already turned into EOS when the size is not known.
11293           Do the same thing if the request as outside the known content size.
11294           This can be triggered by seeking in a queue2:
11295           - Ensure that the range containing the end of the file is available.
11296           - Seek into this range from a different range.
11297           - queue2 creates a seek event with start=<file-size>
11298           - this results in a "Requested Range Not Satisfiable" error
11299           Fixes #452
11300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11301
11302 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
11303
11304         * ext/soup/gstsouphttpsrc.c:
11305           souphttpsrc: don't update the size on error
11306           Any data corresponding length in the message is not part of the requested
11307           file.
11308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11309
11310 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
11311
11312         * ext/qt/qtglrenderer.cc:
11313           qt/gloverlay: fix using OpenGL after destroying Qml
11314           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
11315           destruction.  Work around that by uncurrenting and recurrenting again.
11316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
11317
11318 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
11319
11320         * meson.build:
11321         * scripts/extract-release-date-from-doap-file.py:
11322           meson: set release date from .doap file for releases
11323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
11324
11325 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
11326
11327         * gst/isomp4/gstqtmux.c:
11328           qtmux: Don't lock object lock twice in prefill mode
11329           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
11330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
11331
11332 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11333
11334         * gst/audiofx/meson.build:
11335         * gst/deinterlace/meson.build:
11336         * gst/videobox/meson.build:
11337         * gst/videomixer/meson.build:
11338         * meson.build:
11339         * scripts/update-orc-dist-files.py:
11340           meson: add update-orc-dist target
11341           Add target to update backup orc -dist.[ch] files.
11342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
11343
11344 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11345
11346         * sys/v4l2/gstv4l2videodec.c:
11347           v4l2: Do not renegotiate if only framerate changed
11348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
11349
11350 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
11351
11352         * ext/flac/gstflacenc.c:
11353           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
11354           This fixes writing of the seek table header.
11355           gst_audio_encoder_get_audio_info() will still return old/unset audio
11356           info until set_format() has actually returned, which then results in
11357           query_total_samples() to always return 0.
11358           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
11359           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
11360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
11361
11362 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11363
11364         * docs/gst_plugins_cache.json:
11365         * meson.build:
11366           Back to development
11367
11368 === release 1.17.2 ===
11369
11370 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11371
11372         * ChangeLog:
11373         * NEWS:
11374         * RELEASE:
11375         * docs/gst_plugins_cache.json:
11376         * gst-plugins-good.doap:
11377         * meson.build:
11378           Release 1.17.2
11379
11380 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11381
11382         * gst/deinterlace/meson.build:
11383         * meson.build:
11384           deinterlace: Disable nasm support on x32
11385           The assembly assumes pointers are 64-bit, so just disable it.
11386           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
11388
11389 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11390
11391         * gst/deinterlace/meson.build:
11392           deinterlace: Fix build on x32
11393           Need to pass `-f elfx32` to nasm in that case.
11394           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
11396
11397 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
11398
11399         * gst/matroska/matroska-mux.c:
11400           matroska-mux: Wait for caps on sparse streams
11401           Don't set sparse streams to non-waiting at the collectpads
11402           level until after capa arrive, as we need caps on all
11403           pads before the file headers get written, or else the
11404           subtitle track will be silently absent in the final file.
11405           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
11406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11407
11408 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
11409
11410         * gst/matroska/matroska-mux.c:
11411           matroska-mux: Warn on late caps arrival
11412           As well as warning when caps change after the headers
11413           were already written, make sure to warn if the *first* caos
11414           arrive late too.
11415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11416
11417 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
11418
11419         * gst/imagefreeze/gstimagefreeze.c:
11420           imagefreeze: Return TRUE from the LATENCY query handling
11421           We always answer it successfully no matter what.
11422           The default return value in the function is FALSE even if the code below
11423           sets it again to FALSE.
11424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
11425
11426 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11427
11428         * tests/check/elements/imagefreeze.c:
11429           imagefreeze: Add test for new live mode
11430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11431
11432 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11433
11434         * docs/gst_plugins_cache.json:
11435         * gst/imagefreeze/gstimagefreeze.c:
11436         * gst/imagefreeze/gstimagefreeze.h:
11437           imagefreeze: Add a live mode
11438           Previously imagefreeze would always operate as non-live element and
11439           output frames as fast as possible according to the configured segment
11440           (via SEEK events) and the negotiated framerate from start to stop or the
11441           other way around.
11442           With the new live mode (enabled via the is-live property) it would only
11443           output frames in PLAYING. Frames would be output according to the
11444           negotiated framerate unless it would be too late, in which case it would
11445           jump ahead and skip over the requirement amount of frames.
11446           This makes it possible to actually use imagefreeze in live pipelines
11447           without having to manually ensure somehow that it would start outputting
11448           at the current running time and without still risking to fall behind
11449           without recovery.
11450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11451
11452 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11453
11454         * gst/imagefreeze/gstimagefreeze.c:
11455           imagefreeze: Correctly answer the LATENCY query
11456           We never run as a live element, even if upstream is live, and never
11457           output any buffers with latency but immediately generate buffers as
11458           fast as we can according to the negotiated framerate.
11459           Passing the query upstream would proxy whatever mode of operation
11460           upstream has, which has nothing to do with how we produce buffers.
11461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11462
11463 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11464
11465         * sys/v4l2/gstv4l2bufferpool.c:
11466           v4l2: Fix threading issues in orphaning mechanism
11467           The pool orphaning function was colling internal _stop() virtual function
11468           implementation. This is not thread safe, as a private lock inside the buffer
11469           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
11470           the GstV4L2Allocator instead (REQBUFS(0)).
11471           Then, protect the orphaned boolean with the object lock for the case a buffer
11472           is being released after we have orphaned the buffer. That would otherwise
11473           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
11474           This boolean is otherwise used and set from the streaming lock, or after
11475           threads have been stopped (final cleanup).
11476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
11477
11478 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11479
11480         * sys/v4l2/gstv4l2bufferpool.c:
11481           v4l2bufferpoool: Fix requeueue after seek when importing
11482           When the buffer pool is importing buffer, it will requeue num_allocated on
11483           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
11484           was queued  back.
11485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11486
11487 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11488
11489         * sys/v4l2/gstv4l2bufferpool.c:
11490           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
11491           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
11492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11493
11494 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11495
11496         * sys/v4l2/gstv4l2bufferpool.c:
11497           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
11498           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
11499           Fixes #754
11500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11501
11502 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11503
11504         * sys/v4l2/gstv4l2bufferpool.c:
11505           v4l2bufferpool: Only resurrect the right amount of buffers
11506           On streamon, we need to resurrect (queue back) some buffers, as during
11507           flushign seek we'd endup with an empty queued. We initially started with
11508           resurrecting as many as we could without blocking, but that miss-behaved with
11509           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
11510           by the number of allocated buffers, but this still tried to resurrect too many
11511           buffers for the first run, as activating the pool will queued buffers.
11512           In this patch, we calculte the missing detal in the queue and only try and
11513           resurrect that amount of buffers.
11514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11515
11516 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11517
11518         * sys/v4l2/gstv4l2object.c:
11519           v4l2object: Only offer inactive pools and if needed
11520           Avoid offering a pool if it's not needed or if it's still active.
11521           This works around the fact the we only have one pool in V4L2.
11522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11523
11524 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11525
11526         * ext/qt/gstqtglutility.cc:
11527         * ext/qt/meson.build:
11528           qt: Rework how we find the Qt QPA header
11529           Instead of querying the Qt include path from the dependency or from
11530           qmake, rely on the qt5qml_dep to set the include path to QtGui
11531           correctly, and look for the header inside the private includedir.
11532           Then we can use that path to include the header directly.
11533           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
11534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
11535
11536 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11537
11538         * ext/qt/meson.build:
11539           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
11540           This is an extra check that's only needed for working around Linux
11541           distribution packaging. `moc` is not required in the cross file.
11542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
11543
11544 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11545
11546         * sys/v4l2/gstv4l2allocator.c:
11547           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
11548           If the allocator is no longer active, it means the memory has already
11549           been freed, calling REQBUF(0) would make no sense.
11550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11551
11552 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11553
11554         * sys/v4l2/gstv4l2bufferpool.c:
11555           v4l2bufferpool: Avoid set_flushing warning
11556           The gst_buffer_pool_set_flushing() warns when that function is called
11557           on an inactive pool. Avoid the warning by checking the state, this is
11558           similar to what we do in gst_v4l2_object_unlock().
11559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11560
11561 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11562
11563         * sys/v4l2/gstv4l2allocator.c:
11564           v4l2allocator: Fix data offset / bytesused size validation
11565           The check was too strict causing spurious warning. Now check for <= so that 0
11566           sized buffer do not cause a warning.
11567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11568
11569 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11570
11571         * sys/v4l2/gstv4l2videoenc.c:
11572           v4l2videoenc: Fix negotiation caps leak
11573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11574
11575 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11576
11577         * gst/multifile/gstsplitmuxsink.c:
11578           splitmuxsink: flesh out docs for format-location* signals
11579           Make explicit that the returned strings need to be g_free()-able.
11580           Fixes #753
11581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
11582
11583 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11584
11585         * sys/v4l2/gstv4l2videoenc.c:
11586           v4l2videoenc: Skip negotiation of profiles/level if no codec
11587           The codec structure is optional and not used for fwht test codec. This
11588           was leading to a crash dereferencing NULL pointer.
11589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
11590
11591 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
11592
11593         * gst/rtpmanager/rtpstats.c:
11594           rtpstats: guard against division by zero
11595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
11596
11597 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
11598
11599         * gst/rtpmanager/rtptwcc.c:
11600           rtptwcc: fix pruning of ack'ed twcc-packets
11601           Fixes #750
11602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
11603
11604 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11605
11606         * tests/examples/qt/qmloverlay/meson.build:
11607         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
11608         * tests/examples/qt/qmlsink/meson.build:
11609         * tests/examples/qt/qmlsrc/meson.build:
11610           meson: Build Qt5 tests with -std=c++11
11611           We already do this for the plugin.
11612           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
11613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
11614
11615 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
11616
11617         * docs/gst_plugins_cache.json:
11618         * gst/multifile/gstsplitmuxsink.c:
11619         * gst/multifile/gstsplitmuxsink.h:
11620           splitmuxsink: Add new properties for setting muxer/sink presets
11621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
11622
11623 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11624
11625         * docs/gst_plugins_cache.json:
11626         * gst/autodetect/gstautodetect.c:
11627           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
11628           When generating the cache we inspect the base class through
11629           an instance of one of its subclasses. We don't want potential
11630           assignments in subclasses initialization to leak into the
11631           base class documentation
11632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
11633
11634 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11635
11636         * docs/gst_plugins_cache.json:
11637         * ext/vpx/gstvpxenc.c:
11638           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
11639           When generating the cache we inspect the base class through
11640           an instance of one of its subclasses. We don't want potential
11641           assignments in subclasses initialization to leak into the
11642           base class documentation
11643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
11644
11645 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11646
11647         * docs/gst_plugins_cache.json:
11648         * gst/equalizer/gstiirequalizer.c:
11649           docs: mark GstIirEqualizer as plugin API
11650
11651 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
11652
11653         * ext/vpx/gstvp8enc.c:
11654         * ext/vpx/gstvp9enc.c:
11655           vpx: Fix links to baseclass properties
11656
11657 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11658
11659         * docs/gst_plugins_cache.json:
11660         * sys/v4l2/tuner.c:
11661         * sys/v4l2/tunerchannel.c:
11662           docs: mark more types as plugin API
11663
11664 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11665
11666         * docs/gst_plugins_cache.json:
11667           plugins_cache: add base classes
11668
11669 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11670
11671         * docs/meson.build:
11672           meson: mark plugins cache target as always stale
11673
11674 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11675
11676         * ext/gtk/gstgtkbasesink.c:
11677         * ext/vpx/gstvpxdec.c:
11678         * ext/vpx/gstvpxenc.c:
11679         * gst/audiofx/audiofxbasefirfilter.c:
11680         * gst/audiofx/audiofxbaseiirfilter.c:
11681         * gst/autodetect/gstautodetect.c:
11682           docs: mark more types as plugin API
11683
11684 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
11685
11686         * docs/gst_plugins_cache.json:
11687           doc: Stop documenting properties from parents
11688
11689 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
11690
11691         * gst/deinterlace/yadif.c:
11692           deinterlace: Add the missing ORC_RESTRICT define.
11693           ORC_RESTRICT may not be defined in yadif.c and cause build error.
11694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
11695
11696 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
11697
11698         * tests/check/elements/rtpsession.c:
11699           rtpsession: make tests more stable
11700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
11701
11702 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11703
11704         * docs/gst_plugins_cache.json:
11705           docs: update plugin cache for new version
11706           Some default values include our version string, like
11707           user agent strings.
11708
11709 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11710
11711         * meson.build:
11712           Back to development
11713
11714 === release 1.17.1 ===
11715
11716 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11717
11718         * ChangeLog:
11719         * NEWS:
11720         * RELEASE:
11721         * docs/gst_plugins_cache.json:
11722         * gst-plugins-good.doap:
11723         * meson.build:
11724           Release 1.17.1
11725
11726 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
11727
11728         * gst/deinterlace/meson.build:
11729           meson: deinterlace: Check host cpu type for asm build
11730           Add host cpu type check as we would enable asm only for x86_64
11731           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
11732
11733 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
11734
11735         * meson.build:
11736           meson: Fix build error with MSVC caused by ARCH_X86_64 define
11737           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
11738           while building dv plugin.
11739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
11740
11741 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11742
11743         * docs/gst_plugins_cache.json:
11744         * ext/shout2/gstshout2.c:
11745           shout2: advertise documentation caps properly
11746           shout2send caps depend on what the libshout2
11747           version in question supports, but the
11748           documentation caps should always be the same.
11749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
11750
11751 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
11752
11753         * gst/isomp4/meson.build:
11754         * gst/isomp4/qtdemux.c:
11755         * gst/isomp4/qtdemux.h:
11756         * gst/isomp4/qtdemux_tags.c:
11757         * gst/isomp4/qtdemux_tags.h:
11758           qtdemux: Split tag reading functions out
11759           Move some code out of the enormous qtdemux.c into a separate
11760           qtdemux_tags helper, and make some structs available via qtdemux.h
11761           to accommodate that.
11762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
11763
11764 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
11765
11766         * gst/isomp4/meson.build:
11767         * gst/isomp4/qtdemux.c:
11768         * gst/isomp4/qtdemux_tree.c:
11769         * gst/isomp4/qtdemux_tree.h:
11770           qtdemux: Move some tree parsing files out to a separate file.
11771           Reduce a tiny bit of the bulk of qtdemux.c by moving some
11772           agnostic helper functions out.
11773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
11774
11775 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
11776
11777         * gst/isomp4/atoms.c:
11778         * gst/isomp4/qtdemux.c:
11779           qtdemux: Factor out svmi parsing. Fix bounds checking.
11780           Move the SVMI stereoscopic atom parsing out to a helper
11781           function to shrink qtdemux_parse_trak a bit.
11782           Add a bounds check that the received atom is large enough
11783           before parsing it.
11784           Add a note to the atom parser that svmi comes from the
11785           MPEG-A spec 23000-11.
11786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
11787
11788 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11789
11790         * ext/pulse/pulsedeviceprovider.c:
11791           pulse: fix discovery of newly added devices
11792           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
11793           preventing the device provider to send the device-added message for new
11794           devices.
11795           By early returning the patch was discarding add/remove events.
11796           Fix #735
11797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
11798
11799 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
11800
11801         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
11802         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
11803         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
11804           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
11805           Would get "Tried to create target "qt5-qmlsink_qrc", but a
11806           target of that name already exists." with older meson versions.
11807           Work around that by renaming the qrc file.
11808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
11809
11810 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11811
11812         * meson.build:
11813           meson: Check the nasm version with run_command
11814           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
11815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
11816
11817 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
11818
11819         * gst/rtsp/gstrtspsrc.c:
11820           rtspsrc: Don't return TRUE for unhandled query
11821           Expected return value for unhandled query is FALSE
11822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
11823
11824 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11825
11826         * gst/deinterlace/meson.build:
11827         * gst/deinterlace/x86/x86inc.asm:
11828         * gst/deinterlace/x86/yadif.asm:
11829         * gst/deinterlace/yadif.c:
11830         * gst/deinterlace/yadif.h:
11831         * meson.build:
11832         * meson_options.txt:
11833           deinterlace: Add yadif ASM optimisations
11834           Measured to be about 3.4x faster than C
11835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
11836
11837 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11838
11839         * gst/deinterlace/yadif.c:
11840           deinterlace: Fix invalid read in yadif
11841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
11842
11843 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
11844
11845         * ext/qt/qtglrenderer.cc:
11846           qt/gloverlay: reset OpenGL state after Qt drawing
11847           Reset to the original OpenGL state as required by the GStreamer OpenGL
11848           API contract.  Fixes output with a glimagesink element downstream.
11849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
11850
11851 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
11852
11853         * ext/qt/qtglrenderer.cc:
11854           qt/gloverlay: reset current OpenGL context after Qt
11855           Qt may replace the drawable with its own which breaks output if Qt is
11856           not displaying the resulting video as used with e.g. glimagesink.
11857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
11858
11859 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
11860
11861         * gst/flv/gstflvdemux.c:
11862           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
11863           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
11864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
11865
11866 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
11867
11868         * gst/isomp4/gstqtmux.c:
11869         * sys/v4l2/gstv4l2videodec.c:
11870           Use gst_element_class_set_metadata when passing dynamic strings
11871           gst_element_class_set_metadata is meant to only be used with
11872           static or inlined strings, which isn't the case for the 2 elements
11873           here resulting in use-after-free later on.
11874           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
11875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
11876
11877 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
11878
11879         * gst/rtpmanager/gstrtpjitterbuffer.c:
11880           Revert "rtpjitterbuffer: Avoid deadlock on flush"
11881           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
11882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
11883
11884 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
11885
11886         * docs/gst_plugins_cache.json:
11887           docs: Update plugins cache
11888
11889 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
11890
11891         * gst/rtpmanager/gstrtpjitterbuffer.c:
11892           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
11893           Define g_queue_clear_full if glib < 2.60.
11894           Fixes #747
11895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
11896
11897 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
11898
11899         * docs/gst_plugins_cache.json:
11900         * gst/rtpmanager/rtpsession.c:
11901           rtpsession: Make internal-ssrc as show default for doc
11902
11903 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
11904
11905         * docs/gst_plugins_cache.json:
11906           docs: Update plugins cache
11907
11908 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11909
11910         * tests/check/meson.build:
11911           tests: don't pull in all -bad plugin, only allow the one we need
11912           Set up our plugin include list for tests in such a way that
11913           we don't pull in *all* plugins from -bad but only the one
11914           used in the splitmuxsink unit test, i.e. the timecode plugin,
11915           so we don't accidentally use other encoders/decoders such as
11916           nvenc/dec for example.
11917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
11918
11919 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11920
11921         * gst/rtpmanager/rtptimerqueue.c:
11922           rtptimerqueue: Fix leak on timer collision
11923           While the caller should make sure this does not happen, make sure timer
11924           collision are not silently ignored and leaked.
11925           Fixes #726
11926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
11927
11928 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11929
11930         * gst/rtpmanager/gstrtpjitterbuffer.c:
11931           rtpjitterbuffer: Keep JBUF lock while processing timers
11932           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
11933           to push RTX event event without causing deadlock. As a side effect, some
11934           CPU hung would happen as the timerqueue would get filled while looping over
11935           the due timers. To mitigate this, we were processing the lost timer first and
11936           placing into a queue the remainign to be processed later.
11937           In the gap caused by an unlock, we could endup receiving one of the seqnum
11938           present in the pending timers. In that case, the timer would not be found and
11939           a new one was created. When we then update the expected timer, the seqnum
11940           would already exist and the updated timer would be lost.
11941           In this patch we remove the unlock from do_expected_timeout() and place all
11942           pending RTX event into a queue (instead of pending timer). Then, as soon as
11943           we have selected a timer to wait (or if there is no timer to wait for) we send
11944           all the upstream RTX events. As we no longer unlock, we no longer need to pop
11945           more then one timer from the queue, and we do so with the lock held, which
11946           blocks any new colliding timers from being created.
11947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
11948
11949 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11950
11951         * tests/check/elements/vp9enc.c:
11952           tests: vp9enc: enforce I420 format
11953           Test was not enforcing a video format on videotestsrc. I420 was picked
11954           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
11955           be true (gst-plugins-base!689).
11956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
11957
11958 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
11959
11960         * gst/rtpmanager/gstrtpjitterbuffer.c:
11961           rtpjitterbuffer: Avoid deadlock on flush
11962           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
11963           our task is currently blocking waiting for a timer.
11964           There was two problems:
11965           * That wait wasn't checking for flushing situations
11966           * The flushing handling wasn't waking up that conditional (to check whether it
11967           should abort)
11968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
11969
11970 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11971
11972         * ext/aalib/gstaasink.c:
11973         * ext/aalib/gstaatv.c:
11974         * ext/dv/gstdvdec.c:
11975         * ext/flac/gstflacenc.c:
11976         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
11977         * ext/jack/gstjackaudiosink.c:
11978         * ext/jpeg/gstjpegdec.c:
11979         * ext/lame/gstlamemp3enc.c:
11980         * ext/libcaca/gstcacasink.c:
11981         * ext/libcaca/gstcacatv.c:
11982         * ext/shout2/gstshout2.c:
11983         * ext/speex/gstspeexenc.c:
11984         * ext/twolame/gsttwolamemp2enc.c:
11985         * ext/vpx/gstvpxdec.c:
11986         * ext/vpx/gstvpxenc.c:
11987         * ext/wavpack/gstwavpackenc.c:
11988         * gst/alpha/gstalpha.c:
11989         * gst/audiofx/audioamplify.c:
11990         * gst/audiofx/audiochebband.c:
11991         * gst/audiofx/audiocheblimit.c:
11992         * gst/audiofx/audiodynamic.c:
11993         * gst/audiofx/audiopanorama.c:
11994         * gst/audiofx/audiowsincband.c:
11995         * gst/audiofx/audiowsinclimit.c:
11996         * gst/deinterlace/gstdeinterlace.c:
11997         * gst/effectv/gstop.c:
11998         * gst/effectv/gstradioac.c:
11999         * gst/effectv/gstripple.c:
12000         * gst/flv/gstflvmux.c:
12001         * gst/isomp4/gstqtmux.c:
12002         * gst/multifile/gstmultifilesink.c:
12003         * gst/rtp/gstrtpdvpay.c:
12004         * gst/rtp/gstrtph263ppay.c:
12005         * gst/rtp/gstrtph264pay.c:
12006         * gst/rtp/gstrtph265pay.c:
12007         * gst/rtp/gstrtpilbcdepay.c:
12008         * gst/rtp/gstrtpvp8pay.c:
12009         * gst/rtp/gstrtpvp9pay.c:
12010         * gst/rtpmanager/gstrtpbin.c:
12011         * gst/rtpmanager/gstrtpjitterbuffer.c:
12012         * gst/rtpmanager/gstrtpsession.c:
12013         * gst/rtsp/gstrtspsrc.c:
12014         * gst/smpte/gstsmpte.c:
12015         * gst/smpte/gstsmptealpha.c:
12016         * gst/videobox/gstvideobox.c:
12017         * gst/videofilter/gstvideoflip.c:
12018         * gst/videofilter/gstvideomedian.c:
12019         * gst/videomixer/videomixer2.c:
12020         * sys/v4l2/gstv4l2object.c:
12021           plugins: uddate gst_type_mark_as_plugin_api() calls
12022
12023 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12024
12025         * gst/rtpmanager/gstrtpbin.c:
12026           rtpbin: Initialize uninitialized variable correctly
12027           `last_out` would be used uninitialized if the element has no `set-active`
12028           signal. Initialize it to -1 as that's what the "default" value is
12029           further below.
12030           CID 1455443
12031           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
12032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
12033
12034 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
12035
12036         * ext/vpx/gstvp9enc.c:
12037         * ext/vpx/gstvpxenc.c:
12038         * ext/vpx/gstvpxenc.h:
12039         * tests/check/elements/vp8enc.c:
12040         * tests/check/elements/vp9enc.c:
12041           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
12042           As part of this also change the default bitrate value to 0. The default
12043           value was 256000 previously. In reality, if the property was not set the
12044           bitrate value would be scaled according to the resolution which is not
12045           very intuitive behavior. It is better to use 0 for this purpose. Now
12046           together with newly introduced property "bits-per-pixel" 0 means to
12047           assign the bitrate according to resolution/framerate.
12048           The default bitrates are now
12049           - 1.2Mbps for VP8 720p@30fps
12050           - 0.8Mbps for VP9 720p@30fps
12051           and scaled accordingly for different resolutions/framerates.
12052           Previously the default bitrate was also not scaled according to the
12053           framerate but only took the resolution into account.
12054           This also fixes the side effect of setting bitrate to 0. Previously
12055           encoder would not produce any data at all.
12056           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
12057           30fps if no framerate is given in the caps instead of not calculating
12058           any bitrate at all.
12059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
12060
12061 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
12062
12063         * docs/meson.build:
12064           doc: Require hotdoc >= 0.11.0
12065
12066 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
12067
12068         * gst/rtpmanager/gstrtpjitterbuffer.c:
12069           doc: Fix wrong link to GString in rtpjitterbuffer
12070
12071 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
12072
12073         * docs/gst_plugins_cache.json:
12074           docs: Update gst_plugins_cache.json
12075
12076 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12077
12078         * ext/aalib/gstaasink.c:
12079         * ext/aalib/gstaatv.c:
12080         * ext/dv/gstdvdec.c:
12081         * ext/flac/gstflacenc.c:
12082         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12083         * ext/jack/gstjackaudiosink.c:
12084         * ext/jpeg/gstjpegdec.c:
12085         * ext/lame/gstlamemp3enc.c:
12086         * ext/libcaca/gstcacasink.c:
12087         * ext/libcaca/gstcacatv.c:
12088         * ext/shout2/gstshout2.c:
12089         * ext/speex/gstspeexenc.c:
12090         * ext/twolame/gsttwolamemp2enc.c:
12091         * ext/vpx/gstvpxdec.c:
12092         * ext/vpx/gstvpxenc.c:
12093         * ext/wavpack/gstwavpackenc.c:
12094         * gst/alpha/gstalpha.c:
12095         * gst/audiofx/audioamplify.c:
12096         * gst/audiofx/audiochebband.c:
12097         * gst/audiofx/audiocheblimit.c:
12098         * gst/audiofx/audiodynamic.c:
12099         * gst/audiofx/audiopanorama.c:
12100         * gst/audiofx/audiowsincband.c:
12101         * gst/audiofx/audiowsinclimit.c:
12102         * gst/deinterlace/gstdeinterlace.c:
12103         * gst/effectv/gstop.c:
12104         * gst/effectv/gstradioac.c:
12105         * gst/effectv/gstripple.c:
12106         * gst/flv/gstflvmux.c:
12107         * gst/isomp4/gstqtmux.c:
12108         * gst/multifile/gstmultifilesink.c:
12109         * gst/rtp/gstrtpdvpay.c:
12110         * gst/rtp/gstrtph263ppay.c:
12111         * gst/rtp/gstrtph264pay.c:
12112         * gst/rtp/gstrtph265pay.c:
12113         * gst/rtp/gstrtpilbcdepay.c:
12114         * gst/rtp/gstrtpvp8pay.c:
12115         * gst/rtp/gstrtpvp9pay.c:
12116         * gst/rtpmanager/gstrtpbin.c:
12117         * gst/rtpmanager/gstrtpjitterbuffer.c:
12118         * gst/rtpmanager/gstrtpsession.c:
12119         * gst/rtsp/gstrtspsrc.c:
12120         * gst/smpte/gstsmpte.c:
12121         * gst/smpte/gstsmptealpha.c:
12122         * gst/videobox/gstvideobox.c:
12123         * gst/videofilter/gstvideoflip.c:
12124         * gst/videofilter/gstvideomedian.c:
12125         * gst/videomixer/videomixer2.c:
12126         * sys/v4l2/gstv4l2object.c:
12127           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
12128
12129 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
12130
12131         * ext/vpx/gstvpxdec.c:
12132         * tests/check/elements/vp8dec.c:
12133           vpxdec: Check that output width and height != 0
12134           For VP8 it's possible to signal width or height to be 0, but it does
12135           not make sense to do so. For VP9 it's impossible. Hence, we most
12136           likely have a corrupt stream. Trying to negotiate caps downstream with
12137           either width or height as 0 will fail with something like
12138           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
12139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
12140
12141 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
12142
12143         * ext/speex/gstspeexdec.c:
12144         * ext/speex/gstspeexenc.c:
12145           speex: Fix crash on Windows caused by cross-CRT issue
12146           Use speex_header_free() to free memory which was allocated by
12147           library. Cross-CRT issue should not happen on 1.17 Cerbero build
12148           but might happen custom build or so.
12149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
12150
12151 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12152
12153         * gst/rtsp/gstrtspsrc.h:
12154           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
12155           It's an integer property and rtpbin also expects an integer. Passing it
12156           as a GstClockTime (guint64) to g_object_set() will cause problems, and
12157           on big endian MIPS apparently causes crashes.
12158           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
12159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
12160
12161 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12162
12163         * tests/check/meson.build:
12164           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
12165           If core is built as a subproject (e.g. as in gst-build), make sure to use
12166           the gst-plugin-scanner from the built subproject. Without this, gstreamer
12167           might accidentally use the gst-plugin-scanner from the install prefix if
12168           that exists, which in turn might drag in gst library versions we didn't
12169           mean to drag in. Those gst library versions might then be older than
12170           what our current build needs, and might cause our newly-built plugins
12171           to get blacklisted in the test registry because they rely on a symbol
12172           that the wrongly-pulled in gst lib doesn't have.
12173           This should fix running of unit tests in gst-build when invoking
12174           meson test or ninja test from outside the devenv for the case where
12175           there is an older or different-version gst-plugin-scanner installed
12176           in the install prefix.
12177           In case no gst-plugin-scanner is installed in the install prefix, this
12178           will fix "GStreamer-WARNING: External plugin loader failed. This most
12179           likely means that the plugin loader helper binary was not found or
12180           could not be run. You might need to set the GST_PLUGIN_SCANNER
12181           environment variable if your setup is unusual." warnings when running
12182           the unit tests.
12183           In the case where we find GStreamer core via pkg-config we use
12184           a newly-added pkg-config var "pluginscannerdir" to get the right
12185           directory. This has the benefit of working transparently for both
12186           installed and uninstalled pkg-config files/setups.
12187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
12188
12189 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
12190
12191         * gst/rtsp/gstrtspsrc.c:
12192           rtspsrc: Error out when failling to receive message response
12193           And let it rety twice.
12194           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
12195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
12196
12197 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12198
12199         * sys/v4l2/gstv4l2videoenc.c:
12200           v4l2: videodec: Fix broken template caps
12201           The profiles and levels were applied to the common caps instead of the copy.
12202           That had the side effect of setting profiles/level from one CODEC onto
12203           another. Leaving to encoder not being registered or not-negotiated errors.
12204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12205
12206 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12207
12208         * sys/v4l2/gstv4l2codec.c:
12209         * sys/v4l2/gstv4l2codec.h:
12210         * sys/v4l2/gstv4l2videodec.c:
12211         * sys/v4l2/gstv4l2videoenc.c:
12212           v4l2: codec: Fix GValue leak
12213           The levels and profiles probe function returned a dynamically allocated GValue
12214           that was leaked. Simplify this by using a stack allocated GValue and a boolean
12215           return value.
12216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12217
12218 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12219
12220         * sys/v4l2/gstv4l2codec.c:
12221           v4l2codec: Remove uneeded factorisation
12222           There is only one user of that function and the split only increase
12223           complexicity.
12224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12225
12226 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12227
12228         * sys/v4l2/gstv4l2src.c:
12229           v4l2src: Ignore non-increasing sequence number
12230           With older kernel, older driver or just broken drivers, the sequence number
12231           may not be increasing. This simply ignore the sequence in this case. This
12232           would otherwise miss-leading large amount of lost frame being reported.
12233           Fixes #729
12234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
12235
12236 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
12237
12238         * ext/qt/gstqtoverlay.cc:
12239         * ext/qt/gstqtoverlay.h:
12240         * tests/examples/qt/qmloverlay/main.cpp:
12241           qtoverlay: add the root item as a property
12242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
12243
12244 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
12245
12246         * gst/flv/gstflvdemux.c:
12247           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
12248           Same mechanism and threshold as in other demuxers.
12249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12250
12251 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12252
12253         * gst/flv/gstflvdemux.h:
12254           flvdemux: Remove unused audio_linked/video_linked booleans
12255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12256
12257 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
12258
12259         * gst/flv/gstflvdemux.c:
12260         * gst/flv/gstflvdemux.h:
12261           flvdemux: Answer bitrate queries from upstream
12262           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
12263           have stored audio/video bitrates, and use them.
12264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12265
12266 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
12267
12268         * gst/flv/gstflvdemux.c:
12269           flvdemux: Handle empty metadata strings
12270           g_utf8_validate() errors out on empty string. But empty strings are valid,
12271           so only check if they're not
12272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12273
12274 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
12275
12276         * gst/flv/gstflvdemux.c:
12277           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
12278           A demuxer can accept any caps matching its sinkpad template caps
12279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12280
12281 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
12282
12283         * ext/qt/qtglrenderer.cc:
12284           qtglrenderer.cc: Fix compiling
12285           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
12286           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
12287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
12288
12289 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
12290
12291         * ext/qt/qtglrenderer.cc:
12292           qtglrenderer.cc: Fix -Wformat-security warning
12293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
12294
12295 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12296
12297         * ext/qt/meson.build:
12298         * ext/taglib/meson.build:
12299         * meson.build:
12300         * sys/osxvideo/meson.build:
12301           meson: Pass native: false to add_languages()
12302           This is needed for cross-compiling without a build machine compiler
12303           available. The option was added in 0.54, but we only need this in
12304           Cerbero and it doesn't break older versions so it should be ok.
12305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
12306
12307 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12308
12309         * ext/qt/meson.build:
12310         * ext/taglib/meson.build:
12311         * meson.build:
12312           meson: Make C++ compiler detection not be automagic
12313           It is now controlled by the qt5 and/or taglib options. We won't
12314           silently fail to build taglib now.
12315           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12316
12317 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12318
12319         * ext/gtk/meson.build:
12320         * ext/qt/meson.build:
12321         * meson.build:
12322         * tests/examples/gtk/meson.build:
12323           meson: Fix gstgl checks for qt and gtk
12324           Also rename from build_ to have_, which is more accurate.
12325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12326
12327 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12328
12329         * ext/qt/meson.build:
12330         * tests/examples/qt/meson.build:
12331         * tests/examples/qt/qmloverlay/meson.build:
12332         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12333         * tests/examples/qt/qmlsink/meson.build:
12334         * tests/examples/qt/qmlsrc/meson.build:
12335           meson: Revamp qt5qml plugin and example build code
12336           Stricter and simpler. For example, now we properly error out when
12337           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
12338           a C++ compiler is not enabled.
12339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12340
12341 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
12342
12343         * gst/deinterlace/yadif.c:
12344           deinterlace: Split out NULL checks in yadif
12345           Separate out explicit NULL checks for fields we depend on so
12346           that coverity can hopefully verify dependencies better.
12347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12348
12349 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
12350
12351         * gst/deinterlace/tvtime/greedy.c:
12352           deinterlace: Handle NV12/NV21 for the greedyl mode.
12353           Don't fall back on the default interpolate_scanline function, which
12354           blindly tries to copy from the next field, which can be NULL in
12355           mixed progressive/interlaced streams
12356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12357
12358 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12359
12360         * gst/deinterlace/yadif.c:
12361           deinterlace: Support packed formats for YADIF
12362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12363
12364 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12365
12366         * gst/deinterlace/gstdeinterlacemethod.c:
12367           deinterlace: Call the planar functions for the Y plane of nv12/nv21
12368           In some algorithms (like yadif), the Y plane has to be handled different
12369           than the UV plane. Therefore, the planar_y functions are now called for
12370           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
12371           planes respectively.
12372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12373
12374 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
12375
12376         * gst/deinterlace/gstdeinterlace.c:
12377         * gst/deinterlace/gstdeinterlace.h:
12378         * gst/deinterlace/meson.build:
12379         * gst/deinterlace/yadif.c:
12380         * gst/deinterlace/yadif.h:
12381           deinterlace: Add C implementation of YADIF
12382           Import the YADIF deinterlacer from ffmpeg and modify
12383           it to match the simple deinterlace scanlines structure.
12384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12385
12386 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
12387
12388         * gst/deinterlace/gstdeinterlacemethod.c:
12389         * gst/deinterlace/gstdeinterlacemethod.h:
12390           deinterlace: Allow for 5 fields for interpolation
12391           Add an extra field to the simple deinterlace implementation,
12392           so that methods can potentially use 5 fields - the current
12393           field, and 2 before and 2 after.
12394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12395
12396 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
12397
12398         * gst/deinterlace/gstdeinterlace.c:
12399           deinterlace: Force renegotiation when changing mode
12400           Switching the deinterlacing mode on-the-fly from disabled to
12401           auto used to work, but was broken by commit #1f21747c some
12402           years ago.
12403           Force re-negotiation with downstream when the mode or
12404           fields properties are changed, otherwise deinterlace
12405           never switches out of the passthrough mode.
12406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
12407
12408 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
12409
12410         * ext/jpeg/gstjpegenc.c:
12411           jpegenc: remove meta copy in jpegenc
12412           GstVideoEncoder takes care of the Meta copy, so there is no need in
12413           jpegenc
12414           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
12415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
12416
12417 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12418
12419         * gst/imagefreeze/gstimagefreeze.c:
12420         * gst/imagefreeze/gstimagefreeze.h:
12421           imagefreeze: Handle flushing correctly
12422           First of all get rid of the atomic seeking boolean, which was only ever
12423           set and never read. Replace it with a flushing boolean that is used in
12424           the loop function to distinguish no buffer because of flushing and no
12425           buffer because of an error as otherwise we could end up in a
12426           GST_FLOW_ERROR case during flushing.
12427           Also only reset the state of imagefreeze in flush-stop when all
12428           processing is stopped instead of doing it as part of flush-start.
12429           And last, get a reference to the imagefreeze buffer in the loop function
12430           in the very beginning and work from that as otherwise it could in theory
12431           be replaced or set to NULL in the meantime as we release and re-take the
12432           mutex a couple of times during the loop function.
12433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
12434
12435 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
12436
12437         * gst/videobox/gstvideobox.c:
12438           videbox: Use MIN instead of CLAMP for uint
12439           an unsigned int is always positive.
12440           CID #206207
12441           CID #206208
12442           CID #206209
12443           CID #206210
12444           CID #206211
12445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
12446
12447 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
12448
12449         * gst/avi/gstavidemux.c:
12450           avidemux: Avoid potential double-free
12451           stream->name was being freed (without being NULL-ed) before we were certain it
12452           would be set again.
12453           CID #1456071
12454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
12455
12456 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
12457
12458         * gst/deinterlace/gstdeinterlace.c:
12459           deinterlace: Don't leak frame in error case
12460           CID #1455494
12461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
12462
12463 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
12464
12465         * gst/multifile/gstsplitmuxsrc.c:
12466           slitmuxsrc: Properly stop the loop if not part reader is present
12467           Previously this would end up in a refcounting loop of hell.
12468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
12469
12470 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12471
12472         * gst/flv/gstflvmux.c:
12473         * gst/flv/gstflvmux.h:
12474           flvmux: Add skip-backwards-streams property
12475           Backwards timestamps confuse librtmp, even if they're only backwards
12476           relative to the other stream. If the timestamp of a stream is going
12477           backwards related to the other stream, this property allows the muxer to
12478           skip a few buffers until it reaches the timestamp of the other stream.
12479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
12480
12481 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12482
12483         * gst/flv/gstflvmux.c:
12484           flvmux: Allow requesting streamable pads after header is written
12485           Allows us to request pads after writing header for streamable flv's.
12486           For non-streamable it doesn't make sense to request a new pad after
12487           writing the header, because the headers have been written already and we
12488           can't add the new stream. But for streamable, any clients that connect
12489           after the new pad has been added will be able to see both streams.
12490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
12491
12492 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
12493
12494         * ext/qt/gstqtglutility.cc:
12495           qt/x11: also pass the window for gstgl -> qt context
12496           Removes this warning from Qt:
12497           QGLXContext: Multiple configs for FBConfig ID -1
12498           QSGContext::initialize: depth buffer support missing, expect rendering errors
12499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
12500
12501 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
12502
12503         * ext/qt/qtglrenderer.cc:
12504         * ext/qt/qtglrenderer.h:
12505           qt: perform surface creation in the main thread
12506           As is required when creating a QWindow instance set out in the Qt
12507           documentation.
12508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
12509
12510 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12511
12512         * gst/isomp4/fourcc.h:
12513         * gst/isomp4/qtdemux.c:
12514           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
12515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
12516
12517 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12518
12519         * gst/rtpmanager/rtpjitterbuffer.c:
12520         * gst/rtpmanager/rtpjitterbuffer.h:
12521           rtpjitterbuffer: Properly free internal packets queue in finalize()
12522           As we override the GLib item with our own structure, we cannot use any
12523           function from GList or GQueue that would try to free the RTPJitterBufferItem.
12524           In this patch, we move away from g_queue_new() which forces using
12525           g_queue_free(). This this function could use g_slice_free() if there is any items
12526           left in the queue. Passing the wrong size to GSLice may cause data corruption
12527           and crash.
12528           A better approach would be to use a proper intrusive linked list
12529           implementation but that's left as an exercise for the next person
12530           running into crashes caused by this.
12531           Be ware that this regression was introduced 6 years ago in the following
12532           commit [0], the call to flush() looked useless, as there was a g_queue_free()
12533           afterward.
12534           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
12535           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
12536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
12537
12538 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
12539
12540         * tests/check/elements/splitmuxsink.c:
12541         * tests/check/elements/splitmuxsinktimecode.c:
12542         * tests/check/meson.build:
12543           tests: splitmuxsink: Add more timecode based split test
12544           ... and split test cases to run tests in parallel
12545
12546 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
12547
12548         * gst/multifile/gstsplitmuxsink.c:
12549         * gst/multifile/gstsplitmuxsink.h:
12550           splitmuxsink: Enhancement for timecode based split
12551           The calculated threshold for timecode might be varying depending on
12552           "max-size-timecode" and framerate.
12553           For instance, with framerate 29.97 (30000/1001) and
12554           "max-size-timecode=00:02:00;02", every fragment will have identical
12555           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
12556           calculated next keyframe via gst_video_time_code_add_interval()
12557           can be different per fragment, but this is the nature of timecode.
12558           To compensate such timecode drift, we should keep track of expected
12559           timecode of next fragment based on observed timecode.
12560
12561 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
12562
12563         * gst/multifile/gstsplitmuxsink.c:
12564           splitmuxsink: Post error when requested timecode interval is invalid
12565           In case we cannot rely on max-size-timecode for split decision,
12566           post error instead of crashing
12567
12568 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
12569
12570         * gst/rtpmanager/gstrtpjitterbuffer.c:
12571         * tests/check/elements/rtpjitterbuffer.c:
12572           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
12573           The problem was this:
12574           Due to the highly irregular arrival of RTX-packet the max-misorder variable
12575           could be pushed very low. (-10).
12576           If you then at some point get a big in the sequence-numbers (62 in the
12577           test) you end up sending RTX-requests for some of those packets, and then
12578           if the sender answers those requests, you are going to get a bunch of
12579           RTX-packets arriving. (-13 and then 5 more packets in the test)
12580           Now, if max-misorder is pushed very low at this point, these RTX-packets
12581           will trigger the handle_big_gap_buffer() logic, and because they arriving
12582           so neatly in order, (as they would, since they have been requested like
12583           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
12584           will happen:
12585           1. priv->next_seqnum will be set to the first RTX packet
12586           2. the 5 RTX-packet will be pushed into the chain() function
12587           However, at this point, these RTX-packets are no longer valid, the
12588           jitterbuffer has already pushed lost-events for these, so they will now
12589           be dropped on the floor, and never make it to the waiting loop-function.
12590           And, since we now have a priv->next_seqnum that will never arrive
12591           in the loop-function, the jitterbuffer is now stalled forever, and will
12592           not push out another buffer.
12593           The proposed fixes:
12594           1. Don't use RTX in calculation of the packet-rate.
12595           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
12596
12597 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12598
12599         * sys/v4l2/gstv4l2videodec.c:
12600           v4l2videodec: Increase internal bitstream pool size
12601           This patch will now set the maximum of buffers to 32, allowing to grow the
12602           pool for drivers that supports that and will respect the minimum buffers
12603           reported by the driver. This was made to fix a stall with the virtio CODEC
12604           driver.
12605           Fixes #672
12606
12607 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12608
12609         * gst/multifile/gstsplitmuxsink.c:
12610           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
12611           If the start of the GOP is >= the requested running time, put it into a
12612           new fragment. That is, split-at-running-time would always ensure that a
12613           split happens as early as possible after the given running time.
12614           Previously it was comparing against the current incoming timestamp,
12615           which does not tell us what we actually want to know as it has no direct
12616           relation to the GOP start/end.
12617
12618 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12619
12620         * gst/multifile/gstsplitmuxsink.c:
12621           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
12622           If we get a keyframe exactly at the requested running time we would only
12623           split on the next keyframe afterwards due to wrong usage of > vs. >=.
12624
12625 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
12626
12627         * gst/rtsp/gstrtspsrc.c:
12628         * gst/rtsp/gstrtspsrc.h:
12629           rtspsrc: Properly set segments seqnums after seeks
12630
12631 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12632
12633         * gst/flv/gstflvdemux.c:
12634           flvdemux: Don't write an empty string as a tag
12635           To stop warnings like:
12636           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
12637           taglist field 'encoder'. Please file a bug.
12638
12639 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12640
12641         * sys/v4l2/gstv4l2bufferpool.c:
12642           v4l2bufferpool: request the maximum number of buffers for USERPTR
12643           This is to match what we now do for DMABuf importation.
12644
12645 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
12646
12647         * sys/v4l2/gstv4l2bufferpool.c:
12648           v4l2bufferpool: request the maximum number of buffers for DMABUF
12649           There are often only two buffers queued in the kernel so no new buffers are
12650           requested.
12651           With every qbuf, the kernel receives a new DMABUF for the specified index.
12652           This most likely differs from the last DMABUF and the old cached entry is
12653           released. This results in a lot of map/unmap overhead if the kernel driver
12654           needs a mapping for the buffer.
12655           With a larger queue, it's quite likely, that both old and new DMABUFs are
12656           also mapped for another index. So the map/unmap is skipped, because the
12657           mapping is reference counted.
12658           The corresponding allocated buffers don't contain any actual memory, so
12659           allocating them is quite cheep. So the log message is updated to clarify
12660           this.
12661
12662 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
12663
12664         * gst/rtsp/gstrtspsrc.c:
12665           rtspsrc: Avoid stack overflow recursing waiting for response
12666           Instead of recursing, simply implement a loop with gotos, the same
12667           way it was done before 812175288769d647ed6388755aed386378d9210c
12668           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
12669
12670 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
12671
12672         * gst/isomp4/gstqtmux.c:
12673         * gst/isomp4/gstqtmux.h:
12674           qtmux: Add property for enforcing the creation of chunks in single-stream files
12675           This is disabled by default as it unnecessarily creates bigger headers
12676           but it is something that is required by some applications and most
12677           notably the Apple ProRes spec.
12678
12679 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
12680
12681         * gst/flv/gstflvmux.c:
12682           flvmux: Fix invalid padlist accesses.
12683           Request pads can released at any time, so make sure to hold
12684           the object lock when iterating the element sinkpads list where
12685           that's safe, or to use other safe pad iteration patterns in
12686           other places.
12687           When choosing a best pad, return a reference to the pad to make sure it
12688           stays alive for output in the aggregator srcpad task.
12689           Should fix a spurious valgrind error in the CI flvmux tests and some
12690           other potential problems if the request sink pads are released while
12691           the element is running..
12692           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
12693
12694 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12695
12696         * gst/isomp4/atoms.c:
12697         * gst/isomp4/atoms.h:
12698         * gst/isomp4/fourcc.h:
12699         * gst/isomp4/gstqtmux.c:
12700         * gst/isomp4/gstqtmux.h:
12701           qtmux: Add option to create a timecode trak in non-mov flavors
12702           Even if timecode trak is officially unsupported in non-mov flavors,
12703           some software still supports it, e.g. Final Cut Pro X:
12704           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
12705           The user might still expect to see the timecode information in the
12706           non-mov file despite it being officially unsupported , because other
12707           software e.g. QuickTime will create a timecode trak even in mp4 files.
12708           Furthermore, software that supports timecode trak in non-mov flavors
12709           will also display the file duration in "timecode units" instead of real
12710           clock time, which is not necessarily the same for 29.97 fps and friends.
12711           This might confuse users, who see a different duration for the same
12712           framerate and amount of frames depending on whether the container is mp4
12713           or mov.
12714           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
12715
12716 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12717
12718         * gst/rtp/gstrtpL16depay.c:
12719         * gst/rtp/gstrtpL24depay.c:
12720         * gst/rtp/gstrtpL8depay.c:
12721           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
12722           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
12723
12724 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
12725
12726         * gst/rtp/gstrtpjpegpay.c:
12727         * tests/check/elements/rtpjpeg.c:
12728         * tests/check/meson.build:
12729           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
12730           gst_buffer_map () results in memcopying when a GstBuffer contains
12731           more than one GstMemory.
12732           This has quite an impact on performance on systems with limited amount
12733           of resources. With this patch the whole GstBuffer will not be mapped at
12734           once, instead each individual GstMemory will be iterated and mapped
12735           separately.
12736
12737 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
12738
12739         * gst/rtp/gstbuffermemory.c:
12740         * gst/rtp/gstbuffermemory.h:
12741           buffermemory: keep track of buffer size and current offset
12742           Added the possibility to get current offset and the total size of the
12743           buffer.
12744
12745 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
12746
12747         * gst/rtp/gstrtpopuspay.c:
12748         * tests/check/elements/rtpopus.c:
12749         * tests/check/meson.build:
12750           rtpopuspay: make depay ! pay work
12751           There is a use-case for a server to re-payload opus going through it.
12752           Problem was that the payloader requires channels in the caps, but
12753           this is not something the depayloader can parse out of the stream, meaning
12754           caps-negotiation would fail.
12755           Removing the requirement of channels in the template-caps fixes this.
12756
12757 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
12758
12759         * tests/check/elements/splitmuxsink.c:
12760         * tests/check/elements/splitmuxsrc.c:
12761         * tests/check/meson.build:
12762           tests: Split splitmux test case
12763           Since we are adding more and more tests into splitmux,
12764           we need to split it to avoid CI timeout.
12765
12766 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
12767
12768         * gst/multifile/gstsplitmuxsink.c:
12769         * gst/multifile/gstsplitmuxsink.h:
12770         * tests/check/elements/splitmux.c:
12771           splitmuxsink: Don't send too many force key unit event
12772           splitmuxsink should requst keyframe depending on configured
12773           threshold and previously requested time in order to avoid too many
12774           keyframe request.
12775
12776 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
12777
12778         * gst/matroska/matroska-demux.c:
12779           matroska: Check the return value of gst_segment_do_seek()
12780           gst_segment_do_seek() can fail.
12781
12782 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
12783
12784         * gst/isomp4/qtdemux.c:
12785           qtdemux: Send instant-rate-change event if requested in the SEEK event
12786           Handle an instant rate change seek immediately by reflecting
12787           it downstream as an instant-rate-change event, and do no
12788           further seek handling.
12789
12790 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
12791
12792         * gst/matroska/matroska-demux.c:
12793           matroska-demux: Send instant-rate-change event if requested in the SEEK event
12794           Short-circuit instant rate change events by generating
12795           a downstream instant-rate-change event and doing no further
12796           seek processing.
12797
12798 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
12799
12800         * gst/matroska/matroska-demux.c:
12801         * gst/matroska/matroska-mux.c:
12802           matroska: Update for video-hdr struct change
12803           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
12804
12805 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
12806
12807         * gst/rtpmanager/gstrtpbin.c:
12808           rtpbin: make warning messages more meaningful
12809
12810 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
12811
12812         * gst/rtpmanager/gstrtpsession.c:
12813           rtpsession: rename RTCP thread
12814           RTP session starts a new thread for RTCP and names it
12815           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
12816           allowed by pthread_setname_np and causes the naming to fail.
12817           See docs for more details.
12818           This commit simply shortens the thread's name so it can actually be set.
12819
12820 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
12821
12822         * gst/rtpmanager/gstrtpjitterbuffer.c:
12823         * gst/rtpmanager/rtpjitterbuffer.c:
12824         * gst/rtpmanager/rtpjitterbuffer.h:
12825           rtpjitterbuffer: create specific API for appending buffers, events etc
12826           To avoid specifying a bunch of mystic variables.
12827
12828 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
12829
12830         * tests/check/elements/rtpjitterbuffer.c:
12831           rtpjitterbuffer: various test-improvements
12832           Mainly generalize all the latest tests that have found various stalls
12833           in the jitterbuffer, so that they only consist of a series of packets
12834           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
12835           This means future tests can be more easily written to prove certain
12836           behavior does not cause stalls.
12837           Also fix the warning on windows:
12838           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
12839
12840 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
12841
12842         * gst/rtpmanager/gstrtpjitterbuffer.c:
12843           rtpjitterbuffer: fix waiting timer/queue code
12844           Changing the types from boolean to guint due to the ++ operand used on
12845           them, and only call JBUF_SIGNAL_QUEUE after settling down,
12846           or else you end up signaling the waiting code in chain() for every buffer
12847           pushed out.
12848
12849 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
12850
12851         * gst/isomp4/gstqtmux.c:
12852           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
12853
12854 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12855
12856         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12857           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
12858           We don't do any blending by ourselves since a while now.
12859           Note that this is a regression in "supported" formats: previously
12860           ARGB64 was supported, for example, but in practice it caused blending to
12861           not take place at all.
12862
12863 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
12864
12865         * gst/multifile/gstsplitmuxpartreader.c:
12866         * gst/multifile/gstsplitmuxpartreader.h:
12867         * gst/multifile/gstsplitmuxsrc.c:
12868         * gst/multifile/gstsplitmuxsrc.h:
12869           splitmuxsrc: Fix some deadlock conditions and a crash
12870           When switching the splitmuxsrc state back to NULL quickly, it
12871           can encounter deadlocks shutting down the part readers that
12872           are still starting up, or encounter a crash if the splitmuxsrc
12873           cleaned up the parts before the async callback could run.
12874           Taking the state lock to post async-start / async-done messages can
12875           deadlock if the state change function is trying to shut down the
12876           element, so use some finer grained locks for that.
12877
12878 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
12879
12880         * tests/check/elements/splitmux.c:
12881           splitmux: Make the unit test faster
12882           The playback test is considerably faster if it runs with the
12883           appsink set to sync=false
12884
12885 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
12886
12887         * tests/check/elements/splitmux.c:
12888         * tests/check/meson.build:
12889           tests: splitmux: Add test for timecode based split
12890
12891 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
12892
12893         * gst/multifile/gstsplitmuxsink.c:
12894           splitmuxsink: Split fragment only if queued time is larger than threshold
12895           The queued time includes the duration of the last queued frame
12896           (i.e., new keyframe) so the condition check should not be inclusive.
12897           Note that the new fragment will be cut excluding the last frame
12898           and therefore if the condition is inclusive way,
12899           the fragment might have one frame shorter duration for all keyframe
12900           stream such as jpeg or all-inter video streams.
12901
12902 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
12903
12904         * gst/multifile/gstsplitmuxsink.c:
12905           splitmuxsink: Don't need to trace next timecode for split decision
12906           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
12907           will split fragments based on queued time and the threshold of that.
12908           So don't need to store the next timecode for split decision.
12909
12910 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12911
12912         * sys/v4l2/gstv4l2bufferpool.c:
12913         * sys/v4l2/gstv4l2object.c:
12914         * sys/v4l2/gstv4l2object.h:
12915         * sys/v4l2/gstv4l2src.c:
12916         * sys/v4l2/gstv4l2src.h:
12917           v4l2: add alternate interlace mode
12918           When using this mode each frame is split in two fields, each one being
12919           transferred using its own buffer.
12920           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
12921           This mode is enabled using a caps filter such as
12922           "v4l2src ! video/x-raw\(format:Interlaced\)"
12923           Here are the main changes related to this feature:
12924           - use the INTERLACED caps feature with this mode.
12925           - in this mode both fields of a given frame have the same sequence/offset
12926           so adjust the algorithm checking for lost field/frame accordingly.
12927           - double pool's min number of buffers as each frame requires 2 buffers.
12928           Fix #504
12929           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
12930
12931 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12932
12933         * sys/v4l2/gstv4l2object.c:
12934           v4l2: display field when setting or trying format
12935           Ease debugging interlacing pipelines.
12936
12937 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12938
12939         * sys/v4l2/gstv4l2bufferpool.c:
12940         * sys/v4l2/gstv4l2object.c:
12941         * sys/v4l2/gstv4l2object.h:
12942         * sys/v4l2/gstv4l2transform.c:
12943         * sys/v4l2/gstv4l2videoenc.c:
12944           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
12945           Will be used to double the number of buffers in alternate interlace
12946           mode.
12947
12948 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12949
12950         * sys/v4l2/gstv4l2object.c:
12951           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
12952           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
12953           when we actually want the field height rather than the frame height.
12954           So far both are equals but that won't longer be the case when
12955           implementing alternate interlace mode.
12956
12957 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
12958
12959         * gst/multifile/gstsplitmuxsink.c:
12960           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
12961           The change of various criteria for split decision while muxing is on progress
12962           wouldn't work well as expected.
12963
12964 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
12965
12966         * gst/multifile/gstsplitmuxsink.c:
12967         * gst/multifile/gstsplitmuxsink.h:
12968           splitmuxsink: Take account queued time and max-size-timecode for split decision
12969           Not only the requested keyframe time, the queued size should be
12970           a criterion for the split decision of timecode based mode
12971           (same as max-size-time based split case).
12972
12973 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
12974
12975         * ext/qt/gstqtoverlay.cc:
12976           qmlgloverlay: fix usage without an qmlglsink in the pipeline
12977           Without a qmlglsink, we need to retrieve the window system display
12978           ourselves rather than relying solely on qmlglsink to have priority on
12979           the choice of display.
12980
12981 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12982
12983         * gst/rtpmanager/rtptwcc.c:
12984         * gst/videocrop/gstvideocrop.c:
12985         * tests/check/elements/rtpbin.c:
12986         * tests/check/elements/rtpsession.c:
12987           Fix usage of C99
12988           It's 2020, way too early for that, let's stick to C89 for now.
12989
12990 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
12991
12992         * sys/v4l2/gstv4l2bufferpool.c:
12993         * sys/v4l2/gstv4l2object.h:
12994           v4l2bufferpool: Use unique name for v4l2bufferpool object
12995           Assign unique sequence number to an object name for better debugging
12996
12997 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
12998
12999         * ext/qt/qtglrenderer.cc:
13000           qmlgloverlay: don't leak resources freed on a different GL thread
13001           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
13002           was created on in order to actually free the relevant resources
13003           immediately.  Otherwise, they will be queued for deletion and not freed
13004           until the associated QOpenGLContext is destroyed.
13005
13006 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
13007
13008         * ext/qt/gstqtglutility.cc:
13009           qt: reorganize include defines
13010
13011 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
13012
13013         * gst/rtpmanager/gstrtpjitterbuffer.c:
13014         * gst/rtpmanager/rtptimerqueue.c:
13015         * gst/rtpmanager/rtptimerqueue.h:
13016         * tests/check/elements/rtptimerqueue.c:
13017           rtptimerqueue: remove ->num from the timer
13018           This concept was only used by the "multi"-lost timer, and since that
13019           one is not around any longer, the "num" concept is superfluous.
13020
13021 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
13022
13023         * gst/rtpmanager/gstrtpjitterbuffer.c:
13024         * tests/check/elements/rtpjitterbuffer.c:
13025           rtpjitterbuffer: remove the concept of "already-lost"
13026           This is a concept that only applies when a buffer arrives in the chain
13027           function, and it has already been scheduled as part of a "multi"-lost
13028           timer.
13029           However, "multi"-lost timers are now a thing of the past, making this
13030           whole concept superflous, and this buffer is now simply counted as "late",
13031           having already been pushed out (albeit as a lost-event).
13032
13033 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
13034
13035         * gst/rtpmanager/gstrtpjitterbuffer.c:
13036         * tests/check/elements/rtpjitterbuffer.c:
13037           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
13038           There is a problem with the code today, where a single timer will
13039           be scheduled for a series of lost packets, and then if the first packet
13040           in that series arrives, it will cause a rescheduling of that timer, going
13041           from a "multi"-timer to a single-timer, causing a lot of the packets
13042           in that timer to be unaccounted for, and creating a situation in where
13043           the jitterbuffer will never again push out another packet.
13044           This patch solves the problem by instead of scheduling those lost packets
13045           as another timer, it instead asks to have that lost-event pushed straight
13046           out.
13047           This very much goes with the intent of the code here: These packets are
13048           so desperately late that no cure exists, and we might as well get the
13049           lost-event out of the way and get on with it.
13050           This change has some interesting knock-on effect being presented in
13051           later commits. It completely removes the concept of "already-lost", so
13052           that is why that test has been disabled in this commit, to be
13053           removed later.
13054
13055 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
13056
13057         * tests/check/elements/rtpjitterbuffer.c:
13058           rtpjitterbuffer: rework large-gap tests
13059           Make sure to set the time the buffer is supposed to arrive at, so
13060           as not to trigger an artificial situation.
13061
13062 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
13063
13064         * gst/rtpmanager/gstrtpjitterbuffer.c:
13065           rtpjitterbuffer: refactor lost_timeout code
13066           Split it up in code related to the timer, (do_lost_timeout) and code
13067           to insert a lost-item/event and update private jitterbuffer-variables.
13068
13069 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
13070
13071         * tests/check/elements/rtpjitterbuffer.c:
13072         * tests/check/elements/rtptimerqueue.c:
13073         * tests/check/meson.build:
13074           test/check: split out rtptimerqueue-tests in a separate file
13075
13076 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
13077
13078         * ext/qt/qtplugin.pro:
13079           gstqmlgl: Link to opengl32.lib on MinGW
13080
13081 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
13082
13083         * gst/isomp4/gstqtmux.c:
13084           qtmux: Fix build warning
13085           gstqtmux.c(644): warning C4133: '=':
13086           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13087           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13088
13089 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
13090
13091         * gst/multifile/gstsplitmuxsink.c:
13092           splitmuxsink: Reset cleanly for reuse
13093           Reset the splitmuxsink completely when changing states so that
13094           it can be reused.
13095           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
13096
13097 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
13098
13099         * gst/audioparsers/gstmpegaudioparse.c:
13100         * gst/audioparsers/gstmpegaudioparse.h:
13101           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
13102           This should result in no worse accuracy than the base parse element, and may
13103           result in better accuracy. In particular, the number of bytes processed at any
13104           given point, as accumulated by baseparse, can be only accurate to
13105           (1 / # of frames) bytes per second, and if we try to seek immediately after
13106           pausing the pipeline to a large offset, this small inaccuracy can propagate to
13107           something noticeable.
13108           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
13109           has a constant bit rate but no seek tables. Trying to seek the pipeline
13110           immediately after pauisng it, without the ACCURATE flag, to a location 41
13111           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
13112           still audibly incorrect. This patch yields a much closer position, no longer
13113           audibly incorrect, and likely within a frame of the most correct position.
13114
13115 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13116
13117         * gst/isomp4/gstqtmux.c:
13118           qtmux: fix renegotiation check
13119           By the time sink_event is called, the pad's current caps have
13120           already been updated. To address this, implement sink_event_pre_queue,
13121           and check if the pad can be renegotiated there.
13122           Fixes #707
13123
13124 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
13125
13126         * gst/multifile/gstsplitmuxsink.c:
13127         * gst/multifile/gstsplitmuxsink.h:
13128         * tests/check/elements/splitmux.c:
13129           splitmuxsink: Decouple keyframe request and the decision for fragmentation
13130           Split the decision for keyframe request and fragmentation in order to
13131           ensure periodic keyframe request.
13132
13133 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13134
13135         * ext/qt/gstqtglutility.cc:
13136         * ext/qt/gstqtoverlay.cc:
13137         * ext/qt/qtglrenderer.cc:
13138         * ext/qt/qtglrenderer.h:
13139         * ext/qt/qtitem.cc:
13140         * tests/examples/qt/qmloverlay/main.cpp:
13141         * tests/examples/qt/qmloverlay/overlay2.qml:
13142         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13143           qt: add a qml overlay filter element [part 2]
13144           It takes a qml scene description and renders it using a possible input
13145           stream.
13146           Currently supported on GLX and WGL.
13147           Follow up to (as that MR had an old version of the commit):
13148           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
13149           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
13150
13151 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13152
13153         * ext/qt/gstplugin.cc:
13154         * ext/qt/gstqtglutility.cc:
13155         * ext/qt/gstqtglutility.h:
13156         * ext/qt/gstqtoverlay.cc:
13157         * ext/qt/gstqtoverlay.h:
13158         * ext/qt/meson.build:
13159         * ext/qt/qtglrenderer.cc:
13160         * ext/qt/qtglrenderer.h:
13161         * tests/examples/qt/meson.build:
13162         * tests/examples/qt/qmloverlay/main.cpp:
13163         * tests/examples/qt/qmloverlay/main.qml:
13164         * tests/examples/qt/qmloverlay/meson.build:
13165         * tests/examples/qt/qmloverlay/overlay.qml:
13166         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13167           qt: add a qml overlay filter element
13168           It takes a qml scene description and renders it using a possible input
13169           stream.
13170           Currently supported on GLX and WGL.
13171
13172 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
13173
13174         * ext/qt/gstqsgtexture.cc:
13175         * ext/qt/qtitem.cc:
13176           qt: don't always activate/deactivate our GstGLContext
13177           Techincally it is enough to activate at the beginning and then forget.
13178
13179 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
13180
13181         * tests/examples/qt/meson.build:
13182         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
13183         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
13184         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
13185         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
13186         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
13187         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
13188           test/qml: add an dynamically adding qmlglsink element
13189           The example shows how to add qmlglsink to an already running pipeline
13190           with pre-existing OpenGL elements.
13191
13192 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
13193
13194         * ext/qt/gstqtsink.cc:
13195           qmlglsink: propagate the context up the the application
13196           Allows the application to be notified of the OpenGL context creation.
13197
13198 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
13199
13200         * ext/qt/qtitem.cc:
13201           qtitem: fix leak of caps
13202
13203 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13204
13205         * ext/wavpack/gstwavpackdec.h:
13206         * ext/wavpack/gstwavpackenc.h:
13207           wavpack: Use G_DECLARE_FINAL_TYPE
13208
13209 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13210
13211         * ext/vpx/gstvp8dec.h:
13212         * ext/vpx/gstvp8enc.h:
13213         * ext/vpx/gstvp9dec.h:
13214         * ext/vpx/gstvp9enc.h:
13215         * ext/vpx/gstvpxdec.h:
13216         * ext/vpx/gstvpxenc.h:
13217           vpx: Use G_DECLARE_FINAL_TYPE
13218
13219 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
13220
13221         * ext/twolame/gsttwolamemp2enc.h:
13222           twolame: Use G_DECLARE_FINAL_TYPE
13223
13224 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13225
13226         * ext/taglib/gstapev2mux.h:
13227         * ext/taglib/gstid3v2mux.h:
13228           taglib: Use G_DECLARE_FINAL_TYPE
13229
13230 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
13231
13232         * ext/speex/gstspeexdec.h:
13233         * ext/speex/gstspeexenc.h:
13234           speex: Use G_DECLARE_FINAL_TYPE
13235
13236 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
13237
13238         * ext/soup/gstsouphttpclientsink.h:
13239           soup: Use G_DECLARE_FINAL_TYPE
13240
13241 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
13242
13243         * ext/shout2/gstshout2.c:
13244         * ext/shout2/gstshout2.h:
13245           shout2: Use G_DECLARE_FINAL_TYPE
13246
13247 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
13248
13249         * ext/raw1394/gst1394clock.h:
13250         * ext/raw1394/gstdv1394src.c:
13251         * ext/raw1394/gstdv1394src.h:
13252         * ext/raw1394/gsthdv1394src.h:
13253           raw1394: Use G_DECLARE_FINAL_TYPE
13254
13255 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13256
13257         * ext/qt/gstqtsink.h:
13258         * ext/qt/gstqtsrc.h:
13259           qt: Use G_DECLARE_FINAL_TYPE
13260
13261 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13262
13263         * ext/pulse/pulsedeviceprovider.h:
13264         * ext/pulse/pulsesink.h:
13265         * ext/pulse/pulsesrc.h:
13266           pulse: Use G_DECLARE_FINAL_TYPE
13267
13268 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
13269
13270         * ext/mpg123/gstmpg123audiodec.h:
13271           mpg123: Use G_DECLARE_FINAL_TYPE
13272
13273 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13274
13275         * ext/libpng/gstpng.h:
13276         * ext/libpng/gstpngdec.h:
13277         * ext/libpng/gstpngenc.h:
13278           libpng: Use G_DECLARE_FINAL_TYPE
13279
13280 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
13281
13282         * ext/libcaca/gstcacasink.h:
13283         * ext/libcaca/gstcacatv.h:
13284           libcaca: Use G_DECLARE_FINAL_TYPE
13285
13286 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
13287
13288         * ext/lame/gstlamemp3enc.h:
13289           lame: Use G_DECLARE_FINAL_TYPE
13290
13291 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13292
13293         * ext/jack/gstjackaudiosink.h:
13294         * ext/jack/gstjackaudiosrc.h:
13295           jack: Use G_DECLARE_FINAL_TYPE
13296
13297 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13298
13299         * ext/gtk/gstgtkbasesink.h:
13300         * ext/gtk/gstgtkglsink.h:
13301         * ext/gtk/gstgtksink.h:
13302           gtk: Use G_DECLARE_FINAL_TYPE
13303
13304 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13305
13306         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
13307         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
13308         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
13309           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
13310
13311 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13312
13313         * ext/flac/gstflacdec.h:
13314         * ext/flac/gstflacenc.h:
13315         * ext/flac/gstflactag.h:
13316           flax: Use G_DECLARE_FINAL_TYPE
13317
13318 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13319
13320         * ext/dv/gstdvdec.h:
13321         * ext/dv/gstdvdemux.h:
13322           dv: Use G_DECLARE_FINAL_TYPE
13323
13324 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13325
13326         * ext/cairo/gstcairooverlay.h:
13327           cairo: Use G_DECLARE_FINAL_TYPE
13328
13329 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
13330
13331         * ext/aalib/gstaasink.h:
13332         * ext/aalib/gstaatv.h:
13333           aalib: Use G_DECLARE_FINAL_TYPE
13334
13335 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13336
13337         * tests/check/elements/rtp-payloading.c:
13338           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
13339
13340 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
13341
13342         * gst/rtp/gstrtpvp8pay.c:
13343         * gst/rtp/gstrtpvp9pay.c:
13344           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
13345
13346 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
13347
13348         * gst/videomixer/videomixer2.c:
13349           videomixer: Don't leak peer caps
13350
13351 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
13352
13353         * docs/gst_plugins_cache.json:
13354         * gst/multifile/gstimagesequencesrc.c:
13355         * gst/multifile/gstimagesequencesrc.h:
13356         * gst/multifile/gstmultifile.c:
13357         * gst/multifile/meson.build:
13358           imagesequencesrc: Cleanup and add some features
13359           * Implement the GstURIHandlerInterface
13360           * Rework the locking
13361           * Implement backward seeking handling
13362           * Generate documentation
13363
13364 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
13365
13366         * gst/multifile/gstimagesequencesrc.c:
13367         * gst/multifile/gstimagesequencesrc.h:
13368           Add an imagesequencesrc element to stream sequence of images
13369           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
13370
13371 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
13372
13373         * sys/v4l2/gstv4l2src.c:
13374           v4l2src: decrease gst_v4l2src_create log verbosity
13375           Lower the verbosity of the 'sync' log message emitted
13376           each buffer from gst_v4l2src_create down to LOG(6)
13377           from INFO(4). This brings the logging behavior of
13378           v4l2src closer to the GStreamer guidelines, which
13379           recommend the INFO level be reserved for rare or
13380           one-off messages.
13381
13382 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
13383
13384         * gst/isomp4/qtdemux.c:
13385           qtdemux: Add support for AC4
13386           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
13387           Based on patch by: Savinderjit Kaur
13388           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
13389
13390 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
13391
13392         * gst/imagefreeze/gstimagefreeze.c:
13393         * gst/imagefreeze/gstimagefreeze.h:
13394           imagefreeze: handle reconfigure events on the srcpad
13395
13396 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
13397
13398         * gst/imagefreeze/gstimagefreeze.c:
13399           imagefreeze: properly ignore setting caps failures
13400           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
13401           framerate that is usable.
13402           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
13403
13404 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
13405
13406         * gst/imagefreeze/gstimagefreeze.c:
13407           imagefreeze: don't fail sending sticky events downstream
13408           They will be repropagated anyway.
13409
13410 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
13411
13412         * gst/videocrop/gstvideocrop.c:
13413           videocrop: Add support for Y41B and Y42B
13414
13415 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
13416
13417         * gst/videocrop/gstvideocrop.c:
13418         * gst/videocrop/gstvideocrop.h:
13419           videocrop: Add support for Y444
13420           - Refactored the planar transform method to support all video formats
13421           that are stored planar, independent of the used subsampling
13422           - Added support for Y444
13423
13424 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
13425
13426         * gst/videocrop/gstvideocrop.c:
13427           videocrop: Use G_VALUE_INIT to initialize GValues
13428
13429 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
13430
13431         * ext/jpeg/gstjpegdec.c:
13432           jpegdec: Configure JPEG chroma-siting for YUV formats
13433
13434 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
13435
13436         * gst/rtp/gstbuffermemory.c:
13437         * gst/rtp/gstbuffermemory.h:
13438         * gst/rtp/gstrtph264pay.c:
13439         * gst/rtp/gstrtph265pay.c:
13440         * gst/rtp/meson.build:
13441         * tests/check/elements/rtph264.c:
13442           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
13443           gst_buffer_map () results in memcopying when a GstBuffer contains
13444           more than one GstMemory and when AVC (length-prefixed) alignment is used.
13445           This has quite an impact on performance on systems with limited amount of
13446           resources. With this patch the whole GstBuffer will not be mapped at once,
13447           instead each individual GstMemory will be iterated and mapped separately.
13448
13449 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
13450
13451         * ext/qt/gstqtgl.h:
13452           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
13453           By explictly including QtGui/qopengl.h we force the code path that
13454           defines GLsync in the Qt-specific way. Without that, some platforms
13455           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
13456           defined GLsync then, leading to e.g.:
13457           ```
13458           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
13459           CXX      libgstqmlgl_la-qtitem.lo
13460           In file included from gstqtgl.h:32,
13461           from qtitem.h:27,
13462           from qtitem.cc:28:
13463           /.../usr/include/gstreamer-1.0/
13464           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
13465           ret (GSTGLAPI *name) args;
13466           ^
13467           /.../usr/include/gstreamer-1.0/
13468           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
13469           ‘GST_GL_EXT_FUNCTION’
13470           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
13471           ^~~~~~~~~~~~~~~~~~~
13472           ```
13473
13474 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
13475
13476         * gst/rtpmanager/rtpsession.c:
13477         * gst/rtpmanager/rtptwcc.c:
13478         * gst/rtpmanager/rtptwcc.h:
13479           rtptwcc: make RTPTWCCManager a GObject
13480
13481 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
13482
13483         * gst/rtpmanager/gstrtpjitterbuffer.c:
13484         * tests/check/elements/rtpjitterbuffer.c:
13485           rtpjitterbuffer: fix stalling when resetting timers
13486           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
13487           This is considered the starting-point for a new stream.
13488           However, the old behavior would unref this buffer, basically lying to
13489           the thread that is pushing out buffers saying that it can expect
13490           this buffer, when it would never arrive. The resulting effect being no
13491           more buffer pushed out of the jitterbuffer, and it would buffer
13492           incoming data indefinitely.
13493           By instead inserting the buffer in the gap_packets queue, the _reset()
13494           function will take responsibility for using that as the first buffer
13495           of the new stream.
13496           Fixes #703
13497
13498 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
13499
13500         * gst/multifile/gstsplitmuxpartreader.c:
13501         * gst/multifile/gstsplitmuxpartreader.h:
13502         * gst/multifile/gstsplitmuxsrc.c:
13503         * tests/check/elements/splitmux.c:
13504           splitmux: Avoid negative DTS
13505           In order to concatenate fragments, splitmuxsrc offsets
13506           the start of each fragment PTS to 0 to align it with the
13507           previous file. This means that DTS can go negative for
13508           the first fragment, with really bad results.
13509           Add a fixed offset to outgoing timestamp ranges to
13510           avoid that.
13511
13512 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
13513
13514         * gst/isomp4/gstqtmux.c:
13515           qtmux: Remove warning in the log for mono video
13516           Vanilla mono video was generating a spurious warning into the debug log
13517           that's just misleading. Handle mono caps explicitly to avoid the warning.
13518
13519 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13520
13521         * gst/deinterlace/gstdeinterlace.c:
13522         * gst/deinterlace/gstdeinterlacemethod.c:
13523           deinterlace: add alternate support
13524           In this mode each field is carried using its own buffer.
13525           Allow deinterlace to negotiate caps with the Interlaced feature and
13526           adjust the algorithm fetching lines.
13527           Fix #620
13528
13529 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13530
13531         * gst/deinterlace/gstdeinterlacemethod.c:
13532           deinterlace: add wrapper to get field lines from history
13533           No semantic change so far, will be used to implement alternate support.
13534
13535 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13536
13537         * gst/deinterlace/gstdeinterlacemethod.c:
13538           deinterlace: stop checking line index boundaries
13539           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
13540           and CLAMP_LOW().
13541
13542 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13543
13544         * gst/deinterlace/gstdeinterlace.c:
13545         * gst/deinterlace/gstdeinterlace.h:
13546           deinterlace: fix video info on output frames
13547           Output frames used to have their interlace mode set to the same one as
13548           the input. This breaks their field and comp heights when deinterlacing
13549           an alternate stream.
13550
13551 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13552
13553         * gst/deinterlace/gstdeinterlace.c:
13554           deinterlace: use output caps to compute buffer size
13555           In interlace-mode=alternate the input buffers have half the size of the
13556           output ones as each field has its own buffer.
13557
13558 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
13559
13560         * gst/audioparsers/gstflacparse.c:
13561           flacparse: fix broken reordering of flac metadata
13562           Each FLAC metadata block starts with a flag denoting whether it is the
13563           last metadata block. The existing flacparse code moves any existing
13564           VORBISCOMMENT block to immediately follow the STREAMINFO block without
13565           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
13566           exists, it created one with the last-metadata-block flag set to true.
13567           This results in gstflacdec sometimes giving bad headers to libflac when
13568           trying to play perfectly valid FLAC files depending on the file's
13569           metadata ordering. Depending on the contents of the other metadata
13570           blocks, current versions of libflac may or may not return
13571           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
13572           metadata. This is most noticeable with files that have a large cover art
13573           image attached where VORBISCOMMENT is the very last metadata block with
13574           no PADDING afterwards.
13575           This patch changes that behavior so that:
13576           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
13577           order is preserved.
13578           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
13579           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
13580           inherits the last-metadata-block flag from STREAMINFO.
13581           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
13582
13583 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
13584
13585         * tests/check/elements/flvmux.c:
13586           tests: flvmux: Instead of using the testclock, just send eos event for drain
13587           When using the testclock for determining clock in test, it is sometimes observed
13588           that the clock entry is not registered in time by the aggregator. So deadlock occurs
13589           between the aggregator and the test thread.
13590
13591 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
13592
13593         * gst/isomp4/qtdemux.c:
13594           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
13595
13596 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
13597
13598         * gst/isomp4/qtdemux.c:
13599           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
13600           Previously it was only used for in24.
13601
13602 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13603
13604         * gst/isomp4/qtdemux.c:
13605           qtdemux: Fix up header information for various fixed-format raw audio formats
13606           Sometimes the headers contain useless, wrong or zero values for e.g. the
13607           sample size with these formats. There's only a single valid value for
13608           them so let's set these instead.
13609
13610 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13611
13612         * gst/isomp4/qtdemux.c:
13613           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
13614
13615 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
13616
13617         * gst/isomp4/fourcc.h:
13618         * gst/isomp4/qtdemux.c:
13619           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
13620
13621 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13622
13623         * gst/rtpmanager/gstrtpjitterbuffer.c:
13624           rtpjitterbuffer: Don't use glib format modifiers with sscanf
13625           We do not have a way to know the format modifiers to use with string
13626           functions provided by the system. G_GUINT64_FORMAT and other string
13627           modifiers only work for glib string formatting functions. We cannot
13628           use them for string functions provided by the stdlib. See:
13629           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
13630           ```
13631           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
13632           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
13633           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
13634           ^~~~~~~~~~
13635           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
13636           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
13637           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
13638           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
13639           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
13640           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
13641           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
13642           #define G_GUINT64_FORMAT "llu"
13643           ^
13644           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
13645           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
13646           ^~~~~~~~~~
13647           ```
13648           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
13649
13650 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
13651
13652         * gst/isomp4/gstqtmux.c:
13653           qtmux: Add support for 8k resolutions in prefill mode with ProRes
13654
13655 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13656
13657         * gst/rtpmanager/rtptimerqueue.c:
13658           rtpjitterbuffer: Include string.h for memcpy() / memset()
13659           Usually something else is pulling it in somehow already, but not on
13660           Windows.
13661
13662 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
13663
13664         * gst/rtpmanager/rtpsession.c:
13665         * tests/check/elements/rtpsession.c:
13666           rtpsession: fix crash when no extension-header present for twcc
13667
13668 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
13669
13670         * gst/matroska/matroska-mux.c:
13671           matroska-mux: Fix incorrect rounding of timestamps
13672           Previously we saved the buffer_timestamp straight into
13673           mux->cluster_time. Since the cluster time saved into the file does not
13674           have as high precision as GstClockTime depending on the timecodescale
13675           the rounding of relative_timestamp was invalid as mux->cluster_time
13676           which it was calculated relative to was not equal to the cluster time
13677           written to the matroska file.
13678           Example of "mkvinfo -v" of how it looks before and after this change in
13679           an scenario where previously timestamps got out of order because of this
13680           issue.
13681           Notice the timestamp of the SimpleBlock right before and right after the
13682           Cluster now being in order. The consequence of this however is that the
13683           cluster timestamp is not necessarily the same as the timestamp of the
13684           first buffer in the cluster however (in case it's rounded up).
13685           Before
13686           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
13687           |  + Frame with size 432
13688           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
13689           |  + Frame with size 329
13690           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
13691           |  + Frame with size 333
13692           |+ Cluster
13693           | + Cluster timecode: 126.954s
13694           | + Cluster previous size: 97344
13695           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
13696           |  + Frame with size 61239
13697           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
13698           |  + Frame with size 338
13699           After
13700           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
13701           |  + Frame with size 2260
13702           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
13703           |  + Frame with size 332
13704           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
13705           |  + Frame with size 335
13706           |+ Cluster
13707           | + Cluster timecode: 135.489s
13708           | + Cluster previous size: 158758
13709           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
13710           |  + Frame with size 88070
13711           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
13712           |  + Frame with size 336
13713
13714 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
13715
13716         * ext/soup/gstsouphttpsrc.c:
13717           souphttpsrc: Fix cookies property
13718           Disable session sharing and cookie jar when cookies property is set.
13719           The cookie jar actually replaces or removes any existing Cookie header
13720           set on the message, so the cookies property was effectively being
13721           ignored. There doesn't appear to be a way to inject the cookies into the
13722           jar without having to specify matching domains etc., so it's not
13723           possible to simulate the old behaviour of unconditionally sending the
13724           cookies with all messages, besides simply disabling the cookie jar.
13725
13726 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
13727
13728         * gst/rtsp/gstrtspsrc.c:
13729           rtspsrc: remove useless function calls
13730           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.
13731           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
13732           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.
13733
13734 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
13735
13736         * gst/rtpmanager/gstrtpbin.c:
13737           rtpbin: fix typo setting max-dropout/misorder-time
13738           we were setting the max-dropout-time to the value of the
13739           max-misorder-time which by default has a factor of 30 difference in
13740           value.
13741
13742 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
13743
13744         * gst/isomp4/fourcc.h:
13745         * gst/isomp4/qtdemux.c:
13746           qtdemux: Parse VP Codec Configuration Box
13747           The VP Codec Configuration Box (vpcC) contains vp9 profile and
13748           colorimetry information. Especially the profile information might
13749           be useful for downstream to select capable decoder element.
13750
13751 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
13752
13753         * tests/check/elements/flvmux.c:
13754           tests: flvmux: Add test for rollover timestamp
13755           The timestamps that exceed uint32 maximum value should be handled to rollover.
13756
13757 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
13758
13759         * gst/flv/gstflvmux.c:
13760           flvmux: Support rollover in timestamp
13761           For live streams, if we keep the stream for a long time, the timestamp
13762           will be larger than max_uint32. In that case, timestamp should be handled
13763           as a rollover timestamp rather than a backward timestamp.
13764
13765 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
13766
13767         * gst/rtpmanager/gstrtpjitterbuffer.c:
13768           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
13769           It could have been freed (rtp_timer_free) in the meantime.
13770
13771 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
13772
13773         * gst/rtpmanager/gstrtpsession.c:
13774         * gst/rtpmanager/meson.build:
13775         * gst/rtpmanager/rtpsession.c:
13776         * gst/rtpmanager/rtpsession.h:
13777         * gst/rtpmanager/rtpsource.c:
13778         * gst/rtpmanager/rtpstats.c:
13779         * gst/rtpmanager/rtpstats.h:
13780         * gst/rtpmanager/rtptwcc.c:
13781         * gst/rtpmanager/rtptwcc.h:
13782         * tests/check/elements/rtpsession.c:
13783           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
13784           Generating and parsing the RTCP-messages described in:
13785           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
13786
13787 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
13788
13789         * gst/rtpmanager/gstrtpfunnel.c:
13790         * tests/check/elements/rtpfunnel.c:
13791           rtpfunnel: various cleanups
13792           * Organize GstRtpFunnelPad and GstRtpFunnel separately
13793           * Use G_GNUC_UNUSED instead of (void) casts
13794           * Don't call an event "caps"
13795           * Use semicolons after GST_END_TEST (helps gst-indent)
13796
13797 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
13798
13799         * gst/isomp4/qtdemux.c:
13800           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
13801           Instead of having chunks with one sample per raw audio sample, have
13802           chunks with a single sample that contains lots of raw audio samples. If
13803           necessary these are still split again later when reading the stream.
13804           With this we are allocating a lot less memory for the parsed sample
13805           tables and can play files that previously triggered our limit of 200MB
13806           for the sample table. For example, one file here would previously
13807           allocate 3.5GB for the sample table and now only allocates 70KB.
13808
13809 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13810
13811         * gst/isomp4/qtdemux.c:
13812           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
13813           Outputting 48000 buffers per second is not a good idea performance-wise.
13814           If a container sample is less than 1024 raw audio frames, combine
13815           multiple samples to get at least 1024 raw audio samples as long as
13816           they're stored contiguous in the file.
13817           For the other direction, if a container sample contains more than 4096
13818           samples there is already code for splitting them up.
13819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
13820
13821 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13822
13823         * gst/rtsp/gstrtspsrc.c:
13824           rtspsrc: fix requested range
13825           When the server replies with a range "now-", it is presumed to
13826           be a "live" stream and we should request a similar range.
13827           This was the case prior to my refactoring to make use of
13828           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
13829           this commit restores the behaviour for that case.
13830
13831 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
13832
13833         * gst/rtpmanager/gstrtpptdemux.c:
13834         * tests/check/elements/rtpptdemux.c:
13835         * tests/check/meson.build:
13836           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
13837           Refactoring to remove duplicate code and add test
13838
13839 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
13840
13841         * gst/rtpmanager/gstrtpptdemux.c:
13842           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
13843
13844 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
13845
13846         * gst/rtpmanager/gstrtpbin.c:
13847           rtpbin: use max-streams on rtpssrcdemux
13848           The proper way of capping on max-streams is to do it in rtpssrcdemux.
13849           This patch uses the newly introduced property on rtpssrcdemux. Previous
13850           behavior would not prevent rtpssrcdemux spawning new pads for every new
13851           ssrc and potentialy causing performance trouble during teardown.
13852
13853 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
13854
13855         * gst/rtpmanager/gstrtpssrcdemux.c:
13856         * tests/check/elements/rtpssrcdemux.c:
13857           rtpssrcdemux: Handle RTCP APP packets
13858           Fix crash when processing RTCP APP packets.
13859
13860 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
13861
13862         * gst/rtpmanager/gstrtpssrcdemux.c:
13863         * tests/check/elements/rtpssrcdemux.c:
13864           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
13865           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
13866           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
13867
13868 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
13869
13870         * gst/rtpmanager/gstrtpssrcdemux.c:
13871         * gst/rtpmanager/gstrtpssrcdemux.h:
13872         * tests/check/elements/rtpssrcdemux.c:
13873           rtpssrcdemux: introduce max-streams property
13874           The property is useful against atacks when the sender changes SSRC for
13875           every RTP packet. The property with the same name introduced in rtpbin
13876           was not enough, because we still can end up with thousands of pads
13877           allocated in rtpssrcdemux.
13878
13879 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
13880
13881         * tests/check/elements/rtpssrcdemux.c:
13882           rtpssrcdemux: fix test warnings
13883
13884 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
13885
13886         * gst/rtsp/gstrtspsrc.c:
13887           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
13888           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
13889           param requests. The requests are put on the queue by calling
13890           get_parameters() and set_parameter(). A thread which executs in
13891           gst_rtspsrc_thread() then pops requests from the queue and processes
13892           them. The crash occured because the queue became empty and a NULL
13893           request object was then used. The reason that the queue became empty
13894           is that it was popped even when the thread was NOT processing a get
13895           parameter or set parameter command. The fix is to make sure that the
13896           queue is ONLY popped when the command being processed is a set
13897           parameter or get parameter command.
13898
13899 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
13900
13901         * gst/rtpmanager/rtpsource.c:
13902         * tests/check/elements/rtpsession.c:
13903           rtpsession: Add test for packet rate maths
13904
13905 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
13906
13907         * gst/rtpmanager/rtpstats.c:
13908           rtpstats: Base the packet rate average on the packet rate itself
13909           Do this so that the average update speed is in time instead of varying
13910           based on the actual packet arrival rate.
13911
13912 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
13913
13914         * gst/rtpmanager/rtpstats.c:
13915           rtpstats: Don't save the ts & seqnum if the avg is not updated
13916           This makes it update correctly when you have more than one packet per
13917           frame.
13918
13919 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13920
13921         * sys/v4l2/gstv4l2object.c:
13922           v4l2: map GST_VIDEO_FORMAT_BGR15
13923           The GstVideoFormat to v4l2 conversion was missing for BGR15.
13924
13925 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13926
13927         * sys/v4l2/gstv4l2object.c:
13928           v4l2: fix crash on invalid caps
13929           gst_v4l2_object_set_format_full() was returning FALSE without setting
13930           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
13931           NULL pointer when trying to handle the error.
13932
13933 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13934
13935         * gst/multifile/gstsplitmuxsink.c:
13936           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
13937           If not configuring the sinks via the "location" property this can be
13938           useful to know for which sink the fragment was actually opened/closed,
13939           especially if finalization of the fragments is happening asynchronously.
13940
13941 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
13942
13943         * gst/rtpmanager/rtpjitterbuffer.c:
13944           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
13945           The scaling was inverse.
13946
13947 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13948
13949         * gst/rtpmanager/gstrtprtxsend.c:
13950         * gst/rtpmanager/gstrtprtxsend.h:
13951         * tests/check/elements/rtprtx.c:
13952           rtprtxsend: allow generic input caps
13953           When connected to an upstream rtpfunnel element, payload-type,
13954           ssrc and clock-rate will not be present in the received caps.
13955           rtprtxsend can already deal with only the clock rate being
13956           present there, a new property is exposed to allow users to
13957           provide a payload-type -> clock-rate map, this enables the
13958           use of the max-size-time property for bundled streams.
13959
13960 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
13961
13962         * ext/vpx/gstvpxenc.c:
13963           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
13964           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
13965           (except when the content is known to be static very often in which
13966           case it is set to 100, i.e. when sharing screen with Google Hangouts).
13967           The cpu usage drops a lot when using 1 for above setting because it
13968           allows the encoder to skip static/low content blocks. The current
13969           0 default value uses too much cpu and confuses the user regarding
13970           the cpu usage expectations. User expects vp8enc to use low cpu by
13971           default.
13972           Documentation of VP8E_SET_STATIC_THRESHOLD:
13973           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
13974           chromium/webrtc:
13975           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
13976           Closes #58
13977
13978 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13979
13980         * ext/jpeg/gstjpegdec.c:
13981           jpegdec: Check return value of gst_buffer_map()
13982           Without this check, the element will crash instead of returning an
13983           error.
13984
13985 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13986
13987         * gst/multifile/gstsplitmuxsink.c:
13988           splitmuxsink: Check the correct sink class for the existence of the "location" property
13989
13990 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13991
13992         * gst/isomp4/qtdemux.c:
13993           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
13994           ffmpeg is doing the same and various files in the wild have bogus
13995           information in the sample description if the same information is also
13996           duplicated afterwards in the v1/v2 sound sample desription.
13997           Previously we only did this for non-raw audio due to
13998           https://bugzilla.gnome.org/show_bug.cgi?id=374914
13999           but this specific file is already worked around differently. It still
14000           works after this change.
14001           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
14002           switch for legacy audio formats after reading all the sample
14003           descriptions as we want to override the values from there.
14004
14005 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
14006
14007         * gst/avi/gstavimux.c:
14008         * gst/avi/gstavimux.h:
14009           avimux: Add support for >2 raw audio channels
14010           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
14011           raw audio channels to the AVI channel order if needed.
14012
14013 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
14014
14015         * gst/wavenc/gstwavenc.c:
14016           wavenc: Fix writing of the channel mask with >2 channels
14017           The channel position is an enum but the conversion code assumed it's a
14018           mask. Convert accordingly.
14019
14020 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
14021
14022         * gst/rtp/gstrtph265pay.c:
14023         * tests/check/elements/rtph265.c:
14024           rtph265pay: TID for NALU type 48 was always set to 7
14025           A typo bug: | instead of & resulted in TID alwasy being set to 7
14026           for the aggregated NALU of type 48
14027
14028 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14029
14030         * gst/imagefreeze/gstimagefreeze.c:
14031         * gst/imagefreeze/gstimagefreeze.h:
14032           imagefreeze: Add support for replacing the output buffer
14033           By default imagefreeze will still reject new buffers after the first one
14034           and immediately return GST_FLOW_EOS but the new allow-replace property
14035           allows to change this.
14036           Whenever updating the buffer we now also keep track of the configured
14037           caps of the buffer and from the source pad task negotiate correctly
14038           based on the potentially updated caps.
14039           Only the very first time negotiation of a framerate with downstream is
14040           performed, afterwards only the caps themselves apart from the framerate
14041           are updated.
14042
14043 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
14044
14045         * gst/isomp4/qtdemux.c:
14046           qtdemux: Fix race on pad reconnection
14047           Elements emitting frames through several srcpads should use a
14048           flow combiner to aggregate the chain returns and therefore only return
14049           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
14050           received GST_FLOW_NOT_LINKED.
14051           In addition to that, in order to handle pads being relinked downstream,
14052           the flow combiner should be reset in response to RECONFIGURE events.
14053           This ensures that a both srcpads process a chain operation before a
14054           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
14055           the pipeline).
14056           Otherwise, in a configuration with two srcpads, only one linked at a
14057           time, after the relink the element could chain data through the now
14058           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
14059           (stopping the pipeline) just because the now linked pad has not been
14060           chained yet to update the flow combiner.
14061           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
14062           this event handling causes the flow combiner to be used from a thread
14063           other than the qtdemux streaming thread, usages of the flow combiner
14064           has been guarded by the object lock.
14065
14066 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
14067
14068         * gst/multifile/gstsplitmuxsink.c:
14069           splitmuxsink: Fix assertion failure on set_property()
14070           GValue might have null object.
14071           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
14072           gst_object_ref_sink: assertion 'object != NULL' failed
14073
14074 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
14075
14076         * gst/videocrop/gstvideocrop.c:
14077           videocrop: allow properties to be animated by GstController
14078
14079 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14080
14081         * gst/rtsp/gstrtspsrc.c:
14082           rtspsrc: improved handling of control concatenation with base
14083           Also, `control_url` variable has been renamed to `control_path`,
14084           as it is actually a path.
14085
14086 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14087
14088         * gst/rtsp/gstrtspsrc.c:
14089           rtspsrc: append aggregate control string to base URL before query string
14090           Appending control string to end of query changes meaning of query string
14091           Fixes #650
14092
14093 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
14094
14095         * ext/aalib/gstaasink.c:
14096         * ext/aalib/gstaatv.c:
14097         * ext/aalib/gstaatv.h:
14098         * ext/aalib/meson.build:
14099         * ext/libcaca/gstcacasink.c:
14100         * ext/libcaca/gstcacatv.c:
14101         * ext/libcaca/gstcacatv.h:
14102         * ext/libcaca/meson.build:
14103           aasink & cacasink: add filter aatv & cacatv
14104           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
14105
14106 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
14107
14108         * gst/alpha/gstalpha.h:
14109         * gst/alpha/gstalphacolor.h:
14110           alpha: Cleanup using G_DECLARE_FINAL_TYPE
14111           We started depending on GLib 2.44, so we can clean up all the GObject
14112           boilerplate macros.
14113
14114 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
14115
14116         * ext/shout2/gstshout2.c:
14117         * gst/multipart/multipartmux.c:
14118         * sys/ximage/gstximagesrc.c:
14119           good: use of g_value_dup_string
14120           Use helper method to get string from GValue.
14121
14122 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
14123
14124         * gst/rtpmanager/gstrtpbin.c:
14125         * tests/check/elements/rtpbin.c:
14126           rtpbin: fix shutdown crash in rtpbin
14127           The key is to make sure the jitterbuffer is set to NULL *before* the
14128           ptdemux.
14129           The race that existed would basically happen when ptdemux had reached
14130           READY, and the jitterbuffer would then push a buffer, triggering a new
14131           pad with a new payloadtype being added and ghosted to the rtpbin itself.
14132           However, the srcpad of the ptdemux would now be inactive, and all the
14133           sticky-event pushed on it would be swallowed, not allowing any to reach
14134           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
14135           and we would assert that a buffer arrived before the necessary
14136           events.
14137           By simply re-ordering the state-changes, we ensure that there will be
14138           no buffer racing into the ptdemux while its state is being changed,
14139           and the problem disappears completely.
14140           Notice also that there is not point in disconnecting the signals on the
14141           ptdemux before this point, since we need the push-thread to settle
14142           down before we can do this in a non-racy way.
14143
14144 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
14145
14146         * gst/rtsp/gstrtspsrc.c:
14147           rtspsrc: avoid seek DISCONT when only rate changes in same direction
14148           Not setting DISCONT avoids a noticable delay when seeking
14149           with only rate changing, in the same direction as current
14150           rate.
14151
14152 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
14153
14154         * gst/rtsp/gstrtspsrc.c:
14155         * gst/rtsp/gstrtspsrc.h:
14156           rtspsrc: Remove deprecated GTimeVal
14157           GTimeVal won't work past 2038
14158
14159 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
14160
14161         * sys/osxaudio/gstosxcoreaudiohal.c:
14162           osxaudio: Remove deprecated GTimeVal
14163
14164 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14165
14166         * gst/avi/gstavimux.c:
14167           avimux: Add support for S24LE and S32LE raw audio
14168           avidemux already handles this correctly.
14169
14170 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14171
14172         * gst/avi/gstavimux.c:
14173           avimux: Allow muxing v210 video into AVI
14174           avidemux already handles this.
14175
14176 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14177
14178         * gst/flv/gstflvdemux.c:
14179           flvdemux: Don't replace video codec data when we receive a PAR
14180           Receiving a pixel-aspect-ratio should trigger a caps change, but not
14181           replace the existing video codec tag
14182
14183 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14184
14185         * gst/isomp4/gstqtmux.c:
14186           qtmux: protect access to GstElement.sinkpads
14187
14188 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14189
14190         * gst/isomp4/gstqtmux.c:
14191         * gst/isomp4/gstqtmux.h:
14192         * tests/check/elements/qtmux.c:
14193           qtmux: port to GstAggregator
14194
14195 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
14196
14197         * gst/rtsp/gstrtspsrc.c:
14198           gstrtspsrc: Add missing lock on free set_get_param_q
14199           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
14200
14201 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
14202
14203         * gst/multifile/gstsplitmuxsink.c:
14204           splitmuxsink: Increment fragment_id even if no fragment location was provided
14205           Applications might handle locations and generally configuration of the
14206           sink by themselves instead of having splitmuxsink set the location on
14207           the sink. Nonetheless it makes sense to increment the fragment_id that
14208           is passed to the signal so that applications know which fragment is
14209           requested.
14210
14211 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14212
14213         * gst/flv/gstflvmux.c:
14214           flvmux: Use the last DTS for the metadata timestamp
14215           This avoids creating a timestamp regression during a stream.
14216           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
14217
14218 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14219
14220         * gst/isomp4/qtdemux.c:
14221           qtdemux: send GAP events for lagging audio and video streams too
14222           The logic is taken straight from matroskademux, see
14223           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
14224
14225 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
14226
14227         * gst/flv/gstflvmux.c:
14228         * meson.build:
14229           flvmux: Use thread-safe gmtime_r if available
14230           gmtime on *nix is not thread-safe.
14231
14232 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
14233
14234         * gst/multifile/gstsplitmuxsink.c:
14235         * gst/multifile/gstsplitmuxsink.h:
14236           splitmuxsink: provides a start-index property
14237           Allow to change the fragment-id start index.
14238
14239 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14240
14241         * ext/qt/meson.build:
14242           qmlglsink: fix build on EGL platform without X11 headers
14243           If Mesa is built without X11 headers, building against Mesa EGL headers
14244           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
14245           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
14246           In file included from /usr/include/EGL/egl.h:39,
14247           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
14248           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
14249           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
14250
14251 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14252
14253         * gst/rtp/gstrtpjpegdepay.c:
14254           rtpjpegdepay: outputs framed jpeg
14255           Add parsed=true to output caps, as we always output
14256           whole frames, timestamped and all. Means also that
14257           the output can be decoded by avdec_mjpeg wihout
14258           plugging an extra parser (which has no rank).
14259
14260 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14261
14262         * gst/flv/gstflvmux.c:
14263           flvmux: Correct metadata handling in file and stream mode
14264           In file mode, only push one onMetaData at the start of the stream.
14265           In stream mode, always push complete onMetaData. They get replaced, not
14266           merged.
14267           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14268
14269 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14270
14271         * gst/flv/gstflvmux.c:
14272           flvmux: Don't calculate duration in streamable mode
14273           There's no header to rewrite, so the duration is left unused.
14274           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14275
14276 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
14277
14278         * gst/rtp/gstrtpL16depay.c:
14279           rtpL16depay: don't crash if data is not modulo channels*width
14280
14281 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14282
14283         * meson.build:
14284         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
14285         * pkgconfig/meson.build:
14286           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
14287           This was never installed and it was only used by the uninstalled
14288           autotools dev environment to locate the -good plugins for use
14289           in unit tests in gstreamer modules higher up the stack.
14290           It is no longer needed now that we no longer have an autotools build.
14291
14292 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
14293
14294         * pkgconfig/meson.build:
14295           meson.build: use join_paths() on prefix
14296           So that "/" are correct on Windows.
14297
14298 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
14299
14300         * gst/rtp/gstrtpopuspay.c:
14301           rtpopuspay: use baseclass allocator for buffers
14302           That way we get some of the meta -> rtp-extension goodies.
14303
14304 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
14305
14306         * ext/vpx/gstvp9dec.c:
14307           vp9dec: Fix broken 4:4:4 8bits decoding
14308           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
14309           GBR data.
14310           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
14311
14312 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
14313
14314         * tests/check/elements/rtpsession.c:
14315           rtpsession: add test for requesting FIR after having requested PLI
14316
14317 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
14318
14319         * tests/check/elements/rtpjitterbuffer.c:
14320           rtpjitterbuffer: make test more stable
14321
14322 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
14323
14324         * gst/rtpmanager/gstrtpsession.c:
14325         * tests/check/elements/rtpsession.c:
14326           rtpsession: add locking for clear-pt-map
14327           ...or it will segfault from time to time...
14328
14329 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
14330
14331         * gst/matroska/matroska-mux.c:
14332         * gst/matroska/matroska-mux.h:
14333         * gst/matroska/matroska-read-common.c:
14334           matroskamux: Add property to set DateUTC
14335           Add a property that makes it possible for an application to set the
14336           DateUTC header field in matroska files. This is useful for live feeds,
14337           where the DateUTC header can be set to a UTC timestamp, matching the
14338           beginning of the file.
14339           Needs gstreamer!323
14340           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
14341
14342 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
14343
14344         * gst/matroska/ebml-ids.h:
14345         * gst/matroska/ebml-read.c:
14346         * gst/matroska/ebml-write.c:
14347         * gst/matroska/matroska-mux.c:
14348           matroskamux: Use nanosecond precision for DateUTC
14349           DateUTC is specified with nanosecond precision in matroska, make use of
14350           that.
14351
14352 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14353
14354         * sys/v4l2/gstv4l2bufferpool.c:
14355         * sys/v4l2/gstv4l2bufferpool.h:
14356           v4l2bufferpool: Queue number of allocated buffers to capture
14357           Before we do streamon, we queue all capture buffers by calling
14358           resurrect. When the driver supports CREATE_BUFS, this would lead
14359           to buffers being allocated till the maximum of 32 is reached.
14360           Instead, we now save the number of allocated buffers and queue this
14361           amount.
14362
14363 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14364
14365         * gst/matroska/matroska-mux.c:
14366           matroskamux: Pass the right size to gst_collect_pads_add_pad
14367           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
14368           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
14369
14370 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14371
14372         * sys/v4l2/gstv4l2object.c:
14373           v4l2object: Workaround bad TRY_FMT colorimetry implementation
14374           libv4l2 reset the colorpace to 0 and does not do any request to the
14375           driver. This yields an invalid colorspace which currently cause a
14376           negotiation failure. This workaround by ignoring bad values during the
14377           TRY_FMT step.
14378
14379 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
14380
14381         * gst/audioparsers/gstaacparse.c:
14382           aacparse: fix wrong offset of adts channel
14383
14384 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
14385
14386         * gst/multifile/gstsplitmuxsink.c:
14387           splitmuxsink: Don't take lock during posting message
14388           An application might try to access splitmuxsink from sync message handler
14389           by g_object_{get,set} which takes lock also. In general, we don't
14390           take lock around message handler.
14391
14392 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
14393
14394         * ext/jpeg/gstjpegdec.c:
14395           jpegdec: Fix incorrect logic in EOI tag detection
14396           This change fixes the reversed logic in the EOI tag detection
14397           code.
14398
14399 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
14400
14401         * ext/cairo/gstcairooverlay.c:
14402         * ext/raw1394/gstdv1394src.c:
14403         * ext/shout2/gstshout2.c:
14404         * gst/rtp/rtpstorage.c:
14405         * gst/rtpmanager/gstrtpbin.c:
14406         * gst/rtpmanager/gstrtpjitterbuffer.c:
14407         * gst/rtpmanager/gstrtpptdemux.c:
14408         * gst/rtpmanager/gstrtpsession.c:
14409         * gst/rtpmanager/gstrtpssrcdemux.c:
14410         * gst/rtpmanager/rtpsession.c:
14411         * gst/rtsp/gstrtpdec.c:
14412         * gst/rtsp/gstrtspsrc.c:
14413         * gst/udp/gstdynudpsink.c:
14414         * gst/udp/gstmultiudpsink.c:
14415         * sys/v4l2/tuner.c:
14416         * sys/v4l2/tunerchannel.c:
14417           Don't pass default GLib marshallers for signals
14418           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
14419           actually internally optimize the signal (if the marshaller is available
14420           in GLib itself) by also setting the valist marshaller. This makes the
14421           signal emission a bit more performant than the regular marshalling,
14422           which still needs to box into `GValue` and call libffi in case of a
14423           generic marshaller.
14424           Note that for custom marshallers, one would use
14425           `g_signal_set_va_marshaller()` with the valist marshaller instead.
14426
14427 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14428
14429         * gst/rtpmanager/gstrtpjitterbuffer.c:
14430           rtpjitterbuffer: Check the exit condition after executing timers
14431           The do_expected_timeout() function may release the JBUF_LOCK, so we need
14432           to check if nothing wanted the timer thread to exit after this call.
14433           The side effect was that we may endup going back into waiting for a timer
14434           which will cause arbitrary delay on tear down (or deadlock when test
14435           clock is used).
14436           Fixes #653
14437
14438 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14439
14440         * gst/rtpmanager/gstrtpjitterbuffer.c:
14441           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
14442           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
14443           for the chain function may have changed (change_state to NULL). Check
14444           this immediately after the wait so that we don't delay shutting down.
14445
14446 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14447
14448         * gst/videocrop/gstvideocrop.c:
14449           videocrop: Also update the coordinate when in-place
14450           This update is needed when the output caps is not changed (e.g. we are
14451           moving a viewport around).
14452           Fixes #669
14453
14454 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14455
14456         * gst/videocrop/gstvideocrop.c:
14457           videocrop: Don't always re-run the allocation query
14458           When in-place, running an allocation is not useful since videocrop
14459           is not implicated in the allocation. So only force the allocation
14460           query for the case it was in passthrough. This is needed since the
14461           change in the crop region will likely pull us out of this mode. For the
14462           case we where neither in passthrough or in-place, the allocation query
14463           is already ran by the baseclass, so nothing special is needed.
14464           This fixes performance issues when changing the crop region per frame.
14465           This was reproduced using videocrop2-test.
14466
14467 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14468
14469         * gst/videocrop/gstvideocrop.c:
14470           videocrop: Cleanup spurious assignment
14471           These are just writing the same thing a second time.
14472
14473 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
14474
14475         * ext/jpeg/gstjpegdec.c:
14476         * ext/jpeg/gstjpegdec.h:
14477           jpegdec: don't overwrite the last valid line
14478           If the the height is not a multiple of the macro block size then the memory
14479           of the last line is reused for all extra lines. This is no problem if the
14480           last line is duplicated properly. However, if the extra lines are not
14481           initialized properly during encoding, then the last visible line is
14482           overwritten with undefined data.
14483           Use a extra buffer to avoid this problem.
14484
14485 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
14486
14487         * gst/multifile/gstsplitmuxsink.c:
14488           splitmuxsink: add fakesink support
14489           fakesink does not support "location" property and was generating
14490           a warning.
14491
14492 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
14493
14494         * gst/udp/gstmultiudpsink.c:
14495           multiudpsink: don't lose scope_id
14496
14497 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14498
14499         * ext/vpx/meson.build:
14500           vpx: Error out if enabled and no features found
14501           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
14502
14503 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14504
14505         * sys/v4l2/gstv4l2object.c:
14506           v4l2object: update match_buffer_layout() debug messages
14507           It's no longer used only to try importing buffers.
14508
14509 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14510
14511         * sys/v4l2/gstv4l2object.c:
14512           v4l2object: try matching buffer layout from downstream
14513           Ask v4l2 to produce buffers matching the buffer layout requested
14514           downstream.
14515
14516 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14517
14518         * sys/v4l2/gstv4l2object.c:
14519           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
14520           No semantic change.
14521
14522 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
14523
14524         * gst/rtpmanager/rtpjitterbuffer.c:
14525         * tests/check/elements/rtpjitterbuffer.c:
14526           rtpjitterbuffer: make sure not to drop packets based on skew
14527           One of the jitterbuffers functions is to try and make sense of weird
14528           network behavior.
14529           It is quite unhelpful for the jitterbuffer to start dropping packets
14530           itself when what you are trying to achieve is better network resilience.
14531           In the case of a skew, this could often mean the sender has restarted
14532           in some fashion, and then dropping the very first buffer of this "new"
14533           stream could often mean missing valuable information, like in the case
14534           of video and I-frames.
14535           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
14536           and includes the simplest test I could write to demonstrate the behavior,
14537           where a single packet arrives "perfectly", then a 50ms gap happens,
14538           and then two more packets arrive in perfect order after that.
14539           # Conflicts:
14540           #     tests/check/elements/rtpjitterbuffer.c
14541
14542 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14543
14544         * sys/v4l2/gstv4l2transform.c:
14545           v4l2transform: use alignments from upstream when importing on sink
14546           Try configuring the v4l2 output with the alignments from upstream when
14547           importing its buffers. This allows us to support importing with
14548           non-standard strides and/or heights if supported by the driver.
14549
14550 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14551
14552         * sys/v4l2/gstv4l2object.c:
14553           v4l2object: add support for vertical padding when importing buffers
14554           We were already supporting horizontal padding by setting bytesperline to
14555           the buffer stride but not vertical one.
14556           We are now updating the format height with the padded height and crop to
14557           the actual video resolution if needed.
14558
14559 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14560
14561         * sys/v4l2/gstv4l2object.c:
14562           v4l2object: fix debug message if driver rejects stride
14563           The 'want' and 'got' strides were inversed.
14564
14565 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14566
14567         * sys/v4l2/gstv4l2object.c:
14568           v4l2: improve logs when importing buffers
14569           Log strides and offsets from upstream.
14570           Also fix a typo.
14571
14572 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
14573
14574         * sys/v4l2/gstv4l2videodec.c:
14575           v4l2videodec: ensure pool exists before orphaning it
14576           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
14577           orphaning the capture buffer pool was added when the format is
14578           renegotiated. However, the commit forgot to check that a pool existed
14579           before doing this. This is needed because it's possible for the format
14580           to be renegotiated before a capture pool is allocated, which would
14581           result in trying to orphan a NULL pool and lead to a NULL pointer
14582           dereference.
14583           Fix this by checking a pool exists first. If the pool doesn't exist,
14584           there are no buffers to be reclaimed, so skip the allocation query in
14585           that case.
14586
14587 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
14588
14589         * ext/qt/qtwindow.cc:
14590           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
14591           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
14592           invalid GL API usage and would result in a GL error being thrown.
14593
14594 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
14595
14596         * ext/qt/gstqtsrc.cc:
14597           qmlglsrc: fix vertical flip matrix
14598           Some time ago libgstgl defined the majorness of matrices it uses.
14599           The majorness used by qmlglsrc was incompatible with the libgstgl.
14600
14601 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
14602
14603         * gst/isomp4/gstqtmux.c:
14604         * gst/isomp4/gstqtmux.h:
14605           qtmux: Fix memory leak while pushing fragmented data
14606           The memory leak occurs in the case when the buffer has been
14607           added to the fragment_buffers array of the current pad and
14608           never been sent because of the push failure of the previous
14609           buffers: moof or mdat header or fragmented buffer(s).
14610
14611 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
14612
14613         * gst/debugutils/cpureport.c:
14614         * gst/debugutils/cpureport.h:
14615         * gst/debugutils/progressreport.c:
14616         * gst/debugutils/progressreport.h:
14617         * gst/flv/gstflvmux.c:
14618         * gst/isomp4/atoms.c:
14619         * gst/isomp4/qtdemux.c:
14620         * gst/matroska/matroska-mux.c:
14621         * gst/rtpmanager/gstrtpbin.c:
14622         * gst/rtpmanager/gstrtpsession.c:
14623         * gst/udp/gstmultiudpsink.c:
14624         * sys/v4l2/gstv4l2src.c:
14625           good: Avoid usage of deprecated API
14626           GTimeval and related functions are now deprecated in glib.
14627           Replacement APIs have been present since 2.26
14628
14629 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
14630
14631         * sys/osxaudio/meson.build:
14632           osxaudio: misspelled dependency
14633           When building osxaudio, the required 'AudioToolbox' dependency is
14634           misspelled as 'AudioToolBox', which crashes the build with error:
14635           ld: framework not found AudioToolBox
14636
14637 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14638
14639         * .gitignore:
14640         * .gitmodules:
14641         * Makefile.am:
14642         * README:
14643         * autogen.sh:
14644         * common:
14645         * configure.ac:
14646         * docs/.gitignore:
14647         * ext/Makefile.am:
14648         * ext/aalib/Makefile.am:
14649         * ext/cairo/Makefile.am:
14650         * ext/dv/Makefile.am:
14651         * ext/flac/Makefile.am:
14652         * ext/gdk_pixbuf/Makefile.am:
14653         * ext/gtk/Makefile.am:
14654         * ext/jack/.gitignore:
14655         * ext/jack/Makefile.am:
14656         * ext/jpeg/Makefile.am:
14657         * ext/lame/Makefile.am:
14658         * ext/libcaca/Makefile.am:
14659         * ext/libpng/Makefile.am:
14660         * ext/mpg123/Makefile.am:
14661         * ext/pulse/Makefile.am:
14662         * ext/qt/.gitignore:
14663         * ext/qt/Makefile.am:
14664         * ext/raw1394/.gitignore:
14665         * ext/raw1394/Makefile.am:
14666         * ext/shout2/Makefile.am:
14667         * ext/soup/Makefile.am:
14668         * ext/speex/Makefile.am:
14669         * ext/taglib/.gitignore:
14670         * ext/taglib/Makefile.am:
14671         * ext/twolame/Makefile.am:
14672         * ext/vpx/Makefile.am:
14673         * ext/wavpack/Makefile.am:
14674         * gst/Makefile.am:
14675         * gst/alpha/Makefile.am:
14676         * gst/apetag/Makefile.am:
14677         * gst/audiofx/.gitignore:
14678         * gst/audiofx/Makefile.am:
14679         * gst/audioparsers/Makefile.am:
14680         * gst/auparse/.gitignore:
14681         * gst/auparse/Makefile.am:
14682         * gst/autodetect/Makefile.am:
14683         * gst/avi/.gitignore:
14684         * gst/avi/Makefile.am:
14685         * gst/cutter/Makefile.am:
14686         * gst/debugutils/Makefile.am:
14687         * gst/deinterlace/Makefile.am:
14688         * gst/dtmf/Makefile.am:
14689         * gst/effectv/Makefile.am:
14690         * gst/equalizer/.gitignore:
14691         * gst/equalizer/Makefile.am:
14692         * gst/flv/Makefile.am:
14693         * gst/flx/Makefile.am:
14694         * gst/goom/.gitignore:
14695         * gst/goom/Makefile.am:
14696         * gst/goom2k1/.gitignore:
14697         * gst/goom2k1/Makefile.am:
14698         * gst/icydemux/Makefile.am:
14699         * gst/id3demux/Makefile.am:
14700         * gst/imagefreeze/Makefile.am:
14701         * gst/interleave/Makefile.am:
14702         * gst/isomp4/Makefile.am:
14703         * gst/law/Makefile.am:
14704         * gst/level/.gitignore:
14705         * gst/level/Makefile.am:
14706         * gst/matroska/Makefile.am:
14707         * gst/monoscope/.gitignore:
14708         * gst/monoscope/Makefile.am:
14709         * gst/multifile/Makefile.am:
14710         * gst/multipart/Makefile.am:
14711         * gst/replaygain/Makefile.am:
14712         * gst/rtp/Makefile.am:
14713         * gst/rtpmanager/Makefile.am:
14714         * gst/rtsp/.gitignore:
14715         * gst/rtsp/Makefile.am:
14716         * gst/shapewipe/Makefile.am:
14717         * gst/smpte/Makefile.am:
14718         * gst/spectrum/.gitignore:
14719         * gst/spectrum/Makefile.am:
14720         * gst/udp/Makefile.am:
14721         * gst/videobox/Makefile.am:
14722         * gst/videocrop/Makefile.am:
14723         * gst/videofilter/.gitignore:
14724         * gst/videofilter/Makefile.am:
14725         * gst/videomixer/Makefile.am:
14726         * gst/wavenc/Makefile.am:
14727         * gst/wavparse/.gitignore:
14728         * gst/wavparse/Makefile.am:
14729         * gst/y4m/Makefile.am:
14730         * m4/.gitignore:
14731         * m4/Makefile.am:
14732         * m4/README:
14733         * m4/a52.m4:
14734         * m4/aalib.m4:
14735         * m4/as-ffmpeg.m4:
14736         * m4/as-liblame.m4:
14737         * m4/as-slurp-ffmpeg.m4:
14738         * m4/check-libheader.m4:
14739         * m4/freetype2.m4:
14740         * m4/glib.m4:
14741         * m4/gst-alsa.m4:
14742         * m4/gst-artsc.m4:
14743         * m4/gst-fionread.m4:
14744         * m4/gst-ivorbis.m4:
14745         * m4/gst-matroska.m4:
14746         * m4/gst-sdl.m4:
14747         * m4/gst-shout2.m4:
14748         * m4/gst-sid.m4:
14749         * m4/gtk.m4:
14750         * m4/libfame.m4:
14751         * m4/ogg.m4:
14752         * m4/vorbis.m4:
14753         * pkgconfig/.gitignore:
14754         * pkgconfig/Makefile.am:
14755         * po/.gitignore:
14756         * po/Makevars:
14757         * po/POTFILES:
14758         * sys/Makefile.am:
14759         * sys/directsound/Makefile.am:
14760         * sys/oss/.gitignore:
14761         * sys/oss/Makefile.am:
14762         * sys/oss4/Makefile.am:
14763         * sys/osxaudio/Makefile.am:
14764         * sys/osxvideo/Makefile.am:
14765         * sys/v4l2/Makefile.am:
14766         * sys/waveform/Makefile.am:
14767         * sys/ximage/Makefile.am:
14768         * tests/Makefile.am:
14769         * tests/check/.gitignore:
14770         * tests/check/Makefile.am:
14771         * tests/check/elements/.gitignore:
14772         * tests/check/generic/.gitignore:
14773         * tests/check/pipelines/.gitignore:
14774         * tests/examples/Makefile.am:
14775         * tests/examples/audiofx/.gitignore:
14776         * tests/examples/audiofx/Makefile.am:
14777         * tests/examples/cairo/.gitignore:
14778         * tests/examples/cairo/Makefile.am:
14779         * tests/examples/equalizer/.gitignore:
14780         * tests/examples/equalizer/Makefile.am:
14781         * tests/examples/gtk/.gitignore:
14782         * tests/examples/gtk/Makefile.am:
14783         * tests/examples/jack/Makefile.am:
14784         * tests/examples/level/.gitignore:
14785         * tests/examples/level/Makefile.am:
14786         * tests/examples/qt/qmlsink/.gitignore:
14787         * tests/examples/qt/qmlsrc/.gitignore:
14788         * tests/examples/rtp/.gitignore:
14789         * tests/examples/rtp/Makefile.am:
14790         * tests/examples/rtsp/Makefile.am:
14791         * tests/examples/shapewipe/.gitignore:
14792         * tests/examples/shapewipe/Makefile.am:
14793         * tests/examples/spectrum/.gitignore:
14794         * tests/examples/spectrum/Makefile.am:
14795         * tests/examples/v4l2/.gitignore:
14796         * tests/examples/v4l2/Makefile.am:
14797         * tests/files/Makefile.am:
14798         * tests/icles/.gitignore:
14799         * tests/icles/Makefile.am:
14800           Remove autotools build system
14801
14802 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14803
14804         * sys/v4l2/gstv4l2videoenc.c:
14805           v4l2videoenc: fix wrong type cast
14806           Follow-up to commit 1b752c0f !361
14807
14808 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
14809
14810         * sys/v4l2/gstv4l2object.c:
14811           is a typo here? gstv4l2object.c
14812
14813 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
14814
14815         * sys/v4l2/gstv4l2videodec.c:
14816           v4l2videodec: Check stop in flush() to avoid race condition.
14817           Backward playback will drain and flush every frame. Stop playback
14818           when backward playback have race condition between exit thread and
14819           streaming thread flush. Add one check to avoid it.
14820           Fixes #639
14821
14822 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
14823
14824         * sys/v4l2/gstv4l2videoenc.c:
14825           v4l2videoenc: fix type conversion errors
14826
14827 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
14828
14829         * NEWS:
14830         * docs/gst_plugins_cache.json:
14831         * ext/dv/gstdvdemux.c:
14832         * ext/flac/gstflactag.c:
14833         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
14834         * ext/gtk/gstgtkbasesink.c:
14835         * ext/jack/gstjackaudioclient.c:
14836         * ext/jpeg/Makefile.am:
14837         * ext/pulse/pulsesink.c:
14838         * ext/qt/qtwindow.cc:
14839         * ext/raw1394/gstdv1394src.h:
14840         * ext/taglib/gstid3v2mux.cc:
14841         * ext/wavpack/gstwavpackenc.c:
14842         * gst/audiofx/audiodynamic.c:
14843         * gst/audiofx/audiofxbasefirfilter.c:
14844         * gst/audiofx/audiofxbasefirfilter.h:
14845         * gst/audiofx/gstscaletempo.c:
14846         * gst/audiofx/gstscaletempoplugin.c:
14847         * gst/autodetect/gstautodetect.c:
14848         * gst/avi/gstavidemux.c:
14849         * gst/avi/gstavimux.c:
14850         * gst/debugutils/progressreport.c:
14851         * gst/debugutils/rndbuffersize.c:
14852         * gst/deinterlace/gstdeinterlace.c:
14853         * gst/deinterlace/tvtime/sse.h:
14854         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
14855         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
14856         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
14857         * gst/deinterlace/tvtime/vfir.c:
14858         * gst/dtmf/gstdtmfsrc.c:
14859         * gst/dtmf/gstrtpdtmfdepay.c:
14860         * gst/dtmf/gstrtpdtmfsrc.c:
14861         * gst/effectv/gstedge.c:
14862         * gst/effectv/gstquark.c:
14863         * gst/flv/gstflvdemux.c:
14864         * gst/flv/gstindex.c:
14865         * gst/interleave/deinterleave.c:
14866         * gst/isomp4/gstqtmux.c:
14867         * gst/isomp4/qtdemux.c:
14868         * gst/isomp4/qtdemux_lang.c:
14869         * gst/level/gstlevel.c:
14870         * gst/matroska/ebml-write.c:
14871         * gst/matroska/matroska-demux.c:
14872         * gst/matroska/matroska-mux.c:
14873         * gst/matroska/matroska-parse.c:
14874         * gst/matroska/matroska-read-common.c:
14875         * gst/monoscope/monoscope.c:
14876         * gst/multifile/gstmultifilesrc.c:
14877         * gst/multifile/gstsplitmuxpartreader.c:
14878         * gst/multifile/gstsplitmuxsink.c:
14879         * gst/multifile/gstsplitmuxsrc.c:
14880         * gst/multifile/patternspec.c:
14881         * gst/replaygain/replaygain.h:
14882         * gst/rtp/README:
14883         * gst/rtp/gstrtpdvdepay.c:
14884         * gst/rtp/gstrtpg726pay.c:
14885         * gst/rtp/gstrtpgstpay.c:
14886         * gst/rtp/gstrtph261pay.c:
14887         * gst/rtp/gstrtph263pay.c:
14888         * gst/rtp/gstrtph263ppay.c:
14889         * gst/rtp/gstrtph264depay.c:
14890         * gst/rtp/gstrtph264pay.c:
14891         * gst/rtp/gstrtph265depay.c:
14892         * gst/rtp/gstrtpjpegdepay.c:
14893         * gst/rtp/gstrtpjpegpay.c:
14894         * gst/rtp/gstrtpmp4adepay.c:
14895         * gst/rtp/gstrtpmp4gdepay.c:
14896         * gst/rtp/gstrtpmp4gpay.c:
14897         * gst/rtp/gstrtpmp4vpay.c:
14898         * gst/rtp/gstrtpredenc.c:
14899         * gst/rtp/gstrtptheoradepay.c:
14900         * gst/rtp/gstrtpulpfecenc.c:
14901         * gst/rtp/gstrtpvorbisdepay.c:
14902         * gst/rtp/gstrtpvrawdepay.c:
14903         * gst/rtp/rtpstorage.c:
14904         * gst/rtp/rtpulpfeccommon.c:
14905         * gst/rtp/rtpulpfeccommon.h:
14906         * gst/rtpmanager/gstrtpbin.c:
14907         * gst/rtpmanager/gstrtpjitterbuffer.c:
14908         * gst/rtpmanager/gstrtpptdemux.c:
14909         * gst/rtpmanager/gstrtpptdemux.h:
14910         * gst/rtpmanager/gstrtprtxreceive.c:
14911         * gst/rtpmanager/gstrtprtxsend.c:
14912         * gst/rtpmanager/gstrtpsession.c:
14913         * gst/rtpmanager/gstrtpssrcdemux.c:
14914         * gst/rtpmanager/rtpjitterbuffer.c:
14915         * gst/rtpmanager/rtpsession.c:
14916         * gst/rtpmanager/rtpsession.h:
14917         * gst/rtpmanager/rtpsource.c:
14918         * gst/rtsp/README:
14919         * gst/rtsp/gstrtspsrc.c:
14920         * gst/spectrum/gstspectrum.h:
14921         * gst/udp/gstmultiudpsink.c:
14922         * gst/udp/gstudpsrc.c:
14923         * gst/videobox/gstvideobox.c:
14924         * gst/videocrop/gstvideocrop.c:
14925         * gst/videofilter/gstvideoflip.c:
14926         * gst/videomixer/README:
14927         * gst/videomixer/videomixer2.c:
14928         * gst/wavenc/gstwavenc.c:
14929         * gst/wavparse/gstwavparse.c:
14930         * hooks/pre-commit.hook:
14931         * m4/aalib.m4:
14932         * m4/freetype2.m4:
14933         * m4/glib.m4:
14934         * m4/gst-fionread.m4:
14935         * m4/gst-matroska.m4:
14936         * m4/gst-sdl.m4:
14937         * m4/gst-shout2.m4:
14938         * m4/gtk.m4:
14939         * m4/libfame.m4:
14940         * m4/ogg.m4:
14941         * m4/vorbis.m4:
14942         * sys/oss4/oss4-audio.c:
14943         * sys/oss4/oss4-soundcard.h:
14944         * sys/osxaudio/gstosxcoreaudio.c:
14945         * sys/osxvideo/osxvideosink.m:
14946         * sys/v4l2/gstv4l2.c:
14947         * sys/v4l2/gstv4l2allocator.c:
14948         * sys/v4l2/gstv4l2bufferpool.c:
14949         * sys/v4l2/gstv4l2bufferpool.h:
14950         * sys/v4l2/gstv4l2object.c:
14951         * sys/v4l2/gstv4l2src.c:
14952         * sys/v4l2/gstv4l2transform.c:
14953         * sys/v4l2/gstv4l2videodec.c:
14954         * sys/v4l2/gstv4l2videoenc.c:
14955         * sys/v4l2/v4l2_calls.c:
14956         * sys/waveform/gstwaveformsink.c:
14957         * sys/ximage/gstximagesrc.c:
14958         * sys/ximage/ximageutil.h:
14959         * tests/check/elements/jpegdec.c:
14960         * tests/check/elements/level.c:
14961         * tests/check/elements/qtmux.c:
14962         * tests/check/elements/rgvolume.c:
14963         * tests/check/elements/rtp-payloading.c:
14964         * tests/check/elements/rtpbin.c:
14965         * tests/check/elements/rtpjitterbuffer.c:
14966         * tests/check/elements/rtpred.c:
14967         * tests/check/elements/rtprtx.c:
14968         * tests/check/elements/rtpsession.c:
14969         * tests/check/elements/rtpstorage.c:
14970         * tests/check/elements/splitmux.c:
14971         * tests/check/pipelines/simple-launch-lines.c:
14972         * tests/examples/cairo/cairo_overlay.c:
14973         * tests/examples/gtk/glliveshader.c:
14974         * tests/examples/rtp/client-rtpaux.c:
14975         * tests/examples/v4l2/camctrl.c:
14976           documentation: fix a number of typos
14977
14978 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
14979
14980         * gst/rtpmanager/gstrtpjitterbuffer.c:
14981         * tests/check/elements/rtpjitterbuffer.c:
14982           gstrtpjitterbuffer: Custom messages when dropping packets
14983           This commit adds custom element messages for when gstrtpjitterbuffer
14984           drops an incoming rtp packets due to for example arriving too late.
14985           Applications can listen to these messages on the bus which enables
14986           actions to be taken when packets are dropped due to for example high
14987           network jitter.
14988           Two properties has been added, one to enable posting drop messages and
14989           one to set a minimum time between each message to enable throttling the
14990           posting of messages as high drop rates.
14991
14992 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
14993
14994         * gst/isomp4/qtdemux.c:
14995         * gst/isomp4/qtdemux.h:
14996           qtdemux: Specify REDIRECT information in error message
14997           There are in the wild (mp4) streams that basically contain no tracks
14998           but do have a redirect info[0], in which case, we won't be able
14999           to expose any pad (there are no tracks) so we can't post anything but
15000           an error on the bus, as:
15001           - it can't send EOS downstream, it has no pad,
15002           - posting an EOS message will be useless as PAUSED state can't be
15003           reached and there is no sink in the pipeline meaning GstBin will
15004           simply ignore it
15005           The approach here is to to add details to the ERROR message with a
15006           `redirect-location` field which elements like playbin handle and use right
15007           away.
15008           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
15009
15010 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
15011
15012         * gst/rtpmanager/gstrtpjitterbuffer.c:
15013         * tests/check/elements/rtpjitterbuffer.c:
15014           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
15015           When the queue is full (and adding more packets would risk a seqnum
15016           roll-over), the best approach is to just start pushing out packets
15017           from the other side.  Just pushing out the packets results in the
15018           timers being left hanging with old seqnums, so it's safer to just
15019           execute them immediately in this case. It does limit the timer space
15020           to the time it takes to receiver about 32k packets, but without
15021           extended sequence number, this is the best RTP can do.
15022           This also results in the test no longer needed to have timeouts or
15023           timers as pushing packets in drives everything.
15024           Fixes #619
15025
15026 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15027
15028         * gst/rtpmanager/gstrtpjitterbuffer.c:
15029           rtpjitterbuffer: Optimize offset update
15030           As we are applying the same offset over all timers, there timer
15031           ordering won't change, so we can safely skip time-reordering.
15032
15033 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15034
15035         * gst/rtpmanager/rtptimerqueue.c:
15036           rtptimerqueue: Optimize reschedule optations
15037           This basically add ability to choose between inserting from head, tail
15038           or in-place in order to try and minimize the distance to walk through in
15039           the timer queue. This removes an overhead we had seen on high drop rate.
15040
15041 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15042
15043         * gst/rtpmanager/gstrtpjitterbuffer.c:
15044           rtpjitterbuffer: Fix a typo in comment
15045
15046 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15047
15048         * gst/rtpmanager/gstrtpjitterbuffer.c:
15049           rtpjitterbuffer: Don't use stats timer on the timers queue
15050           The timer passed to update_timers may be from the stats timer. At the
15051           moment, we could endup rescheduling (reusing) that timer onto the normal
15052           timer queue, unschedul it as if it was from the normal timer queue or
15053           duplicate it into the stats timer queue again. This was protected before
15054           as the with the fact the stats timer didn't have a valid idx.
15055
15056 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15057
15058         * gst/rtpmanager/gstrtpjitterbuffer.c:
15059           rtpjitterbuffer: Update timers on ts-offset changes
15060           As the offset is already applied now, we need to update and reschedule
15061           all timers each time the offset is changed. I'm not sure who expect this
15062           to be retro-actively applied, but there was a unit test for it.
15063
15064 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15065
15066         * gst/rtpmanager/gstrtpjitterbuffer.c:
15067         * tests/check/elements/rtpjitterbuffer.c:
15068           rtpjitterbuffer: No need to wake the timer thread on head changes
15069           If the jitterbuffer head change, there is no need to systematically
15070           wakeup the timer thread. The timer thread will be waken up on if
15071           an earlier timeout has been pushed. This prevent some more spurious
15072           wakeup when the system is loaded. As a side effect, cranking the clock
15073           may set the clock at an earlier position.
15074
15075 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15076
15077         * gst/rtpmanager/gstrtpjitterbuffer.c:
15078         * gst/rtpmanager/rtptimerqueue.h:
15079           rtpjittterbuffer: Port timers array to RtpTimerQueue
15080           In this patch we now make use of the new RtpTimerQueue instead of the
15081           old GArray. This required a lot of changes all over the place, some of
15082           the important changes are that `timer->timeout` is no longer a PTS but
15083           the actual timeout. This was required to get the RtpTimerQueue sorting
15084           right. The applied offset is saved as `timer->offset`, this allow
15085           retreiving back the PTS when needed.
15086           The clockid updates only happens once per incoming packet. If the
15087           currently schedule timer is before the earliest timer in the queue, we
15088           no longer wakeup the thread. This way, if other timers get setup in the
15089           meantime, this will reduce the number of wakup.
15090           The timer loop code has been mostly rewritten, though the behaviour of
15091           running the lost timers first has been kept (even though there is no
15092           test to show what would be the side effect of doing this differently).
15093           Fixes #608
15094
15095 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15096
15097         * gst/rtpmanager/gstrtpjitterbuffer.c:
15098           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
15099
15100 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15101
15102         * gst/rtpmanager/gstrtpjitterbuffer.c:
15103         * gst/rtpmanager/rtptimerqueue.h:
15104           rtpjitterbuffer: Port use the new RtpTimer structure
15105           First iteration toward porting to the new timer queue.
15106
15107 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15108
15109         * gst/rtpmanager/Makefile.am:
15110         * gst/rtpmanager/gstrtpjitterbuffer.c:
15111         * gst/rtpmanager/meson.build:
15112         * gst/rtpmanager/rtptimerqueue.c:
15113         * gst/rtpmanager/rtptimerqueue.h:
15114         * tests/check/Makefile.am:
15115         * tests/check/elements/rtpjitterbuffer.c:
15116         * tests/check/meson.build:
15117           rtptimerqueue: Consolidate a data structure for timers
15118           Implement a single timer queue for all timers. The goal is to always use
15119           ordered queues for storing timers. This way, extracting timers for
15120           execution becomes O(1). This also allow separating the clock wait
15121           scheduling from the timer itself and ensure that we only wake up the
15122           timer thread when strictly needed.
15123           The knew data structure is still O(n) on insertions and reschedule,
15124           but we now use proximity optimization so that normal cases should be
15125           really fast. The GList structure is also embeded intot he RtpTimer
15126           structure to reduce the number of allocations.
15127
15128 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15129
15130         * tests/check/elements/rtpjitterbuffer.c:
15131           tests: jitterbuffer: Demacroify some helpers
15132           There is no reason for these to be macros anymore. This makes the
15133           test helper much more readable.
15134
15135 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15136
15137         * gst/rtpmanager/gstrtpjitterbuffer.c:
15138         * gst/rtpmanager/rtpjitterbuffer.c:
15139         * gst/rtpmanager/rtpjitterbuffer.h:
15140           rtpjitterbuffer: Move item structure outside of the element
15141           This moves the RtpJitterBufferStructure type, alloc, free into
15142           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
15143           the fact this structure is compatible with GList, and so it make more
15144           sense to keep encapsulate it. Also, anything that could possibly
15145           reduce the amount of code in the element is a win.
15146           In order to support that move, a function pointer to free the data
15147           was added. This also allow making the free function option when
15148           flushing the jitterbuffer.
15149
15150 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15151
15152         * gst/rtpmanager/gstrtpjitterbuffer.c:
15153           rtpjitterbuffer: Constify timer pointers where possible
15154           This helps understanding which function modify the Timerdata
15155           and which one does not. This is not always obvious from thelper
15156           name considering recalculate_timer() does not.
15157
15158 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
15159
15160         * sys/v4l2/Makefile.am:
15161         * sys/v4l2/gstv4l2mpeg2codec.c:
15162         * sys/v4l2/gstv4l2mpeg2codec.h:
15163         * sys/v4l2/gstv4l2videodec.c:
15164         * sys/v4l2/meson.build:
15165           v4l2: Add MPEG-2 profile and level support
15166           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
15167           levels.
15168
15169 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15170
15171         * sys/v4l2/gstv4l2object.c:
15172           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
15173           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
15174           formats.
15175
15176 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15177
15178         * sys/v4l2/ext/v4l2-controls.h:
15179         * sys/v4l2/ext/videodev2.h:
15180           v4l2: update kernel headers to latest from media tree
15181           Update to the latest installed headers (output of make headers_install)
15182           from the media tree, keeping the slight modifications to the includes.
15183           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
15184           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
15185           RGB(A) formats, and new continuous bytestream and dynamic resolution
15186           format flags.
15187
15188 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15189
15190         * gst/rtpmanager/gstrtpbin.c:
15191         * gst/rtpmanager/gstrtpbin.h:
15192           rtpbin: add request-jitterbuffer signal
15193           This can be used to pass the threadsharing jitterbuffer from
15194           gst-plugins-rs for example.
15195
15196 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
15197
15198         * gst/isomp4/qtdemux.c:
15199           build: fix werror build with newer gcc
15200           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
15201           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
15202           from ../gst/isomp4/qtdemux.c:56:
15203           In function ‘qtdemux_inspect_transformation_matrix’,
15204           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
15205           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
15206           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
15207           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
15208           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15209           646 |         (GObject *) (object), __VA_ARGS__);    \
15210           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15211           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
15212           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
15213           |                                   ^~~~~~~~~~~~~~~~~
15214           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
15215           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15216           |     ^~~~~~~~~~~~~~~~
15217           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
15218           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
15219           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15220           |                                                                ^~
15221
15222 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15223
15224         * gst/isomp4/atoms.c:
15225           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
15226
15227 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15228
15229         * gst/isomp4/qtdemux.c:
15230           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
15231
15232 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15233
15234         * docs/gst_plugins_cache.json:
15235           docs: update plugin cache
15236
15237 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15238
15239         * gst/smpte/barboxwipes.c:
15240           smpte: don't register transition types twice
15241
15242 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
15243
15244         * gst/alpha/gstalpha.c:
15245           alpha: Fix one_over_kc calculation
15246           On arm/aarch64, converting from float directly to unsigned int uses
15247           a different opcode and negative numbers result in 0. Cast to
15248           signed int first.
15249
15250 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
15251
15252         * gst/multifile/gstsplitmuxsink.c:
15253         * gst/multifile/gstsplitmuxsink.h:
15254         * tests/check/elements/splitmux.c:
15255           splitmux: Add muxer-pad-map property
15256           Add a property which explicitly maps splitmuxsink pads to the
15257           muxer pads they should connect to, overriding the implicit logic
15258           that tries to match pads but yields arbitrary names.
15259
15260 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
15261
15262         * gst/multifile/gstsplitmuxsink.c:
15263           splitmuxsink: In async mode, retain previous muxer pad names.
15264           When running in async-finalize mode, request new pads from the muxer
15265           using the same names as old pads, instead of letting the muxer assign
15266           new ones based on the pad template name.
15267
15268 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
15269
15270         * gst/multifile/gstsplitmuxsink.c:
15271           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
15272           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
15273           and make some improvements to their docstrings
15274
15275 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
15276
15277         * gst/isomp4/gstqtmux.c:
15278           qtmux: Fix incompatible type warning with MSVC
15279           gstqtmux.c(5582): warning C4133: 'function':
15280           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
15281
15282 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15283
15284         * gst/rtsp/gstrtspsrc.c:
15285           rtspsrc: fix git diff indentation
15286
15287 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15288
15289         * gst/rtsp/gstrtspsrc.c:
15290           rtspsrc: normalize variable to boolean
15291
15292 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15293
15294         * gst/rtsp/gstrtspsrc.c:
15295         * gst/rtsp/gstrtspsrc.h:
15296           rtspsrc: clip output segment on accurate seeks
15297           The output segment is only used in ONVIF mode.
15298           The previous behaviour was to output a segment computed from
15299           the Range response sent by the server.
15300           In ONVIF mode, servers will start serving from the appropriate
15301           synchronization point (keyframe), and the Range in response will
15302           start at that position.
15303           This means rtspsrc can now perform truly accurate seeks in that
15304           mode, by clipping the output segment to the values requested in
15305           the seek. The decoder will then discard out of segment buffers
15306           and playback will start without artefacts at the exact requested
15307           position, similar to the behaviour of a demuxer when an accurate
15308           seek is requested.
15309
15310 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
15311
15312         * ext/vpx/gstvpxenc.c:
15313           vpx: fix macos werror build
15314           ../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]
15315           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15316           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
15317           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15318           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15319           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15320           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15321           (GObject *) (object), __VA_ARGS__);                             \
15322           ^~~~~~~~~~~
15323           ../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]
15324           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15325           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
15326           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15327           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15328           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15329           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15330           (GObject *) (object), __VA_ARGS__);                             \
15331           ^~~~~~~~~~~
15332
15333 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
15334
15335         * sys/osxvideo/cocoawindow.m:
15336           osxvideosink: call superclass in reshape
15337           Fixes macos werror build
15338           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
15339           }
15340           ^
15341
15342 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15343
15344         * ext/flac/gstflacdec.c:
15345         * ext/flac/gstflacenc.c:
15346         * ext/lame/gstlamemp3enc.c:
15347         * ext/pulse/pulsesink.c:
15348         * ext/pulse/pulsesrc.c:
15349         * ext/speex/gstspeexdec.c:
15350         * ext/speex/gstspeexenc.c:
15351         * ext/vpx/gstvp8dec.c:
15352         * ext/vpx/gstvp8enc.c:
15353         * ext/vpx/gstvp9dec.c:
15354         * ext/vpx/gstvp9enc.c:
15355         * ext/wavpack/gstwavpackdec.c:
15356         * ext/wavpack/gstwavpackenc.c:
15357         * gst/audiofx/audiofirfilter.c:
15358         * gst/audiofx/audioiirfilter.c:
15359         * gst/isomp4/gstqtmux-doc.c:
15360         * gst/isomp4/gstqtmux.c:
15361         * gst/shapewipe/gstshapewipe.c:
15362           docstrings: port ulinks to markdown links
15363
15364 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15365
15366         * gst/replaygain/gstrganalysis.c:
15367         * gst/replaygain/gstrglimiter.c:
15368         * gst/replaygain/gstrgvolume.c:
15369           replaygain: fix up doc links to defunct replaygain.org website
15370           Fixes #624
15371
15372 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
15373
15374         * ext/soup/gstsouphttpsrc.c:
15375           souphttpsrc: Fix incompatible type build warning
15376           gstsouphttpsrc.c(2191): warning C4133:
15377           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
15378
15379 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15380
15381         * ext/vpx/gstvpxdec.c:
15382         * ext/vpx/meson.build:
15383           vpx: bump libvpx requirement to 1.5.0
15384           Was released in Nov 2015.
15385
15386 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15387
15388         * ext/vpx/meson.build:
15389           vpx: avoid confusing meson configure output when checking for vpx versions
15390           Used to print:
15391           |Run-time dependency vpx found: YES 1.7.0
15392           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
15393           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
15394           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
15395           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
15396           |Dependency vpx found: YES (cached)
15397           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
15398           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
15399           We can check the version of the found dep in a way that
15400           doesn't produce this confusing output.
15401
15402 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
15403
15404         * gst/wavparse/gstwavparse.c:
15405           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
15406           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
15407           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
15408           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
15409           How to reproduce:
15410           1. Run gst-launch with tcp source
15411           ```
15412           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
15413           ```
15414           2. Send a wav file with unspecified data chunk length (0). Attached a test file
15415           ```
15416           cat test.wav | nc localhost 3000
15417           ```
15418           3. Compare the length of the source file and output file
15419           ```
15420           ls -l test.wav bug.wav
15421           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
15422           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15423           ```
15424           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```
15425           After the fix:
15426           ```
15427           ls -l test.wav fix.wav
15428           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
15429           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15430           ```
15431
15432 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
15433
15434         * gst/rtp/gstrtpvp8depay.c:
15435         * gst/rtp/gstrtpvp8depay.h:
15436           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
15437           If VP8 is not encoded with error resilience enabled then any packet loss
15438           causes very bad artefacts when decoding and waiting for the next
15439           keyframe instead improves user experience considerably.
15440
15441 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15442
15443         * sys/v4l2/ext/types-compat.h:
15444           v4l2: Fix type compatibility issue with glibc 2.30
15445           From now on, we will use linux/types.h on Linux, and use typedef of the
15446           various flavour of BSD.
15447           Fixes #635
15448
15449 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
15450
15451         * tests/check/gst-plugins-good.supp:
15452           valgrind: suppress Cond error coming from gnutls
15453           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
15454
15455 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
15456
15457         * gst/matroska/matroska-demux.c:
15458         * gst/matroska/matroska-demux.h:
15459           matroska: Provide audio lead-in for some lossy formats
15460           Various audio formats require an audio lead-in to decode it properly.
15461           Most parsers would take care of it, but when a container like matroska is
15462           involved, the demuxer handles the seeking and without its own lead-in
15463           handling would never even pass the lead-in data to the parser.
15464           This commit provides an initial implementation of that for audio/mpeg,
15465           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
15466           needed from known samplerate, potential lead-in frames need and the
15467           maximum blocksize possible for the format (as we don't parse that out
15468           exactly in matroskademux) and seeking that much earlier in case of
15469           accurate seeks. This is especially important for NLE use-cases with GES.
15470           If accurate seeking to a position that happens to have a video keyframe,
15471           it'll go back to the previous keyframe than needed, but with typical
15472           video files that's the best we can do anyway without falling back to
15473           scanning the clusters, as typically only keyframes are indexed in
15474           Cueing Data.
15475           If the media doesn't have a CUE, then we bisect for the cluster to seek
15476           to with the same modified time as well in case of accurate seeking,
15477           ensuring sufficient lead-in. This code path is typically hit only with
15478           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
15479           which doesn't add a CUE for audio-only mkv muxing.
15480
15481 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15482
15483         * tests/check/elements/rtpbin_buffer_list.c:
15484           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
15485           Upstream elements can send all kinds of data in a buffer list, so cover
15486           the case of an invalid RTP packet mixed with valid RTP packets.
15487
15488 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15489
15490         * tests/check/elements/rtpbin_buffer_list.c:
15491           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
15492           RTP and RTCP packets can be muxed together on the same channel (see
15493           RFC5761) and can arrive in the same buffer list.
15494           The GStreamer rtpsession element support RFC5761, so add a test to cover
15495           this case for buffer lists too.
15496
15497 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15498
15499         * tests/check/elements/rtpbin_buffer_list.c:
15500           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
15501           Buffers with different timestamps (e.g. packets belonging to different
15502           frames) can arrive together in the same buffer list,
15503           Add a test to cover this case.
15504
15505 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15506
15507         * tests/check/elements/rtpbin_buffer_list.c:
15508           test: rtpbin_buffer_list: add function to check timestamp
15509
15510 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15511
15512         * tests/check/elements/rtpbin_buffer_list.c:
15513           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
15514
15515 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15516
15517         * tests/check/elements/rtpbin_buffer_list.c:
15518           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
15519
15520 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15521
15522         * tests/check/elements/rtpbin_buffer_list.c:
15523           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
15524
15525 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15526
15527         * tests/check/elements/rtpbin_buffer_list.c:
15528           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
15529
15530 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15531
15532         * tests/check/elements/rtpbin_buffer_list.c:
15533           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
15534
15535 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15536
15537         * tests/check/elements/rtpbin_buffer_list.c:
15538           test: rtpbin_buffer_list: add a test for the case of failed probation
15539           When a new source fails to pass the probation period (i.e. new packets
15540           have non-consecutive sequence numbers), then no buffer shall be pushed
15541           downstream. Add a test to validate this case.
15542
15543 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15544
15545         * tests/check/elements/rtpbin_buffer_list.c:
15546           test: rtpbin_buffer_list: add function to check sequence number
15547
15548 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15549
15550         * tests/check/elements/rtpbin_buffer_list.c:
15551           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
15552           Add a test to verify that stats about received packets are correct when
15553           using buffer lists in the rtpsession receive path.
15554           Split get_session_source_stats() in two to be able to get stats from
15555           a GstRtpSession object directly.
15556
15557 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15558
15559         * tests/check/elements/rtpbin_buffer_list.c:
15560           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
15561
15562 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15563
15564         * gst/rtpmanager/gstrtpsession.c:
15565           rtpsession: add support for buffer lists on the recv path
15566           The send path in rtpsession processes the buffer list along the way,
15567           sharing info and stats between packets in the same list, because it
15568           assumes that all packets in a buffer list are from the same frame.
15569           However, in the receiving path packets can arrive in all sorts of
15570           arrangements:
15571           - different sources,
15572           - different frames (different timestamps),
15573           - different types (multiplexed RTP and RTCP, invalid RTP packets).
15574           so a more general approach should be used to correctly support buffer
15575           lists in the receive path.
15576           It turns out that it's simpler and more robust to process buffers
15577           individually inside the rtpsession element even if they come in a buffer
15578           list, and then reassemble a new buffer list when pushing the buffers
15579           downstream.
15580           This avoids complicating the existing code to make all functions
15581           buffer-list-aware with the risk of introducing regressions,
15582           To support buffer lists in the receive path and reduce the "push
15583           overhead" in the pipeline, a new private field named processed_list is
15584           added to GstRtpSessionPrivate, it is set in the chain_list handler and
15585           used in the process_rtp callback; this is to achieve the following:
15586           - iterate over the incoming buffer list;
15587           - process the packets one by one;
15588           - add the valid ones to a new buffer list;
15589           - push the new buffer list downstream.
15590           The processed_list field is reset before pushing a buffer list to be on
15591           the safe side in case a single buffer was to be pushed by upstream
15592           at some later point.
15593           NOTE:
15594           The proposed modifications do not change the behavior of the send path.
15595           The process_rtp callback is called in rtpsource.c by the push_rtp
15596           callback (via source_push_rtp) only when the source is not internal.
15597           So even though push_rtp is also called in the send path, it won't end up
15598           using process_rtp in this case because the source would be internal in
15599           the send path.
15600           The reasoning from above may suggest a future refactoring: push_rtp
15601           might be split to better differentiate the send and receive path.
15602
15603 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
15604
15605         * gst/matroska/matroska-demux.c:
15606         * gst/matroska/matroska-ids.c:
15607         * gst/matroska/matroska-ids.h:
15608         * gst/matroska/matroska-parse.c:
15609           matroska: Handle interlaced field order
15610
15611 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
15612
15613         * gst/wavparse/gstwavparse.c:
15614           wavparse: Fix ignoring of last chunk in push mode
15615           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.
15616           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
15617           than the desired segment rate buffer size.
15618
15619 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
15620
15621         * ext/soup/gstsouphttpsrc.c:
15622           souphttpsrc: Log any error returned by soup_session_send()
15623
15624 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
15625
15626         * gst/isomp4/qtdemux.c:
15627           qtdemux: enlarge the maximal atom size
15628           For 8K content, frame size is over 25MB, and cause the negotiation failure.
15629           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
15630
15631 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15632
15633         * gst/rtsp/gstrtspsrc.c:
15634         * gst/rtsp/gstrtspsrc.h:
15635           rtspsrc: expose and implement is-live property
15636           This is useful to support the ONVIF case: when is-live is set to
15637           FALSE and onvif-rate-control is no, the client can control the
15638           rate of delivery and arrange for the server to block and still
15639           keep sending when unblocked, without requiring back and forth
15640           PAUSE / PLAY requests. This enables, amongst other things, fast
15641           frame stepping on the client side.
15642           When is-live is FALSE, we don't use a manager at all. This case
15643           was actually already pretty well handled by the current code. The
15644           standard manager, rtpbin, is simply no longer needed in this case.
15645           Applications can instantiate a downloadbuffer after rtspsrc if
15646           needed.
15647
15648 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15649
15650         * gst/rtsp/gstrtspsrc.c:
15651           rtspsrc: reset_time when flush stopping
15652
15653 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15654
15655         * gst/rtsp/gstrtspsrc.c:
15656         * gst/rtsp/gstrtspsrc.h:
15657           rtspsrc: expose and implement onvif-mode property
15658           Refactor the code for parsing and generating the Range, taking
15659           advantage of existing API in GstRtspTimeRange.
15660           Only use the TCP protocol in that mode, as per the specification.
15661           Generate an accurate segment when in that mode, and signal to the
15662           depayloader that it should not generate its own segment, through
15663           the "onvif-mode" field in the caps, see
15664           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
15665           for more information.
15666           Translate trickmode seek flags to their ONVIF representation
15667           Expose an onvif-rate-control property
15668
15669 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15670
15671         * gst/rtsp/gstrtspsrc.c:
15672         * gst/rtsp/gstrtspsrc.h:
15673           rtspsrc: improve handling of rate in seeks
15674
15675 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15676
15677         * gst/rtpmanager/gstrtpfunnel.c:
15678           rtpfunnel: forward correct segment when switching pad
15679           Forwarding a single segment event from the pad that first gets
15680           chained is incorrect: when that first event was sent by an element
15681           such as x264enc, with its offset start, we end pushing out of segment
15682           buffers for the other pad(s).
15683           Instead, everytime the active pad changes, forward the appropriate
15684           segment event.
15685           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
15686
15687 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
15688
15689         * gst/rtsp/gstrtspsrc.c:
15690           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
15691
15692 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15693
15694         * gst/rtpmanager/rtpsource.c:
15695           rtpsource: fix receiver source stats to consider previously queued packets
15696           When it is not clear yet if a packet relative to a source should be
15697           pushed, the packet is put into a queue, this happens in two cases:
15698           - the source is still in probation;
15699           - there is a large jump in seqnum, and it is not clear what
15700           the cause is, future packets will help making a guess.
15701           In either case stats about received packets are not updated at all; and
15702           even if they were, when init_seq() is called it resets all receiver
15703           stats, effectively loosing any possible stat about previously received
15704           packets.
15705           Fix this by taking into account the queued packets and update the stats
15706           when calling init_seq().
15707
15708 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15709
15710         * gst/rtpmanager/rtpsource.c:
15711           rtpsource: clarify meaning of the octets-sent and octets-received stats
15712           The octets-send and octets-received stats count the payload bytes
15713           excluding RTP and lower level headers, clarify that in the
15714           documentation.
15715
15716 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15717
15718         * gst/rtpmanager/rtpsource.c:
15719           rtpsource: expose field bytes_received in RTPSourceStats
15720           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
15721           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
15722           used again, expose it so that it can be used  by user code to verify how
15723           many bytes have been received.
15724
15725 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15726
15727         * gst/rtpmanager/rtpsession.c:
15728         * gst/rtpmanager/rtpsource.c:
15729         * gst/rtpmanager/rtpstats.h:
15730           rtpmanager: consider UDP and IP headers in bandwidth calculation
15731           According to RFC3550 lower-level headers should be considered for
15732           bandwidth calculation.
15733           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
15734           Bandwidth calculations for control and data traffic include
15735           lower-layer transport and network protocols (e.g., UDP and IP) since
15736           that is what the resource reservation system would need to know.
15737           Fix the source data to accommodate that.
15738           Assume UDPv4 over IP for now, this is a simplification but it's good
15739           enough for now.
15740           While at it define a constant and use that instead of a magic number.
15741           NOTE: this change basically reverts the logic of commit 529f443a6
15742           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
15743
15744 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
15745
15746         * gst/isomp4/qtdemux.c:
15747           qtdemux: Use empty-array safe way to cleanup GPtrArray
15748           Fix assertion fail
15749           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
15750
15751 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
15752
15753         * gst/rtp/gstrtpmp4vpay.c:
15754         * gst/rtp/gstrtpmp4vpay.h:
15755           rtpmp4vpay: config-interval -1 send at idr
15756           adjust/port from rtph264pay and allow sending the configuration data at
15757           every IDR
15758           The payloader was stripping the configuration data when the
15759           config-interval was set to 0. The code was written in such a way !(a >
15760           0) that it stripped the config when it was set at -1 (send config_data
15761           as soon as possible).
15762           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
15763           be sent out without configuration.
15764
15765 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
15766
15767         * gst/matroska/matroska-demux.c:
15768           matroskademux: Ignore crc32 element while peeking at cluster.
15769
15770 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15771
15772         * ext/gtk/gstgtkglsink.c:
15773         * ext/gtk/gstgtkglsink.h:
15774           gtkglsink: fix crash when widget is resized after element destruction
15775           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
15776           Fix #632
15777
15778 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15779
15780         * gst/isomp4/qtdemux.c:
15781           qtdemux: fix reverse playback EOS conditions
15782           In reverse playback, we don't want to rely on the position of the current
15783           keyframe to decide a stream is EOS: the last GOP we push will start with
15784           a keyframe, which position is likely to be outside of the segment.
15785           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
15786           it works just fine.
15787
15788 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15789
15790         * gst/isomp4/qtdemux.c:
15791           qtdemux: fix key unit seek corner case
15792           If a key unit seek is performed with a time position that matches
15793           the offset of a keyframe, but not its actual PTS, we need to
15794           adjust the segment nevertheless.
15795           For example consider the following case:
15796           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
15797           * user does a key unit seek at 20 milliseconds
15798           * we don't adjust the segment as the time position is "over" a keyframe
15799           * we push a segment that starts at 20 milliseconds
15800           * we push a buffer with PTS == 0
15801           * an element downstream (eg rtponviftimestamp) tries to calculate the
15802           stream time of the buffer, fails to do so and drops it
15803
15804 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
15805
15806         * ext/jpeg/gstjpegdec.c:
15807           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
15808           Simply assume that the JPEG frame is not going to be interlaced instead
15809           of crashing.
15810
15811 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
15812
15813         * gst/rtp/gstrtpopuspay.c:
15814           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
15815           The src caps were never dereferenced, causing a memory leak.
15816
15817 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15818
15819         * gst/isomp4/qtdemux.c:
15820         * gst/isomp4/qtdemux.h:
15821           qtdemux: implement support for trickmode interval
15822           When the seek event contains a (newly-added) trickmode interval,
15823           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
15824           separated with the required interval
15825
15826 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15827
15828         * docs/meson.build:
15829           meson: Don't generate doc cache when no plugins are enabled
15830           Fixes gst-build with -Dauto-features=disabled
15831
15832 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
15833
15834         * gst/matroska/matroska-demux.c:
15835         * gst/matroska/matroska-mux.c:
15836           matroska: Port to color_{primaries,transfer,matrix}_to_iso
15837           ... and remove duplicated code.
15838
15839 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
15840
15841         * gst/multifile/gstsplitmuxsink.c:
15842         * gst/multifile/gstsplitmuxsink.h:
15843         * tests/check/elements/splitmux.c:
15844           splitmuxsink: add the ability to mux auxilliary video streams
15845           The primary video stream is used to select fragment cut points
15846           at keyframe boundaries. Auxilliary video streams may be
15847           broken up at any packet - so fragments may not start with a keyframe
15848           for those streams.
15849
15850 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
15851
15852         * gst/multifile/gstsplitmuxsrc.c:
15853           splitmuxsrc: Add video_%d pad template.
15854           splitmuxsrc actually supports multiple video pads. Make that clear,
15855           especially since it was already creating pads named "video_0" etc.
15856
15857 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15858
15859         * gst/isomp4/qtdemux.c:
15860           qtdemux: fix conditions for end of segment in reverse playback
15861           The time_position field of the stream is offset by the media_start
15862           of its QtDemuxSegment compared to the start of the GstSegment of
15863           the demuxer, take it into account when making comparisons.
15864
15865 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15866
15867         * gst/matroska/matroska-demux.c:
15868           matroskademux: Fix mismatched transfer characteristic
15869           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
15870           See https://www.webmproject.org/docs/container/#TransferCharacteristics
15871           Also map more color primaries indexes which have been handled by matroska-mux.
15872
15873 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
15874
15875         * sys/v4l2/gstv4l2transform.c:
15876         * sys/v4l2/gstv4l2videodec.c:
15877         * sys/v4l2/gstv4l2videoenc.c:
15878           v4l2: Remove misleading comments
15879           gst_pad_template_new() does not take ownership of the caps
15880
15881 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
15882
15883         * tests/check/elements/rtpsession.c:
15884           rtp session: Add test for collision loopback detection
15885           Ignore further collisions if the remote SSRC change with ours, it's
15886           probably because someone is sending us back the packets we send out.
15887
15888 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
15889
15890         * tests/check/elements/rtpsession.c:
15891           rtpsession tests: Add test for third-party collision detection
15892           Add tests to validate the code that ignores the same packets coming
15893           from 2 different sources (an third-party collision).
15894
15895 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
15896
15897         * tests/check/elements/rtpsession.c:
15898           rtpsession: Add test for collision on incoming packets
15899           Make sure that the collision is properly detected on incoming packets.
15900
15901 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
15902
15903         * tests/check/elements/rtpsession.c:
15904           rtpsession test: Verify that on-ssrc-collision message is emitted
15905
15906 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
15907
15908         * gst/rtpmanager/rtpsession.c:
15909         * tests/check/elements/rtpsession.c:
15910           rtpsession: Also send conflict event when sending packet
15911           If the conflict is detected when sending a packet, then also send an
15912           upstream event to tell the source to reconfigure itself.
15913           Also ignore the collision if we see more than one collision from the same
15914           remote source to avoid problems on loops.
15915
15916 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
15917
15918         * sys/v4l2/gstv4l2transform.c:
15919           v4l2transform: set right buffer count.
15920           Set right buffer count to avoid one buffer.
15921
15922 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
15923
15924         * gst/rtp/gstrtph265pay.c:
15925         * gst/rtp/gstrtph265pay.h:
15926         * tests/check/elements/rtph265.c:
15927           rtph265pay: Also immediately send packet if it is a suffix NAL
15928           Immediately send packet if it contains any suffix NAL, this is required
15929           in case they come after the VCL nal to not have to wait until the next frame.
15930
15931 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
15932
15933         * gst/rtp/gstrtph265pay.c:
15934           rtph265pay: Don't drop second byte of NAL header
15935           At least keep 2 bytes per NAL even if the second one is 0, the
15936           second byte of the NAL header could very well be 0.
15937
15938 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
15939
15940         * gst/rtp/gstrtph264pay.c:
15941         * gst/rtp/gstrtph265pay.c:
15942           rtph26xpay: Avoid print when there is no bundle at end of packet
15943
15944 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
15945
15946         * gst/rtp/gstrtph264pay.c:
15947         * gst/rtp/gstrtph265pay.c:
15948         * tests/check/elements/rtp-payloading.c:
15949         * tests/check/elements/rtph264.c:
15950         * tests/check/elements/rtph265.c:
15951           rtph26xpay: Wait until there is a VCL or suffix NAL to send
15952           With unit tests.
15953
15954 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
15955
15956         * tests/check/elements/rtph265.c:
15957           rtph265pay test: Add unit tests for aggregation
15958
15959 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
15960
15961         * gst/rtp/gstrtph265pay.c:
15962         * gst/rtp/gstrtph265pay.h:
15963         * tests/check/elements/rtp-payloading.c:
15964         * tests/check/elements/rtph265.c:
15965           rtph265pay: Implement Aggregation packets
15966           Align with rtph264pay
15967
15968 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
15969
15970         * tests/check/elements/rtph264.c:
15971           rtph264pay test: Add unit tests for aggregation
15972
15973 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
15974
15975         * gst/rtp/gstrtph264pay.c:
15976         * gst/rtp/gstrtph264pay.h:
15977           rtph264pay: Report latency when in maximal aggregation mode
15978
15979 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
15980
15981         * gst/rtp/gstrtph264pay.c:
15982         * gst/rtp/gstrtph264pay.h:
15983         * tests/check/elements/rtph264.c:
15984           rtph264pay: Default to not adding latency when aggregating
15985           Send the bundle as soon as there is one VCL unit in the packet at
15986           the end of an incoming buffer.
15987           The DELTA_UNIT flag is not reliable, so ignore it.
15988
15989 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
15990
15991         * tests/check/elements/rtp-payloading.c:
15992           rtp-payloading test: Fix working to 1.0 buffers instead of groups
15993
15994 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
15995
15996         * gst/rtp/gstrtph264pay.c:
15997         * gst/rtp/gstrtph265pay.c:
15998           rtph265pay: Replace fragmentation while-loop with for-loop
15999           Align with rtph264pay
16000
16001 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
16002
16003         * gst/rtp/gstrtph265pay.c:
16004           rtph265pay: Rename payload_len to max_fragment_size
16005           Align to rtph264pay
16006
16007 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
16008
16009         * gst/rtp/gstrtph265pay.c:
16010           rtph265pay: Clean up _payload_nal
16011           Move determining whether we need to fragment at all into the
16012           fragmenter.
16013           Align with rtph264pay
16014
16015 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
16016
16017         * gst/rtp/gstrtph265pay.c:
16018           rtph265pay: Extract sending fragments into _payload_nal_fragment
16019           Align with rtph264pay
16020
16021 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
16022
16023         * gst/rtp/gstrtph265pay.c:
16024           rtph265pay: Extract sending a single packet into _payload_nal_single
16025           Align with rtph264pay
16026
16027 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16028
16029         * gst/rtp/gstrtph265pay.c:
16030           rtph265pay: Define and use FU_A_TYPE_ID
16031           Align with rtph264pay
16032
16033 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
16034
16035         * gst/rtp/gstrtph265pay.c:
16036           rtph265pay: Use snake_case variables
16037           Align with rtph264pay
16038
16039 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16040
16041         * gst/rtp/gstrtph265pay.c:
16042           rtph265pay: Clean up whitespace and syntax
16043           Align with rtph264pay
16044
16045 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16046
16047         * gst/rtp/gstrtph264pay.c:
16048         * gst/rtp/gstrtph264pay.h:
16049         * tests/check/elements/rtp-payloading.c:
16050         * tests/check/elements/rtph264.c:
16051           rtph264pay: Support STAP-A bundling
16052           Add a new property "do-aggregate"* to the H.264 RTP payloader which
16053           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
16054           packets are bundled instead of sent immediately, up until the MTU size.
16055           Bundles also end at access unit boundaries or when packets have to be
16056           fragmented.
16057           *: The property-name is kept generic since it might apply more widely,
16058           e.g. STAP-B or MTAP.
16059           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
16060           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
16061
16062 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16063
16064         * gst/rtp/gstrtph264pay.c:
16065           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
16066           Apply the wanted delta-unit and discont to the first packet; following
16067           packets for this frame are always delta units and not discont.
16068
16069 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16070
16071         * gst/rtp/gstrtph264pay.c:
16072           rtph264pay: Replace fragmentation while-loop with for-loop
16073
16074 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16075
16076         * gst/rtp/gstrtph264pay.c:
16077           rtph264pay: Calculate the right max_fragments
16078
16079 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16080
16081         * gst/rtp/gstrtph264pay.c:
16082           rtph264pay: Rename payload_len to max_fragment_size
16083
16084 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16085
16086         * gst/rtp/gstrtph264pay.c:
16087           rtph264pay: Clean up _payload_nal_fragment
16088
16089 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16090
16091         * gst/rtp/gstrtph264pay.c:
16092           rtph264pay: Clean up _payload_nal
16093           Move determining whether we need to fragment at all into the fragmenter.
16094
16095 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16096
16097         * gst/rtp/gstrtph264pay.c:
16098           rtph264pay: Clean up _payload_nal_single
16099
16100 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16101
16102         * gst/rtp/gstrtph264pay.c:
16103           rtph264pay: Extract sending fragments into _payload_nal_fragment
16104
16105 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16106
16107         * gst/rtp/gstrtph264pay.c:
16108           rtph264pay: Extract sending a single packet into _payload_nal_single
16109
16110 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16111
16112         * gst/rtp/gstrtph264pay.c:
16113           rtph264pay: Define and use FU_A_TYPE_ID
16114
16115 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16116
16117         * gst/rtp/gstrtph264pay.c:
16118           rtph264pay: Use snake_case variables
16119
16120 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16121
16122         * gst/rtp/gstrtph264pay.c:
16123           rtph264pay: Clean up whitespace and syntax
16124
16125 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16126
16127         * gst/rtpmanager/gstrtpjitterbuffer.c:
16128         * gst/rtpmanager/rtpjitterbuffer.c:
16129         * gst/rtpmanager/rtpjitterbuffer.h:
16130           rtpjitterbuffer: Unlock output if the queue is full
16131
16132 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16133
16134         * gst/rtpmanager/gstrtpjitterbuffer.c:
16135         * gst/rtpmanager/rtpjitterbuffer.c:
16136           rtpjitterbuffer: Ignore unsolicited rtx packets.
16137           If an rtx packet arrives that hasn't been requested (it might
16138           have been requested from prior to a reset), ignore it so that
16139           it doesn't inadvertently trigger a clock skew.
16140
16141 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
16142
16143         * tests/check/elements/rtpjitterbuffer.c:
16144           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
16145
16146 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16147
16148         * gst/rtpmanager/gstrtpjitterbuffer.c:
16149         * gst/rtpmanager/rtpjitterbuffer.c:
16150         * gst/rtpmanager/rtpjitterbuffer.h:
16151         * tests/check/elements/rtpbin.c:
16152         * tests/check/elements/rtpjitterbuffer.c:
16153           rtpjitterbuffer: Only calculate skew or reset if no gap.
16154           In the case of reordered packets, calculating skew would cause
16155           pts values to be off. Only calculate skew when packets come
16156           in as expected. Also, late RTX packets should not trigger
16157           clock skew adjustments.
16158           Fixes #612
16159
16160 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16161
16162         * gst/isomp4/qtdemux.c:
16163           qtdemux: Provide a 30 frames lead-in for MP3
16164           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
16165           mpegaudioversion, which we don't know here), thus provide at least 30 frames
16166           lead-in for such cases as a followup to commit cbfa4531ee5ef.
16167
16168 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16169
16170         * gst/rtpmanager/gstrtpjitterbuffer.c:
16171           rtpjitterbuffer: max-dropout-time gets cast to int32
16172           So any value over MAXINT32 gets considered as negative and is silently ignored.
16173
16174 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16175
16176         * gst/isomp4/qtdemux.c:
16177           qtdemux: do_seek can never be called with a NULL event
16178
16179 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16180
16181         * gst/isomp4/qtdemux.c:
16182           qtdemux: only adjust segment time when adjusting segment start
16183           We ended up setting segment.time to segment.position when doing
16184           reverse playback, which is obviously wrong.
16185
16186 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16187
16188         * gst/rtsp/gstrtspsrc.c:
16189           rtspsrc: unref the event in element seek handler
16190
16191 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16192
16193         * gst/rtsp/gstrtspsrc.c:
16194           rtspsrc: handle seek event on the element
16195           Without this, the user has to wait for rtspsrc to have sent a PLAY
16196           request and exposed its pads before seeking it.
16197
16198 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16199
16200         * gst/udp/gstmultiudpsink.c:
16201           multiudpsink: Add missing socket.h include
16202           Without this include, macro like SO_BINDTODEVICE is not visible and
16203           associated feature gets out-compiled. This also affects the support for
16204           SO_SNDBUF.
16205
16206 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16207
16208         * gst/flv/gstflvmux.c:
16209           flvmux: Clear new_tags if sending metadata in header
16210           This avoids sending an additional metadata object right after the
16211           headers.
16212
16213 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
16214
16215         * sys/v4l2/gstv4l2videodec.c:
16216           v4l2videodec: Fix drain() function return type
16217           Return right type for drain() function.
16218
16219 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16220
16221         * gst/audioparsers/gstaacparse.c:
16222         * gst/audioparsers/gstac3parse.c:
16223         * gst/audioparsers/gstamrparse.c:
16224         * gst/audioparsers/gstdcaparse.c:
16225         * gst/audioparsers/gstsbcparse.c:
16226         * gst/audioparsers/gstwavpackparse.c:
16227           audioparsers: add back segment clipping to parsers that have lost it
16228           The pre_push_frame default clipping behaviour was introduced in 2010
16229           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
16230           when most parsers didn't implement a pre_push_frame yet. Not having it
16231           meant that clipping was done by default. Those that did implement a
16232           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
16233           adjusted as part of the 2011 refactor work.
16234           All other parsers got a pre_push_frame vfunc implementation only in
16235           2013, but seem to have forgot to keep the clipping behaviour, as
16236           was done automatically when a pre_push_frame implementation doesn't
16237           exist for the parser. aacparse lost it with commit 91d4abcea in
16238           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
16239           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
16240
16241 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
16242
16243         * sys/v4l2/gstv4l2codec.c:
16244           v4l2: fix compiler warning due to c99-ism
16245
16246 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16247
16248         * tests/check/elements/flvmux.c:
16249           test: flvmux: Test changing caps with one sinkpad
16250           These tests segfault without the preceding crash fix.
16251
16252 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16253
16254         * tests/check/elements/flvmux.c:
16255           test: flvmux: Use gst_harness_sink_push_many
16256           And check its return value.
16257
16258 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16259
16260         * gst/flv/gstflvmux.c:
16261           flvmux: Simplify an if-else chain
16262           Merge the identical branches and turn the condition around to make it
16263           easier to read.
16264
16265 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16266
16267         * gst/flv/gstflvmux.c:
16268           flvmux: Avoid crash when changing caps without both streams
16269           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
16270           has not been requested.
16271
16272 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16273
16274         * gst/rtp/gstrtpgstpay.c:
16275           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
16276           Otherwise it can happen that we receive a caps event, then another caps
16277           event and only then buffers. We would then send out the first caps event
16278           in the stream but mark buffers with the caps version of the second caps
16279           event.
16280
16281 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
16282
16283         * gst/rtp/gstrtpgstdepay.c:
16284         * gst/rtp/gstrtpgstdepay.h:
16285           rtpgstdepay: Only store the current caps and drop old caps immediately
16286           Otherwise it can happen that we already collected 7 caps, miss the 8th
16287           caps packet (packet loss) and then re-use the 1st caps for the following
16288           buffers instead of the 8th caps which will likely cause errors further
16289           downstream unless both caps are accidentally the same.
16290           Keeping old caps around does not seem to have any value other than
16291           potentially causing errors. We would always receive new caps whenever
16292           they change (even if they were previous ones) and it's very unlikely
16293           that they happen to be exactly the same as the previous ones.
16294           Also after having received new caps or a buffer with a next caps
16295           version, no buffers with old caps version will arrive anymore.
16296
16297 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
16298
16299         * gst/rtpmanager/rtpjitterbuffer.c:
16300           rtpjitterbuffer: Clear clock master before unreffing
16301           Make sure to clear any master clock on the media_clock
16302           before unreffing it to release the timer callback that's
16303           updating the clock and keeping it reffed.
16304
16305 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
16306
16307         * gst/matroska/matroska-ids.c:
16308           matroska: Initialise a video_context field to satisfy valgrind
16309           Clear the mastering_display_info_present field explicitly
16310           after reallocating the track context into a video context
16311           to avoid uninitialised warnings in valgrind
16312
16313 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
16314
16315         * gst/multifile/gstmultifilesink.c:
16316           docs: Fix link to strings
16317           We can't link to #gchar* this way.
16318
16319 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16320
16321         * gst/rtpmanager/gstrtpjitterbuffer.c:
16322         * tests/check/elements/rtpjitterbuffer.c:
16323           jitterbuffer: unset DTS on output buffers
16324
16325 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16326
16327         * gst/multifile/gstsplitmuxsink.c:
16328           splitmuxsink: set the same seqnum on flush_start / flush_stop
16329           It's currently not made mandatory by aggregator, but it might
16330           eventually be, and is more consistent behaviour
16331           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
16332
16333 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
16334
16335         * gst/rtpmanager/gstrtpjitterbuffer.c:
16336         * tests/check/elements/rtpjitterbuffer.c:
16337           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
16338           If, say, a rtx-packet arrives really late, this can have a dramatic
16339           effect on the jitterbuffer clock-skew logic, having it being reset
16340           and losing track of the current dts-to-pts calculations, directly affecting
16341           the packets that arrive later.
16342           This is demonstrated in the test, where a RTX packet is pushed in really
16343           late, and without this patch the last packet will have its PTS affected
16344           by this, where as a late RTX packet should be redundant information, and
16345           not affect anything.
16346
16347 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
16348
16349         * gst/rtpmanager/gstrtpjitterbuffer.c:
16350         * tests/check/elements/rtpjitterbuffer.c:
16351           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
16352
16353 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
16354
16355         * gst/rtpmanager/gstrtpjitterbuffer.c:
16356         * tests/check/elements/rtpjitterbuffer.c:
16357           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
16358           This patch corrects the delay set on EXPECTED timers that are added when
16359           processing gaps. Previously the delay could be too small so that
16360           'timout + delay' was much less than 'now', causing the following retries
16361           to be scheduled too early. (They were sent earlier than
16362           rtx-retry-timeout after the previous timeout.)
16363
16364 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
16365
16366         * gst/rtpmanager/rtpstats.c:
16367         * tests/check/elements/rtpjitterbuffer.c:
16368           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
16369           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
16370           broken.
16371           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
16372           would produce exactly that many lost-events immediately.
16373           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
16374           in your pipeline...
16375           The test that looks after this logic "test_push_big_gap", basically
16376           incremented the DTS of the buffer equal to the gap that was introduced,
16377           so that in fact this would be more of a "large pause" test, than an
16378           actual gap/discontinuity in the sequencenumbers.
16379           Once the test was modified to not increment DTS (buffer arrival time) with
16380           a similar gap, all sorts of crazy started happening, including adding
16381           thousands of timers, and the logic that should have kicked in, the
16382           "handle_big_gap_buffer"-logic, was not called at all, why?
16383           Because the number max_dropout is calculated using the packet-rate, and
16384           the packet-rate logic would, in this particular test, report that
16385           the new packet rate was over 400000 packets per second!!!
16386           I believe the right fix is to don't try and update the packet-rate if
16387           there is any jumps in the sequence-numbers, and only do these calculations
16388           for nice, sequential streams.
16389
16390 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
16391
16392         * tests/check/elements/rtpjitterbuffer.c:
16393           rtpjitterbuffer: fix unused variables
16394
16395 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
16396
16397         * gst/multifile/gstsplitmuxsrc.c:
16398           splitmuxsrc: Protect initial pad configuration with the object lock
16399           gst_splitmux_src_activate_part() configures the pad information
16400           before starting the pad task, but occasionally the changes it makes
16401           to the pad are not seen in the pad task because they're not
16402           protected by the right locking. Use the pad's object lock to
16403           protect those variables.
16404
16405 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
16406
16407         * gst/multifile/gstsplitmuxsrc.c:
16408           splitmuxsrc: Restart pad task on a reconfigure
16409           On a reconfigure event, restart streaming on the pad so
16410           that switching tracks in playbin works cleanly
16411
16412 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
16413
16414         * gst/multifile/gstsplitmuxsrc.c:
16415         * gst/multifile/gstsplitmuxsrc.h:
16416           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
16417           Fix a deadlock around the pads list by using an RW lock to
16418           allow simultaneous readers. The pad list doesn't really changes
16419           except at startup and shutdown.
16420
16421 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
16422
16423         * gst/multifile/gstsplitmuxsrc.c:
16424           splitmuxsrc: Ignore duplicate seeks
16425           Use the seqnum to ignore duplicated seek events.
16426
16427 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16428
16429         * gst/multifile/gstsplitmuxsink.c:
16430           splitmuxsink: Improve debug output
16431           Make the debug output less confusing by not mentioning a src
16432           pad when doing calculations on the sink pad side.
16433           Improve debug around why a GOP is considered overflowing a fragment
16434
16435 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16436
16437         * gst/multifile/gstsplitmuxsink.c:
16438           splitmuxsink: Give internal queues useful names
16439           Makes debug output more useful
16440
16441 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16442
16443         * gst/isomp4/qtdemux.c:
16444           qtdemux: Provide a 2 frames lead-in for audio decoders
16445           AAC and various other audio codecs need a couple frames of lead-in to
16446           decode it properly. The parser elements like aacparse take care of it
16447           via gst_base_parse_set_frame_rate, but when inside a container, the
16448           demuxer is doing the seek segment handling and never gives lead-in
16449           data downstream.
16450           Handle this similar to going back to a keyframe with video, in the
16451           same place. Without a lead-in, the start of the segment is silence,
16452           when it shouldn't, which becomes especially evident in NLE use cases.
16453
16454 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16455
16456         * gst/isomp4/qtdemux.c:
16457           qtdemux: remove indent exception and reindent
16458           As the indent disabling isn't playing along for a following fix,
16459           remove the indent disabling and reindent in a way that doesn't
16460           look too stupid.
16461
16462 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
16463
16464         * sys/v4l2/gstv4l2h264codec.c:
16465           v4l2: Fix H.264 level 3 string representation
16466           The string_to_level function handles "3" so the level_to_string function should
16467           do the same, to prevent caps negotiation issues.
16468
16469 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
16470
16471         * sys/v4l2/Makefile.am:
16472         * sys/v4l2/gstv4l2.c:
16473         * sys/v4l2/gstv4l2codec.c:
16474         * sys/v4l2/gstv4l2codec.h:
16475         * sys/v4l2/gstv4l2fwhtenc.c:
16476         * sys/v4l2/gstv4l2h263enc.c:
16477         * sys/v4l2/gstv4l2h264codec.c:
16478         * sys/v4l2/gstv4l2h264codec.h:
16479         * sys/v4l2/gstv4l2h264enc.c:
16480         * sys/v4l2/gstv4l2h264enc.h:
16481         * sys/v4l2/gstv4l2h265codec.c:
16482         * sys/v4l2/gstv4l2h265codec.h:
16483         * sys/v4l2/gstv4l2h265enc.c:
16484         * sys/v4l2/gstv4l2h265enc.h:
16485         * sys/v4l2/gstv4l2jpegenc.c:
16486         * sys/v4l2/gstv4l2mpeg4codec.c:
16487         * sys/v4l2/gstv4l2mpeg4codec.h:
16488         * sys/v4l2/gstv4l2mpeg4enc.c:
16489         * sys/v4l2/gstv4l2mpeg4enc.h:
16490         * sys/v4l2/gstv4l2videodec.c:
16491         * sys/v4l2/gstv4l2videodec.h:
16492         * sys/v4l2/gstv4l2videoenc.c:
16493         * sys/v4l2/gstv4l2videoenc.h:
16494         * sys/v4l2/gstv4l2vp8codec.c:
16495         * sys/v4l2/gstv4l2vp8codec.h:
16496         * sys/v4l2/gstv4l2vp8enc.c:
16497         * sys/v4l2/gstv4l2vp8enc.h:
16498         * sys/v4l2/gstv4l2vp9codec.c:
16499         * sys/v4l2/gstv4l2vp9codec.h:
16500         * sys/v4l2/gstv4l2vp9enc.c:
16501         * sys/v4l2/gstv4l2vp9enc.h:
16502         * sys/v4l2/meson.build:
16503           v4l2: Profile and level probing support for encoders and decoders
16504           There used to be some profile/level support in encoders. This code was moved to
16505           GstV4l2Codecs and is now also used for decoders. The caps templates for the
16506           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
16507           profiles and levels advertised by the kernel.
16508
16509 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16510
16511         * gst/matroska/matroska-mux.c:
16512           matroskamux: fix typo in property description
16513
16514 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16515
16516         * tests/check/gst-plugins-good.supp:
16517           supp: Ignore leaks caused by shout/sethostent
16518           sethostent() seems to be using a global state and we endup with leaks from
16519           that API when called through shout_init(). We had the option to only
16520           ignore the shout case, but the impression is that if we have shout and
16521           another sethostend user, as it's a global state, we may endup with a
16522           different stack trace for the same leak. So in the end, we just ignore
16523           memory allocated by sethostent in general.
16524
16525 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
16526
16527         * ext/pulse/pulsedeviceprovider.c:
16528           pulse-device: Hide the alsa device provider if we provide alsa devices
16529
16530 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16531
16532         * gst/rtpmanager/gstrtpssrcdemux.c:
16533         * tests/check/elements/rtpssrcdemux.c:
16534           rtpssrcdemux: Avoid taking streamlock out-of-band
16535           In this change we now protect the internal srcpads list using the
16536           stream lock and limit usage of the internal stream lock to
16537           preventing data flowing on the other src pad type while creating
16538           and signalling the new pad.
16539           This fixes a deadlock with RTPBin shutdown lock. These two locks would
16540           end up being taken in two different order, which caused a deadlock. More
16541           generally, we should not rely on a streamlock when handling out-of-band
16542           data, so as a side effect, we should not take a stream lock when
16543           iterating internal links.
16544
16545 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
16546
16547         * sys/v4l2/gstv4l2object.c:
16548           v4l2object: Orphan buffer pool on object_stop if supported
16549           Use V4L2 buffer orphaning, on recent kernels so that
16550           the device can be restarted immediately with
16551           a new buffer pool during renogatiation.
16552
16553 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
16554
16555         * sys/v4l2/gstv4l2bufferpool.c:
16556           v4l2bufferpool: Free orphaned allocator resources when buffers are released
16557           Allocator resources cannot be freed when a buffer pool is orphaned
16558           while its buffers are in use. They should, however, be freed once those
16559           buffers are no longer needed. This patch disposes of any buffers
16560           belonging to an orphaned pool as they are released, and makes sure
16561           that the allocator is cleaned up when the last buffer is returned.
16562
16563 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
16564
16565         * sys/v4l2/gstv4l2bufferpool.c:
16566           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
16567           When trying to orphan a buffer pool, successfully return and unref
16568           the pool when the pool is either successfully stopped or orphaned.
16569           Indicate failure and leave the pool untouched otherwise.
16570
16571 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
16572
16573         * configure.ac:
16574         * gst/udp/gstmultiudpsink.c:
16575         * gst/udp/gstmultiudpsink.h:
16576         * gst/udp/gstudpsrc.c:
16577         * meson.build:
16578           meson: Bump minimal GLib version to 2.44
16579           This means we can use some newer features and get rid of some
16580           boilerplate code using the G_DECLARE_* macros.
16581           As discussed on IRC, 2.44 is old enough by now to start depending on it.
16582
16583 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16584
16585         * gst/isomp4/gstqtmux.c:
16586         * gst/isomp4/gstqtmux.h:
16587           qtmux: Use size of first closed caption buffer in prefill mode
16588           It must be accurate for all samples to work in Final Cut properly, so
16589           the best we can do is to assume that all samples are the same as the
16590           first. Bigger samples are truncated, smaller samples are padded.
16591
16592 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16593
16594         * docs/meson.build:
16595         * ext/lame/gstlamemp3enc.c:
16596         * ext/mpg123/gstmpg123audiodec.c:
16597         * ext/taglib/gstapev2mux.cc:
16598         * ext/taglib/gstid3v2mux.cc:
16599         * ext/twolame/gsttwolamemp2enc.c:
16600         * gst/autodetect/gstautoaudiosink.c:
16601         * gst/autodetect/gstautoaudiosrc.c:
16602         * gst/autodetect/gstautovideosink.c:
16603         * gst/autodetect/gstautovideosrc.c:
16604         * gst/dtmf/gstdtmfsrc.c:
16605         * gst/dtmf/gstrtpdtmfdepay.c:
16606         * gst/dtmf/gstrtpdtmfsrc.c:
16607         * gst/level/gstlevel.c:
16608         * gst/rtp/gstrtpL8depay.c:
16609         * gst/rtp/gstrtpL8pay.c:
16610         * gst/rtp/gstrtpreddec.c:
16611         * gst/rtp/gstrtpredenc.c:
16612         * gst/rtp/gstrtpulpfecdec.c:
16613         * gst/rtp/gstrtpulpfecenc.c:
16614         * gst/spectrum/gstspectrum.c:
16615         * sys/v4l2/gstv4l2object.c:
16616           doc: remove xml from comments
16617
16618 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16619
16620         * docs/gst_plugins_cache.json:
16621           docs: update plugins cache
16622           And add gtk+ and qt plugins
16623
16624 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16625
16626         * ext/dv/meson.build:
16627         * ext/gtk/meson.build:
16628         * ext/qt/meson.build:
16629         * sys/osxaudio/meson.build:
16630         * sys/osxvideo/meson.build:
16631         * sys/waveform/meson.build:
16632           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
16633           Makes sure the paths for these plugins are included in the
16634           uninstalled plugin paths list. And also for the docs.
16635           Fixes #604
16636
16637 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16638
16639         * gst/matroska/matroska-mux.c:
16640         * gst/matroska/matroska-mux.h:
16641           matroskamux: Add new property to offset all streams to start at zero
16642           This takes the timestamp of the earliest stream and offsets it so that
16643           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
16644           handle Matroska files that start at timestamps much bigger than zero.
16645           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
16646
16647 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16648
16649         * gst/rtp/gstrtpmp4gdepay.c:
16650         * gst/rtp/gstrtpmp4gdepay.h:
16651           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
16652           Print warning only once.
16653
16654 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
16655
16656         * gst/multifile/gstsplitmuxsink.c:
16657           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
16658           There is only a single sink element in async-finalize mode, and we would
16659           keep the running time from previous fragments set in that case. As we
16660           don't ever set the running time for the very last fragment on EOS, this
16661           would mean that the closing time reported for the very last fragment is
16662           the same as the closing time of the previous fragment.
16663
16664 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16665
16666         * gst/rtsp/gstrtspsrc.c:
16667           rtspsrc: Remove uneeded keep-alive hack
16668           The rtsp connection code has been fixed now.
16669           https://bugzilla.gnome.org/show_bug.cgi?id=744209
16670
16671 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16672
16673         * gst/rtpmanager/gstrtpjitterbuffer.c:
16674           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
16675
16676 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16677
16678         * docs/gst_plugins_cache.json:
16679           doc: update plugin cache
16680
16681 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16682
16683         * gst/videomixer/videomixer2.c:
16684           videomixer: the documentation for GstVideoMixer2Pad is not exposed
16685
16686 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16687
16688         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
16689         * ext/soup/gstsouphttpsrc.c:
16690         * ext/vpx/gstvp8enc.c:
16691         * ext/vpx/gstvp9enc.c:
16692         * gst/isomp4/gstqtmux-doc.c:
16693         * gst/isomp4/gstqtmux.c:
16694         * gst/multifile/gstmultifilesrc.c:
16695         * gst/rtpmanager/gstrtprtxqueue.c:
16696         * gst/rtpmanager/gstrtpsession.c:
16697         * gst/rtsp/gstrtspsrc.c:
16698         * gst/smpte/gstsmpte.c:
16699         * gst/smpte/gstsmptealpha.c:
16700         * gst/spectrum/gstspectrum.c:
16701           doc: fix element section documentations
16702           Element sections were not rendered anymore after the hotdoc
16703           port, fixing this revealed a few incorrect links.
16704
16705 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16706
16707         * gst/rtpmanager/gstrtpbin.c:
16708           rtpbin: Improve RTPStorage action signal documentation
16709           This is a tiny clarification as the storage was loosely named "storage".
16710           This change clarify that the storage is specificaly used for received RTP
16711           packets. This is unlike the storage found in rtprtxsend that stores a
16712           backlog of sent RTP packets.
16713
16714 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
16715
16716         * gst/matroska/matroska-demux.c:
16717         * gst/matroska/matroska-mux.c:
16718           matroska: Add BT2020_10, PQ and HLG transfer functions
16719           The direct use of newly added transfer functions
16720
16721 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
16722
16723         * ext/aalib/meson.build:
16724           aasink: Generate pkg-config file for the plugin
16725
16726 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
16727
16728         * gst/multifile/gstmultifilesink.c:
16729           multifilesink: Fix documentation of max-file-duration property
16730           The max-file-duration property works with max-duration mode
16731
16732 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16733
16734         * gst/rtpmanager/rtpsession.c:
16735         * tests/check/elements/rtpsession.c:
16736           rtpsession: Always keep at least one NACK on early RTCP
16737           We recently added code to remove outdate NACK to avoid using bandwidth
16738           for packet that have no chance of arriving on time. Though, this had a
16739           side effect, which is that it was to get an early RTCP packet with no
16740           feedback into it. This was pretty useless but also had a side effect,
16741           which is that the RTX RTT value would never be updated. So we we stared
16742           having late RTX request due to high RTT, we'd never manage to recover.
16743           This fixes the regression by making sure we keep at least one NACK in
16744           this situation. This is really light on the bandwidth and allow for
16745           quick recover after the RTT have spiked higher then the jitterbuffer
16746           capacity.
16747
16748 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
16749
16750         * docs/meson.build:
16751           docs: Stop building the doc cache by default
16752           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
16753
16754 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
16755
16756         * docs/gst_plugins_cache.json:
16757           docs: Update plugins documentation cache
16758
16759 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
16760
16761         * ext/soup/gstsouputils.c:
16762         * gst/goom/flying_stars_fx.c:
16763         * gst/goom/goom_tools.h:
16764         * gst/rtpmanager/gstrtpbin.c:
16765         * gst/rtpmanager/gstrtpmux.h:
16766         * sys/v4l2/gstv4l2object.c:
16767           doc: Fix some docstrings
16768
16769 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
16770
16771         * Makefile.am:
16772         * configure.ac:
16773         * docs/Makefile.am:
16774         * docs/all_index.md:
16775         * docs/gst_api_version.in:
16776         * docs/gst_plugins_cache.json:
16777         * docs/index.md:
16778         * docs/meson.build:
16779         * docs/plugins/.gitignore:
16780         * docs/plugins/Makefile.am:
16781         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16783         * docs/plugins/gst-plugins-good-plugins.args:
16784         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16785         * docs/plugins/gst-plugins-good-plugins.interfaces:
16786         * docs/plugins/gst-plugins-good-plugins.prerequisites:
16787         * docs/plugins/gst-plugins-good-plugins.signals:
16788         * docs/plugins/gst-plugins-good-plugins.types:
16789         * docs/plugins/inspect/plugin-1394.xml:
16790         * docs/plugins/inspect/plugin-aasink.xml:
16791         * docs/plugins/inspect/plugin-alaw.xml:
16792         * docs/plugins/inspect/plugin-alpha.xml:
16793         * docs/plugins/inspect/plugin-alphacolor.xml:
16794         * docs/plugins/inspect/plugin-apetag.xml:
16795         * docs/plugins/inspect/plugin-audiofx.xml:
16796         * docs/plugins/inspect/plugin-audioparsers.xml:
16797         * docs/plugins/inspect/plugin-auparse.xml:
16798         * docs/plugins/inspect/plugin-autodetect.xml:
16799         * docs/plugins/inspect/plugin-avi.xml:
16800         * docs/plugins/inspect/plugin-cacasink.xml:
16801         * docs/plugins/inspect/plugin-cairo.xml:
16802         * docs/plugins/inspect/plugin-cutter.xml:
16803         * docs/plugins/inspect/plugin-debug.xml:
16804         * docs/plugins/inspect/plugin-deinterlace.xml:
16805         * docs/plugins/inspect/plugin-directsound.xml:
16806         * docs/plugins/inspect/plugin-dtmf.xml:
16807         * docs/plugins/inspect/plugin-dv.xml:
16808         * docs/plugins/inspect/plugin-effectv.xml:
16809         * docs/plugins/inspect/plugin-equalizer.xml:
16810         * docs/plugins/inspect/plugin-flac.xml:
16811         * docs/plugins/inspect/plugin-flv.xml:
16812         * docs/plugins/inspect/plugin-flxdec.xml:
16813         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16814         * docs/plugins/inspect/plugin-goom.xml:
16815         * docs/plugins/inspect/plugin-goom2k1.xml:
16816         * docs/plugins/inspect/plugin-gtk.xml:
16817         * docs/plugins/inspect/plugin-icydemux.xml:
16818         * docs/plugins/inspect/plugin-id3demux.xml:
16819         * docs/plugins/inspect/plugin-imagefreeze.xml:
16820         * docs/plugins/inspect/plugin-interleave.xml:
16821         * docs/plugins/inspect/plugin-isomp4.xml:
16822         * docs/plugins/inspect/plugin-jack.xml:
16823         * docs/plugins/inspect/plugin-jpeg.xml:
16824         * docs/plugins/inspect/plugin-lame.xml:
16825         * docs/plugins/inspect/plugin-level.xml:
16826         * docs/plugins/inspect/plugin-matroska.xml:
16827         * docs/plugins/inspect/plugin-monoscope.xml:
16828         * docs/plugins/inspect/plugin-mpg123.xml:
16829         * docs/plugins/inspect/plugin-mulaw.xml:
16830         * docs/plugins/inspect/plugin-multifile.xml:
16831         * docs/plugins/inspect/plugin-multipart.xml:
16832         * docs/plugins/inspect/plugin-navigationtest.xml:
16833         * docs/plugins/inspect/plugin-oss4.xml:
16834         * docs/plugins/inspect/plugin-ossaudio.xml:
16835         * docs/plugins/inspect/plugin-osxaudio.xml:
16836         * docs/plugins/inspect/plugin-osxvideo.xml:
16837         * docs/plugins/inspect/plugin-png.xml:
16838         * docs/plugins/inspect/plugin-pulseaudio.xml:
16839         * docs/plugins/inspect/plugin-qmlgl.xml:
16840         * docs/plugins/inspect/plugin-replaygain.xml:
16841         * docs/plugins/inspect/plugin-rtp.xml:
16842         * docs/plugins/inspect/plugin-rtpmanager.xml:
16843         * docs/plugins/inspect/plugin-rtsp.xml:
16844         * docs/plugins/inspect/plugin-shapewipe.xml:
16845         * docs/plugins/inspect/plugin-shout2.xml:
16846         * docs/plugins/inspect/plugin-smpte.xml:
16847         * docs/plugins/inspect/plugin-soup.xml:
16848         * docs/plugins/inspect/plugin-spectrum.xml:
16849         * docs/plugins/inspect/plugin-speex.xml:
16850         * docs/plugins/inspect/plugin-taglib.xml:
16851         * docs/plugins/inspect/plugin-twolame.xml:
16852         * docs/plugins/inspect/plugin-udp.xml:
16853         * docs/plugins/inspect/plugin-video4linux2.xml:
16854         * docs/plugins/inspect/plugin-videobox.xml:
16855         * docs/plugins/inspect/plugin-videocrop.xml:
16856         * docs/plugins/inspect/plugin-videofilter.xml:
16857         * docs/plugins/inspect/plugin-videomixer.xml:
16858         * docs/plugins/inspect/plugin-vpx.xml:
16859         * docs/plugins/inspect/plugin-waveform.xml:
16860         * docs/plugins/inspect/plugin-wavenc.xml:
16861         * docs/plugins/inspect/plugin-wavpack.xml:
16862         * docs/plugins/inspect/plugin-wavparse.xml:
16863         * docs/plugins/inspect/plugin-ximagesrc.xml:
16864         * docs/plugins/inspect/plugin-y4menc.xml:
16865         * docs/random/ChangeLog-0.8:
16866         * docs/random/PORTED_09:
16867         * docs/sitemap.txt:
16868         * docs/version.entities.in:
16869         * ext/aalib/meson.build:
16870         * ext/cairo/meson.build:
16871         * ext/flac/meson.build:
16872         * ext/gdk_pixbuf/meson.build:
16873         * ext/jack/meson.build:
16874         * ext/jpeg/meson.build:
16875         * ext/lame/meson.build:
16876         * ext/libcaca/meson.build:
16877         * ext/libpng/meson.build:
16878         * ext/mpg123/meson.build:
16879         * ext/pulse/meson.build:
16880         * ext/raw1394/meson.build:
16881         * ext/shout2/meson.build:
16882         * ext/soup/meson.build:
16883         * ext/speex/meson.build:
16884         * ext/taglib/meson.build:
16885         * ext/twolame/meson.build:
16886         * ext/vpx/meson.build:
16887         * ext/wavpack/meson.build:
16888         * gst/alpha/meson.build:
16889         * gst/apetag/meson.build:
16890         * gst/audiofx/meson.build:
16891         * gst/audioparsers/meson.build:
16892         * gst/auparse/meson.build:
16893         * gst/autodetect/meson.build:
16894         * gst/avi/meson.build:
16895         * gst/cutter/meson.build:
16896         * gst/debugutils/meson.build:
16897         * gst/deinterlace/meson.build:
16898         * gst/dtmf/meson.build:
16899         * gst/effectv/meson.build:
16900         * gst/equalizer/meson.build:
16901         * gst/flv/meson.build:
16902         * gst/flx/meson.build:
16903         * gst/goom/filters.c:
16904         * gst/goom/meson.build:
16905         * gst/goom2k1/meson.build:
16906         * gst/icydemux/meson.build:
16907         * gst/id3demux/meson.build:
16908         * gst/imagefreeze/meson.build:
16909         * gst/interleave/meson.build:
16910         * gst/isomp4/meson.build:
16911         * gst/law/meson.build:
16912         * gst/law/mulaw-conversion.c:
16913         * gst/level/meson.build:
16914         * gst/matroska/meson.build:
16915         * gst/monoscope/meson.build:
16916         * gst/multifile/meson.build:
16917         * gst/multipart/meson.build:
16918         * gst/replaygain/meson.build:
16919         * gst/rtp/meson.build:
16920         * gst/rtpmanager/gstrtpptdemux.c:
16921         * gst/rtpmanager/meson.build:
16922         * gst/rtsp/meson.build:
16923         * gst/shapewipe/meson.build:
16924         * gst/smpte/meson.build:
16925         * gst/spectrum/meson.build:
16926         * gst/udp/meson.build:
16927         * gst/videobox/meson.build:
16928         * gst/videocrop/meson.build:
16929         * gst/videofilter/meson.build:
16930         * gst/videomixer/meson.build:
16931         * gst/wavenc/meson.build:
16932         * gst/wavparse/meson.build:
16933         * gst/y4m/meson.build:
16934         * meson.build:
16935         * meson_options.txt:
16936         * sys/directsound/meson.build:
16937         * sys/oss/meson.build:
16938         * sys/oss4/meson.build:
16939         * sys/v4l2/meson.build:
16940         * sys/ximage/meson.build:
16941           doc: Port documentation to hotdoc
16942
16943 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
16944
16945         * gst/isomp4/gstqtmux.c:
16946         * gst/rtpmanager/gstrtpbin.c:
16947         * gst/rtpmanager/gstrtpsession.c:
16948         * gst/rtpmanager/rtpsession.c:
16949           Mark some properties as DOC_SHOW_DEFAULT
16950
16951 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
16952
16953         * ext/aalib/gstaasink.c:
16954         * ext/cairo/gstcairooverlay.c:
16955         * ext/dv/gstdvdec.c:
16956         * ext/dv/gstdvdemux.c:
16957         * ext/flac/gstflacdec.c:
16958         * ext/flac/gstflacenc.c:
16959         * ext/flac/gstflactag.c:
16960         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
16961         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
16962         * ext/jack/gstjackaudioclient.c:
16963         * ext/jack/gstjackaudiosink.c:
16964         * ext/jack/gstjackaudiosink.h:
16965         * ext/jack/gstjackaudiosrc.c:
16966         * ext/jpeg/gstjpegdec.c:
16967         * ext/jpeg/gstjpegenc.c:
16968         * ext/jpeg/gstsmokedec.c:
16969         * ext/jpeg/gstsmokeenc.c:
16970         * ext/libcaca/gstcacasink.c:
16971         * ext/libpng/gstpngdec.c:
16972         * ext/libpng/gstpngenc.c:
16973         * ext/pulse/pulsesink.c:
16974         * ext/pulse/pulsesrc.c:
16975         * ext/raw1394/gstdv1394src.c:
16976         * ext/raw1394/gsthdv1394src.c:
16977         * ext/shout2/gstshout2.c:
16978         * ext/soup/gstsouphttpclientsink.c:
16979         * ext/soup/gstsouphttpsrc.c:
16980         * ext/speex/gstspeexdec.c:
16981         * ext/speex/gstspeexenc.c:
16982         * ext/vpx/gstvp8dec.c:
16983         * ext/vpx/gstvp8enc.c:
16984         * ext/vpx/gstvp9dec.c:
16985         * ext/vpx/gstvp9enc.c:
16986         * ext/wavpack/gstwavpackdec.c:
16987         * ext/wavpack/gstwavpackenc.c:
16988         * gst/alpha/gstalpha.c:
16989         * gst/alpha/gstalpha.h:
16990         * gst/alpha/gstalphacolor.c:
16991         * gst/apetag/gstapedemux.c:
16992         * gst/audiofx/audioamplify.c:
16993         * gst/audiofx/audiochebband.c:
16994         * gst/audiofx/audiocheblimit.c:
16995         * gst/audiofx/audiodynamic.c:
16996         * gst/audiofx/audioecho.c:
16997         * gst/audiofx/audiofirfilter.c:
16998         * gst/audiofx/audioiirfilter.c:
16999         * gst/audiofx/audioinvert.c:
17000         * gst/audiofx/audiokaraoke.c:
17001         * gst/audiofx/audiopanorama.c:
17002         * gst/audiofx/audiowsincband.c:
17003         * gst/audiofx/audiowsinclimit.c:
17004         * gst/audiofx/gstscaletempo.c:
17005         * gst/audioparsers/gstaacparse.c:
17006         * gst/audioparsers/gstac3parse.c:
17007         * gst/audioparsers/gstamrparse.c:
17008         * gst/audioparsers/gstdcaparse.c:
17009         * gst/audioparsers/gstflacparse.c:
17010         * gst/audioparsers/gstmpegaudioparse.c:
17011         * gst/audioparsers/gstsbcparse.c:
17012         * gst/audioparsers/gstwavpackparse.c:
17013         * gst/auparse/gstauparse.c:
17014         * gst/autodetect/gstautoaudiosink.c:
17015         * gst/autodetect/gstautoaudiosrc.c:
17016         * gst/autodetect/gstautovideosink.c:
17017         * gst/autodetect/gstautovideosrc.c:
17018         * gst/avi/gstavidemux.c:
17019         * gst/avi/gstavimux.c:
17020         * gst/avi/gstavisubtitle.c:
17021         * gst/cutter/gstcutter.c:
17022         * gst/debugutils/breakmydata.c:
17023         * gst/debugutils/gstcapssetter.c:
17024         * gst/debugutils/gstpushfilesrc.c:
17025         * gst/debugutils/gsttaginject.c:
17026         * gst/debugutils/progressreport.c:
17027         * gst/debugutils/rndbuffersize.c:
17028         * gst/deinterlace/gstdeinterlace.c:
17029         * gst/dtmf/gstdtmfsrc.c:
17030         * gst/dtmf/gstrtpdtmfdepay.c:
17031         * gst/dtmf/gstrtpdtmfsrc.c:
17032         * gst/effectv/gstaging.c:
17033         * gst/effectv/gstdice.c:
17034         * gst/effectv/gstedge.c:
17035         * gst/effectv/gstop.c:
17036         * gst/effectv/gstquark.c:
17037         * gst/effectv/gstradioac.c:
17038         * gst/effectv/gstrev.c:
17039         * gst/effectv/gstripple.c:
17040         * gst/effectv/gstshagadelic.c:
17041         * gst/effectv/gststreak.c:
17042         * gst/effectv/gstvertigo.c:
17043         * gst/effectv/gstwarp.c:
17044         * gst/equalizer/gstiirequalizer10bands.c:
17045         * gst/equalizer/gstiirequalizer3bands.c:
17046         * gst/equalizer/gstiirequalizernbands.c:
17047         * gst/flv/gstflvdemux.c:
17048         * gst/flv/gstflvmux.c:
17049         * gst/flv/gstindex.c:
17050         * gst/flx/gstflxdec.c:
17051         * gst/goom/filters.c:
17052         * gst/goom/goom_config.h:
17053         * gst/goom/goom_filters.h:
17054         * gst/goom/goom_plugin_info.h:
17055         * gst/goom/gstgoom.c:
17056         * gst/goom/ifs.c:
17057         * gst/goom/sound_tester.h:
17058         * gst/goom2k1/filters.h:
17059         * gst/goom2k1/goom_core.h:
17060         * gst/goom2k1/gstgoom.c:
17061         * gst/icydemux/gsticydemux.c:
17062         * gst/id3demux/gstid3demux.c:
17063         * gst/imagefreeze/gstimagefreeze.c:
17064         * gst/interleave/deinterleave.c:
17065         * gst/interleave/interleave.c:
17066         * gst/isomp4/gstqtmoovrecover.c:
17067         * gst/isomp4/gstqtmux-doc.c:
17068         * gst/isomp4/gstqtmux.c:
17069         * gst/isomp4/qtdemux.c:
17070         * gst/law/alaw-decode.c:
17071         * gst/law/alaw-encode.c:
17072         * gst/law/mulaw-conversion.c:
17073         * gst/law/mulaw-decode.c:
17074         * gst/law/mulaw-encode.c:
17075         * gst/level/gstlevel.c:
17076         * gst/matroska/matroska-demux.c:
17077         * gst/matroska/matroska-mux.c:
17078         * gst/matroska/matroska-parse.c:
17079         * gst/matroska/webm-mux.c:
17080         * gst/monoscope/gstmonoscope.c:
17081         * gst/multifile/gstmultifilesink.c:
17082         * gst/multifile/gstmultifilesrc.c:
17083         * gst/multifile/gstsplitfilesrc.c:
17084         * gst/multifile/gstsplitmuxsink.c:
17085         * gst/multifile/gstsplitmuxsrc.c:
17086         * gst/multipart/multipartdemux.c:
17087         * gst/multipart/multipartmux.c:
17088         * gst/replaygain/gstrganalysis.c:
17089         * gst/replaygain/gstrglimiter.c:
17090         * gst/replaygain/gstrgvolume.c:
17091         * gst/rtp/gstrtpL16depay.c:
17092         * gst/rtp/gstrtpL16pay.c:
17093         * gst/rtp/gstrtpL24depay.c:
17094         * gst/rtp/gstrtpL24pay.c:
17095         * gst/rtp/gstrtpac3depay.c:
17096         * gst/rtp/gstrtpac3pay.c:
17097         * gst/rtp/gstrtpamrdepay.c:
17098         * gst/rtp/gstrtpamrpay.c:
17099         * gst/rtp/gstrtpbvdepay.c:
17100         * gst/rtp/gstrtpbvpay.c:
17101         * gst/rtp/gstrtph261depay.c:
17102         * gst/rtp/gstrtph261pay.c:
17103         * gst/rtp/gstrtph264depay.c:
17104         * gst/rtp/gstrtph265depay.c:
17105         * gst/rtp/gstrtph265pay.c:
17106         * gst/rtp/gstrtpj2kdepay.c:
17107         * gst/rtp/gstrtpj2kpay.c:
17108         * gst/rtp/gstrtpjpegpay.c:
17109         * gst/rtp/gstrtpklvdepay.c:
17110         * gst/rtp/gstrtpklvpay.c:
17111         * gst/rtp/gstrtpstreamdepay.c:
17112         * gst/rtp/gstrtpstreampay.c:
17113         * gst/rtpmanager/gstrtpbin.c:
17114         * gst/rtpmanager/gstrtpdtmfmux.c:
17115         * gst/rtpmanager/gstrtpjitterbuffer.c:
17116         * gst/rtpmanager/gstrtpmux.c:
17117         * gst/rtpmanager/gstrtpptdemux.c:
17118         * gst/rtpmanager/gstrtpptdemux.h:
17119         * gst/rtpmanager/gstrtprtxqueue.c:
17120         * gst/rtpmanager/gstrtprtxreceive.c:
17121         * gst/rtpmanager/gstrtprtxsend.c:
17122         * gst/rtpmanager/gstrtpsession.c:
17123         * gst/rtpmanager/gstrtpssrcdemux.c:
17124         * gst/rtpmanager/rtpsession.c:
17125         * gst/rtsp/gstrtpdec.c:
17126         * gst/shapewipe/gstshapewipe.c:
17127         * gst/smpte/gstsmpte.c:
17128         * gst/smpte/gstsmptealpha.c:
17129         * gst/spectrum/gstspectrum.c:
17130         * gst/udp/gstmultiudpsink.c:
17131         * gst/udp/gstudpsink.c:
17132         * gst/udp/gstudpsrc.c:
17133         * gst/videobox/gstvideobox.c:
17134         * gst/videocrop/gstaspectratiocrop.c:
17135         * gst/videocrop/gstvideocrop.c:
17136         * gst/videofilter/gstgamma.c:
17137         * gst/videofilter/gstvideobalance.c:
17138         * gst/videofilter/gstvideoflip.c:
17139         * gst/videomixer/videomixer2.c:
17140         * gst/wavenc/gstwavenc.c:
17141         * gst/wavparse/gstwavparse.c:
17142         * gst/y4m/gsty4mencode.c:
17143         * sys/directsound/gstdirectsoundsink.c:
17144         * sys/oss/gstosssink.c:
17145         * sys/oss/gstosssrc.c:
17146         * sys/oss4/oss4-sink.c:
17147         * sys/oss4/oss4-source.c:
17148         * sys/osxaudio/gstosxaudiosink.c:
17149         * sys/osxaudio/gstosxaudiosrc.c:
17150         * sys/v4l2/gstv4l2radio.c:
17151         * sys/v4l2/gstv4l2sink.c:
17152         * sys/v4l2/gstv4l2src.c:
17153         * sys/v4l2/tuner.c:
17154         * sys/v4l2/tunerchannel.c:
17155         * sys/v4l2/tunernorm.c:
17156         * sys/waveform/gstwaveformsink.c:
17157         * sys/ximage/gstximagesrc.c:
17158           docs: Port all docstring to gtk-doc markdown
17159
17160 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
17161
17162         * gst/rtsp/gstrtspsrc.c:
17163           rtspsrc: do not try to send EOS with invalid seqnum
17164           The second udpsrc (rtcp) might not have seen the segment event if it was
17165           not enabled or if rtcp is not available on the server. So if the
17166           application tries to send an EOS event it will try to set an invalid
17167           seqnum to the event.
17168
17169 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17170
17171         * gst/rtpmanager/rtpsource.c:
17172           rtpsource: Add more information to probation warning
17173
17174 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17175
17176         * gst/rtpmanager/rtpsession.c:
17177         * tests/check/elements/rtpsession.c:
17178           rtpsession: Call on-new-ssrc earlier
17179           Right now, we may call on-new-ssrc after we have processed the first
17180           RTP packet. This prevents properly configuring the source as some
17181           property like "probation" are copied internally for use as a
17182           decreasing counter. For this specific property, it prevents the
17183           application from disabling probation on auxiliary sparse stream.
17184           Probation is harmful on sparse streams since the probation algorithm
17185           assume frequent and contiguous RTP packets.
17186
17187 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
17188
17189         * gst/matroska/matroska-mux.c:
17190           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
17191           Enable muxing with HDR meta data if upstream provided it
17192
17193 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
17194
17195         * gst/matroska/matroska-demux.c:
17196         * gst/matroska/matroska-ids.c:
17197         * gst/matroska/matroska-ids.h:
17198           matroskademux: Add support parsing HDR metadata
17199           Set SMPTE ST 2086 mastering-display-metadata and
17200           content-light-level to caps, if any
17201
17202 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
17203
17204         * gst/matroska/ebml-write.c:
17205         * gst/matroska/ebml-write.h:
17206         * gst/matroska/matroska-ids.h:
17207         * gst/matroska/matroska-mux.c:
17208         * gst/matroska/matroska-mux.h:
17209         * gst/matroska/matroska-read-common.h:
17210           matroska: Remove white space
17211
17212 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17213
17214         * gst/rtp/gstrtpvrawdepay.c:
17215           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
17216           We expect there to be a pool as long as the caps are known and
17217           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
17218           cause assertions.
17219           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
17220
17221 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
17222
17223         * gst/rtpmanager/gstrtpbin.c:
17224           rtpbin: Free storage when freeing session
17225
17226 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17227
17228         * gst/matroska/matroska-mux.c:
17229           matroskamux: Fix typo in error message
17230
17231 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
17232
17233         * gst/imagefreeze/gstimagefreeze.c:
17234           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
17235
17236 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
17237
17238         * ext/jack/gstjackaudiosink.c:
17239         * ext/jack/gstjackaudiosrc.c:
17240           jack: Use jack_free(3) to release ports
17241           Port objects acquired with jack_get_ports() need to be freed with
17242           jack_free(3), not stdlib free().
17243           On Windows, Jack may be linked against different libc than GStreamer
17244           libraries so free()ing port objects directly might cause crash because
17245           of libc mismatch.
17246
17247 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
17248
17249         * gst/audiofx/gstscaletempo.c:
17250           scaletempo: Advertise interleaved layout in caps templates
17251           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
17252           would trigger critical warnings and a caps negotiation failure when scaletempo
17253           is used as playbin audio-filter.
17254           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
17255           Fixes #591
17256
17257 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
17258
17259         * gst/matroska/meson.build:
17260           meson: matroska: Ensure header dependency not only library
17261           Library existence does not guarantee header.
17262
17263 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
17264
17265         * gst/udp/gstmultiudpsink.c:
17266           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
17267           Util function in net library exists for setting QoS DSCP on socket, hence
17268           use it to simplify code.
17269
17270 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17271
17272         * README:
17273         * RELEASE:
17274         * configure.ac:
17275         * docs/plugins/gst-plugins-good-plugins.args:
17276         * docs/plugins/inspect/plugin-1394.xml:
17277         * docs/plugins/inspect/plugin-aasink.xml:
17278         * docs/plugins/inspect/plugin-alaw.xml:
17279         * docs/plugins/inspect/plugin-alpha.xml:
17280         * docs/plugins/inspect/plugin-alphacolor.xml:
17281         * docs/plugins/inspect/plugin-apetag.xml:
17282         * docs/plugins/inspect/plugin-audiofx.xml:
17283         * docs/plugins/inspect/plugin-audioparsers.xml:
17284         * docs/plugins/inspect/plugin-auparse.xml:
17285         * docs/plugins/inspect/plugin-autodetect.xml:
17286         * docs/plugins/inspect/plugin-avi.xml:
17287         * docs/plugins/inspect/plugin-cacasink.xml:
17288         * docs/plugins/inspect/plugin-cairo.xml:
17289         * docs/plugins/inspect/plugin-cutter.xml:
17290         * docs/plugins/inspect/plugin-debug.xml:
17291         * docs/plugins/inspect/plugin-deinterlace.xml:
17292         * docs/plugins/inspect/plugin-dtmf.xml:
17293         * docs/plugins/inspect/plugin-dv.xml:
17294         * docs/plugins/inspect/plugin-effectv.xml:
17295         * docs/plugins/inspect/plugin-equalizer.xml:
17296         * docs/plugins/inspect/plugin-flac.xml:
17297         * docs/plugins/inspect/plugin-flv.xml:
17298         * docs/plugins/inspect/plugin-flxdec.xml:
17299         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17300         * docs/plugins/inspect/plugin-goom.xml:
17301         * docs/plugins/inspect/plugin-goom2k1.xml:
17302         * docs/plugins/inspect/plugin-gtk.xml:
17303         * docs/plugins/inspect/plugin-icydemux.xml:
17304         * docs/plugins/inspect/plugin-id3demux.xml:
17305         * docs/plugins/inspect/plugin-imagefreeze.xml:
17306         * docs/plugins/inspect/plugin-interleave.xml:
17307         * docs/plugins/inspect/plugin-isomp4.xml:
17308         * docs/plugins/inspect/plugin-jack.xml:
17309         * docs/plugins/inspect/plugin-jpeg.xml:
17310         * docs/plugins/inspect/plugin-lame.xml:
17311         * docs/plugins/inspect/plugin-level.xml:
17312         * docs/plugins/inspect/plugin-matroska.xml:
17313         * docs/plugins/inspect/plugin-mpg123.xml:
17314         * docs/plugins/inspect/plugin-mulaw.xml:
17315         * docs/plugins/inspect/plugin-multifile.xml:
17316         * docs/plugins/inspect/plugin-multipart.xml:
17317         * docs/plugins/inspect/plugin-navigationtest.xml:
17318         * docs/plugins/inspect/plugin-oss4.xml:
17319         * docs/plugins/inspect/plugin-ossaudio.xml:
17320         * docs/plugins/inspect/plugin-png.xml:
17321         * docs/plugins/inspect/plugin-pulseaudio.xml:
17322         * docs/plugins/inspect/plugin-qmlgl.xml:
17323         * docs/plugins/inspect/plugin-replaygain.xml:
17324         * docs/plugins/inspect/plugin-rtp.xml:
17325         * docs/plugins/inspect/plugin-rtpmanager.xml:
17326         * docs/plugins/inspect/plugin-rtsp.xml:
17327         * docs/plugins/inspect/plugin-shapewipe.xml:
17328         * docs/plugins/inspect/plugin-shout2.xml:
17329         * docs/plugins/inspect/plugin-smpte.xml:
17330         * docs/plugins/inspect/plugin-soup.xml:
17331         * docs/plugins/inspect/plugin-spectrum.xml:
17332         * docs/plugins/inspect/plugin-speex.xml:
17333         * docs/plugins/inspect/plugin-taglib.xml:
17334         * docs/plugins/inspect/plugin-twolame.xml:
17335         * docs/plugins/inspect/plugin-udp.xml:
17336         * docs/plugins/inspect/plugin-video4linux2.xml:
17337         * docs/plugins/inspect/plugin-videobox.xml:
17338         * docs/plugins/inspect/plugin-videocrop.xml:
17339         * docs/plugins/inspect/plugin-videofilter.xml:
17340         * docs/plugins/inspect/plugin-videomixer.xml:
17341         * docs/plugins/inspect/plugin-vpx.xml:
17342         * docs/plugins/inspect/plugin-wavenc.xml:
17343         * docs/plugins/inspect/plugin-wavpack.xml:
17344         * docs/plugins/inspect/plugin-wavparse.xml:
17345         * docs/plugins/inspect/plugin-ximagesrc.xml:
17346         * docs/plugins/inspect/plugin-y4menc.xml:
17347         * meson.build:
17348           Back to development
17349
17350 === release 1.16.0 ===
17351
17352 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17353
17354         * ChangeLog:
17355         * NEWS:
17356         * README:
17357         * RELEASE:
17358         * configure.ac:
17359         * gst-plugins-good.doap:
17360         * meson.build:
17361           Release 1.16.0
17362
17363 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17364
17365         * docs/plugins/gst-plugins-good-plugins.args:
17366         * docs/plugins/inspect/plugin-1394.xml:
17367         * docs/plugins/inspect/plugin-aasink.xml:
17368         * docs/plugins/inspect/plugin-alaw.xml:
17369         * docs/plugins/inspect/plugin-alpha.xml:
17370         * docs/plugins/inspect/plugin-alphacolor.xml:
17371         * docs/plugins/inspect/plugin-apetag.xml:
17372         * docs/plugins/inspect/plugin-audiofx.xml:
17373         * docs/plugins/inspect/plugin-audioparsers.xml:
17374         * docs/plugins/inspect/plugin-auparse.xml:
17375         * docs/plugins/inspect/plugin-autodetect.xml:
17376         * docs/plugins/inspect/plugin-avi.xml:
17377         * docs/plugins/inspect/plugin-cacasink.xml:
17378         * docs/plugins/inspect/plugin-cairo.xml:
17379         * docs/plugins/inspect/plugin-cutter.xml:
17380         * docs/plugins/inspect/plugin-debug.xml:
17381         * docs/plugins/inspect/plugin-deinterlace.xml:
17382         * docs/plugins/inspect/plugin-dtmf.xml:
17383         * docs/plugins/inspect/plugin-dv.xml:
17384         * docs/plugins/inspect/plugin-effectv.xml:
17385         * docs/plugins/inspect/plugin-equalizer.xml:
17386         * docs/plugins/inspect/plugin-flac.xml:
17387         * docs/plugins/inspect/plugin-flv.xml:
17388         * docs/plugins/inspect/plugin-flxdec.xml:
17389         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17390         * docs/plugins/inspect/plugin-goom.xml:
17391         * docs/plugins/inspect/plugin-goom2k1.xml:
17392         * docs/plugins/inspect/plugin-gtk.xml:
17393         * docs/plugins/inspect/plugin-icydemux.xml:
17394         * docs/plugins/inspect/plugin-id3demux.xml:
17395         * docs/plugins/inspect/plugin-imagefreeze.xml:
17396         * docs/plugins/inspect/plugin-interleave.xml:
17397         * docs/plugins/inspect/plugin-isomp4.xml:
17398         * docs/plugins/inspect/plugin-jack.xml:
17399         * docs/plugins/inspect/plugin-jpeg.xml:
17400         * docs/plugins/inspect/plugin-lame.xml:
17401         * docs/plugins/inspect/plugin-level.xml:
17402         * docs/plugins/inspect/plugin-matroska.xml:
17403         * docs/plugins/inspect/plugin-mpg123.xml:
17404         * docs/plugins/inspect/plugin-mulaw.xml:
17405         * docs/plugins/inspect/plugin-multifile.xml:
17406         * docs/plugins/inspect/plugin-multipart.xml:
17407         * docs/plugins/inspect/plugin-navigationtest.xml:
17408         * docs/plugins/inspect/plugin-oss4.xml:
17409         * docs/plugins/inspect/plugin-ossaudio.xml:
17410         * docs/plugins/inspect/plugin-png.xml:
17411         * docs/plugins/inspect/plugin-pulseaudio.xml:
17412         * docs/plugins/inspect/plugin-qmlgl.xml:
17413         * docs/plugins/inspect/plugin-replaygain.xml:
17414         * docs/plugins/inspect/plugin-rtp.xml:
17415         * docs/plugins/inspect/plugin-rtpmanager.xml:
17416         * docs/plugins/inspect/plugin-rtsp.xml:
17417         * docs/plugins/inspect/plugin-shapewipe.xml:
17418         * docs/plugins/inspect/plugin-shout2.xml:
17419         * docs/plugins/inspect/plugin-smpte.xml:
17420         * docs/plugins/inspect/plugin-soup.xml:
17421         * docs/plugins/inspect/plugin-spectrum.xml:
17422         * docs/plugins/inspect/plugin-speex.xml:
17423         * docs/plugins/inspect/plugin-taglib.xml:
17424         * docs/plugins/inspect/plugin-twolame.xml:
17425         * docs/plugins/inspect/plugin-udp.xml:
17426         * docs/plugins/inspect/plugin-video4linux2.xml:
17427         * docs/plugins/inspect/plugin-videobox.xml:
17428         * docs/plugins/inspect/plugin-videocrop.xml:
17429         * docs/plugins/inspect/plugin-videofilter.xml:
17430         * docs/plugins/inspect/plugin-videomixer.xml:
17431         * docs/plugins/inspect/plugin-vpx.xml:
17432         * docs/plugins/inspect/plugin-wavenc.xml:
17433         * docs/plugins/inspect/plugin-wavpack.xml:
17434         * docs/plugins/inspect/plugin-wavparse.xml:
17435         * docs/plugins/inspect/plugin-ximagesrc.xml:
17436         * docs/plugins/inspect/plugin-y4menc.xml:
17437           Update docs
17438
17439 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17440
17441         * po/el.po:
17442         * po/zh_CN.po:
17443           Update translations
17444
17445 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
17446
17447         * ext/qt/qtplugin.pro:
17448           qmlglsink: fix compilation with Qt >= 5.5 on Windows
17449           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
17450           file so that the plugin can be build using QtCreator on Windows.
17451
17452 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17453
17454         * ext/qt/meson.build:
17455           meson: Build qt plugin in C++11 mode explicitly
17456           This works implicitly most of the time, but we need to set it
17457           explicitly for building with Android.
17458
17459 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17460
17461         * sys/v4l2/gstv4l2transform.c:
17462         * sys/v4l2/gstv4l2videodec.c:
17463         * sys/v4l2/gstv4l2videoenc.c:
17464           v4l2: fix use after free when handling events
17465           The sink_event parent function may consume the event so we shouldn't use
17466           it after having calling it.
17467
17468 === release 1.15.90 ===
17469
17470 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17471
17472         * ChangeLog:
17473         * NEWS:
17474         * RELEASE:
17475         * configure.ac:
17476         * gst-plugins-good.doap:
17477         * meson.build:
17478           Release 1.15.90
17479
17480 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17481
17482         * docs/plugins/gst-plugins-good-plugins.args:
17483         * docs/plugins/inspect/plugin-1394.xml:
17484         * docs/plugins/inspect/plugin-aasink.xml:
17485         * docs/plugins/inspect/plugin-alaw.xml:
17486         * docs/plugins/inspect/plugin-alpha.xml:
17487         * docs/plugins/inspect/plugin-alphacolor.xml:
17488         * docs/plugins/inspect/plugin-apetag.xml:
17489         * docs/plugins/inspect/plugin-audiofx.xml:
17490         * docs/plugins/inspect/plugin-audioparsers.xml:
17491         * docs/plugins/inspect/plugin-auparse.xml:
17492         * docs/plugins/inspect/plugin-autodetect.xml:
17493         * docs/plugins/inspect/plugin-avi.xml:
17494         * docs/plugins/inspect/plugin-cacasink.xml:
17495         * docs/plugins/inspect/plugin-cairo.xml:
17496         * docs/plugins/inspect/plugin-cutter.xml:
17497         * docs/plugins/inspect/plugin-debug.xml:
17498         * docs/plugins/inspect/plugin-deinterlace.xml:
17499         * docs/plugins/inspect/plugin-dtmf.xml:
17500         * docs/plugins/inspect/plugin-dv.xml:
17501         * docs/plugins/inspect/plugin-effectv.xml:
17502         * docs/plugins/inspect/plugin-equalizer.xml:
17503         * docs/plugins/inspect/plugin-flac.xml:
17504         * docs/plugins/inspect/plugin-flv.xml:
17505         * docs/plugins/inspect/plugin-flxdec.xml:
17506         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17507         * docs/plugins/inspect/plugin-goom.xml:
17508         * docs/plugins/inspect/plugin-goom2k1.xml:
17509         * docs/plugins/inspect/plugin-gtk.xml:
17510         * docs/plugins/inspect/plugin-icydemux.xml:
17511         * docs/plugins/inspect/plugin-id3demux.xml:
17512         * docs/plugins/inspect/plugin-imagefreeze.xml:
17513         * docs/plugins/inspect/plugin-interleave.xml:
17514         * docs/plugins/inspect/plugin-isomp4.xml:
17515         * docs/plugins/inspect/plugin-jack.xml:
17516         * docs/plugins/inspect/plugin-jpeg.xml:
17517         * docs/plugins/inspect/plugin-lame.xml:
17518         * docs/plugins/inspect/plugin-level.xml:
17519         * docs/plugins/inspect/plugin-matroska.xml:
17520         * docs/plugins/inspect/plugin-mpg123.xml:
17521         * docs/plugins/inspect/plugin-mulaw.xml:
17522         * docs/plugins/inspect/plugin-multifile.xml:
17523         * docs/plugins/inspect/plugin-multipart.xml:
17524         * docs/plugins/inspect/plugin-navigationtest.xml:
17525         * docs/plugins/inspect/plugin-oss4.xml:
17526         * docs/plugins/inspect/plugin-ossaudio.xml:
17527         * docs/plugins/inspect/plugin-png.xml:
17528         * docs/plugins/inspect/plugin-pulseaudio.xml:
17529         * docs/plugins/inspect/plugin-qmlgl.xml:
17530         * docs/plugins/inspect/plugin-replaygain.xml:
17531         * docs/plugins/inspect/plugin-rtp.xml:
17532         * docs/plugins/inspect/plugin-rtpmanager.xml:
17533         * docs/plugins/inspect/plugin-rtsp.xml:
17534         * docs/plugins/inspect/plugin-shapewipe.xml:
17535         * docs/plugins/inspect/plugin-shout2.xml:
17536         * docs/plugins/inspect/plugin-smpte.xml:
17537         * docs/plugins/inspect/plugin-soup.xml:
17538         * docs/plugins/inspect/plugin-spectrum.xml:
17539         * docs/plugins/inspect/plugin-speex.xml:
17540         * docs/plugins/inspect/plugin-taglib.xml:
17541         * docs/plugins/inspect/plugin-twolame.xml:
17542         * docs/plugins/inspect/plugin-udp.xml:
17543         * docs/plugins/inspect/plugin-video4linux2.xml:
17544         * docs/plugins/inspect/plugin-videobox.xml:
17545         * docs/plugins/inspect/plugin-videocrop.xml:
17546         * docs/plugins/inspect/plugin-videofilter.xml:
17547         * docs/plugins/inspect/plugin-videomixer.xml:
17548         * docs/plugins/inspect/plugin-vpx.xml:
17549         * docs/plugins/inspect/plugin-wavenc.xml:
17550         * docs/plugins/inspect/plugin-wavpack.xml:
17551         * docs/plugins/inspect/plugin-wavparse.xml:
17552         * docs/plugins/inspect/plugin-ximagesrc.xml:
17553         * docs/plugins/inspect/plugin-y4menc.xml:
17554           Update docs
17555
17556 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
17557
17558         * gst/rtp/gstrtpulpfecdec.c:
17559         * gst/rtp/gstrtpulpfecenc.c:
17560           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
17561           Fix doc chunks to not use that syntax for links that have the
17562           url as description, it will be put verbatim into the xml/*.xml
17563           file and then the expat parser will throw a syntax error like:
17564           File "../../common/mangle-db.py", line 71, in <module>
17565           main()
17566           File "../../common/mangle-db.py", line 69, in main
17567           patch (details.replace("-details", ""), os.path.basename(details))
17568           File "../../common/mangle-db.py", line 20, in patch
17569           doc = xml.dom.minidom.parse(related)
17570           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
17571           return expatbuilder.parse(file)
17572           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
17573           result = builder.parseFile(fp)
17574           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
17575           parser.Parse(buffer, 0)
17576           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
17577
17578 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17579
17580         * gst/rtp/gstrtpvrawpay.c:
17581           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
17582           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
17583           be preserved and set for the first output buffer too, like other
17584           payloaders do.
17585           Spotted with gst-validate-1.0 when adding integration tests for
17586           rtpsession, a minimal test to reproduce the issue is:
17587           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
17588           Starting pipeline
17589           Pipeline started
17590           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
17591           Detected on <identity0:sink>
17592           Detected on <identity0:src>
17593           Detected on <fakesink0:sink>
17594           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
17595           Issues found: 1
17596           =======> Test PASSED (Return value: 0)
17597
17598 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
17599
17600         * gst/rtp/gstrtpulpfecdec.c:
17601         * gst/rtp/gstrtpulpfecenc.c:
17602           rtpulpfec*: Replace github URIs with gitlab.fdo ones
17603
17604 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
17605
17606         * gst/rtp/gstrtpreddec.c:
17607         * gst/rtp/gstrtpredenc.c:
17608           rtpred*: Add example pipelines
17609
17610 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
17611
17612         * gst/rtp/gstrtpreddec.c:
17613         * gst/rtp/gstrtpulpfecdec.c:
17614         * gst/rtp/gstrtpulpfecenc.c:
17615           rtpulpfec*: Improve documentation
17616
17617 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
17618
17619         * gst/rtp/gstrtpstorage.c:
17620         * gst/rtp/gstrtpulpfecdec.c:
17621           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
17622           This allows it to be used using gst-launch for easier testing.
17623
17624 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
17625
17626         * sys/osxvideo/Makefile.am:
17627         * sys/osxvideo/meson.build:
17628           osxvideo: fix mac os 10.14 build
17629           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
17630           different way to do what that does, but for now, just suppress the deprecation.
17631           There's no way to disable just that deprecation, so shut them all down.
17632           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
17633           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
17634           this commit turns them all off, that's moot.
17635           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
17636
17637 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17638
17639         * tests/check/elements/rtpsession.c:
17640           test: rtpsession: Verify on-sending-nacks callback
17641
17642 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17643
17644         * gst/rtpmanager/rtpsession.c:
17645         * gst/rtpmanager/rtpsession.h:
17646           rtpsession: Allow overriding NACK packet creation
17647           This introduce a new signal on RTSession, on-sending-nacks is emited
17648           right before the list of seqnums to be nacked are processed and
17649           transformed into FB Nack. This allow implementing custom nacks
17650           handling through another mechanism with APP feedback.
17651
17652 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17653
17654         * gst/rtpmanager/rtpsession.c:
17655         * gst/rtpmanager/rtpsession.h:
17656         * tests/check/elements/rtpsession.c:
17657           rtpsession: Add disable-sr-timestamp property
17658           The Onvif Streaming Spec, in section 6.11, mandates that when
17659           Rate-Control is disabled potential RTCP packets shall have
17660           their timestamps set to 0.
17661           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
17662
17663 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
17664
17665         * sys/v4l2/ext/types-compat.h:
17666           v4l2: remove __user define from types-compat.h
17667           Remove the now unused __user define.
17668
17669 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
17670
17671         * sys/v4l2/gstv4l2object.c:
17672           v4l2object: use opRGB colorspace and xfer func defines
17673           AdobeRGB defines have been renamed to opRGB in the kernel headers,
17674           use the new names.
17675
17676 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17677
17678         * sys/v4l2/gstv4l2videodec.c:
17679           v4l2videodec: support orphaning
17680           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
17681           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
17682           If this is supported, the v4l2videodec element does not have to send a
17683           drain request downstream.
17684
17685 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17686
17687         * sys/v4l2/gstv4l2bufferpool.c:
17688         * sys/v4l2/gstv4l2bufferpool.h:
17689           v4l2bufferpool: support orphaning
17690           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
17691           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
17692           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
17693           having to wait for buffers to be returned to the pool.
17694
17695 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17696
17697         * sys/v4l2/gstv4l2allocator.c:
17698         * sys/v4l2/gstv4l2allocator.h:
17699           v4l2allocator: support orphaning
17700           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
17701           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
17702           Orphaning the allocator causes it to release all buffers with
17703           REQBUFS(0), even if they are still in use. An orphaned allocator can
17704           only be stopped. It can not be restarted or create new buffers.
17705
17706 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17707
17708         * sys/v4l2/ext/v4l2-common.h:
17709         * sys/v4l2/ext/v4l2-controls.h:
17710         * sys/v4l2/ext/videodev2.h:
17711           v4l2: update kernel headers to latest from media tree
17712           Update to the latest installed headers (output of make headers_install)
17713           from the media tree, keeping the slight modifications to the includes.
17714           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
17715           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
17716           32-bit YUV formats, and request_fd changes.
17717
17718 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17719
17720         * ext/shout2/gstshout2.c:
17721           shout2: Fix leak on error in start
17722
17723 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17724
17725         * tests/check/elements/rtpsession.c:
17726           test: rtpsession: Test FB Nack packing
17727           We used to split the NACK if a smaller seqnum of a range of seqnum was
17728           submited. This test also make sure that the three operations (append,
17729           prepend, update) works properly.
17730
17731 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17732
17733         * tests/check/elements/rtpsession.c:
17734           test: rtpsession: Test handling of NACK surplus
17735           This test verify that NACKs that didn't fit in one packet are properly
17736           filtered and inserted into the following pipeline.
17737
17738 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17739
17740         * gst/rtpmanager/rtpsession.c:
17741         * gst/rtpmanager/rtpsource.c:
17742         * gst/rtpmanager/rtpsource.h:
17743           rtpsession: Send as many nack seqnum as possible
17744           In order to do that, we now split the nacks registration from the actual
17745           FB nack packet construction. We then try and add as many FB Nacks as
17746           possible into the active packets and leave the remaining seqnums in the
17747           RTPSource. In order to avoid sending outdated NACK later on, we save the
17748           seqnum calculated deadline and cleanup the outdated seqnums before the
17749           next RTCP send.
17750           Fixes #583
17751
17752 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
17753
17754         * gst/rtpmanager/rtpsession.c:
17755         * tests/check/elements/rtpsession.c:
17756           rtpsession: Fix race when sending PLI, FIR and NACK packets
17757           Calling rtp_session_send_rtcp before marking the source as requiring a
17758           pli/fir/nack meant the rtcp_thread could be scheduled and start running
17759           before the source was updated. This meant the request would not be sent
17760           early but instead was transmitted with the next regular RTCP packet.
17761           Add test for nack generation.
17762
17763 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17764
17765         * gst/rtpmanager/rtpsession.c:
17766           rtpsession: Fix early rtcp time comparision
17767           If the current time is equal to the early rtcp time deadline, there is
17768           no need to schedule a timer. This ensure that immediate feedback is
17769           really immediate and simplify implementing unit tests with the test
17770           clock, which stops perfectly on the timeout time.
17771           This fix has been extracted from Pexip feature patch called
17772           "rtpsession: Allow instant transmission of RTCP packets"
17773
17774 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17775
17776         * sys/v4l2/gstv4l2src.c:
17777           v4l2src: preserve features when fixating caps
17778           The caps features were lost when sorting caps structures in
17779           gst_v4l2src_fixate(). This was breaking alternate as
17780           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
17781
17782 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17783
17784         * gst/rtp/gstrtpgstpay.c:
17785           rtpgstpay: Set DELTA_UNIT flag when appropriate
17786           When used in combination with a rtponviftimestamp element
17787           downstream, forwarding this flag ensures it gets correctly
17788           serialized in the ONVIF header extension.
17789
17790 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17791
17792         * gst/rtpmanager/gstrtpjitterbuffer.c:
17793           docs: fix typo s/abonormally/abnormally/
17794
17795 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17796
17797         * gst/debugutils/gsttaginject.c:
17798         * gst/goom2k1/gstgoom.c:
17799         * gst/monoscope/gstmonoscope.c:
17800         * gst/rtp/README:
17801         * gst/rtp/gstrtpac3pay.c:
17802         * gst/rtp/gstrtpmp4apay.c:
17803         * gst/rtp/gstrtpmp4vpay.c:
17804         * gst/rtpmanager/gstrtpjitterbuffer.c:
17805         * gst/rtpmanager/rtpjitterbuffer.c:
17806         * gst/rtpmanager/rtpsource.c:
17807         * gst/smpte/gstsmpte.c:
17808           docs: fix typo s/incomming/incoming/
17809
17810 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17811
17812         * gst/rtp/gstrtpmp4apay.c:
17813         * gst/rtp/gstrtpmp4gpay.c:
17814         * gst/rtp/gstrtpmp4vpay.c:
17815         * gst/rtp/gstrtpvrawpay.c:
17816           rtp: fix indentation after G_DEFINE_TYPE
17817           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
17818           and causing problem in the pre-commit hook.
17819           Add the missing colon and fix the following function declaration to
17820           follow the normal GStreamer style.
17821
17822 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17823
17824         * gst/rtpmanager/gstrtpsession.c:
17825           rtpsession: fix comment to refer to buffers instead of groups
17826           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
17827           groups in a buffer list, however this concept of "group" comes from
17828           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
17829           comment to refer to buffers instead.
17830
17831 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17832
17833         * gst/rtpmanager/rtpsource.c:
17834           rtpsource: add comment to explain why probation queue is not always cleared
17835
17836 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17837
17838         * tests/check/elements/rtpbin_buffer_list.c:
17839           test: rtpbin_buffer_list: add test to verify that stats are correct
17840           Add a test to verify that stats about sent and received packets are
17841           correct even when using buffer lists.
17842           NOTE: the newly introduced get_session_source_stats() selects the
17843           desired source (sender or receiver) by filtering them by type (using the
17844           get_sender parameter) rather than by ssrc because this simplifies the
17845           code and it's good enough for testing purposes as there is usually one
17846           source per type in the test setup.
17847           Filtering by ssrc would have required handling asynchronous signals like
17848           "on-new-sender-ssrc", with the relative locking, just to retrieve the
17849           actual ssrc of the sender.
17850
17851 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17852
17853         * gst/rtpmanager/rtpsource.c:
17854           rtpsource: fix stats about received packets
17855           The update_receiver_stats() function is called also when sending packets
17856           in rtp_source_send_rtp(), and sending packets may happen using a buffer
17857           list rather than individual buffers.
17858           So update the stats using the actual number of packets sent.
17859           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
17860           because the receive path does not support buffer lists and
17861           pinfo->packets would always be equal to 1 in this case.
17862
17863 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17864
17865         * tests/check/elements/rtpbin_buffer_list.c:
17866           test: rtpbin_buffer_list: move buffer list creation next to its validation
17867           The tests create a buffer list and then use the chain_list callback to
17868           verify that the correct packets have been pushed.
17869           Move the creation and validation code next to each other so that the
17870           reader can more easily understand what is going on.
17871           While at it add some comments to introduce the two related functions.
17872
17873 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17874
17875         * tests/check/elements/rtpbin_buffer_list.c:
17876           test: rtpbin_buffer_list: set the chain_list function directly in the test
17877           The helper function set_chain_function does not really do anything useful, remove it.
17878
17879 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17880
17881         * tests/check/elements/rtpbin_buffer_list.c:
17882           test: rtpbin_buffer_list: make check_packet more flexible
17883           Make it possible to differentiate between the position in the list and
17884           the packet index in the global structures in check_packet, in some
17885           future case the list may change, in case some element removes a buffer
17886           from the list, and the two indices may not coincide.
17887
17888 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17889
17890         * tests/check/elements/rtpbin_buffer_list.c:
17891           test: rtpbin_buffer_list: factor out a function to create packets buffers
17892
17893 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17894
17895         * tests/check/elements/rtpbin_buffer_list.c:
17896           test: rtpbin_buffer_list: check if the chain_list function has been called
17897           Make the test more useful to verify that the chain list function has
17898           actually been called.
17899
17900 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17901
17902         * tests/check/elements/rtpbin_buffer_list.c:
17903           test: rtpbin_buffer_list: port to GStreamer 1.0
17904           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
17905           Some other changes include:
17906           - the check on the caps has been moved from the buffer level to the
17907           pad level;
17908           - remove underscore prefix from static functions names, this is not
17909           idiomatic in C and rarely used in the other tests;
17910           - the unused header_buffer variable has been removed;
17911           - check_group() has been renamed to check_packet() because in
17912           GStreamer 1.0 there is no concept of "group" anymore, the comments
17913           have also been updated to reflect this.
17914
17915 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
17916
17917         * tests/check/elements/jpegdec.c:
17918           tests: jpegdec: bump discoverer timeout for valgrind
17919           Tests might take a bit longer, esp. when run under valgrind
17920           and/or they're running on the CI with other things going on,
17921           so let's just bump the timeout to something higher and let
17922           the test runner time us out if needed.
17923
17924 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17925
17926         * ext/qt/meson.build:
17927           meson: Only ensure that moc is available on Linux
17928           On other OSes, it's not possible to have qmake or the qt5 pkg-config
17929           files and not have moc, and `moc` will not be in `PATH`, so this only
17930           causes problems.
17931
17932 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
17933
17934         * gst/rtp/rtpstoragestream.c:
17935           rtpstorage: Limit the queue size
17936           Limit to the queue size in case there is no arrival time or in case there is
17937           a huge flood of packets.
17938
17939 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
17940
17941         * gst/rtpmanager/gstrtpbin.c:
17942           rtpbin: Request the FEC decoder even if ignore-pt is set
17943
17944 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17945
17946         * gst/rtpmanager/gstrtpbin.c:
17947           rtpbin: Factor out the code that exposes the src pad
17948
17949 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
17950
17951         * gst/rtp/gstrtpreddec.c:
17952           rtpreddec: Add some more debug prints
17953
17954 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17955
17956         * gst/rtp/rtpstorage.c:
17957           rtpstorage: Issue warning if request by size if 0
17958           If the size is 0, then nothing will ever be in the storage, if a request is
17959           received, it generally implies a misconfigured pipeline.
17960
17961 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
17962
17963         * gst/rtp/gstrtpstorage.c:
17964         * gst/rtp/rtpstorage.c:
17965         * gst/rtp/rtpstoragestream.c:
17966           rtpstorage: Add more debug messages
17967
17968 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
17969
17970         * gst/rtp/gstrtpstorage.c:
17971         * gst/rtp/rtpstorage.c:
17972         * gst/rtp/rtpstoragestream.c:
17973         * gst/rtp/rtpstoragestream.h:
17974         * tests/check/Makefile.am:
17975         * tests/check/elements/rtpstorage.c:
17976         * tests/check/meson.build:
17977           rtpstorage: Make debug category available to sub objects
17978
17979 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
17980
17981         * gst/rtp/gstrtpstorage.c:
17982           rtpstorage: Add debug funcptr to chain function
17983
17984 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
17985
17986         * ext/flac/gstflacdec.c:
17987         * ext/flac/gstflacenc.c:
17988           flac: report latency in flacenc and flacdec
17989           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
17990
17991 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17992
17993         * tests/examples/rtsp/test-onvif.c:
17994           examples: rtsp: fix compiler warning
17995           "control reaches end of non-void function"
17996
17997 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17998
17999         * gst/rtpmanager/gstrtpsession.c:
18000           gstrtpsession: Remove set but not use running-time
18001
18002 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
18003
18004         * gst/rtpmanager/gstrtpjitterbuffer.c:
18005         * gst/rtpmanager/gstrtpptdemux.c:
18006         * gst/rtpmanager/gstrtpsession.c:
18007         * gst/rtpmanager/gstrtpssrcdemux.c:
18008           rtpmanager: Register chain functions to debug
18009
18010 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18011
18012         * gst/rtpmanager/gstrtpbin.c:
18013           rtpbin: Allow reusing the sender AUX bin
18014           This is needed for the case you don't know in advance all the sessions
18015           you will be using, but would like to place all the related AUX element
18016           in the same GstBin. As per current implementation, each time an sender
18017           AUX bin is requested and returned, RTPBin will walk the src pads and
18018           create sessions for these pads.
18019           In the current implementation, if a src pad already have a sessions, it
18020           returns an error and stops. As a side effect, if an AUX bin is reused in
18021           a following AUX bin request, it can only work if the pads are created on
18022           the last request.
18023           This change simply relax the restriction in order to keep walking, and
18024           just ensure that all newly created pads have a sessions.
18025
18026 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
18027
18028         * sys/v4l2/gstv4l2videoenc.c:
18029           v4l2videoenc: set GstVideoCodecFrame sync point flag
18030           The V4L2 elements already set the delta unit buffer flag when dequeueing
18031           the buffer, but gst_video_encoder_finish_frame overwrites it from the
18032           passed codec frame's sync point flag. Set the flag correctly.
18033
18034 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18035
18036         * gst/rtpmanager/gstrtpsession.c:
18037           gstrtpsession: improve stats about rtx requests
18038
18039 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
18040
18041         * gst/rtpmanager/gstrtprtxsend.c:
18042           rtprtxsend: Improve looging of not found RTX packet
18043           When an RTX packet is not found, display a message that say if the
18044           packet have not arrived yet or if it was already removed from the RTX
18045           packet queue.
18046
18047 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18048
18049         * gst/rtpmanager/rtpsession.c:
18050         * gst/rtpmanager/rtpsession.h:
18051           rtpsession: Remove unused rtp_session_create_source
18052
18053 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18054
18055         * meson.build:
18056           meson: add -Wno-unused also to C++ args when gst debug system is disabled
18057           And check if argument is supported instead of just passing it blindly,
18058           and make meson code slightly cleaner, centralising the argument setting
18059           in one place.
18060
18061 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
18062
18063         * po/LINGUAS:
18064           Update LINGUAS
18065
18066 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
18067
18068         * gst/isomp4/qtdemux.c:
18069           qtdemux: Don't pass zero to denominator for framerate
18070           Need to respect return of gst_video_guess_framerate() to ensure
18071           non-zero denominator.
18072           This patch is to fix below error with an abnormal (but has valid frame) file.
18073           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
18074
18075 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
18076
18077         * sys/v4l2/gstv4l2fwhtenc.c:
18078         * sys/v4l2/gstv4l2h263enc.c:
18079         * sys/v4l2/gstv4l2h264enc.c:
18080         * sys/v4l2/gstv4l2h265enc.c:
18081         * sys/v4l2/gstv4l2jpegenc.c:
18082         * sys/v4l2/gstv4l2mpeg4enc.c:
18083         * sys/v4l2/gstv4l2vp8enc.c:
18084         * sys/v4l2/gstv4l2vp9enc.c:
18085           v4l2: Set Hardware classifier on encoders
18086
18087 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
18088
18089         * sys/v4l2/gstv4l2videodec.c:
18090           v4l2: Set Hardware classifier on video decoders
18091
18092 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18093
18094         * sys/v4l2/gstv4l2transform.c:
18095           v4l2transform: don't segfault if flushed without pools
18096           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
18097           have been stopped before.
18098
18099 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
18100
18101         * gst/isomp4/qtdemux.c:
18102           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
18103           This problem was found in Test. 2 of the YouTube 2018 EME
18104           tests[1]. The code was accidentally not finding an mp4a's esds atom in
18105           the sample description table when the stream was encrypted. It assumed
18106           that if the stream is protected, then only an enca atom will be found
18107           here. What happens with YouTube is they often provide protected
18108           content with a few seconds of clear content, and then switch to the
18109           encrypted stream.
18110           The failure case here was an incorrect codec_data field being sent
18111           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
18112           mp4a (unprotected) stream was incorrect. As usual, the esds contained
18113           the real values here which were mono at 22050 Hz.
18114           Here's what the MP4 tree looks like for these types of files,
18115           demonstrating why the code was making a wrong assumption (or maybe
18116           YouTube is being unusual),
18117           [ftyp] size=8+16
18118           ...
18119           [moov] size=8+1571
18120           ...
18121           [trak] size=8+559
18122           ...
18123           [stsd] size=12+234
18124           entry-count = 2
18125           [enca] size=8+147
18126           channel_count = 2
18127           sample_size = 16
18128           sample_rate = 44100
18129           [esds] size=12+27
18130           ...
18131           ...
18132           [mp4a] size=8+67
18133           channel_count = 2
18134           sample_size = 16
18135           sample_rate = 44100
18136           [esds] size=12+27
18137           ...
18138           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
18139           have been made symmetrical. While I haven't seen a test case for video
18140           with the same problem, it seemed better to make the same checks. This
18141           also fixes a crash reported from another user[2], they also noted the
18142           asymmetry with mp4v and mp4a.
18143           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
18144           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
18145
18146 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
18147
18148         * gst/flv/gstflvmux.c:
18149           flvmux: Fix scale of time values in warning message
18150
18151 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
18152
18153         * gst/rtsp/gstrtspsrc.c:
18154           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
18155           This can happen in various error cases that could happen between the
18156           creation of the element in question and the adding to the rtspsrc.
18157           It causes an ugly critical warning right now but is otherwise harmless.
18158
18159 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18160
18161         * tests/check/elements/imagefreeze.c:
18162           test: imagefreeze: add test for the num-buffers property
18163
18164 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18165
18166         * gst/imagefreeze/gstimagefreeze.c:
18167         * gst/imagefreeze/gstimagefreeze.h:
18168           imagefreeze: add a num-buffers property
18169           The imagefreeze element can be handy for benchmarking downstream
18170           elements because it re-uses the same buffer memory and introduces less
18171           overhead compared to always creating new frames with videotestsrc.
18172           However it's not possible to make imagefreeze send EOS when using
18173           gst-launch-1.0.
18174           Add a num-buffers property to make it look more like a source in the
18175           above scenario.
18176
18177 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18178
18179         * gst/matroska/matroska-mux.c:
18180           matroskamux: add support for new color primaries
18181
18182 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18183
18184         * sys/v4l2/gstv4l2sink.c:
18185           v4l2sink: fix pool-less allocation query handling
18186           This fixes a critical warning if the last-sample property is enabled:
18187           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
18188           If the allocation query does not contain any allocation pools,
18189           gst_query_parse_nth_allocation_pool will leave the local pool,
18190           min, and max variables undefined, so check the array length first.
18191           If pool is NULL, do not call gst_object_unref.
18192
18193 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
18194
18195         * tests/examples/meson.build:
18196           meson: Build v4l2 example only if v4l2 plugin was built
18197           Otherwise v4l2 example will be built with MSVC
18198
18199 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18200
18201         * ext/dv/gstdvdemux.c:
18202         * gst/rtsp/gstrtspsrc.c:
18203         * gst/udp/gstudpsrc.c:
18204           docs: fix typos s/recieve/receive/
18205
18206 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18207
18208         * gst/rtpmanager/rtpsource.c:
18209           rtpsource: fix documentation of rtp_source_send_rtp parameters
18210           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
18211           the rtp_source_send_rtp signature changed but the documentation was not
18212           adjusted to match the new one.
18213           Update the documentation to match the function signature.
18214
18215 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18216
18217         * gst/rtpmanager/rtpsession.c:
18218           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
18219           Fix a typo in a comment, mainly to avoid confusing autocompletion in
18220           text editors.
18221
18222 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18223
18224         * gst/rtpmanager/gstrtpsession.c:
18225         * gst/rtpmanager/rtpsession.c:
18226         * gst/rtpmanager/rtpsession.h:
18227           rtpsession: fix typos and update parameters names in comments
18228           Some functions now accept a generic 'gpointer data' parameter because
18229           they can work either on a single buffer or a buffer list.
18230           However the comments were still referring to the old 'GstBuffer *buffer'
18231           parameter, so update the comments to match the actual functions
18232           signature.
18233
18234 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18235
18236         * gst/rtpmanager/rtpstats.h:
18237           rtpstats: fix some fields names in the RTPSourceStats documentation
18238           Fix documentation of RTPSourceStats to use the actual fields names.
18239
18240 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18241
18242         * gst/rtp/gstrtpulpfecdec.c:
18243           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
18244
18245 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18246
18247         * gst/rtp/gstrtpulpfecdec.c:
18248           rtpulpfecdec: fix buffer leak when packet is recovered from storage
18249           Exposed by rtpulpfecdec_recovered_from_storage test.
18250
18251 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18252
18253         * tests/check/elements/rtpulpfec.c:
18254           tests: rtpulpfec: fix buffer leak in unit test
18255           This freed wrapped memory instead of the GstMemory or buffer.
18256
18257 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18258
18259         * gst/rtp/gstrtph264depay.c:
18260           rtph264depay: fix caps leak
18261           Exposed by rtp_h264depay_bytestream() unit test.
18262
18263 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18264
18265         * tests/check/elements/rtpjitterbuffer.c:
18266           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
18267
18268 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18269
18270         * tests/check/Makefile.am:
18271         * tests/check/meson.build:
18272           tests: states: blacklist gtk sinks for state change test
18273           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
18274           unrelated to our test environment.
18275
18276 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18277
18278         * tests/check/elements/.gitignore:
18279         * tests/examples/rtp/.gitignore:
18280           tests: .gitignore more test and example binaries
18281
18282 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
18283
18284         * ext/gtk/gstgtkglsink.c:
18285         * ext/gtk/gtkgstglwidget.c:
18286           gtkgl: Also try retrieving an EGL context from Gdk with X11
18287           Some embedded platforms will use EGL instead of GLX within the X11
18288           ecosystem.
18289
18290 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18291
18292         * NEWS:
18293         * RELEASE:
18294         * configure.ac:
18295         * docs/plugins/gst-plugins-good-plugins.args:
18296         * docs/plugins/inspect/plugin-1394.xml:
18297         * docs/plugins/inspect/plugin-aasink.xml:
18298         * docs/plugins/inspect/plugin-alaw.xml:
18299         * docs/plugins/inspect/plugin-alpha.xml:
18300         * docs/plugins/inspect/plugin-alphacolor.xml:
18301         * docs/plugins/inspect/plugin-apetag.xml:
18302         * docs/plugins/inspect/plugin-audiofx.xml:
18303         * docs/plugins/inspect/plugin-audioparsers.xml:
18304         * docs/plugins/inspect/plugin-auparse.xml:
18305         * docs/plugins/inspect/plugin-autodetect.xml:
18306         * docs/plugins/inspect/plugin-avi.xml:
18307         * docs/plugins/inspect/plugin-cacasink.xml:
18308         * docs/plugins/inspect/plugin-cairo.xml:
18309         * docs/plugins/inspect/plugin-cutter.xml:
18310         * docs/plugins/inspect/plugin-debug.xml:
18311         * docs/plugins/inspect/plugin-deinterlace.xml:
18312         * docs/plugins/inspect/plugin-dtmf.xml:
18313         * docs/plugins/inspect/plugin-dv.xml:
18314         * docs/plugins/inspect/plugin-effectv.xml:
18315         * docs/plugins/inspect/plugin-equalizer.xml:
18316         * docs/plugins/inspect/plugin-flac.xml:
18317         * docs/plugins/inspect/plugin-flv.xml:
18318         * docs/plugins/inspect/plugin-flxdec.xml:
18319         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18320         * docs/plugins/inspect/plugin-goom.xml:
18321         * docs/plugins/inspect/plugin-goom2k1.xml:
18322         * docs/plugins/inspect/plugin-gtk.xml:
18323         * docs/plugins/inspect/plugin-icydemux.xml:
18324         * docs/plugins/inspect/plugin-id3demux.xml:
18325         * docs/plugins/inspect/plugin-imagefreeze.xml:
18326         * docs/plugins/inspect/plugin-interleave.xml:
18327         * docs/plugins/inspect/plugin-isomp4.xml:
18328         * docs/plugins/inspect/plugin-jack.xml:
18329         * docs/plugins/inspect/plugin-jpeg.xml:
18330         * docs/plugins/inspect/plugin-lame.xml:
18331         * docs/plugins/inspect/plugin-level.xml:
18332         * docs/plugins/inspect/plugin-matroska.xml:
18333         * docs/plugins/inspect/plugin-mpg123.xml:
18334         * docs/plugins/inspect/plugin-mulaw.xml:
18335         * docs/plugins/inspect/plugin-multifile.xml:
18336         * docs/plugins/inspect/plugin-multipart.xml:
18337         * docs/plugins/inspect/plugin-navigationtest.xml:
18338         * docs/plugins/inspect/plugin-oss4.xml:
18339         * docs/plugins/inspect/plugin-ossaudio.xml:
18340         * docs/plugins/inspect/plugin-png.xml:
18341         * docs/plugins/inspect/plugin-pulseaudio.xml:
18342         * docs/plugins/inspect/plugin-qmlgl.xml:
18343         * docs/plugins/inspect/plugin-replaygain.xml:
18344         * docs/plugins/inspect/plugin-rtp.xml:
18345         * docs/plugins/inspect/plugin-rtpmanager.xml:
18346         * docs/plugins/inspect/plugin-rtsp.xml:
18347         * docs/plugins/inspect/plugin-shapewipe.xml:
18348         * docs/plugins/inspect/plugin-shout2.xml:
18349         * docs/plugins/inspect/plugin-smpte.xml:
18350         * docs/plugins/inspect/plugin-soup.xml:
18351         * docs/plugins/inspect/plugin-spectrum.xml:
18352         * docs/plugins/inspect/plugin-speex.xml:
18353         * docs/plugins/inspect/plugin-taglib.xml:
18354         * docs/plugins/inspect/plugin-twolame.xml:
18355         * docs/plugins/inspect/plugin-udp.xml:
18356         * docs/plugins/inspect/plugin-video4linux2.xml:
18357         * docs/plugins/inspect/plugin-videobox.xml:
18358         * docs/plugins/inspect/plugin-videocrop.xml:
18359         * docs/plugins/inspect/plugin-videofilter.xml:
18360         * docs/plugins/inspect/plugin-videomixer.xml:
18361         * docs/plugins/inspect/plugin-vpx.xml:
18362         * docs/plugins/inspect/plugin-wavenc.xml:
18363         * docs/plugins/inspect/plugin-wavpack.xml:
18364         * docs/plugins/inspect/plugin-wavparse.xml:
18365         * docs/plugins/inspect/plugin-ximagesrc.xml:
18366         * docs/plugins/inspect/plugin-y4menc.xml:
18367         * meson.build:
18368           Back to development
18369
18370 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18371
18372         * gst/matroska/matroska-demux.c:
18373           matroskademux: fix AV1 caps when there's no codec_data
18374           There is no "byte-stream" format for AV1 in Matroska, this
18375           was probably cargo-culted from H.264. codec_data / CodecPrivate
18376           is now mandatory for AV1 in Matroska[*], but there are sample
18377           files out there which don't have it (e.g. some Elecard ones).
18378           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
18379
18380 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18381
18382         * tests/meson.build:
18383           meson: don't build icles when tests are disabled
18384           They are manual tests, so let them be controlled
18385           via the tests option.
18386
18387 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
18388
18389         * gst/rtpmanager/rtpsource.c:
18390           rtpsource: small spell correct
18391
18392 === release 1.15.2 ===
18393
18394 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18395
18396         * ChangeLog:
18397         * NEWS:
18398         * RELEASE:
18399         * configure.ac:
18400         * gst-plugins-good.doap:
18401         * meson.build:
18402           Release 1.15.2
18403
18404 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18405
18406         * docs/plugins/gst-plugins-good-plugins.args:
18407         * docs/plugins/inspect/plugin-1394.xml:
18408         * docs/plugins/inspect/plugin-aasink.xml:
18409         * docs/plugins/inspect/plugin-alaw.xml:
18410         * docs/plugins/inspect/plugin-alpha.xml:
18411         * docs/plugins/inspect/plugin-alphacolor.xml:
18412         * docs/plugins/inspect/plugin-apetag.xml:
18413         * docs/plugins/inspect/plugin-audiofx.xml:
18414         * docs/plugins/inspect/plugin-audioparsers.xml:
18415         * docs/plugins/inspect/plugin-auparse.xml:
18416         * docs/plugins/inspect/plugin-autodetect.xml:
18417         * docs/plugins/inspect/plugin-avi.xml:
18418         * docs/plugins/inspect/plugin-cacasink.xml:
18419         * docs/plugins/inspect/plugin-cairo.xml:
18420         * docs/plugins/inspect/plugin-cutter.xml:
18421         * docs/plugins/inspect/plugin-debug.xml:
18422         * docs/plugins/inspect/plugin-deinterlace.xml:
18423         * docs/plugins/inspect/plugin-dtmf.xml:
18424         * docs/plugins/inspect/plugin-dv.xml:
18425         * docs/plugins/inspect/plugin-effectv.xml:
18426         * docs/plugins/inspect/plugin-equalizer.xml:
18427         * docs/plugins/inspect/plugin-flac.xml:
18428         * docs/plugins/inspect/plugin-flv.xml:
18429         * docs/plugins/inspect/plugin-flxdec.xml:
18430         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18431         * docs/plugins/inspect/plugin-goom.xml:
18432         * docs/plugins/inspect/plugin-goom2k1.xml:
18433         * docs/plugins/inspect/plugin-gtk.xml:
18434         * docs/plugins/inspect/plugin-icydemux.xml:
18435         * docs/plugins/inspect/plugin-id3demux.xml:
18436         * docs/plugins/inspect/plugin-imagefreeze.xml:
18437         * docs/plugins/inspect/plugin-interleave.xml:
18438         * docs/plugins/inspect/plugin-isomp4.xml:
18439         * docs/plugins/inspect/plugin-jack.xml:
18440         * docs/plugins/inspect/plugin-jpeg.xml:
18441         * docs/plugins/inspect/plugin-lame.xml:
18442         * docs/plugins/inspect/plugin-level.xml:
18443         * docs/plugins/inspect/plugin-matroska.xml:
18444         * docs/plugins/inspect/plugin-mpg123.xml:
18445         * docs/plugins/inspect/plugin-mulaw.xml:
18446         * docs/plugins/inspect/plugin-multifile.xml:
18447         * docs/plugins/inspect/plugin-multipart.xml:
18448         * docs/plugins/inspect/plugin-navigationtest.xml:
18449         * docs/plugins/inspect/plugin-oss4.xml:
18450         * docs/plugins/inspect/plugin-ossaudio.xml:
18451         * docs/plugins/inspect/plugin-png.xml:
18452         * docs/plugins/inspect/plugin-pulseaudio.xml:
18453         * docs/plugins/inspect/plugin-qmlgl.xml:
18454         * docs/plugins/inspect/plugin-replaygain.xml:
18455         * docs/plugins/inspect/plugin-rtp.xml:
18456         * docs/plugins/inspect/plugin-rtpmanager.xml:
18457         * docs/plugins/inspect/plugin-rtsp.xml:
18458         * docs/plugins/inspect/plugin-shapewipe.xml:
18459         * docs/plugins/inspect/plugin-shout2.xml:
18460         * docs/plugins/inspect/plugin-smpte.xml:
18461         * docs/plugins/inspect/plugin-soup.xml:
18462         * docs/plugins/inspect/plugin-spectrum.xml:
18463         * docs/plugins/inspect/plugin-speex.xml:
18464         * docs/plugins/inspect/plugin-taglib.xml:
18465         * docs/plugins/inspect/plugin-twolame.xml:
18466         * docs/plugins/inspect/plugin-udp.xml:
18467         * docs/plugins/inspect/plugin-video4linux2.xml:
18468         * docs/plugins/inspect/plugin-videobox.xml:
18469         * docs/plugins/inspect/plugin-videocrop.xml:
18470         * docs/plugins/inspect/plugin-videofilter.xml:
18471         * docs/plugins/inspect/plugin-videomixer.xml:
18472         * docs/plugins/inspect/plugin-vpx.xml:
18473         * docs/plugins/inspect/plugin-wavenc.xml:
18474         * docs/plugins/inspect/plugin-wavpack.xml:
18475         * docs/plugins/inspect/plugin-wavparse.xml:
18476         * docs/plugins/inspect/plugin-ximagesrc.xml:
18477         * docs/plugins/inspect/plugin-y4menc.xml:
18478           Update docs
18479
18480 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18481
18482         * po/af.po:
18483         * po/az.po:
18484         * po/bg.po:
18485         * po/ca.po:
18486         * po/cs.po:
18487         * po/da.po:
18488         * po/de.po:
18489         * po/el.po:
18490         * po/en_GB.po:
18491         * po/eo.po:
18492         * po/es.po:
18493         * po/eu.po:
18494         * po/fi.po:
18495         * po/fr.po:
18496         * po/fur.po:
18497         * po/gl.po:
18498         * po/hr.po:
18499         * po/hu.po:
18500         * po/id.po:
18501         * po/it.po:
18502         * po/ja.po:
18503         * po/lt.po:
18504         * po/lv.po:
18505         * po/mt.po:
18506         * po/nb.po:
18507         * po/nl.po:
18508         * po/or.po:
18509         * po/pl.po:
18510         * po/pt_BR.po:
18511         * po/ro.po:
18512         * po/ru.po:
18513         * po/sk.po:
18514         * po/sl.po:
18515         * po/sq.po:
18516         * po/sr.po:
18517         * po/sv.po:
18518         * po/tr.po:
18519         * po/uk.po:
18520         * po/vi.po:
18521         * po/zh_CN.po:
18522         * po/zh_HK.po:
18523         * po/zh_TW.po:
18524           Update translations
18525
18526 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
18527
18528         * sys/v4l2/gstv4l2object.c:
18529           v4l2: accept Bayer as possible input/output for V4L2 codecs
18530           A V4L2 transform codec may input/output data on Bayer format.
18531           Add support for that.
18532
18533 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
18534
18535         * sys/v4l2/v4l2_calls.c:
18536           v4l2: fix a typo on a debug message at v4l2_calls
18537           suppored -> supported
18538
18539 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
18540
18541         * sys/v4l2/gstv4l2videodec.c:
18542           v4l2dec: also remove the colorimetry and chroma-site fields
18543           If a different format is chosen, then these values are incorrect.
18544
18545 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18546
18547         * gst/rtpmanager/gstrtpsession.c:
18548           rtpsession: Fix EOS forwarding
18549           So far we assumed that if all sources are bye, this meant we needed to
18550           send an EOS on the RTCP sink. The problem is that this case may happens
18551           if we only had one internal source and it detected a collision.
18552           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
18553           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
18554           since the code does not wait for the bye to be send before sending EOS
18555           to the RTCP src pad.
18556
18557 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
18558
18559         * gst/wavparse/gstwavparse.c:
18560           wavparse: Declare support for RF64
18561           RF64 encode support was added to wavenc quite some time
18562           ago, but not declared in wavparse. It seems wavparse can
18563           decode it though, so add it to the sink pad.
18564           The RF64 support was added in
18565           https://bugzilla.gnome.org/show_bug.cgi?id=735627
18566
18567 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18568
18569         * gst/rtpmanager/rtpsession.c:
18570         * gst/rtpmanager/rtpsource.c:
18571         * gst/rtpmanager/rtpsource.h:
18572           rtp: Add property to disable RTCP reports per internal rtpsource
18573           This is useful when implementing custom retransmission mechanism like
18574           RIST to prevent RTCP from being produces for the retransmitted SSRC.
18575           This would also be used in general for various purpose when customizing
18576           an RTP base pipeline.
18577
18578 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
18579
18580         * gst/rtpmanager/rtpsession.c:
18581           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
18582
18583 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
18584
18585         * tests/check/elements/rtpjitterbuffer.c:
18586           rtp jitterbuffer test: Test for queue filling
18587
18588 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
18589
18590         * gst/rtpmanager/gstrtpjitterbuffer.c:
18591         * gst/rtpmanager/rtpjitterbuffer.c:
18592         * gst/rtpmanager/rtpjitterbuffer.h:
18593           rtpjitterbuffer: Limit size to 2^15 packets
18594           If it goes over 2^15 packets, it will think it has rolled over
18595           and start dropping all packets. So make sure the seqnum distance is not too big.
18596           But let's not limit it to a number that is too small to avoid emptying it
18597           needlessly if there is a spurious huge sequence number, let's allow at
18598           least 10k packets in any case.
18599
18600 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
18601
18602         * gst/rtpmanager/gstrtpjitterbuffer.c:
18603           rtpjitterbuffer: There is no automatic reorder threshold
18604
18605 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
18606
18607         * ext/pulse/pulsedeviceprovider.c:
18608           pulse: Post DEVICE_CHANGED on modification
18609
18610 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
18611
18612         * ext/pulse/pulsedeviceprovider.c:
18613         * ext/pulse/pulsedeviceprovider.h:
18614           pulse: Mark default devices as "default"
18615
18616 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
18617
18618         * gst/flv/gstflvmux.c:
18619           flvmux: Use 8kHz sample rate for alaw/mulaw audio
18620
18621 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
18622
18623         * gst/flv/gstflvdemux.c:
18624           flvdemux: set sample rate to 8KHz for G.711 audio
18625
18626 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18627
18628         * gst/isomp4/gstqtmux.c:
18629           qtmux: Only write timecode trak for video
18630           Recent changes in ccextractor were attaching timecode meta to the closed
18631           caption track. We shouldn't write timecode information for the closed
18632           caption trak.
18633
18634 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18635
18636         * configure.ac:
18637         * ext/vpx/gstvpxdec.c:
18638         * ext/vpx/meson.build:
18639           vpx: Fix build against libvpx 1.8
18640           The deprecated debug visualizer was removed.
18641
18642 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18643
18644         * tests/check/elements/rtph264.c:
18645         * tests/check/elements/rtph265.c:
18646         * tests/check/elements/rtpulpfec.c:
18647           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
18648           error: this decimal constant is unsigned only in ISO C90 [-Werror]
18649
18650 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
18651
18652         * ext/pulse/pulsesink.c:
18653           pulsesink: Deal with not being able to convert a format to caps
18654           It is possible that PulseAudio adds formats that are not yet supported
18655           in pulsesink, and in those cases, we want to gracefully skip them rather
18656           than cause an assert on a NULL caps.
18657
18658 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
18659
18660         * gst/isomp4/qtdemux.c:
18661           qtdemux: Remove trailing '\n' in debug
18662
18663 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
18664
18665         * ext/qt/gstqtgl.h:
18666           qmlgl: Fix opengl header guard changes again
18667           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
18668           after the iOS additions.
18669
18670 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18671
18672         * gst/rtsp/gstrtspsrc.c:
18673         * gst/rtsp/gstrtspsrc.h:
18674           rtspsrc: use the correct segment seqnum
18675
18676 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18677
18678         * gst/rtpmanager/gstrtpjitterbuffer.c:
18679           rtpjitterbuffer: use the correct segment seqnum
18680
18681 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18682
18683         * gst/rtpmanager/gstrtpsession.c:
18684         * gst/rtpmanager/gstrtpsession.h:
18685           rtpsession: use the correct segment seqnum
18686
18687 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
18688
18689         * gst/flv/gstflvdemux.c:
18690           flvdemux: Do not error out if the first added and chained pad is not linked
18691           And let it the oportunity to get its other pad linked
18692           Example:
18693           ```
18694           $ 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
18695           Setting pipeline to PAUSED ...
18696           Pipeline is PREROLLING ...
18697           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
18698           Additional debug info:
18699           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
18700           streaming stopped, reason not-linked (-1)
18701           ERROR: pipeline doesn't want to preroll.
18702           Setting pipeline to NULL ...
18703           Freeing pipeline ...
18704           ```
18705
18706 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
18707
18708         * gst/matroska/webm-mux.c:
18709           webmmux: allow resolutions above 4096
18710           Modify the caps string to allow width and height greater than 4096.
18711           There is no need to restrict it since the matroska format allows the
18712           width and height values to be up to eight bytes long, and this also
18713           applies to the webm subset of the format.
18714           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
18715
18716 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18717
18718         * ext/qt/meson.build:
18719           meson: qmlgl plugin iOS definitions
18720           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
18721           only archs shipped with the official Qt binaries.
18722
18723 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18724
18725         * ext/qt/gstqtgl.h:
18726           qt: Don't define GLsync inside gstglfuncs.h
18727           This was originally added for fixing conflicting definitions between
18728           Android and Qt, but times have changed and now this breaks the build
18729           on iOS:
18730           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
18731           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));
18732           ^
18733           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
18734           #define GLsync gst_qt_GLsync
18735           ^
18736           6 errors generated.
18737           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
18738
18739 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18740
18741         * ext/qt/meson.build:
18742           meson: Fix indentation in qt plugin and add a FIXME comment
18743
18744 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18745
18746         * gst/rtp/gstrtph265depay.c:
18747           rtph265depay; Fix handling of marker on aggregated packet
18748           When multiple nals are aggrgated, the marker bit should be associated only
18749           with the last NAL of the packet. Otherwise we may break rendering in with
18750           AU alignment.
18751
18752 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18753
18754         * gst/rtp/gstrtph264depay.c:
18755           rtph264depay: Fix handling or marker on STAP-A
18756           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
18757           endup being assumed to be a full frame which may break rendering.
18758           Fixes 557
18759
18760 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18761
18762         * tests/check/elements/rtph265.c:
18763           test: h265depay: Add todo for testing aggregate packets with marker
18764           We are missing a sample to test this, but a fix has been made, so add a
18765           todo.
18766
18767 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18768
18769         * tests/check/elements/rtph264.c:
18770           test: rtph264depay: Check handling of STAP-A marker
18771           Related to #557
18772
18773 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18774
18775         * tests/check/meson.build:
18776           meson: orc-test is not required
18777           This is especially never available on iOS.
18778
18779 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
18780
18781         * meson.build:
18782         * tests/check/meson.build:
18783           meson: Add support orc fallback
18784           Allow fallback to orc subproject if any.
18785           Additionally 'dependencies' keyword is removed from find_library,
18786           because it's invalid keyword for find_library.
18787
18788 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18789
18790         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
18791           gdkpixbufdec: always output a TIME segment
18792           It makes no sense for a decoder to output a BYTES segment, and
18793           many elements one would plug downstream of a video decoder assume
18794           the segments they receive are in TIME format, for example this fixes:
18795           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
18796           videobalance ! videoconvert ! fakesink
18797           In that case, videobalance was emitting an assertion when trying to
18798           call gst_object_sync_values()
18799
18800 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18801
18802         * ext/qt/meson.build:
18803           meson: Add macOS definitions for qmlgl plugin
18804           Tested with Cerbero.
18805
18806 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18807
18808         * ext/qt/meson.build:
18809           meson: Fix building of qmlgl plugin on Android
18810           Needs gnustl for C++ STL support, which is the GNU STL on Android API
18811           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
18812           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
18813
18814 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18815
18816         * gst/interleave/deinterleave.c:
18817           deinterleave: Allow switching between 1 channel configs
18818           regardless of whether they're positioned, since positioning
18819           with a 1 channel stream doesn't change anything.
18820
18821 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18822
18823         * configure.ac:
18824           configure.ac: Fix Qt Android integration
18825           The Qt Android integration is now signalled with HAVE_QT_ANDROID
18826           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
18827
18828 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18829
18830         * ext/soup/meson.build:
18831           Meson: fallback to libsoup subproject
18832
18833 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18834
18835         * meson.build:
18836           meson: detect opengl api from -base .pc files correctly
18837           There was a mismatch between the .pc files generated by
18838           autotools and by meson that would lead to meson not detecting
18839           that opengl api is available even though it is, if -base was
18840           built with autotools. The mismatch has now been rectified in
18841           -base, so we need to update for that.
18842           This is mostly for consistency, this problem didn't seem
18843           to affect anything in -good.
18844           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
18845
18846 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
18847
18848         * sys/ximage/meson.build:
18849           meson: ximage: check for XShmAttach()
18850           Fixes FIXME.
18851
18852 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18853
18854         * meson_options.txt:
18855         * sys/ximage/meson.build:
18856           meson: add options for ximagesrc xshm, xfixes, xdamage checks
18857           And rename x11 option to ximagesrc.
18858           Fixes #553
18859
18860 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18861
18862         * ext/qt/README.md:
18863           qmlgl: add README.md with information on building for non-linux platforms with qmake
18864
18865 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18866
18867         * ext/qt/meson.build:
18868           qmlgl: meson: fix theoretical support for building for android
18869           The android code path is slightly different than the EGLFS one,
18870           so I added previously a HAVE_QT_ANDROID define for use with qmake.
18871           Here I also add it in meson, although I expect nobody will ever use
18872           meson to build this, as it's complicated.
18873
18874 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18875
18876         * ext/qt/qtplugin.pro:
18877           qmlgl: qmake: add support for MacOS target
18878
18879 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18880
18881         * ext/qt/qtplugin.pro:
18882           qmlgl: qmake: remove cerbero's include dir from the include path
18883           pkg-config should do it's job here, this is unnecessary and implies using cerbero
18884
18885 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18886
18887         * ext/qt/gstqtgl.h:
18888         * ext/qt/qtplugin.pro:
18889           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
18890           it is perfectly legal to use the <module/class> style of includes with Qt
18891           and it avoids the need for having the module's include dir in the include path
18892
18893 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18894
18895         * ext/qt/qtplugin.pro:
18896           qmlgl: qmake: don't link against QtWidgets, it's not used
18897
18898 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18899
18900         * ext/qt/gstqtglutility.cc:
18901         * ext/qt/qtplugin.pro:
18902           qmlgl: qmake: fix building for android
18903
18904 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18905
18906         * ext/qt/meson.build:
18907           meson: Generate pkg-config file for qmlgl plugin
18908
18909 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
18910
18911         * tests/check/elements/rtp-payloading.c:
18912           tests: rtp-payloading avoid -Wmaybe-uninitialized
18913           More false positives as both of them are initialized in the line
18914           before they are used, wrapped with fail_unless() check.
18915
18916 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
18917
18918         * tests/check/elements/matroskamux.c:
18919           tests: matroskamux avoid -Wmaybe-uninitialized
18920           False positive for the three variables but some warnings like:
18921           ../tests/check/elements/matroskamux.c:875:10:
18922           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
18923           *index = chapters_offset;
18924           ~~~~~~~^~~~~~~~~~~~~~~~~
18925           The above is false positive as there is a gboolean to check if it was
18926           initialized or not (found_chapters_declaration).
18927
18928 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
18929
18930         * ext/pulse/pulseutil.c:
18931           pulse: Fix format info to caps conversion for PCM
18932
18933 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
18934
18935         * ext/pulse/pulsesink.c:
18936         * ext/pulse/pulsesrc.c:
18937         * ext/pulse/pulsesrc.h:
18938         * ext/pulse/pulseutil.c:
18939         * ext/pulse/pulseutil.h:
18940           Revert "pulsesrc: Move to extended stream API"
18941           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
18942           Using the extended API for the capture path depends on a fix in
18943           PulseAudio
18944           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
18945           Until then, let's go back to the standard API.
18946           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
18947
18948 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18949
18950         * ext/qt/meson.build:
18951           meson: Search for qmake-qt5 before qmake
18952           The canonical name for the binary is qmake-qt5, and qmake is the
18953           generic name that can also be a qt4 qmake.
18954
18955 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18956
18957         * sys/v4l2/gstv4l2.c:
18958           v4l2: mark caps from probe as MAY_BE_LEAKED
18959
18960 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18961
18962         * sys/v4l2/gstv4l2transform.c:
18963           v4l2transform: fix cdata caps leaks
18964           The cdata structure was freed but not its caps.
18965           It was already done in gst_v4l2_video_dec_subclass_init() and
18966           gst_v4l2_video_enc_subclass_init().
18967
18968 === release 1.15.1 ===
18969
18970 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18971
18972         * ChangeLog:
18973         * NEWS:
18974         * RELEASE:
18975         * configure.ac:
18976         * gst-plugins-good.doap:
18977         * meson.build:
18978           Release 1.15.1
18979
18980 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18981
18982         * docs/plugins/gst-plugins-good-plugins.args:
18983         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18984         * docs/plugins/gst-plugins-good-plugins.signals:
18985         * docs/plugins/inspect/plugin-1394.xml:
18986         * docs/plugins/inspect/plugin-aasink.xml:
18987         * docs/plugins/inspect/plugin-alaw.xml:
18988         * docs/plugins/inspect/plugin-alpha.xml:
18989         * docs/plugins/inspect/plugin-alphacolor.xml:
18990         * docs/plugins/inspect/plugin-apetag.xml:
18991         * docs/plugins/inspect/plugin-audiofx.xml:
18992         * docs/plugins/inspect/plugin-audioparsers.xml:
18993         * docs/plugins/inspect/plugin-auparse.xml:
18994         * docs/plugins/inspect/plugin-autodetect.xml:
18995         * docs/plugins/inspect/plugin-avi.xml:
18996         * docs/plugins/inspect/plugin-cacasink.xml:
18997         * docs/plugins/inspect/plugin-cairo.xml:
18998         * docs/plugins/inspect/plugin-cutter.xml:
18999         * docs/plugins/inspect/plugin-debug.xml:
19000         * docs/plugins/inspect/plugin-deinterlace.xml:
19001         * docs/plugins/inspect/plugin-dtmf.xml:
19002         * docs/plugins/inspect/plugin-dv.xml:
19003         * docs/plugins/inspect/plugin-effectv.xml:
19004         * docs/plugins/inspect/plugin-equalizer.xml:
19005         * docs/plugins/inspect/plugin-flac.xml:
19006         * docs/plugins/inspect/plugin-flv.xml:
19007         * docs/plugins/inspect/plugin-flxdec.xml:
19008         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19009         * docs/plugins/inspect/plugin-goom.xml:
19010         * docs/plugins/inspect/plugin-goom2k1.xml:
19011         * docs/plugins/inspect/plugin-gtk.xml:
19012         * docs/plugins/inspect/plugin-icydemux.xml:
19013         * docs/plugins/inspect/plugin-id3demux.xml:
19014         * docs/plugins/inspect/plugin-imagefreeze.xml:
19015         * docs/plugins/inspect/plugin-interleave.xml:
19016         * docs/plugins/inspect/plugin-isomp4.xml:
19017         * docs/plugins/inspect/plugin-jack.xml:
19018         * docs/plugins/inspect/plugin-jpeg.xml:
19019         * docs/plugins/inspect/plugin-lame.xml:
19020         * docs/plugins/inspect/plugin-level.xml:
19021         * docs/plugins/inspect/plugin-matroska.xml:
19022         * docs/plugins/inspect/plugin-mpg123.xml:
19023         * docs/plugins/inspect/plugin-mulaw.xml:
19024         * docs/plugins/inspect/plugin-multifile.xml:
19025         * docs/plugins/inspect/plugin-multipart.xml:
19026         * docs/plugins/inspect/plugin-navigationtest.xml:
19027         * docs/plugins/inspect/plugin-oss4.xml:
19028         * docs/plugins/inspect/plugin-ossaudio.xml:
19029         * docs/plugins/inspect/plugin-png.xml:
19030         * docs/plugins/inspect/plugin-pulseaudio.xml:
19031         * docs/plugins/inspect/plugin-qmlgl.xml:
19032         * docs/plugins/inspect/plugin-replaygain.xml:
19033         * docs/plugins/inspect/plugin-rtp.xml:
19034         * docs/plugins/inspect/plugin-rtpmanager.xml:
19035         * docs/plugins/inspect/plugin-rtsp.xml:
19036         * docs/plugins/inspect/plugin-shapewipe.xml:
19037         * docs/plugins/inspect/plugin-shout2.xml:
19038         * docs/plugins/inspect/plugin-smpte.xml:
19039         * docs/plugins/inspect/plugin-soup.xml:
19040         * docs/plugins/inspect/plugin-spectrum.xml:
19041         * docs/plugins/inspect/plugin-speex.xml:
19042         * docs/plugins/inspect/plugin-taglib.xml:
19043         * docs/plugins/inspect/plugin-twolame.xml:
19044         * docs/plugins/inspect/plugin-udp.xml:
19045         * docs/plugins/inspect/plugin-video4linux2.xml:
19046         * docs/plugins/inspect/plugin-videobox.xml:
19047         * docs/plugins/inspect/plugin-videocrop.xml:
19048         * docs/plugins/inspect/plugin-videofilter.xml:
19049         * docs/plugins/inspect/plugin-videomixer.xml:
19050         * docs/plugins/inspect/plugin-vpx.xml:
19051         * docs/plugins/inspect/plugin-wavenc.xml:
19052         * docs/plugins/inspect/plugin-wavpack.xml:
19053         * docs/plugins/inspect/plugin-wavparse.xml:
19054         * docs/plugins/inspect/plugin-ximagesrc.xml:
19055         * docs/plugins/inspect/plugin-y4menc.xml:
19056           Update docs
19057
19058 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19059
19060         * po/af.po:
19061         * po/az.po:
19062         * po/bg.po:
19063         * po/ca.po:
19064         * po/cs.po:
19065         * po/da.po:
19066         * po/de.po:
19067         * po/el.po:
19068         * po/en_GB.po:
19069         * po/eo.po:
19070         * po/es.po:
19071         * po/eu.po:
19072         * po/fi.po:
19073         * po/fr.po:
19074         * po/fur.po:
19075         * po/gl.po:
19076         * po/hr.po:
19077         * po/hu.po:
19078         * po/id.po:
19079         * po/it.po:
19080         * po/ja.po:
19081         * po/lt.po:
19082         * po/lv.po:
19083         * po/mt.po:
19084         * po/nb.po:
19085         * po/nl.po:
19086         * po/or.po:
19087         * po/pl.po:
19088         * po/pt_BR.po:
19089         * po/ro.po:
19090         * po/ru.po:
19091         * po/sk.po:
19092         * po/sl.po:
19093         * po/sq.po:
19094         * po/sr.po:
19095         * po/sv.po:
19096         * po/tr.po:
19097         * po/uk.po:
19098         * po/vi.po:
19099         * po/zh_CN.po:
19100         * po/zh_HK.po:
19101         * po/zh_TW.po:
19102           Update translations
19103
19104 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
19105
19106         * ext/gtk/gtkgstglwidget.c:
19107           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
19108           Binding the vertex array to 0 will unbind everything else already.
19109           In the previous order older versions of the Intel GL driver caused
19110           errors to be printed for every single call when disabling the vertex
19111           attrib arrays after binding the vertex array to 0.
19112
19113 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19114
19115         * tests/check/meson.build:
19116           meson: enable tests for orc code
19117
19118 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
19119
19120         * gst/rtsp/gstrtspsrc.c:
19121         * gst/rtsp/gstrtspsrc.h:
19122           rtspsrc: send GstRTSPSrcTimeout message on timeout
19123           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
19124           the on-timeout signal from rtpsession. This can be used by an
19125           application for error handling.
19126           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
19127
19128 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19129
19130         * gst/flv/gstflvdemux.c:
19131           flvdemux: Handle the encoder metadata the same as metadatacreator
19132           And store it in our ENCODER tag.
19133
19134 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19135
19136         * gst/flv/gstflvmux.c:
19137         * gst/flv/gstflvmux.h:
19138           flvmux: Add encoder metadata to the header
19139           And also add a property for setting this. By default it has the same
19140           value as the metadatacreator metadata.
19141           Various software is using encoder instead of metadatacreator, others are
19142           using them both for different purposes. As such it's useful to have
19143           support for setting both here.
19144
19145 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
19146
19147         * ext/pulse/pulsesink.c:
19148         * ext/pulse/pulsesrc.c:
19149         * ext/pulse/pulsesrc.h:
19150         * ext/pulse/pulseutil.c:
19151         * ext/pulse/pulseutil.h:
19152           pulsesrc: Move to extended stream API
19153           This is needed as a precursor to allowing capture of IEC61937
19154           formats. We now also need to include the channel map while converting
19155           format info to caps so that a correct channel mask is generated for
19156           pulsesrc's caps.
19157
19158 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19159
19160         * tests/check/elements/rtph265.c:
19161           test: rtph265pay: Verify we only mark the last fragment
19162
19163 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19164
19165         * tests/check/elements/rtph265.c:
19166           test: rtph265pay: Use a bigger test frame
19167           The existing frame's last slice is too small to be used for
19168           fragmentation tests.
19169
19170 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19171
19172         * tests/check/elements/rtph264.c:
19173           test: rtph264pay: Verify we only mark the last fragment
19174
19175 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19176
19177         * gst/rtp/gstrtph265pay.c:
19178           rtph265pay: Only mark the last fragment of an AU
19179           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
19180           the end of fragmentation. As a result, all fragments of an AU's last
19181           NALU were marked.
19182
19183 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19184
19185         * gst/rtp/gstrtph264pay.c:
19186           rtph264pay: Only mark the last fragment of an AU
19187           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
19188           the end of fragmentation. As a result, all fragments of an AU's last
19189           NALU were marked.
19190           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
19191
19192 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19193
19194         * gst/multifile/gstsplitmuxpartreader.c:
19195         * gst/multifile/gstsplitmuxsrc.c:
19196           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
19197           We don't need a special signal anymore but can directly work with
19198           async-done
19199
19200 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19201
19202         * gst/multifile/gstsplitmuxpartreader.c:
19203         * gst/multifile/gstsplitmuxpartreader.h:
19204         * gst/multifile/gstsplitmuxsrc.c:
19205         * gst/multifile/gstsplitmuxsrc.h:
19206           splitmuxsrc: Implement state change asynchronously instead of blocking
19207           Blocking in change_state() is a recipe for disaster, even more so if
19208           we wait for another thread that also calls into various element API and
19209           could then lead to deadlocks on e.g. the state lock.
19210
19211 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
19212
19213         * ext/pulse/pulsesrc.c:
19214           pulsesrc: fix checking for invalid stream index
19215           PA_INVALID_INDEX, the default value, is unfortunately !0.
19216           Setting the volume before the stream is created will put the ring
19217           buffer in error state. Unfortunately, that's what spice-gtk does.
19218
19219 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19220
19221         * gst/isomp4/qtdemux.c:
19222           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
19223
19224 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19225
19226         * gst/isomp4/qtdemux.c:
19227           qtdemux: Refactor buffer pushing into its own function
19228
19229 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19230
19231         * gst/isomp4/qtdemux.c:
19232           qtdemux: Extract CEA608 framerate from the (first) video stream
19233           EA608 closed caption tracks are a bit special in that each sample
19234           can contain CCs for multiple frames, and CCs can be omitted and have to
19235           be inferred from the duration of the sample then.
19236           As such we take the framerate from the (first) video track here for
19237           CEA608 as there must be one CC byte pair for every video frame
19238           according to the spec.
19239           For CEA708 all is fine and there is one sample per frame.
19240
19241 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
19242
19243         * tests/check/meson.build:
19244           tests: Enable more unit tests on Windows
19245
19246 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
19247
19248         * tests/check/elements/audioamplify.c:
19249         * tests/check/elements/audiodynamic.c:
19250         * tests/check/elements/audioinvert.c:
19251         * tests/check/elements/audiopanorama.c:
19252         * tests/check/elements/avimux.c:
19253         * tests/check/elements/avisubtitle.c:
19254         * tests/check/elements/capssetter.c:
19255         * tests/check/elements/level.c:
19256         * tests/check/elements/matroskamux.c:
19257         * tests/check/elements/multifile.c:
19258         * tests/check/elements/qtdemux.h:
19259         * tests/check/elements/qtmux.c:
19260         * tests/check/elements/rtp-payloading.c:
19261         * tests/check/elements/shapewipe.c:
19262         * tests/check/elements/spectrum.c:
19263         * tests/check/elements/splitmux.c:
19264         * tests/check/elements/udpsrc.c:
19265         * tests/check/elements/videobox.c:
19266         * tests/check/elements/videocrop.c:
19267         * tests/check/elements/videofilter.c:
19268         * tests/check/elements/videomixer.c:
19269         * tests/check/elements/wavpackparse.c:
19270         * tests/check/elements/y4menc.c:
19271         * tests/check/generic/states.c:
19272           tests: Remove pointless unistd.h include
19273
19274 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
19275
19276         * gst/matroska/matroska-demux.c:
19277           matroskademux: Don't leak allocated index memory
19278           Don't forget to free returned memory from _search_pos()
19279
19280 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19281
19282         * tests/files/Makefile.am:
19283           tests: dist new rtph265.rtp file
19284           Fixes make distcheck.
19285
19286 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19287
19288         * docs/plugins/Makefile.am:
19289         * docs/plugins/gst-plugins-good-plugins.args:
19290         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19291         * docs/plugins/inspect/plugin-audiofx.xml:
19292         * gst/audiofx/Makefile.am:
19293         * gst/audiofx/audiofx.c:
19294         * gst/audiofx/gststereo.c:
19295         * gst/audiofx/meson.build:
19296           audiofx: add stereo element which was moved from -bad to build
19297           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19298
19299 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
19300
19301           Move stereo plugin from -bad
19302           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19303
19304 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
19305
19306         * gst/isomp4/qtdemux.c:
19307           qtdemux: Offset correction for track language code parsing
19308           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
19309           the following field, language code, needs to be updated accordingly so that the
19310           parsed language code is not garbage.
19311
19312 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
19313
19314         * gst/rtsp/gstrtspsrc.c:
19315           rtspsrc: Accept NULL for "port-range" property
19316           The documentation of "port-range" implies that passing NULL should be
19317           valid, but currently it is not. Without this check, the sscanf() call
19318           will crash.
19319
19320 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19321
19322         * docs/plugins/gst-plugins-good-plugins.signals:
19323         * gst/rtpmanager/gstrtpbin.c:
19324         * gst/rtpmanager/gstrtpbin.h:
19325         * tests/check/Makefile.am:
19326         * tests/check/elements/.gitignore:
19327         * tests/check/elements/rtpbundle.c:
19328         * tests/check/meson.build:
19329         * tests/examples/rtp/.gitignore:
19330         * tests/examples/rtp/Makefile.am:
19331         * tests/examples/rtp/client-rtpbundle.c:
19332         * tests/examples/rtp/meson.build:
19333         * tests/examples/rtp/server-rtpbundle.c:
19334           Revert "rtpbin: receive bundle support"
19335           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
19336           This functionality was implemented for gstopenwebrtc, but it
19337           turned out this was not actually needed for webrtc bundling
19338           support, as shown in webrtcbin. It also doesn't correspond
19339           to any standards.
19340           This is an API break, but nothing should actually depend on
19341           this, at least not for its initial purpose.
19342           Changes in rtpbin.c were reverted manually, to preserve some
19343           refactoring that had occurred in the original commit.
19344           Fixes #537
19345
19346 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19347
19348         * gst/rtp/gstrtph264pay.c:
19349         * gst/rtp/gstrtph265pay.c:
19350           rtph264pay/rtph265pay: Fix use after free
19351           We can't assume a buffer that has been pushed in the adapter is still
19352           valid. This fixes a use after free detect when running test on jenkins.
19353
19354 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
19355
19356         * tests/check/pipelines/tagschecking.c:
19357           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
19358           Bus message handler of tags checking unit test uses gst_message_parse_error()
19359           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
19360           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
19361           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
19362
19363 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19364
19365         * tests/check/Makefile.am:
19366           test: rtph264/265: Add libgstrtp in auto-tool makefile
19367
19368 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19369
19370         * tests/check/Makefile.am:
19371         * tests/check/elements/rtph265.c:
19372         * tests/check/meson.build:
19373         * tests/files/h265.rtp:
19374           test: rtph265: Copy and port tests from rtph264
19375           This copy and port all the relevant tests from rtph264.
19376
19377 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19378
19379         * tests/check/elements/rtph264.c:
19380           test: rtph264depay: Check the marker is converted to flag
19381
19382 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19383
19384         * tests/check/elements/rtph264.c:
19385           test: rtph264depay: Check that EOS drains the depayloaded
19386           In AU mode, the depayloader may have accumulated NALs, test that
19387           these NALs are drained and not dropped.
19388
19389 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19390
19391         * tests/check/elements/rtph264.c:
19392           test: rtph264pay: Add tests for marker bit
19393           Test that marker bit is transferred when input buffer has the
19394           marker flag set but also that it's set whenever the payloader
19395           receives complete AU.
19396
19397 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19398
19399         * tests/check/elements/rtph264.c:
19400           test: rtph264pay: Verify slices timestamp
19401           This test make sure that timestamps are properly transfered
19402           to each NALU.
19403
19404 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19405
19406         * tests/check/elements/rtph264.c:
19407         * tests/check/meson.build:
19408           test: rtph264pay: Add reserved nals test
19409
19410 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19411
19412         * gst/rtp/gstrtph265pay.c:
19413           rtph265pay: Don't wait for next nal when input is aligned
19414           This is the same as what was done on rtph264pay in the patch
19415           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
19416
19417 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19418
19419         * gst/rtp/gstrtph265depay.c:
19420           rtph265depay: Drain on EOS event
19421
19422 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19423
19424         * gst/rtp/gstrtph265depay.c:
19425           rtph265depay: Factor out the code that push
19426           This will be needed to implement draining on EOS.
19427
19428 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19429
19430         * gst/rtp/gstrtph264depay.c:
19431           rtph264depay: Drain on EOS event
19432
19433 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19434
19435         * gst/rtp/gstrtph264depay.c:
19436           rtph264depay: Factor out the code that push
19437           This will be needed to implement draining on EOS.
19438
19439 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19440
19441         * gst/rtp/gstrtph264pay.c:
19442         * gst/rtp/gstrtph265pay.c:
19443           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
19444           This macro is not longer used. It was secretly checking if that nal was
19445           a slice, and confusingly name to that one may think it was checking if
19446           the nal is an AUD.
19447
19448 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19449
19450         * gst/rtp/gstrtph265pay.c:
19451           rtph265pay: Fix reading timestamps from adapter
19452           The code was reading the timestamp from the adapter before pushing the
19453           new buffer into it. As a side effect, if the adapter was empty, we'd end
19454           up using an older timestamp. In alignment=au, it means that all
19455           timestamp was likely one frame in the past, while in alignment=nal, with
19456           multiple slices per frame, the first slice would have the timestamp of
19457           the previous one.
19458
19459 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19460
19461         * gst/rtp/gstrtph265depay.c:
19462           rtph265pay: Forward the marker bit as buffer flag
19463           We have a buffer flag to represent the marker bit (when present).
19464           Forward this bit by setting the buffer flag accordingly.
19465
19466 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19467
19468         * gst/rtp/gstrtph265pay.c:
19469           rtph265pay: Properly set the marker bit
19470           The marker bit is used for efficient decoding. The assumption that
19471           it should be set on the AUD is wrong, since the AUD is conceptually
19472           starts the frame, while the marker is to indicate the end.
19473           So properly set the marker bit as soon as we know we are ending an
19474           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
19475           flag.
19476
19477 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19478
19479         * gst/rtp/gstrtph264pay.c:
19480           rtph264pay: Fix reading timestamps from adapter
19481           The code was reading the timestamp from the adapter before pushing the
19482           new buffer into it. As a side effect, if the adapter was empty, we'd end
19483           up using an older timestamp. In alignment=au, it means that all
19484           timestamp was likely one frame in the past, while in alignment=nal, with
19485           multiple slices per frame, the first slice would have the timestamp of
19486           the previous one.
19487
19488 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19489
19490         * gst/rtp/gstrtph264pay.c:
19491           rtph264pay: Properly set the marker bit
19492           The marker bit is used for efficient decoding. The assumption that
19493           it should be set on the AUD is wrong, since the AUD is conceptually
19494           starts the frame, while the marker is to indicate the end.
19495           So properly set the marker bit as soon as we know we are ending an
19496           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
19497           flag.
19498
19499 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19500
19501         * gst/rtp/gstrtph264depay.c:
19502           rtph264depay: Forward the marker bit as buffer flag
19503           We have a buffer flag to represent the marker bit (when present).
19504           Forward this bit by setting the buffer flag accordingly.
19505
19506 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19507
19508         * gst/rtp/gstrtph264pay.c:
19509           rtph264pay: Protect against use of reserved NAL types
19510           Don't allow external encoder to use one of the reserved NAL type
19511           implicated in NAL aggreation. These out-of-spec NAL types, if passed
19512           from the outside world will lead to an invalid RTP payload being
19513           created.
19514
19515 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
19516
19517         * meson.build:
19518         * tests/check/meson.build:
19519         * tests/meson.build:
19520           tests: Enable unit test on Windows
19521           Allow run some unit tests on Windows.
19522           * Remove hardcoded path separator in whitelist env for Meson to choose
19523           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
19524           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
19525           loaded on uninstalled environment of Windows.
19526
19527 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
19528
19529         * meson.build:
19530         * tests/check/meson.build:
19531           meson: Prefer to use join_paths() over '/'
19532           ... to avoid mixing '/' and '\' in a path string on Windows.
19533
19534 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
19535
19536         * tests/check/elements/rtpulpfec.c:
19537           rtpulpfec: stop and start the harness when setting error-after
19538           gstreamer!55 makes some changes to how the `error-after` counter works
19539           which breaks this test. This change makes the test not rely on the
19540           ability to alter `error-after` at runtime and explicitly stops and
19541           starts the harness before pushing data.
19542           An alternative would be to add another argument to
19543           `harness_rtpulpfecdec` to set `error-after` on construction but that's
19544           slightly more long-winded. so I went for this approach instead.
19545           Fixes #532, even though that's already closed.
19546
19547 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19548
19549         * tests/check/Makefile.am:
19550         * tests/check/elements/.gitignore:
19551         * tests/check/elements/rtpaux.c:
19552         * tests/check/meson.build:
19553           tests: remove rtpaux test
19554           The initial mission statement for this test was:
19555           * demonstrate usage of the request-aux-* signals in rtpbin
19556           * test the rtx elements
19557           We have examples that serve the first use case, and better
19558           (harnessed) tests for the second use case.
19559           This test is slow and racy, it served its purpose but can now
19560           be removed.
19561           Fixes #533
19562
19563 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
19564
19565         * ext/soup/gstsouphttpsrc.c:
19566         * ext/soup/gstsouphttpsrc.h:
19567           souphttpsrc: check difference in time from the last socket read before changing blocksize
19568           If the pipeline consumes the data slower than the available network speed,
19569           for example because sync=true, is useless to increase the blocksize and
19570           reading in too big blocksizes can cause the connection to time out
19571           Closes #463
19572
19573 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19574
19575         * sys/v4l2/gstv4l2object.c:
19576           v4l2: Avoid code duplication
19577           The function gst_v4l2_object_add_interlace_mode() has repeating code so
19578           it's best use a loop instead. That will make it easy and simple to add
19579           additional interlace modes in a following patch.
19580
19581 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
19582
19583         * sys/v4l2/gstv4l2object.c:
19584           v4l2: Make use of gst_video_interlace_mode_to_string()
19585           Instead of a custom map to translate the interlace modes to strings, let's
19586           make use of the base API provided.
19587
19588 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
19589
19590         * sys/osxaudio/gstosxcoreaudio.c:
19591           osxcoreaudio: fix typo
19592           kAudioFormatFlagIsSignedInteger is a format flags
19593           Closes #394
19594
19595 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
19596
19597         * ext/qt/gstqtgl.h:
19598           qtgl: Handle OPENGL header guard changes
19599           In 2018 khronos changed the gl header guards. If we don't detect
19600           this properly we would end up with plenty of symbol redifinition
19601           (since we would be importing twice the "same" header).
19602           Instead detect if the "newer" header was already included and if
19603           so define the "old" define to avoid this situation
19604           Fixes #523
19605
19606 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19607
19608         * gst/isomp4/gstqtmux.c:
19609         * gst/isomp4/gstqtmuxmap.c:
19610         * gst/isomp4/qtdemux.c:
19611           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
19612           For the demuxer we have to select line offset 0 for the time being as
19613           this information is not passed over MOV.
19614
19615 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
19616
19617         * tests/check/elements/rtpjitterbuffer.c:
19618           rtpjitterbuffer tests: Validate the number of buffers
19619
19620 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
19621
19622         * gst/rtpmanager/gstrtpjitterbuffer.c:
19623         * tests/check/elements/rtpjitterbuffer.c:
19624           rtpjitterbuffer: Run all timers immediately on EOS
19625           When the EOS event is received, run all timers immediately and avoid
19626           pushing the EOS downstream before this has been run. This ensures that
19627           the lost packet statistics are accurate.
19628
19629 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
19630
19631         * tests/check/elements/rtpjitterbuffer.c:
19632           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
19633           The teardown of the pads checks the refcount, but there are timers
19634           inside the jitterbuffer that can push things, so if we're not lucky,
19635           things could be pushed while the pads are being shut down. Putting the
19636           jitterbuffer to NULL first avoids this.
19637
19638 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19639
19640         * gst/rtpmanager/gstrtpjitterbuffer.c:
19641           rtpjitterbuffer: Stop waiting after EOS
19642           After EOS is received, it is pointless to wait for further events,
19643           specially waiting on timers. This patches fixes two cases where we could
19644           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
19645           function when EOS is queued, regardless if this EOS is the queue head or
19646           not.
19647
19648 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
19649
19650         * ext/flac/gstflacdec.c:
19651           flacdec: Use new channel count for audio info
19652
19653 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
19654
19655         * ext/flac/gstflacdec.c:
19656           flacdec: Caps may have changed on FLAC metadata change
19657           If the decoder signals metadata change we need to update the output
19658           format and negotiate with downstream elements.
19659
19660 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
19661
19662         * ext/flac/gstflacdec.c:
19663           flacdec: Reset decoder on set_format()
19664           Any call to set_format() could mean that the stream type changed so we
19665           reset the decoder and mark got_headers FALSE.
19666
19667 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
19668
19669         * gst/audioparsers/gstflacparse.c:
19670           flacparse: On sink caps change restart parser
19671           Draining the parser is not enough here, on caps change we need to
19672           reset it so it is ready to accept new caps.
19673
19674 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
19675
19676         * gst/rtp/gstrtpgstdepay.c:
19677           rtpgstdepay: Update pad caps if inline caps change
19678           If the inlined caps change while using the same CV we need to update the
19679           source pad caps.
19680
19681 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
19682
19683         * sys/osxvideo/meson.build:
19684           osxvideo: meson: Add dependencies by using appleframeworks
19685           Otherwise, it fails to link.
19686           gst-build#13
19687
19688 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19689
19690         * ext/cairo/gstcairooverlay.c:
19691           cairooverlay: Optimize premultiplication/unpremultiplication loops
19692           Pull in video frame fields into local variables. Without this the
19693           compiler must assume that they could've changed on every use and read
19694           them from memory again.
19695           This reduces the inner loop from 6 memory reads per pixels to 4, and the
19696           number of writes stays at 3.
19697
19698 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19699
19700         * gst/isomp4/qtdemux.c:
19701           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
19702           Using the same calculation used for video streams.
19703
19704 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19705
19706         * gst/isomp4/gstqtmux.c:
19707           qtmux: Set timescale of closedcaption tracks to the one of the main video track
19708
19709 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
19710
19711         * common:
19712           Automatic update of common submodule
19713           From ed78bee to 59cb678
19714
19715 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
19716
19717         * gst/flv/gstflvmux.h:
19718         * sys/v4l2/gstv4l2allocator.h:
19719           Remove duplicate declarations
19720           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
19721
19722 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19723
19724         * tests/check/Makefile.am:
19725           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
19726
19727 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
19728
19729         * gst/isomp4/qtdemux.c:
19730           qtdemux: set need_segment after a second moov
19731           stream.segment should be updated with the values of the current edit
19732           list, also when a new `moov` is received. Unfortunately this was not
19733           being the case because of an early return.
19734           As a consequence of this bugs, no end of movie clipping was being
19735           performed on the new moov and no segment event was being emitted.
19736           When performing stream switching (e.g. in MSE) the new moov may have a
19737           different edit list. This is often the case when switching between
19738           baseline H.264 (which lacks B-frames) and more demanding profiles. For
19739           this reason it's important to emit a new segment in order to be able
19740           to get matching stream times.
19741
19742 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
19743
19744         * gst/isomp4/qtdemux.c:
19745           qtdemux: Initialize QtDemuxStream.segment in its constructor
19746           This patch moves the initialization of QtDemuxStream.segment from
19747           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
19748           is always initialized when the stream is created.
19749           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
19750           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
19751           called instead of gst_qtdemux_add_stream(). (See
19752           qtdemux_expose_streams() in the non streams-aware case.)
19753
19754 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
19755
19756         * gst/rtpmanager/rtpsession.c:
19757           rtpsession: properly handle rtcp_feedback_retention_window
19758           - Consider GST_CLOCK_TIME_NONE as not to be used.
19759           - Complete "rtcp-feedback-retention-window" property getter/setter
19760           implementation.
19761
19762 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
19763
19764         * gst/rtpmanager/rtpsession.c:
19765         * gst/rtpmanager/rtpsource.c:
19766         * gst/rtpmanager/rtpsource.h:
19767           rtpsource: properly prune RTCP packets out of feedback_retention_window
19768           Closes #522
19769
19770 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
19771
19772         * gst/rtpmanager/rtpsource.c:
19773           rtpsource: properly compare buffer PTSs
19774
19775 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
19776
19777         * gst/rtpmanager/rtpsource.c:
19778           rtpsource: retain_rtcp_packet: warning if invalid running_time
19779
19780 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
19781
19782         * gst/rtpmanager/gstrtpsession.c:
19783         * gst/rtpmanager/rtpsession.c:
19784         * gst/rtpmanager/rtpsession.h:
19785           rtpsession: properly set the running_time for rtcp packet info
19786
19787 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19788
19789         * gst/rtpmanager/gstrtpssrcdemux.c:
19790           rtpssrcdemux: Rename confusingly name lock macros
19791           This is an extra internal recurisve lock use to avoid having to take
19792           both sink pad streams lock all the time. This patch renamed it
19793           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
19794           GST_PAD API.
19795
19796 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19797
19798         * gst/rtpmanager/gstrtpssrcdemux.c:
19799           rtpssrcdemux: Hold on internal stream lock while pushing sticky
19800           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
19801           holding the sinkpad stream lock" and actually hold on the internal
19802           stream lock. This prevents in some needed case having a second
19803           streaming thread poping in and messing up event ordering.
19804
19805 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19806
19807         * tests/check/Makefile.am:
19808         * tests/check/elements/rtpssrcdemux.c:
19809         * tests/check/meson.build:
19810           test: rtpssrcdemux: Test event forwarding
19811           This the first unit test of this element. It adds a test that verify
19812           that events are forwarded correctly.
19813
19814 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
19815
19816         * gst/matroska/matroska-demux.c:
19817           matroskademux: fix handling of MS ACM audio
19818           Pass riff codec-data as strf, not strd, which is where
19819           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
19820           data.
19821           https://bugzilla.gnome.org/show_bug.cgi?id=757583
19822           Fixes #234
19823
19824 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
19825
19826         * gst/matroska/matroska-demux.c:
19827         * gst/rtp/gstrtpg722pay.c:
19828         * gst/rtpmanager/gstrtpmux.c:
19829         * gst/udp/gstudpsrc.c:
19830         * sys/v4l2/gstv4l2jpegenc.c:
19831         * tests/check/elements/rtpmux.c:
19832         * tests/check/elements/rtpsession.c:
19833           Run gst-indent through the files
19834           This is required before we enabled an indent test in the CI.
19835           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
19836
19837 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
19838
19839         * gst/videocrop/gstaspectratiocrop.c:
19840           aspectcropration: Fix potential unref of NULL pointer
19841
19842 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
19843
19844         * gst/videocrop/gstaspectratiocrop.c:
19845         * gst/videocrop/gstaspectratiocrop.h:
19846           aspectcropratio: Set caps from the streaming thread on property changes
19847           Otherwise it might lead to deadlocks
19848           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
19849           Closes #518
19850
19851 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19852
19853         * gst/rtpmanager/gstrtpssrcdemux.c:
19854           rtpssrcdemux: Forward serialized events to all pads
19855           While forwarding serialized event, we use gst_pad_forward() function.
19856           In the forward callback (GstPadForwardFunction) we always return
19857           TRUE. Returning true there will stop the dispatching procedure. As a
19858           side effect, only one events is receiving the events. This breaks
19859           when sending EOS from the applicaiton, it also breaks the latency
19860           tracer.
19861
19862 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
19863
19864         * meson.build:
19865           meson: Specify encoding to UTF-8 when building with MSVC
19866           Use build arguments consistent with core and -base. This can also
19867           remove noisy "C4819" warning of non-us locale MSVC.
19868
19869 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19870
19871         * meson.build:
19872           Check for zlib header
19873
19874 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19875
19876         * sys/v4l2/gstv4l2object.h:
19877           v4l2: Properly fix Android build
19878           The previous patch did not even compile on any possible platform or C
19879           standard. That commit also didn't have a proper commit message.
19880           Android ships Linux with a different signature for ioctl. They first
19881           released an ioctl with int as request type, and later "fixed" it by
19882           adding an override with unsign, which is still not matching Linux and
19883           BSD implementation which uses unsigned long int.
19884
19885 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19886
19887         * sys/v4l2/gstv4l2object.h:
19888           Fix ioctl() signature on Android
19889
19890 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
19891
19892         * meson.build:
19893           Fix zlib detection when there is no pkg-config file
19894
19895 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
19896
19897         * ext/pulse/pulsesink.c:
19898         * ext/pulse/pulsesrc.c:
19899         * ext/pulse/pulseutil.c:
19900         * ext/pulse/pulseutil.h:
19901           pulse: Expose the correct max rate that we support
19902           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
19903           supports. We were previously exposing a maximum rate of INT_MAX, which
19904           is incorrect, but worked because nothing was really using a rate greater
19905           than 384000 kHz.
19906           While playing DSD data, we hit a case where there might be very high
19907           sample rates (>1MHz), and pulsesink fails during stream creation with
19908           such streams because it erroneously advertises that it supports such
19909           rates.
19910           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
19911           the caps string. Instead, we fix up the rate to what we actually support
19912           whenever we use our macro caps.
19913
19914 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
19915
19916         * gst/matroska/matroska-demux.c:
19917         * gst/matroska/matroska-demux.h:
19918           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
19919           This patch enables matroskademux to receive seeks before it reaches
19920           GST_MATROSKA_READ_STATE_DATA.
19921           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
19922           This also enables receiving seeks in the element READY state.
19923           When such a seek is received, it is stored to be later handled when
19924           GST_MATROSKA_READ_STATE_DATA is reached.
19925
19926 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
19927
19928         * gst/rtpmanager/gstrtpsession.c:
19929         * gst/rtpmanager/rtpsession.c:
19930         * gst/rtpmanager/rtpsession.h:
19931         * gst/rtpmanager/rtpsource.c:
19932           rtpsession: Implement reset
19933           Reset RTPSession when rtpsession changes state from PAUSED to READY.
19934           Without this change, a stored last_rtptime in RTPSource could interfere
19935           with RTP timestamp generation in RTCP Sender Report.
19936           Fixes #510
19937
19938 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
19939
19940         * tests/check/elements/rtpsession.c:
19941           rtpsession: test: Plug memory leak
19942
19943 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19944
19945         * gst/rtpmanager/gstrtpfunnel.c:
19946         * gst/rtpmanager/gstrtpfunnel.h:
19947           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
19948           Fixes #516
19949
19950 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
19951
19952         * .gitlab-ci.yml:
19953           Add Gitlab CI configuration
19954           This commit adds a .gitlab-ci.yml file, which uses a feature
19955           to fetch the config from a centralized repository. The intent is
19956           to have all the gstreamer modules use the same configuration.
19957           The configuration is currently hosted at the gst-ci repository
19958           under the gitlab/ci_template.yml path.
19959           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
19960
19961 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19962
19963         * sys/v4l2/gstv4l2object.c:
19964           v4l2object: Read driver selected interlace mode
19965           If there was no interlace-mode field in the caps. Read back the value
19966           selected by the driver. This way, if the driver does not support
19967           progressive, then it will automatically negotiate the returned mode
19968           unless this mode is not supported by GStreamer.
19969           This method was already used for colorimetry. Just like colorimetry, the
19970           interlace mode is not longer probed by v4l2src dues to performance
19971           issues.
19972           Fixes #511
19973
19974 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
19975
19976         * gst/matroska/matroska-demux.c:
19977           matroska: implement preliminary support for the bitrate query
19978           Return the size / total duration as a ballpark estimate.
19979           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19980
19981 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
19982
19983         * gst/isomp4/qtdemux.c:
19984           isomp4: add preliminary support for the bitrate query
19985           Return the upstream size over the duration as a first estimate.
19986           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19987
19988 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19989
19990         * gst/rtpmanager/gstrtpbin.c:
19991           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
19992           Otherwise signal handlers from bindings will take ownership of them as
19993           they are still floating, and we won't own a reference inside rtpbin
19994           anymore.
19995           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
19996
19997 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
19998
19999         * tests/check/elements/flvmux.c:
20000           flvmux: Test that timestamps are always increasing
20001           Decreasing timestamps break rtmpsink.
20002           With contributions from Olivier Crête.
20003           https://bugzilla.gnome.org/show_bug.cgi?id=796382
20004
20005 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
20006
20007         * gst/flv/gstflvmux.c:
20008         * gst/flv/gstflvmux.h:
20009           flvmux: Force timestamps to always be increasing
20010           https://bugzilla.gnome.org/show_bug.cgi?id=796382
20011
20012 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
20013
20014         * .gitmodules:
20015           Update common submodule location
20016           Remove the git directory
20017
20018 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
20019
20020         * .gitmodules:
20021         * gst-plugins-good.doap:
20022           Clone the code from gitlab
20023           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
20024
20025 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
20026
20027         * gst/isomp4/qtdemux.c:
20028           qtdemux: Ignore corrupted CTTS box
20029           If ctts (CompositionOffsetBox) has larger sample_offset
20030           (offset between PTS and DTS) than (2 * duration) of the stream,
20031           assume the ctts box to be corrupted and ignore the box.
20032           https://bugzilla.gnome.org/show_bug.cgi?id=797262
20033
20034 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20035
20036         * gst/audiofx/gstscaletempo.c:
20037           scaletempo: Implement SEGMENT query
20038           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20039
20040 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20041
20042         * gst/wavparse/gstwavparse.c:
20043           wavparse: Implement SEGMENT query
20044           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20045
20046 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
20047
20048         * gst/dtmf/gstdtmfsrc.c:
20049           dtmfsrc: Declare output as interleaved
20050           This element doesn't support planar audio yet.
20051
20052 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20053
20054         * tests/icles/meson.build:
20055           meson: Add some missing test dependencies
20056           Without these dependencies, the enumtype may not be generated when the
20057           test is built, which will cause a compile failure.
20058
20059 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20060
20061         * tests/check/meson.build:
20062           meson: Cleanup old FIXMEs that relied on meson changes
20063
20064 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
20065
20066         * gst/rtpmanager/rtpsession.c:
20067         * tests/check/elements/rtpsession.c:
20068           rtpsession: Allow changing the SDES at runtime
20069           Make it possible to modify the SDES in a packet at runtime.
20070           https://bugzilla.gnome.org/show_bug.cgi?id=763502
20071
20072 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
20073
20074         * gst/isomp4/atoms.c:
20075         * gst/isomp4/gstqtmux.c:
20076           qtmux: round to nearest when computing mehd and tkhd duration
20077           This fixes a bug where in some files mehd.fragment_duration is one unit
20078           less than the actual duration of the fragmented movie, as explained below:
20079           mehd.fragment_duration is computed by scaling the end timestamp of
20080           the last frame of the movie in (in nanoseconds) by the movie timescale.
20081           In some situations, the end timestamp is innacurate due to lossy conversion to
20082           fixed point required by GstBuffer upstream.
20083           Take for instance a movie with 3 frames at exactly 3 fps.
20084           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
20085           ! video/x-raw, framerate="(fraction)3/1" \
20086           ! x264enc \
20087           ! fakesink silent=false
20088           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
20089           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
20090           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
20091           The end timestamp is calculated by qtmux in this way:
20092           end timestamp = last frame DTS + last frame DUR - first frame DTS =
20093           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
20094           = 0:00:00.999999999
20095           qtmux needs to round this timestamp to the declared movie timescale, which can
20096           ameliorate this distortion, but it's important that round-neareast is used;
20097           otherwise it would backfire badly.
20098           Take for example a movie with a timescale of 30 units/s.
20099           0.999999999 s * 30 units/s = 29.999999970 units
20100           A round-floor (as it was done before this patch) would set fragment_duration to
20101           29 units, amplifying the original distorsion from 1 nanosecond up to 33
20102           milliseconds less than the correct value. The greatest distortion would occur
20103           in the case where timescale = framerate, where an entire frame duration would
20104           be subtracted.
20105           Also, rounding is added to tkhd duration computation too, which
20106           potentially has the same problem.
20107           https://bugzilla.gnome.org/show_bug.cgi?id=793959
20108
20109 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
20110
20111         * gst/udp/gstudpsrc.c:
20112           udpsrc: print information about bind_error socket error
20113           In some cases, a bind error occurs during operation. Printing
20114           the information about the problem is critical for finding the
20115           conflict
20116           https://bugzilla.gnome.org/show_bug.cgi?id=797340
20117
20118 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
20119
20120         * gst/matroska/matroska-demux.c:
20121         * gst/matroska/matroska-ids.c:
20122         * gst/matroska/matroska-read-common.c:
20123           matroska-demux: Fix caps memleak
20124           https://bugzilla.gnome.org/show_bug.cgi?id=797326
20125
20126 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
20127
20128         * sys/v4l2/gstv4l2bufferpool.c:
20129           v4l2bufferpool: fix typo resurect to resurrect
20130           https://bugzilla.gnome.org/show_bug.cgi?id=797273
20131
20132 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
20133
20134         * sys/v4l2/Makefile.am:
20135         * sys/v4l2/gstv4l2.c:
20136         * sys/v4l2/gstv4l2h265enc.c:
20137         * sys/v4l2/gstv4l2h265enc.h:
20138         * sys/v4l2/meson.build:
20139           v4l2videoenc: Add HEVC support
20140           Add HEVC encoder support.
20141           https://bugzilla.gnome.org/show_bug.cgi?id=797141
20142
20143 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20144
20145         * sys/v4l2/gstv4l2allocator.c:
20146           vl42allocator: Don't dup exported dmabufs
20147           We can now use the new GstFAllocator to ask the allocator not to close
20148           the wrapped FD. This way the dup is no longer needed.
20149
20150 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20151
20152         * sys/v4l2/gstv4l2allocator.c:
20153           v4l2allocator: Don't dup imported DMABuf FD
20154           There is no specific needs to duplicate the FD. Unlike the exportation,
20155           we don't depend on code that will call close. This will make debugging
20156           easyer since the traced FD will match the exporter.
20157
20158 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
20159
20160         * gst/matroska/matroska-ids.c:
20161           matroska-ids: Fix uninitialized memory in contexts
20162           https://bugzilla.gnome.org/show_bug.cgi?id=797327
20163
20164 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20165
20166         * gst/isomp4/gstqtmux.c:
20167         * gst/isomp4/gstqtmux.h:
20168           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
20169           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20170
20171 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20172
20173         * gst/isomp4/atoms.c:
20174           qtmux: Correctly set tkhd width/height to the display size
20175           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
20176           but should be set to the display size.
20177           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
20178           (1.5.1) and was correct before that.
20179           https://bugzilla.gnome.org/show_bug.cgi?id=797318
20180
20181 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20182
20183         * tests/check/elements/flvmux.c:
20184           tests: flvmux: Fix pushing invalid audio caps in tests
20185           Previous commit created caps with incorrect aac codec data
20186           that did not match the audio channel.
20187           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20188
20189 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
20190
20191         * gst/isomp4/qtdemux.c:
20192           qtdemux: Fix build with GLib versions < 2.54
20193           g_ptr_array_find_with_equal_func was introduced in glib 2.54
20194           which is a higher version than our minimum required one.
20195           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20196
20197 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
20198
20199         * tests/check/elements/rtpsession.c:
20200           rtpsession: fix up GHashTable-behavior dependent tests
20201           GHashTable iteration order changed in recent GLib,
20202           and tests were relying on that.
20203           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
20204
20205 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
20206
20207         * gst/isomp4/qtdemux.c:
20208           qtdemux: Don't switch active streams and old streams ...
20209           ... before the old streams is not exposed yet for MSS stream.
20210           In case of DASH, newly configured streams will be exposed
20211           whenever demux got moov without delay.
20212           Meanwhile, since there is no moov box in MSS stream,
20213           the caps will act like moov. Then, there is delay for exposing new pads
20214           until demux got the first moof.
20215           So, following scenario is possible only for MSS but not for DASH,
20216           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
20217           -> STREAM-START-> CAPS (configure stream again).
20218           In above scenario, we can reuse old stream without any stream reconfigure.
20219           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20220
20221 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
20222
20223         * gst/isomp4/qtdemux.c:
20224         * gst/isomp4/qtdemux.h:
20225           qtdemux: Use GPtrArray to store QtDemuxStream structure
20226           GPtrArray has less overhead than linked list and the length also
20227           can be auto updated by using it.
20228           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20229
20230 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
20231
20232         * gst/isomp4/qtdemux.c:
20233           qtdemux: Make QtDemuxStream refcounted structure
20234           This a prework for porting GPtrArray.
20235           Refcounting will help the use of g_ptr_array_new_with_free_func()
20236           with QtDemuxStream structure
20237           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20238
20239 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
20240
20241         * gst/isomp4/qtdemux.c:
20242           qtdemux: Make function foreach method friendly
20243           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20244
20245 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
20246
20247         * gst/isomp4/qtdemux.c:
20248           qtdemux: Only set width/height in caps if they're non-0
20249           If they are not valid, then let a downstream parser complete them.
20250           https://bugzilla.gnome.org/show_bug.cgi?id=796878
20251
20252 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
20253
20254         * gst/avi/gstavidemux.c:
20255           avidemux: fix misleading debug line
20256
20257 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
20258
20259         * gst/isomp4/qtdemux.c:
20260           qtdemux: Avoid warning when reporting about decryptors
20261           https://bugzilla.gnome.org/show_bug.cgi?id=796652
20262
20263 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20264
20265         * gst/audiofx/meson.build:
20266         * gst/deinterlace/meson.build:
20267         * gst/videobox/meson.build:
20268         * gst/videomixer/meson.build:
20269           meson: Replace empty configuration_data() with copy keyword
20270           Use 'copy' keyword to avoid meson warning message.
20271           Note that 'copy' keyword in configure_file() is available
20272           since meson 0.47.0
20273           https://bugzilla.gnome.org/show_bug.cgi?id=797298
20274
20275 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20276
20277         * gst/multifile/gstsplitmuxsink.c:
20278           splitmuxsink: Do not hardcode frames_of_daily_jam
20279           Apart from the obvious drawbacks of hardcoding, the drawback here was
20280           that, if we subtracted 2 frames (instead of 2.6) from the target running
20281           time, we'd request the next keyframe a bit too far into the future,
20282           which would make our files split at the wrong position.
20283           https://bugzilla.gnome.org/show_bug.cgi?id=797293
20284
20285 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20286
20287         * gst/isomp4/gstqtmux.c:
20288           qtmux: Allow up to 1% of frame rate for lateness
20289           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20290
20291 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
20292
20293         * gst/rtpmanager/gstrtpfunnel.c:
20294           rtpfunnel: fix shutdown
20295           By disposing of the ssrc_to_pad map in finalize instead of
20296           dispose.
20297
20298 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
20299
20300         * gst/rtpmanager/Makefile.am:
20301         * gst/rtpmanager/gstrtpfunnel.c:
20302         * gst/rtpmanager/gstrtpfunnel.h:
20303         * gst/rtpmanager/gstrtpmanager.c:
20304         * gst/rtpmanager/meson.build:
20305         * tests/check/Makefile.am:
20306         * tests/check/elements/rtpfunnel.c:
20307         * tests/check/meson.build:
20308           Initial commit of GstRtpFunnel
20309           For funneling together rtp-streams into a single session.
20310           Use-cases include multiplexing and bundle.
20311
20312 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20313
20314         * tests/check/elements/flvdemux.c:
20315           tests: flvdemux: Add new test for channel detect using aac codec-data
20316           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20317
20318 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20319
20320         * gst/flv/gstflvdemux.c:
20321           flvdemux: Use aac codec-data to adjust channels if needed
20322           Flv does not support various channels in AAC stream format, for example
20323           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
20324           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20325
20326 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20327
20328         * tests/check/elements/flvmux.c:
20329           tests: flvmux: Add new test for caps change after starting to write headers
20330           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20331
20332 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20333
20334         * gst/flv/gstflvmux.c:
20335         * gst/flv/gstflvmux.h:
20336           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
20337           Flv does support changing the stream type and stream properties
20338           after the headers were started to be written, and for example H264
20339           codec_data changes can be supported.
20340           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20341
20342 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20343
20344         * gst/multifile/gstsplitmuxsink.c:
20345           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
20346           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
20347           == b)).
20348
20349 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20350
20351         * gst/multifile/gstsplitmuxsink.c:
20352           splitmuxsink: Subtract daily jam offset when day wraps around
20353           For drop-frame framerates, when the expected next max timecode wraps
20354           around at the end of the day, we have to subtract the offset of the
20355           daily jam, otherwise we end up with a duration that's a few frames too
20356           long.
20357           https://bugzilla.gnome.org/show_bug.cgi?id=797270
20358
20359 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
20360
20361         * gst/rtpmanager/gstrtpmux.c:
20362         * tests/check/elements/rtpmux.c:
20363           rtpmux: respect downstream "timestamp-offset" in caps.
20364           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20365
20366 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
20367
20368         * gst/rtpmanager/gstrtpmux.c:
20369         * gst/rtpmanager/gstrtpmux.h:
20370         * tests/check/elements/rtpmux.c:
20371           rtpmux: cleanup ssrc-handling code a bit
20372           And add some better logging.
20373           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20374
20375 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
20376
20377         * gst/rtpmanager/gstrtpmux.c:
20378           rtpmux: protect against NULL caps
20379           Due to state-changes deactivating the pad from another thread,
20380           this can happen.
20381           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20382
20383 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
20384
20385         * gst/rtpmanager/gstrtpmux.c:
20386         * tests/check/elements/rtpmux.c:
20387           rtpmux: property should overrule both upstream and downstream
20388           https://bugzilla.gnome.org/show_bug.cgi?id=762213
20389           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20390
20391 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20392
20393         * meson.build:
20394           meson: use new 'python' module instead of deprecated
20395           https://github.com/mesonbuild/meson/pull/4169
20396
20397 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20398
20399         * tests/examples/gtk/meson.build:
20400           meson: only build gtk gl examples if gst-gl was found
20401           And fix typo in glliveshader example binary name.
20402
20403 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
20404
20405         * gst/multifile/gstsplitmuxsink.c:
20406           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
20407           https://bugzilla.gnome.org/show_bug.cgi?id=797241
20408
20409 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
20410
20411         * ext/cairo/gstcairooverlay.c:
20412         * ext/cairo/gstcairooverlay.h:
20413           cairooverlay: Don't map input buffers if we just attach the overlay as meta
20414           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20415
20416 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
20417
20418         * ext/cairo/gstcairooverlay.c:
20419         * ext/cairo/gstcairooverlay.h:
20420           cairooverlay: Add overlay as meta to the buffers if we can
20421           This requires that downstream supports it and
20422           draw-on-transparent-surface is enabled.
20423           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20424
20425 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
20426
20427         * ext/cairo/gstcairooverlay.c:
20428           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
20429           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
20430           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20431
20432 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
20433
20434         * ext/cairo/gstcairooverlay.c:
20435         * ext/cairo/gstcairooverlay.h:
20436           cairooverlay: Add property for drawing on a transparent surface and then blending
20437           This allows us to use the GstVideoOverlayComposition API and correctly
20438           handle pre-multiplied alpha, while also only doing the alpha conversion
20439           once instead of twice for the whole frame.
20440           At a later point we can attach the meta to the buffer instead of
20441           blending ourselves if downstream supports that.
20442           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20443
20444 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
20445
20446         * gst/matroska/matroska-demux.c:
20447         * gst/matroska/matroska-read-common.c:
20448           matroskdemux: do not use MapInfo.data after unmapping
20449           And minor gst-indenting
20450
20451 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
20452
20453         * gst/matroska/matroska-demux.c:
20454         * gst/matroska/matroska-ids.c:
20455         * gst/matroska/matroska-ids.h:
20456         * gst/matroska/matroska-read-common.c:
20457         * gst/matroska/matroska-read-common.h:
20458           matroska: Add the WebM encrypted content support in matroskademux
20459           This commit:
20460           1. Reads the WebM and Matroska ContentEncryption subelements.
20461           2. Creates a GST_PROTECTION event for each ContentEncryption, which
20462           will be sent before pushing the first source buffer.
20463           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
20464           because it isn't specified neither by Matroska nor by the WebM spec.
20465           3. Reads the protection information of encrypted Block/SimpleBlock and
20466           extracts the IV and the partitioning format (subsamples).
20467           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
20468           with those informations: KeyID (extracted from ContentEncryption element),
20469           IV and partitioning format.
20470           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
20471           with the following new fields:
20472           "encryption-algorithm": The encryption algorithm used.
20473           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
20474           "encoding-scope": The field that describes which Elements have been modified.
20475           Values: "frame", "codec-data", "next-content".
20476           "cipher-mode": The cipher mode used in the encryption.
20477           Values: "None", "CTR".
20478           https://bugzilla.gnome.org/show_bug.cgi?id=765275
20479
20480 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
20481
20482         * gst/multifile/gstsplitmuxsink.c:
20483         * gst/multifile/gstsplitmuxsink.h:
20484           splitmuxsink: Added a split-at-running-time action signal
20485           The video file can now be split at an arbitrary time, given by the user
20486           as an argument to the action signal.
20487           https://bugzilla.gnome.org/show_bug.cgi?id=787922
20488
20489 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20490
20491         * gst/rtp/gstrtpmp4gdepay.c:
20492         * gst/rtp/gstrtpmp4gdepay.h:
20493           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
20494           Strip ADTS headers if we detect any, apparently some Sony cameras
20495           send AAC with ADTS headers. We could also change the stream-format
20496           in the output caps, but that would be unexpected to pipeline builders
20497           and would not exactly be backwards compatible.
20498
20499 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
20500
20501         * gst/rtp/gstrtpmp4gdepay.c:
20502           rtpmp4gdepay: factor out pushing of output buffer
20503
20504 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
20505
20506         * gst/imagefreeze/gstimagefreeze.c:
20507           imagefreeze: Allow ANY capsfeatures
20508
20509 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20510
20511         * docs/plugins/gst-plugins-good-plugins.args:
20512         * docs/plugins/gst-plugins-good-plugins.signals:
20513         * docs/plugins/inspect/plugin-audioparsers.xml:
20514         * docs/plugins/inspect/plugin-video4linux2.xml:
20515           docs: update for git master
20516
20517 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
20518
20519         * gst/isomp4/qtdemux.c:
20520           qtdemux: PIFF track encryption box support
20521           The PIFF track encryption box is a UUID box containing the default encryption
20522           values that should be used for PIFF sample encryption.
20523           https://bugzilla.gnome.org/show_bug.cgi?id=796647
20524
20525 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
20526
20527         * sys/osxaudio/gstosxcoreaudio.c:
20528           osxaudio: add support for parsing more channel layouts ...
20529           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
20530           Fix audio playback on iOS 12.
20531           Based on patch from Byron Schiel <byron@canary.is>
20532           https://bugzilla.gnome.org/show_bug.cgi?id=796919
20533
20534 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
20535
20536         * gst/isomp4/qtdemux.c:
20537           qtdemux: turn impossible condition into an assert
20538           qtdemux_update_streams() is only ever called after checking
20539           `qtdemux->streams_aware` is TRUE. There is no need to check for that
20540           condition again.
20541           `qtdemux->streams_aware` is only modified when the demuxer is
20542           hard-resetted, which is mutually exclusive with demuxing, so it cannot
20543           be modified during the call.
20544           https://bugzilla.gnome.org/show_bug.cgi?id=797191
20545
20546 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
20547
20548         * gst/matroska/matroska-demux.c:
20549           matroskademux: Emit no-more-pads after parsing Tracks
20550           Currently matroskademux does not emit no-more-pads until the first
20551           Cluster is parsed, even though the Tracks have already been parsed and
20552           from that point on there can be no more tracks.
20553           This is important in MSE because the browser needs to know when the MSE
20554           initialization segment has been completely parsed so that it can expose
20555           the tracks to the user. Some applications depend on this been done
20556           before they feed frames to the demuxer.
20557           As a consequence, historically WebKit has relied on hacks such as
20558           listening to the `pad-added` event, which made impossible to support
20559           multiple tracks in the same file. Let's fix that.
20560           https://bugzilla.gnome.org/show_bug.cgi?id=797187
20561
20562 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
20563
20564         * gst/matroska/matroska-demux.c:
20565           matroskademux: Parse successive Tracks elements
20566           This patch allows matroskademux to parse a second Tracks element,
20567           erroring out if the tracks are not compatible (different number, type or
20568           codec) and emitting new caps and tag events should they have changed.
20569           https://bugzilla.gnome.org/show_bug.cgi?id=793333
20570
20571 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
20572
20573           matroskademux: Refactor track parsing out from adding tracks
20574           This splits gst_matroska_demux_add_stream() into:
20575           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
20576           and fill a GstMatroskaTrackContext.
20577           * gst_matroska_demux_parse_tracks(): will check there are no repeated
20578           tracks.
20579           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
20580           track.
20581           https://bugzilla.gnome.org/show_bug.cgi?id=793333
20582
20583 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
20584
20585         * gst/matroska/matroska-demux.c:
20586           matroskademux: Allow Matroska headers to be read more than once
20587           This is necessary for MSE, where a new MSE initialization segment may be
20588           appended at any point. These MSE initialization segments consist of an
20589           entire WebM file until the first Cluster element (not included). [1]
20590           Note that track definitions are ignored on successive headers, they must
20591           match, but this is not checked by matroskademux (look for
20592           `(!demux->tracks_parsed)` in the code).
20593           Source pads are not altered when the new headers are read.
20594           This patch has been splitted from the original patch from eocanha in [2].
20595           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
20596           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
20597           https://bugzilla.gnome.org/show_bug.cgi?id=793333
20598
20599 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
20600
20601         * gst/multifile/gstsplitmuxsink.c:
20602         * gst/multifile/gstsplitmuxsink.h:
20603           splitmuxsink: Implement split-after
20604           The behaviour of split-now is to output the current GOP after
20605           starting a new file.
20606           The newly-added split-after signal will output the current GOP
20607           to the old file if possible once a new GOP is opened.
20608           https://bugzilla.gnome.org/show_bug.cgi?id=796982
20609
20610 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
20611
20612         * gst/flv/gstflvmux.c:
20613           flvmux: Don't leak codec_data buffer
20614           Use gst_buffer_replace() to prevent buffer leak
20615           https://bugzilla.gnome.org/show_bug.cgi?id=797179
20616
20617 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
20618
20619         * gst/isomp4/gstqtmux.c:
20620           qtmux: Set Closed Caption track width/height to that of the first video track
20621           Otherwise software like Premiere or Final Cut Pro won't like our files.
20622           https://bugzilla.gnome.org/show_bug.cgi?id=797111
20623
20624 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
20625
20626         * meson.build:
20627         * meson_options.txt:
20628           meson: add glib-checks option to disable API guards and such
20629           We want this enabled by default, also in releases, but people
20630           may want to disable this for performance-critical workloads or
20631           on embedded devices.
20632
20633 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20634
20635         * meson_options.txt:
20636           meson: fix missing closing bracket in option descriptions
20637
20638 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
20639
20640         * gst/isomp4/gstqtmux.c:
20641           qtmux: Initialize caption track language code to 0 instead of "und"
20642           Without this, Final Cut considers it "non-standard" and 0 (english) is a
20643           good default for closed captions.
20644           https://bugzilla.gnome.org/show_bug.cgi?id=797111
20645
20646 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
20647
20648         * sys/v4l2/gstv4l2object.c:
20649         * sys/v4l2/gstv4l2videodec.c:
20650           v4l2videodec: Add HEVC decoder support
20651           https://bugzilla.gnome.org/show_bug.cgi?id=771686
20652
20653 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20654
20655         * sys/v4l2/gstv4l2videodec.c:
20656           v4l2videodec: Move capture probe after input format is set
20657           This is to support Amlogic CODEC driver which does not provide a full
20658           list of formats when the driver is initially opened. GStreamer does
20659           not strictly need this full list initially, but only later, in order
20660           to negotiate with downstream if multiple format can be selected.
20661           With this change, we will no longer probe twice the device, since the
20662           probed list can be directly used for negotation.
20663
20664 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20665
20666         * sys/v4l2/gstv4l2videodec.c:
20667         * sys/v4l2/gstv4l2videoenc.c:
20668           v4l2: Add a debug message beforing waiting for codec stop
20669           Add a debug message right before waiting for the driver.
20670           This is useful in order to debug drivers without a properly
20671           implemented decoder or encoder stop command.
20672
20673 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20674
20675         * sys/v4l2/gstv4l2.c:
20676           v4l2: Add a debug message indicating probe operation
20677           It's useful to see the v4l2 element running the probe
20678           operation, to confirm it's turned on and working.
20679
20680 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20681
20682         * sys/v4l2/Makefile.am:
20683         * sys/v4l2/gstv4l2.c:
20684         * sys/v4l2/gstv4l2jpegenc.c:
20685         * sys/v4l2/gstv4l2jpegenc.h:
20686         * sys/v4l2/meson.build:
20687           v4l2: Add JPEG encoding support
20688           This commit adds the support for V4L JPEG stateful encoders.
20689
20690 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20691
20692         * sys/v4l2/Makefile.am:
20693         * sys/v4l2/gstv4l2.c:
20694         * sys/v4l2/gstv4l2fwhtenc.c:
20695         * sys/v4l2/gstv4l2fwhtenc.h:
20696         * sys/v4l2/gstv4l2object.c:
20697         * sys/v4l2/gstv4l2videodec.c:
20698         * sys/v4l2/meson.build:
20699           v4l2: Add FWHT codec support
20700           The recently added vicodec (virtual codec) V4L driver
20701           uses the Fast Walsh-Hadamard Transform for encoding
20702           and decoding.
20703           Add support for it.
20704
20705 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20706
20707         * sys/v4l2/ext/v4l2-common.h:
20708         * sys/v4l2/ext/v4l2-controls.h:
20709         * sys/v4l2/ext/videodev2.h:
20710           v4l2: Sync kernel header with linuxtv tree
20711           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
20712           enumeration and their control exposed as a menu.
20713
20714 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20715
20716         * gst/isomp4/gstqtmux.c:
20717           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
20718           For 59.94 FPS, it's common to set 60000 as timescale. For that
20719           timescale, if the audio is late by as little as 0:00:00.000016666
20720           (definitely less than one audio sample), lateness gets rounded to 1.
20721           Added a safeguard that allows lateness up to 1 sample with the specific
20722           trak's timescale, to make sure that values less than e.g. one audio
20723           sample won't break the prefill mode. What will happen in this case is
20724           that the audio will get squeezed back to the video's timestamp, which in
20725           practice means that the audio will be 0.000016666 seconds early (with
20726           the patch).
20727           https://bugzilla.gnome.org/show_bug.cgi?id=797133
20728
20729 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20730
20731         * sys/v4l2/gstv4l2object.c:
20732           v4l2object: Fix indentation
20733
20734 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20735
20736         * sys/v4l2/gstv4l2object.c:
20737           v4l2object: Protect against zero PAR num/demu
20738           This fixes an assertion when the driver implement CROPCAP but does
20739           not set the PAR.
20740
20741 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20742
20743         * gst/audioparsers/gstwavpackparse.c:
20744           wavpackparse: fix handling of correction streams
20745           Accept wavpack correction streams (.wvc) on sink pad, so
20746           that wavpackparse can also be used to packetise correction
20747           streams.
20748           Fix parsing of subblock ID tags - the higher bits are
20749           flags and are not part of the ID. This resulted in
20750           correction blocks not being recognised properly and
20751           the output not having the right (correction) caps.
20752
20753 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20754
20755         * ext/speex/meson.build:
20756           meson: Explicitly pass -DWIN32 while building speex
20757           The speex headers assume that WIN32 will always be defined when
20758           building on Windows, but this is only true by default on MinGW.
20759           Always set it explicitly.
20760
20761 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
20762
20763         * gst/flv/gstflvmux.c:
20764           flvmux: Don't omit streamheader from caps on downstream reconfigure
20765           The reconfigured downstream elements (e.g., dynamically added sink element)
20766           most likely require the flv streamheader
20767           https://bugzilla.gnome.org/show_bug.cgi?id=797089
20768
20769 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
20770
20771         * gst/matroska/matroska-mux.c:
20772         * gst/matroska/matroska-mux.h:
20773           matroskamux: don't store used UIDs
20774           Currently, whenever we generate a 128-bit UID, we store it in a list and
20775           return 0 if we ever encounter a collision. This is so mathematically
20776           improbable that it's not worth checking for, so we can save memory and
20777           time by not tracking the UID. Even if a collision happened, a list of
20778           only 10 UIDs would be unlikely to detect it.
20779           This article has a good description of how improbable a collision is:
20780           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
20781           https://bugzilla.gnome.org/show_bug.cgi?id=797086
20782
20783 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
20784
20785         * gst/isomp4/atoms.c:
20786         * gst/isomp4/gstqtmux.c:
20787           qtmux: Use existing helper function to create "und" language code
20788
20789 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20790
20791         * ext/meson.build:
20792           meson: Don't skip plugins that don't build with MSVC
20793           We now have options for all plugins, so we will just disable these in
20794           the cerbero recipe instead. These require external deps, so they won't
20795           affect gst-build either.
20796
20797 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20798
20799         * ext/mpg123/gstmpg123audiodec.h:
20800           mpg123: Remove ssize_t fallback, not needed anymore
20801           The mpg123 headers now contain a definition for ssize_t and building
20802           with MSVC fails because of a redefinition for ssize_t
20803
20804 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
20805
20806         * gst/isomp4/qtdemux.c:
20807           qtdemux: Keep sample data from the current fragment only (push mode)
20808           This patch clears the sample table whenever the demuxing of a new
20809           fragment begins. This avoids increasing memory usage for long videos.
20810           This behavior was already present when upstream_format_is_time; this
20811           patch extends it to all push mode operation (e.g. Media Source
20812           Extensions).
20813           https://bugzilla.gnome.org/show_bug.cgi?id=796899
20814
20815 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20816
20817         * meson.build:
20818         * sys/osxaudio/meson.build:
20819           meson: Fix osxaudio build on iOS
20820           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
20821           right frameworks are picked up.
20822
20823 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20824
20825         * sys/v4l2/gstv4l2object.c:
20826           v4l2object: Only offer MMAP/DMABUF pool
20827           The propose allocation was offering a pool even in DMABUF_IMPORT or
20828           USERPTR mode. These pool are internal only.
20829
20830 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20831
20832         * sys/v4l2/gstv4l2transform.c:
20833         * sys/v4l2/gstv4l2transform.h:
20834           v4l2transform: Add "disable-passthrough" property
20835           This allow forcing going through the transform driver even if there
20836           isn't an conversion happening. This is usedful when the m2m driver can
20837           be used to adapt the type of memory between two drivers.
20838
20839 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
20840
20841         * gst/deinterlace/gstdeinterlace.c:
20842           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
20843
20844 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
20845
20846         * gst/rtp/gstrtpmp4vpay.c:
20847           rtpmp4vpay: Increase ranking
20848           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
20849           the most supported variant is the video-specific one (rtpmp4vpay),
20850           therefore increase the rank of that one so that auto-plugging of
20851           payloaders for MPEG4 elementary streams ends up picking that one
20852           and not the generic one.
20853
20854 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20855
20856         * gst/matroska/matroska-demux.c:
20857           matroskademux: implement keyframe search also without cluster prev size
20858           If we have cluster prev size (GStreamer muxer will write it by default),
20859           we can go back to the previous cluster efficiently, but if we don't then
20860           just search backwards until we find a cluster ebml identifier, like we
20861           do when searching for clusters in the bisection loop.
20862
20863 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20864
20865         * gst/matroska/matroska-demux.c:
20866         * gst/matroska/matroska-demux.h:
20867           matroskademux: make max backtrack distance for keyframe search configurable
20868           Add property instead of hardcoding it in the code.
20869           In some scenarios such as CCTV variable fps and extra long GOPs are
20870           used to minimise storage space, for example. In those cases there might
20871           not be any keyframes for many minutes, so provide a property to override
20872           the max allowed distance.
20873           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20874
20875 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
20876
20877         * gst/matroska/matroska-demux.c:
20878           matroskademux: set limit how much to backtrack to find a keyframe
20879           If we seek without an index and land on a cluster that starts
20880           with a delta frame.
20881           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20882
20883 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
20884
20885         * gst/matroska/matroska-demux.c:
20886         * gst/matroska/matroska-demux.h:
20887           matroskademux: no need to search for keyframes for intra-only streams
20888           If the video streams are all I-frame only then we don't need to look
20889           for a cluster with a keyframe, we can just assume there will be one.
20890           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20891
20892 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20893
20894         * gst/matroska/matroska-demux.c:
20895           matroskademux: figure out if we have prev_size when starting up
20896           This is useful to know in case someone initiates a seek or
20897           direction change before we reach the second cluster.
20898
20899 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
20900
20901         * gst/matroska/matroska-demux.c:
20902           matroskademux: try to ensure keyframe when seeking without index
20903           When seeking in pull mode without an index (because there is no index
20904           or the file is still being written to) we bisect to find the right
20905           cluster to jump to. However, it's possible the cluster we found doesn't
20906           start with a keyframe, which leads to decoding errors, so if we know
20907           that the found cluster starts with a delta frame try to scan back to
20908           previous clusters until we find one that starts with a keyframe or
20909           we are back at the beginning. Theoretically it's possible that all
20910           clusters but the first one do not start with a keyframe and the
20911           keyframes are in the middle of clusters, but this is extremely
20912           unusual, so we will cover this case with a basic sanity check.
20913           This problem is especially problematic with content recorded with
20914           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
20915           large set of clusters to lack key frames. Playback would then be
20916           started on a non-keyframe cluster, and the large number of such frames
20917           would make the content impossible to decode fo a long stretch of time.
20918           Based on patch by: Mats Lindestam <matslm@axis.com>
20919           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20920
20921 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20922
20923         * gst/matroska/matroska-demux.c:
20924         * gst/matroska/matroska-demux.h:
20925           matroskademux: extract cluster prevsize if available
20926           This is useful for reverse playback/trickmodes
20927           without an index, and will also be useful in the
20928           seek handler if we need to scan back to find a cluster
20929           that starts with a keyframe.
20930           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20931
20932 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20933
20934         * sys/v4l2/gstv4l2bufferpool.c:
20935           v4l2bufferpool: Validate stride/offset when importing
20936           This will prevent situation where buffer size allow importing but rendering
20937           goes wrong due to a miss-match in expected stride and offset.
20938           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20939
20940 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20941
20942         * sys/v4l2/gstv4l2object.c:
20943         * sys/v4l2/gstv4l2object.h:
20944           v4l2object: Add a method to try and import buffers
20945           This method will check if a buffer, base on it's video meta,
20946           can be imported. It will also try and adapt the request stride
20947           in case this is the only that miss-match.
20948           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20949
20950 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20951
20952         * sys/v4l2/gstv4l2allocator.c:
20953           v4l2allocator: Trace the buffer index we import to
20954           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20955
20956 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20957
20958         * sys/v4l2/gstv4l2bufferpool.c:
20959           v4l2bufferpool: Fix typo in error message
20960           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20961
20962 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20963
20964         * sys/v4l2/gstv4l2bufferpool.c:
20965           v4l2bufferpool: Only queue buffer if preparation worked
20966           The preparation code imports the buffer, doing bunch of
20967           validation. Only queue the buffer in the driver if the
20968           importation worked. This way we don't rely on the driver
20969           to validate.
20970           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20971
20972 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20973
20974         * sys/v4l2/gstv4l2object.c:
20975           v4l2object: Only allow DMABuf export for STREAMING device
20976           DMABuf exportation requires mmap, which requires STREAMING
20977           capabilities.
20978           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20979
20980 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20981
20982         * sys/v4l2/gstv4l2bufferpool.c:
20983           v4l2bufferpool: Activate the other pool first
20984           This change has no effect. We will need to acquire a buffer from the
20985           pool later in order to validate / adapt with the video alignment for
20986           the downstream buffers.
20987           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20988
20989 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20990
20991         * sys/v4l2/gstv4l2src.c:
20992           v4l2src: Simplify format handling
20993           Always initially use try_format(), delaying set_format() to when the
20994           allocation is being negotiated. This avoid having two code paths, and
20995           will be help adding support for properly importing buffers of specific
20996           strides and offsets.
20997           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20998
20999 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
21000
21001         * gst/matroska/matroska-demux.c:
21002         * gst/matroska/matroska-ids.h:
21003         * gst/matroska/matroska-mux.c:
21004         * gst/matroska/matroska-parse.c:
21005           matroska: fix handling of FlagInterlaced
21006           This is an enum not a boolean, and a value of 2 signals
21007           that the video is progressive, but we would mistakenly set
21008           interlace-mode=mixed on the output caps.
21009           https://bugzilla.gnome.org/show_bug.cgi?id=787206
21010
21011 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21012
21013         * sys/v4l2/gstv4l2object.c:
21014           v4l2object: complete colorspace info in debug log
21015           The desired colorimetry is logged with all parameters (colorpsace,
21016           range, matrix, and transfer function), but of the values actually
21017           set by the driver, only colorspace is logged. Complete the debug
21018           log message to display all colorimetry parameters:
21019           Desired colorspace is 8:1:1:1
21020           Got format of 640x480, format YU12, nb planes 1, colorspace 8
21021           ->
21022           Desired colorspace is 8:1:1:1
21023           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
21024           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21025
21026 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21027
21028         * sys/v4l2/gstv4l2object.c:
21029           v4l2object: fix typo in comment
21030           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21031
21032 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21033
21034         * sys/v4l2/gstv4l2object.c:
21035           v4l2object: improve colorspace handling for JPEG sources
21036           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
21037           with unknown primaries and unknown transfer function). This currently
21038           gets translated to bt601 or bt709 depending on resolution.
21039           Both cases result in a negotiation failure:
21040           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
21041           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
21042           with sRGB transfer function) under these specific conditions, and loosen
21043           the matching so that 1:4:0:0 input gets accepted if the device is
21044           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
21045           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21046
21047 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21048
21049         * sys/v4l2/gstv4l2object.c:
21050           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
21051           Setting the priv field to a magic value stops V4L2 core from zeroing
21052           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
21053           for non-mplane queues.
21054           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21055
21056 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
21057
21058         * sys/v4l2/gstv4l2object.c:
21059           v4l2: Remove a trailing whitespace
21060           Otherwise, the latest gst-indent check doesn't pass.
21061
21062 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21063
21064         * meson.build:
21065         * meson_options.txt:
21066           meson: add options to disable gobject cast checks and glib asserts
21067           ... and define G_DISABLE_DEPRECATED for development versions,
21068           like we do in autotools.
21069
21070 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21071
21072         * REQUIREMENTS:
21073         * ext/jpeg/meson.build:
21074           meson: find libjpeg via pkg-config
21075           This effectively (but optionally) requires libjpeg-turbo which
21076           ships with a .pc file and is what pretty much everyone these days
21077           uses anyway for libjpeg, so shouldn't be a problem hopefully.
21078           https://bugzilla.gnome.org/show_bug.cgi?id=796947
21079
21080 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21081
21082         * gst/udp/gstudpsrc.c:
21083           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
21084           This shoudl fix the mingw build.
21085
21086 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21087
21088         * gst/udp/gstudpsrc.c:
21089           udpsrc: Balance Linux value of get/set_rcvbuf
21090           On Linux, the kernel returns twice the size as it will allocate extra
21091           space for accouting. We devides this value by two in order to ensure
21092           that get/set value now match. This fixes the set buffer size validation
21093           and allow having a nice warning when the size if surpassed and the
21094           process does not have CAP_NET_ADMIN capabilities.
21095           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21096
21097 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21098
21099         * gst/udp/gstudpsrc.c:
21100           updsrc: set udp buffer size forcibly
21101           The udp buffer size is limited to a maximum of around 100K.
21102           Some apps need to set the force bufsize for their own operation.
21103           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
21104           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
21105           work.
21106           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
21107           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21108
21109 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21110
21111         * gst/udp/gstudpsrc.c:
21112           udpsrc: factor out gst_udpsrc_get_rcvbuf()
21113           No semantic change.
21114           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21115
21116 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21117
21118         * ext/libcaca/meson.build:
21119         * meson_options.txt:
21120           meson: Rename caca option to libcaca
21121           All options must match the plugin directory name.
21122
21123 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21124
21125         * meson_options.txt:
21126         * sys/directsound/meson.build:
21127         * sys/meson.build:
21128         * sys/osxaudio/meson.build:
21129         * sys/osxvideo/meson.build:
21130         * sys/waveform/meson.build:
21131           meson: Add build files for osxaudio, osxvideo, waveform
21132           osxaudio is for macOS and iOS
21133           osxvideo is for macOS
21134           waveform is for Windows
21135
21136 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21137
21138         * docs/plugins/gst-plugins-good-plugins.args:
21139         * docs/plugins/gst-plugins-good-plugins.signals:
21140         * docs/plugins/inspect/plugin-audiofx.xml:
21141         * docs/plugins/inspect/plugin-deinterlace.xml:
21142         * docs/plugins/inspect/plugin-isomp4.xml:
21143         * docs/plugins/inspect/plugin-jpeg.xml:
21144         * docs/plugins/inspect/plugin-matroska.xml:
21145         * docs/plugins/inspect/plugin-multifile.xml:
21146           docs: update for changes in master
21147
21148 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21149
21150         * tests/examples/Makefile.am:
21151           examples: dist qt examples
21152           https://bugzilla.gnome.org/show_bug.cgi?id=796968
21153
21154 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21155
21156         * meson.build:
21157         * meson_options.txt:
21158         * tests/meson.build:
21159           meson: Add an option for tests
21160           This is needed because we don't always have gstreamer-check available,
21161           for instance inside Cerbero on iOS.
21162
21163 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21164
21165         * gst/isomp4/gstqtmux.c:
21166         * gst/multifile/gstsplitmuxsink.c:
21167           mp4 robust muxing: improve documentation and logging
21168
21169 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21170
21171         * gst/rtp/gstrtph264pay.c:
21172         * gst/rtp/gstrtph265pay.c:
21173           rtph26*pay: Update param set timestamp even if parameters unchanged
21174           rtph264pay and rtph265pay skip updating the parameter set timestamp if
21175           the units they see contain no new configuration. This can result in
21176           them injecting duplicate parameters.
21177           https://bugzilla.gnome.org/show_bug.cgi?id=796748
21178
21179 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
21180
21181         * gst/rtsp/gstrtspsrc.c:
21182         * gst/rtsp/gstrtspsrc.h:
21183           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
21184           https://bugzilla.gnome.org/show_bug.cgi?id=792131
21185
21186 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
21187
21188         * gst/multifile/gstsplitmuxsink.c:
21189           splitmuxsink: Don't leak old muxer/sink in async mode
21190           Make sure to clear the reference taken earlier in the function
21191           when switching muxer/sink asynchronously so they don't leak
21192
21193 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
21194
21195         * gst/multifile/gstsplitmuxsink.c:
21196         * gst/multifile/gstsplitmuxsink.h:
21197           splitmuxsink: Fix reference counting loop
21198           The stream context was holding a reference to the
21199           internal queue and pads, with pad probes that were
21200           in turn holding references to the stream context.
21201           This lead to a leak if the request pads weren't explicitly
21202           released.
21203           https://bugzilla.gnome.org/show_bug.cgi?id=796893
21204
21205 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
21206
21207         * gst/audioparsers/gstaacparse.c:
21208           aacparse: fix codec_data buffer leak
21209           https://bugzilla.gnome.org/show_bug.cgi?id=740101
21210
21211 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21212
21213         * gst/isomp4/qtdemux.c:
21214           qtdemux: Handle closed captions as subtitle streams
21215
21216 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
21217
21218         * sys/v4l2/gstv4l2object.c:
21219           v4l2src: fix first input used is always used next times
21220           The input from an v4l2 device that was used the first time was
21221           remembered for next times, and set again always the pipeline is
21222           set to READY state. This was making that users wasn't able to
21223           select a different input without having to create a new pipeline.
21224           This patch makes that v4l2src element forget previous used input
21225           when going to NULL state, so it will check again for the current
21226           selected input when going again to READY state. Users can change
21227           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
21228           and change to PLAYING again.
21229           https://bugzilla.gnome.org/show_bug.cgi?id=796908
21230
21231 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
21232
21233         * gst/isomp4/gstqtmux.c:
21234           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
21235
21236 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21237
21238         * gst/isomp4/gstqtmux.c:
21239           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
21240           Instead of allowing 256 but only pre-allocating 100.
21241
21242 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21243
21244         * gst/isomp4/gstqtmux.c:
21245           Revert "qtmux: Allow for CDP packets up to 320 bytes"
21246           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
21247           255 is actually the maximum, there's a bug if more is arriving.
21248
21249 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21250
21251         * gst/isomp4/gstqtmux.c:
21252           qtmux: Allow for CDP packets up to 320 bytes
21253           Apparently they can be bigger than 256 bytes sometimes.
21254
21255 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21256
21257         * gst/rtp/gstrtpopuspay.c:
21258         * gst/rtp/gstrtpvp8pay.c:
21259         * gst/rtp/gstrtpvp9pay.c:
21260           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
21261           All these were copy pasted and would lead to assertion when chained with
21262           rtpmux. This commit rewrite the negotiation with downstream. This also
21263           drop the fallback to ancient names if the pad is unlinked. This was
21264           completly arbitrary decision that made no sense.
21265           https://bugzilla.gnome.org/show_bug.cgi?id=796809
21266
21267 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
21268
21269         * ext/qt/gstqtgl.h:
21270           qt: Ensure GL headers are included
21271           Otherwise there may be no valid typedef of GLsync.
21272           ...
21273           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
21274           ret (GSTGLAPI *name) args;
21275           ^~~~
21276           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
21277           (GLsync sync))
21278           ^~~~~~
21279           ...
21280           https://bugzilla.gnome.org/show_bug.cgi?id=796879
21281
21282 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21283
21284         * sys/oss4/meson.build:
21285           meson: Fix oss4 header checks
21286           Otherwise, oss4 ends up getting built when force-disabled.
21287
21288 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21289
21290         * sys/v4l2/meson.build:
21291           meson: Fix missing variable in v4l2 build
21292
21293 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21294
21295         * gst/isomp4/gstqtmux.c:
21296           qtdemux: Don't assert in prefill mode if a track has no samples at all
21297           Just write it with a duration of 0, no samples, etc.
21298
21299 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
21300
21301         * gst/isomp4/qtdemux.c:
21302           qtdemux: Don't assert if a file does not have any active streams
21303           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
21304
21305 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21306
21307         * gst/isomp4/gstqtmux.c:
21308           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
21309           92 is sometimes too small and compared to the wasted space for other
21310           codecs 256 bytes is small (and should be the maximum CDP packet size)
21311
21312 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21313
21314         * ext/aalib/meson.build:
21315         * ext/cairo/meson.build:
21316         * ext/dv/meson.build:
21317         * ext/flac/meson.build:
21318         * ext/gdk_pixbuf/meson.build:
21319         * ext/gtk/meson.build:
21320         * ext/jack/meson.build:
21321         * ext/jpeg/meson.build:
21322         * ext/lame/meson.build:
21323         * ext/libcaca/meson.build:
21324         * ext/libpng/meson.build:
21325         * ext/mpg123/meson.build:
21326         * ext/pulse/meson.build:
21327         * ext/qt/meson.build:
21328         * ext/raw1394/meson.build:
21329         * ext/shout2/meson.build:
21330         * ext/soup/meson.build:
21331         * ext/speex/meson.build:
21332         * ext/taglib/meson.build:
21333         * ext/twolame/meson.build:
21334         * ext/vpx/meson.build:
21335         * ext/wavpack/meson.build:
21336         * gst/matroska/meson.build:
21337         * gst/meson.build:
21338         * meson.build:
21339         * meson_options.txt:
21340         * sys/directsound/meson.build:
21341         * sys/meson.build:
21342         * sys/oss/meson.build:
21343         * sys/oss4/meson.build:
21344         * sys/v4l2/meson.build:
21345         * sys/ximage/meson.build:
21346         * tests/examples/qt/qmlsink/meson.build:
21347         * tests/examples/qt/qmlsrc/meson.build:
21348         * tests/icles/meson.build:
21349         * tests/meson.build:
21350           meson: Add feature options for all plugins
21351           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
21352           added for these so they can be fixed later.
21353           https://bugzilla.gnome.org/show_bug.cgi?id=795107
21354
21355 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21356
21357         * gst/deinterlace/gstdeinterlace.c:
21358         * gst/deinterlace/gstdeinterlacemethod.h:
21359           deinterlace: Closed caption pass-through
21360           Pass through closed caption data when deinterlacing. When two
21361           deinterlaced frames are created for the same interlaced frame (e.g.
21362           fields=all), the second of the two frames will have no closed caption
21363           data.
21364           Also fixed memory leaks related to timecode meta pass-through.
21365           https://bugzilla.gnome.org/show_bug.cgi?id=796876
21366
21367 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
21368
21369         * gst/isomp4/gstqtmux.c:
21370         * gst/isomp4/gstqtmuxmap.c:
21371           qtmux: Implement muxing of AV1 into MP4 files
21372           According to
21373           https://aomediacodec.github.io/av1-isobmff/
21374
21375 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
21376
21377         * gst/matroska/matroska-mux.c:
21378           matroskamux: Put codec_data as CodecPrivate for AV1
21379
21380 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
21381
21382         * gst/matroska/matroska-mux.c:
21383           matroskamux: Accept muxing AV1
21384
21385 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
21386
21387         * gst/isomp4/fourcc.h:
21388         * gst/isomp4/qtdemux_types.c:
21389           qtdemux: Recognize more AV1 atoms
21390
21391 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21392
21393         * gst/matroska/matroska-demux.c:
21394           matroskademux: Extract codec_data for AV1
21395           According to
21396           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
21397
21398 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
21399
21400         * gst/isomp4/fourcc.h:
21401         * gst/isomp4/qtdemux.c:
21402           qtdemux: Extract AV1 codec_data and put it in the caps
21403           Also extract the presentation-delay and put it in the caps.
21404
21405 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
21406
21407         * gst/isomp4/fourcc.h:
21408         * gst/isomp4/qtdemux.c:
21409         * gst/isomp4/qtdemux_dump.c:
21410         * gst/isomp4/qtdemux_types.c:
21411           qtdemux: Add initial support for AV1 demuxing
21412           Following the spec at
21413           https://aomediacodec.github.io/av1-isobmff/
21414
21415 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
21416
21417         * gst/rtsp/gstrtspsrc.c:
21418         * gst/rtsp/gstrtspsrc.h:
21419           rtspsrc: Add a small configurable teardown delay
21420           This causes rtspsrc to send a teardown and wait on
21421           PAUSED->READY transition, with a configurable delay.
21422           Otherwise, typically teardown never gets sent in
21423           playbin / uridecodebin where the transition back to NULL
21424           happens too quickly.
21425           The timeout is set to 100ms default.
21426           https://bugzilla.gnome.org/show_bug.cgi?id=751994
21427
21428 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21429
21430         * gst/rtp/gstrtpgstdepay.c:
21431         * gst/rtp/gstrtpgstpay.c:
21432         * gst/rtp/gstrtpgstpay.h:
21433           rtpgstpay: Add support for force-keyunit events
21434           This triggers immediate re-sending of the configuration data in-band.
21435           https://bugzilla.gnome.org/show_bug.cgi?id=796877
21436
21437 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21438
21439         * gst/rtp/gstrtpgstpay.c:
21440         * gst/rtp/gstrtph264pay.c:
21441         * gst/rtp/gstrtph265pay.c:
21442         * gst/rtp/gstrtpmp4vpay.c:
21443         * gst/rtp/gstrtptheorapay.c:
21444         * gst/rtp/gstrtpvorbispay.c:
21445           rtp: Use running_time instead of PTS for config-interval calculations
21446           PTS can start again from a different offset while the running time is
21447           increasing. The only thing that matters here is the running time.
21448           https://bugzilla.gnome.org/show_bug.cgi?id=796807
21449
21450 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21451
21452         * tests/examples/gtk/meson.build:
21453         * tests/examples/meson.build:
21454           example: Build GTK  and GTK GL example code
21455
21456 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
21457
21458         * gst/rtp/gstrtpL8pay.c:
21459           rtpL8pay: don't try to modify a read-only structure
21460           Just remove the code. It's not doing anything useful anyways. The modified
21461           caps are the result of a caps query, so either not used afterwards of a
21462           reference to some internal caps of another element that should not be
21463           modified.
21464           https://bugzilla.gnome.org/show_bug.cgi?id=796837
21465
21466 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
21467
21468         * ext/qt/gstqtgl.h:
21469           qmlgl: Fix conflicting declaration of type GLsync for non-android
21470           https://bugzilla.gnome.org/show_bug.cgi?id=796821
21471
21472 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21473
21474         * gst/deinterlace/gstdeinterlace.c:
21475         * gst/deinterlace/gstdeinterlace.h:
21476         * gst/deinterlace/gstdeinterlacemethod.h:
21477           deinterlace: Timecode pass-through
21478           When it is trivial to pass-through a timecode, by only removing the
21479           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
21480           adjust the "frames" field.
21481           https://bugzilla.gnome.org/show_bug.cgi?id=796818
21482
21483 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
21484
21485         * gst/multifile/gstsplitmuxsink.c:
21486           splitmux: Improve handling of repeated timestamps
21487           When handling input with timestamps that repeat, sometimes
21488           splitmuxsink would get confused and ignore a keyframe.
21489           The logic in question is a holdover from before the cmd queue
21490           moved the file cutting to the multiqueue output side and made
21491           it deterministic, so it's no longer needed on the input
21492           here.
21493           https://bugzilla.gnome.org/show_bug.cgi?id=796773
21494
21495 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
21496
21497         * gst/multifile/gstsplitmuxsrc.c:
21498           Revert "splitmuxsrc: Make sure events are writable"
21499           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
21500           There's no need to make a freshly created event writable,
21501           and the other half of this patch was already fixed
21502           and pushed in f2f15a1
21503
21504 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
21505
21506         * gst/multifile/gstsplitmuxsrc.c:
21507           splitmuxsrc: Make sure events are writable
21508           Before setting the seqnum on events sent downstream,
21509           make sure they are writable.
21510
21511 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21512
21513         * sys/v4l2/gstv4l2bufferpool.c:
21514           v4l2bufferpool: Validate that capture buffers were queued
21515           When the pool is started, we allocate and release buffer, expecting
21516           the pool release-buffer handler to queue them. Though, as we rely
21517           on release function, there is no direct way to detect that this
21518           process didn't work.
21519           To check this, validate that the number of queued buffer is the same
21520           as the number of allocated buffers. This allow returning an error
21521           when buffer importation was refused by the driver.
21522           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21523
21524 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21525
21526         * sys/v4l2/gstv4l2bufferpool.c:
21527           v4l2bufferpool: Only return eos for M2M devices
21528           This will avoid sending EOS on v4l2src when a driver sends an empty
21529           buffers. This case would be a bug in the driver, but yet the camera
21530           should keep running.
21531           This also removes the check for corrupted buffers, as this check is
21532           already done later.
21533           https://bugzilla.gnome.org/show_bug.cgi?id=794842
21534
21535 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21536
21537         * sys/v4l2/gstv4l2.c:
21538         * sys/v4l2/v4l2-utils.h:
21539         * sys/v4l2/v4l2_calls.c:
21540           v4l2: Add a macro to check for M2M
21541           https://bugzilla.gnome.org/show_bug.cgi?id=794842
21542
21543 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21544
21545         * sys/v4l2/gstv4l2allocator.c:
21546           v4l2allocator: Fix userptr importation
21547           The length passed to the driver was always 0 instead of the size of
21548           the memory. This would fail validation in videobuf2.
21549
21550 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21551
21552         * sys/v4l2/gstv4l2bufferpool.c:
21553           v4l2bufferpool: Remove duplicate check
21554           We were calling gst_v4l2_is_buffer_valid() before and inside
21555           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
21556           check failed since the writability of the buffer get inherited from the
21557           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
21558           ref, it would be racy otherwise, just pass the group to _dbuf() so it
21559           does not have to call gst_v4l2_is_buffer_valid() again.
21560           https://bugzilla.gnome.org/show_bug.cgi?id=796692
21561
21562 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
21563
21564         * gst/rtpmanager/gstrtpsession.c:
21565         * gst/rtpmanager/rtpsession.c:
21566         * gst/rtpmanager/rtpsession.h:
21567         * tests/check/elements/rtpsession.c:
21568           rtpsession: Don't start the RTCP thread until it's needed
21569           Always wait with starting the RTCP thread until either a RTP or RTCP
21570           packet is sent or received. Special handling is needed to make sure the
21571           RTCP thread is started when requesting an early RTCP packet.
21572           We want to wait with starting the RTCP thread until it's needed in order
21573           to not send RTCP packets for an inactive source.
21574           https://bugzilla.gnome.org/show_bug.cgi?id=795139
21575
21576 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21577
21578         * sys/v4l2/gstv4l2object.c:
21579         * sys/v4l2/gstv4l2object.h:
21580         * sys/v4l2/gstv4l2src.c:
21581           v4l2src: Try to avoid TRY_FMT when camera is streaming
21582           Some camera firmware crash is TRY_FMT is called during streaming. As a
21583           side effect. This try and detect that the same format as currently
21584           running is about to be tried, and skip renegotiation.
21585           https://bugzilla.gnome.org/show_bug.cgi?id=796789
21586
21587 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21588
21589         * sys/v4l2/gstv4l2videodec.c:
21590           v4l2videodec: Protect double calls to set_format()
21591           In some cases, set_format() may get called twice before the output
21592           format is set. Running an allocation query in this case is both not
21593           needed and will cause assertion due tot he NULL caps.
21594
21595 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
21596
21597         * gst/audiofx/gstscaletempo.c:
21598           scaletempo: Mark as Audio in classification
21599
21600 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
21601
21602         * gst/isomp4/qtdemux.c:
21603           qtdemux: Store and propagate SEGMENT sequence numbers
21604           * When receiving a segment in TIME, use that seqnum
21605           * Only reset the stored sequence number when doing HARD reset
21606           (and not when we get a FLUSH event from upstream)
21607
21608 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
21609
21610         * sys/v4l2/gstv4l2transform.c:
21611           v4l2transform: Implement stable element name
21612           The first converter to be found will now gain the name v4l2convert.
21613           Other converters will be named after the m2m dev node end point they are
21614           attached to.
21615           https://bugzilla.gnome.org/show_bug.cgi?id=784958
21616
21617 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
21618
21619         * gst/matroska/matroska-demux.c:
21620           matroskademux: Set subtitle tag title from TrackName field
21621           GUI applications can then use the title tag to set menu items or labels
21622           representing the track.
21623           https://bugzilla.gnome.org/show_bug.cgi?id=796567
21624
21625 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21626
21627         * sys/v4l2/gstv4l2videoenc.c:
21628           v4l2videoenc: Only renegotiate with upstream
21629           When the decoder get linked further, it will receive a renegotiation
21630           event from downstream. This case is not supported and should be ignored.
21631           This fixes issues when this encoder is used inside an GstRtspServer
21632           pipeline.
21633           https://bugzilla.gnome.org/show_bug.cgi?id=796525
21634
21635 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
21636
21637         * gst/isomp4/qtdemux.c:
21638         * gst/isomp4/qtdemux.h:
21639           qtdemux: rework segment event pushing, again
21640           This patch aims at fixing the recent regressions in the adaptive test
21641           suite.
21642           All segment pushing in push mode is now done with
21643           gst_qtdemux_check_send_pending_segment(), which is idempotent and
21644           handles both edit lists cases and cases where the upstream TIME segments
21645           have to be sent directly.
21646           Fragmented files that start with a non-zero tfdt are also taken into
21647           account, but their handling has been vastly simplified: now they are
21648           handled as implicit default seeks so there is no need to extend the
21649           GstSegment formulas as was being done before.
21650           qtdemux->segment.duration is no longer modified when
21651           upstream_format_is_time, respecting in this way the durations provided
21652           by dashdemux and fixing bugs in reverse playback tests where mangled
21653           durations appeared in the emitted segments.
21654           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21655
21656 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
21657
21658         * gst/isomp4/qtdemux.c:
21659           qtdemux: Don't send EOS during upstream reverse playback
21660           Upstream driving elements such as dashdemux often do reverse playback by
21661           feeding qtdemux with the fragments containing the requested playback
21662           range in reverse order.
21663           But the requested playback range stop may be somewhere in the
21664           middle of a fragment. In that case, a naive pts >= segment.stop
21665           condition may declare end of segment prematurely when demuxing this
21666           first fragment.
21667           This used not to happen because there were places in moov parsing where
21668           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
21669           upstream_format_is_time -- resulting in this case in a segment with rate
21670           < 0 and stop == -1 and hence not triggering the EOS check, but that was
21671           likely an accident.
21672           This patch modifies the EOS check to take this case into account, not
21673           sending EOS when upstream_format_is_time if rate < 0.
21674           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
21675           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21676
21677 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
21678
21679         * sys/v4l2/gstv4l2transform.c:
21680           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
21681           https://bugzilla.gnome.org/show_bug.cgi?id=796714
21682
21683 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21684
21685         * sys/v4l2/gstv4l2videoenc.c:
21686           v4l2videoenc: Don't set colorimetry on capture
21687           The colorimetry will be set along with the raw format and those fields
21688           will then be copied from sink to src caps by the gst encoder.
21689           https://bugzilla.gnome.org/show_bug.cgi?id=791471
21690
21691 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21692
21693         * sys/v4l2/gstv4l2object.c:
21694           v4l2object: Really always set colorimetry
21695           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
21696           pretended to always set colorimetry but the patch was incomplete.
21697           This is again best effort considering the spec says that for CAPTURE
21698           you may only read this value.
21699
21700 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
21701
21702         * sys/v4l2/gstv4l2videodec.c:
21703           v4l2videodec: do not call streamon while pool is flushing
21704           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
21705           streamoff->streamon for the capture of the decoder.
21706           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
21707           resurrect the buffers from the pool, but acquiring buffers fails if the
21708           buffer pool is still flushing.
21709           The decoder needs to stop flushing the pools before calling
21710           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
21711           starting the decoding thread might fail, because there are no buffers in
21712           the capture pool.
21713           This fixes a regression that was introduced in 97985a335c78
21714           ("v4l2videodec: Add dynamic resolution change support").
21715           https://bugzilla.gnome.org/show_bug.cgi?id=796681
21716
21717 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21718
21719         * sys/v4l2/gstv4l2object.c:
21720           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
21721           The S_CROP call doesn't work on mem2mem output queues. Use the
21722           S_SELECTION call to set the crop rectangle and only fall back to
21723           S_CROP for ancient kernels.
21724           This will allow v4l2videoenc to set the coded size on the output
21725           queue via S_FMT and then set the visible size via the crop rectangle,
21726           as required by the V4L2 codec API.
21727           https://bugzilla.gnome.org/show_bug.cgi?id=796672
21728
21729 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
21730
21731         * sys/v4l2/gstv4l2videoenc.c:
21732           v4l2videoenc: activate capture pool after output pool
21733           Some drivers need output buffers set before capture buffers.
21734           CODA cannot set output format if capture is streaming.
21735           Exynos MFC fails on output STREAMON if capture is already streaming.
21736           This patch delays capture activation until output is configured and
21737           streaming
21738           https://bugzilla.gnome.org/show_bug.cgi?id=796693
21739
21740 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
21741
21742         * ext/gtk/gtkgstglwidget.c:
21743         * gst/rtpmanager/gstrtpbin.c:
21744         * gst/rtpmanager/gstrtpjitterbuffer.c:
21745         * gst/rtpmanager/gstrtpsession.c:
21746           Update for g_type_class_add_private() deprecation in recent GLib
21747           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21748
21749 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
21750
21751         * ext/soup/gstsouphttpsrc.c:
21752           souphttpsrc: Protect input stream with lock
21753           This was the last remaining place where modifying/unreffing the
21754           input stream was not protected by the lock
21755           https://bugzilla.gnome.org/show_bug.cgi?id=796639
21756
21757 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
21758
21759         * gst/multifile/gstsplitmuxsrc.c:
21760           splitmuxsrc: Make sure events are writable before setting their seqnum
21761
21762 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21763
21764         * sys/v4l2/gstv4l2bufferpool.c:
21765           v4l2bufferpool: Drop truncated frames
21766           Drop truncated frames regardless if they have the ERROR flag or not.
21767           Truncated frame causes video frame map failure in many elements
21768           including cluttersink, glupload etc.
21769
21770 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21771
21772         * sys/v4l2/gstv4l2bufferpool.c:
21773           v4l2bufferpool: Try return input buffer soon
21774           In this patch we use a non-blocking poll in order to return all input
21775           buffers (buffers from v4l2-output queue). This prevent holding too long
21776           on upstreaming buffer in importing.
21777           https://bugzilla.gnome.org/show_bug.cgi?id=794904
21778
21779 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
21780
21781         * ext/qt/meson.build:
21782         * tests/examples/qt/qmlsink/meson.build:
21783         * tests/examples/qt/qmlsrc/meson.build:
21784           qt: also check for un-suffixed moc
21785           e.g. Qt windows installer doesn't have suffixes
21786
21787 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
21788
21789         * gst/isomp4/qtdemux.c:
21790           qtdemux: Do not set INVALID seqnum on events
21791
21792 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
21793
21794         * tests/check/elements/qtdemux.c:
21795           tests: qtdemux: Add checking exposed segment event
21796           https://bugzilla.gnome.org/show_bug.cgi?id=796480
21797
21798 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
21799
21800         * gst/isomp4/qtdemux.c:
21801           qtdemux: Forward upstream time-format segment without mapping
21802           Sample table based segment event (genereted by qtdemux) could break
21803           presentation timeline. For example, qtdemux should not modify upstream
21804           time format segment (e.g., adaptivedemux use case)
21805           https://bugzilla.gnome.org/show_bug.cgi?id=796480
21806
21807 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
21808
21809         * gst/rtsp/gstrtspsrc.c:
21810           rtspsrc: Seek handling is always done with a valid event
21811           Remove the checks
21812
21813 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
21814
21815         * gst/wavparse/gstwavparse.c:
21816           wavparse: Don't set invalid seqnum on events
21817           Some codepath will call gst_wavparse_perform_seek without an event
21818           and therefore without a valid seqnum
21819
21820 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
21821
21822         * gst/isomp4/qtdemux.c:
21823           qtdemux: Clarify field name about stream-encryption-system
21824           This field is actually only informatory and the user can potentially
21825           choose something else. EME tests in WebKit testsuite actually doesn't
21826           take it into and force another encryption system to be used, and expects
21827           to be given the occasion to do so.
21828           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
21829
21830 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
21831
21832         * gst/isomp4/qtdemux.c:
21833           qtdemux: mark segment as sent after pushing when moov is received
21834           Otherwise we would try to send it a second time if the same moov is
21835           received or in any other situation that might trigger segment sending.
21836           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21837
21838 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
21839
21840         * tests/check/elements/qtdemux.c:
21841           tests: qtdemux: Avoid using data beyond array and improve error msg
21842           Makes it easier to debug the failures as well as prevents problems
21843           reading out of bounds data.
21844
21845 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21846
21847         * sys/v4l2/gstv4l2object.c:
21848           v4l2object: Don't open the device in get property
21849           This is both racy and inefficient. This function is still missing some
21850           locking which will be address in later patch.
21851           https://bugzilla.gnome.org/show_bug.cgi?id=796185
21852
21853 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21854
21855         * tests/check/elements/rtpstorage.c:
21856         * tests/check/elements/rtpulpfec.c:
21857           tests: rtpstorage: fix potential crashes / test failures on 32-bit
21858           Pass 64 bits to g_object_set() for 64-bit integer properties like
21859           rtpstorage's "size-time" property.
21860           https://bugzilla.gnome.org/show_bug.cgi?id=796429
21861
21862 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
21863
21864         * gst/isomp4/qtdemux.c:
21865           qtdemux: do not update segment.stop is it is not a valid time
21866           Otherwise it overflows and starts having a meaningful and wrong value.
21867           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21868
21869 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21870
21871         * gst/isomp4/qtdemux.c:
21872           qtdemux: offset edts segments by the min timestamp of the stream
21873           Otherwise if the stream is starting at timestamp=X it would wait
21874           'X' to start playing.
21875           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21876
21877 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21878
21879         * gst/isomp4/qtdemux.c:
21880         * gst/isomp4/qtdemux.h:
21881           qtdemux: rework segment event pushing
21882           Instead of always keeping a safe segment (start=0) event from the beginning,
21883           delay the creation of this event to when we really know the timestamp of the
21884           first sample. This is important to properly start fragmented streams that
21885           we might join in the middle or to play isolated fragment files that might
21886           have an advanced tfdt.
21887           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21888
21889 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
21890
21891         * gst/isomp4/qtdemux.c:
21892           qtdemux: Do not unref a NULL stream_tags
21893           stream->stream_tags is reset to NULL once we expose the stream and
21894           these have been consumed, we need to check that when cleaning up
21895           the stream.
21896
21897 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
21898
21899         * gst/isomp4/qtdemux.c:
21900           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
21901           Ultimately this avoids a segfault as the code expect a non NULL array
21902           here.
21903
21904 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
21905
21906         * gst/isomp4/qtdemux.c:
21907           qtdemux: Allow edit lists on fragmented files on push mode
21908           Fragmented files often use elst.duration=0 which before
21909           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
21910           having no frames.
21911           Since that issue has now been fixed, there is no reason to disable edit
21912           lists in fragmented files. This commit enables them, therefore producing
21913           correct stream time for files containing edit lists.
21914           https://bugzilla.gnome.org/show_bug.cgi?id=793058
21915
21916 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
21917
21918         * gst/isomp4/qtdemux.c:
21919           qtdemux: fix computation of first_duration for fragmented files in push mode
21920           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
21921           frame is not used for estimating the frame rate.
21922           For this purpose, stream->first_duration was initialized with the
21923           duration of the first frame. In fragmented files, this was previously
21924           done by peeking the first moof, but that can only be done in pull mode.
21925           Fortunately, we don't really need to do that, at least with the current
21926           design: When we are estimating the frame rate we already have the
21927           sample table, regardless of the scheduling mode and whether the file is
21928           fragmented or not, so we can obtain first_duration there much more
21929           reliably.
21930           This fixes frame rate estimation for fragmented files in push mode.
21931           https://bugzilla.gnome.org/show_bug.cgi?id=796384
21932
21933 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21934
21935         * gst/multifile/gstsplitmuxsink.c:
21936         * gst/multifile/gstsplitmuxsink.h:
21937         * tests/check/elements/splitmux.c:
21938           splitmuxsink: Added new async-finalize mode
21939           This mode is useful for muxers that can take a long time to finalize a
21940           file. Instead of blocking the whole upstream pipeline while the muxer is
21941           doing its stuff, we can unlink it and spawn a new muxer+sink combination
21942           to continue running normally.
21943           This requires us to receive the muxer and sink (if needed) as factories,
21944           optionally accompanied by their respective properties structures. Also
21945           added the muxer-added and sink-added signals, in case custom code has to
21946           be called for them.
21947           https://bugzilla.gnome.org/show_bug.cgi?id=783754
21948
21949 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
21950
21951         * gst/isomp4/qtdemux.c:
21952           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
21953           This applies the same workaround to gaps that is being used in pull
21954           mode.
21955           https://bugzilla.gnome.org/show_bug.cgi?id=778426
21956
21957 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
21958
21959         * gst/isomp4/qtdemux.c:
21960           qtdemux: Properly handle edit list in push mode
21961           If there are empty segments in edit list, demux should
21962           adjust "accumulated_base" to apply it into running time.
21963           https://bugzilla.gnome.org/show_bug.cgi?id=778426
21964
21965 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21966
21967         * gst/matroska/matroska-mux.c:
21968           matroska-mux: write colorimetry
21969           This is a straightforward translation of 5dd39d8, can be trivially
21970           checked by running:
21971           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
21972           matroskamux ! matroskademux ! fakesink
21973           and verifying that the colorimetry is correctly preserved.
21974           https://bugzilla.gnome.org/show_bug.cgi?id=796344
21975
21976 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
21977
21978         * gst/isomp4/qtdemux.c:
21979           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
21980           https://bugzilla.gnome.org/show_bug.cgi?id=794858
21981
21982 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21983
21984         * gst/rtp/gstrtph264depay.c:
21985         * gst/rtpmanager/gstrtpbin.c:
21986         * gst/rtpmanager/rtpsession.h:
21987         * gst/rtsp/gstrtspsrc.c:
21988         * gst/udp/gstmultiudpsink.c:
21989           docs: fix typos
21990
21991 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
21992
21993         * gst/isomp4/qtdemux.c:
21994           qtdemux: Clarify variable name
21995           As defined by spec, use "empty edit". It's more straightforward.
21996           https://bugzilla.gnome.org/show_bug.cgi?id=778426
21997
21998 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21999
22000         * gst/isomp4/qtdemux.c:
22001         * gst/isomp4/qtdemux.h:
22002           qtdemux: add context for a preferred protection
22003           qtdemux selected the first system corresponding to a working GStreamer
22004           decryptor. With this change, before selecting that decryptor, qtdemux
22005           will check if it has context (a preferred decryptor id) and if not, it
22006           will request it.
22007           The request includes track-id, available key system ids for the
22008           available decryptors and even the events so that the init data is
22009           accessible.
22010           [eocanha@igalia.com: select the preferred protection system even if not available]
22011           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
22012           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
22013           with the init data for the Playready and Widevine encryption systems, but not
22014           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
22015           the encryption system id defined in [4]).
22016           Instead, the ClearKey encryption system is manually selected by the web page
22017           code (even if not originally detected by qtdemux) and the proper decryption key
22018           is dispatched to the decryptor, which can then decrypt the video successfully.
22019           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22020           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
22021           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
22022           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
22023           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22024
22025 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
22026
22027         * gst/isomp4/qtdemux.c:
22028           qtdemux: also push buffers without encryption info instead of dropping them
22029           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
22030           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
22031           boxes have no encryption information (no 'saiz' and 'saio' boxes).
22032           Those boxes are actually not encrypted and the current qtdemux implementation
22033           was just dropping them, breaking the test use case.
22034           This patch detects those kind of situations and just lets the unencrypted
22035           buffers pass. Of course, this needs some collaboration by the decryptors,
22036           which should also do the same and not to try to decrypt those clear buffers.
22037           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22038           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
22039           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22040
22041 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22042
22043         * meson.build:
22044           meson: use cdata.set_quoted() in more places
22045
22046 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
22047
22048         * meson.build:
22049         * meson_options.txt:
22050           meson: add 'nls' option to disable translations
22051           And enable by default. Was implicitly disabled because
22052           ENABLE_NLS was not defined.
22053
22054 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
22055
22056         * ext/taglib/gstid3v2mux.cc:
22057           id3v2mux: ensure valid sentinal for gst_structure_get()
22058           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
22059           __attribute__((__sentinel__)), which means gcc will generate a
22060           warning if the last parameter passed to the function is not NULL
22061           (where a valid NULL in this context is defined as zero with any
22062           pointer type).
22063           The C code callers to gst_structure_get() within gst-plugins-good
22064           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
22065           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
22066           is not a valid sentinel without an explicit cast to a pointer type.
22067           Upstream-Status: Pending
22068           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22069
22070 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
22071
22072         * ext/raw1394/gstdv1394src.c:
22073         * ext/raw1394/gsthdv1394src.c:
22074           raw1394: avoid including <sys/poll.h> directly
22075           Note from Edward Hervey: Patch from git.yoctoproject.org
22076           musl libc generates warnings if <sys/poll.h> is included directly.
22077           Upstream-Status: Pending
22078           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22079
22080 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
22081
22082         * gst/isomp4/qtdemux.c:
22083           qtdemux_parse_segments: remove superfluous variable
22084           https://bugzilla.gnome.org/show_bug.cgi?id=793751
22085
22086 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
22087
22088         * gst/flv/gstflvmux.c:
22089           flvmux: Remove custom get_next_time implementation
22090           GstAggregator now does the same thing in the simple implementation.
22091           https://bugzilla.gnome.org/show_bug.cgi?id=795486
22092
22093 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
22094
22095         * tests/check/elements/rtpsession.c:
22096           rtpsession: Add tests for PLI and FIR
22097           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22098
22099 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
22100
22101         * gst/rtpmanager/gstrtpsession.c:
22102           rtpsession: make "clear-pt-map" action signal actually work
22103           Needed for PLI + FIR unit tests in follow-up commit.
22104           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22105
22106 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
22107
22108         * gst/rtpmanager/rtpsession.c:
22109           rtpsession: Avoid unnecessary copy of stats structure
22110           The code before copied GstStructure twice. The first time inside
22111           gst_value_set_structure and the second time in g_value_array_append.
22112           Optimized version does no copies, just transfers ownership to
22113           GValueArray. It takes advantage of the fact that array has already
22114           enough elements preallocated and the memory is zero initialized.
22115           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22116
22117 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22118
22119         * gst/replaygain/gstrgvolume.c:
22120           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
22121           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
22122           Breaks unit test, someone needs to investigate if it's the
22123           patch's fault or if the test needs adjusting/updating.
22124           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22125
22126 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
22127
22128         * gst/rtpmanager/rtpsession.c:
22129         * tests/check/elements/rtpsession.c:
22130           rtpsession: Drop packet if trying to send from non-internal source
22131           If obtain_internal_source() returns a source that is not internal it
22132           means there exists a non-internal source with the same ssrc. Such an
22133           ssrc collision should be handled by sending a GstRTPCollision event
22134           upstream and choose a new ssrc, but for now we simply drop the packet.
22135           Trying to process the packet further will cause it to be pushed
22136           usptream (!) since the source is not internal (see source_push_rtp()).
22137           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22138
22139 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22140
22141         * gst/matroska/matroska-demux.c:
22142           matroskademux: tag disabled streams with FLAG_UNSELECT
22143           So they're never picked as default, only by explicit
22144           user action.
22145           https://bugzilla.gnome.org/show_bug.cgi?id=690911
22146
22147 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22148
22149         * gst/isomp4/gstqtmux.c:
22150           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
22151           This helps debugging a lot.
22152
22153 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
22154
22155         * gst/rtpmanager/rtpsession.c:
22156         * tests/check/Makefile.am:
22157         * tests/check/elements/rtpsession.c:
22158           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
22159           Some RTP stacks out there does not set the sender_ssrc. In order to be
22160           more robust, try to lookup the media_ssrc before dropping the PLI.
22161           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22162
22163 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
22164
22165         * gst/rtpmanager/rtpsession.c:
22166         * tests/check/elements/rtpsession.c:
22167           rtpsession: Fix on-feedback-rtcp race
22168           If there is an external source which is about to timeout and be removed
22169           from the source hashtable and we receive feedback RTCP packet with the
22170           media ssrc of the source, we unlock the session in
22171           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
22172           allowing rtcp timer to kick in and grab the lock. It will get rid of
22173           the source and rtp_session_process_feedback will be left with RTPSource
22174           with ref count 0.
22175           The fix is to grab the ref to the RTPSource object in
22176           rtp_session_process_feedback.
22177           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22178
22179 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
22180
22181         * gst/rtpmanager/rtpsession.c:
22182           rtpsession: Add missing lock around sess->ssrcs iteration
22183           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22184
22185 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
22186
22187         * gst/rtpmanager/rtpsession.c:
22188         * tests/check/elements/rtpsession.c:
22189           rtpsession: do not emit RBs for internal senders.
22190           These are the sources we send from, so there is no reason to
22191           report receive statistics for them (as we do not receive on them,
22192           and the remote side has no knowledge of them).
22193           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22194
22195 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
22196
22197         * tests/check/elements/rtpsession.c:
22198           tests: rtpsession: fix indentation
22199           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22200
22201 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
22202
22203         * sys/v4l2/gstv4l2videodec.c:
22204           v4l2: Fix typo in debug messages
22205           It's a decoder, not an encoder :)
22206           https://bugzilla.gnome.org/show_bug.cgi?id=795941
22207
22208 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
22209
22210         * gst/multifile/gstsplitmuxsink.c:
22211           splitmuxsink: Added caption_%u pad template
22212           For closed-caption-enabled muxers (e.g. qtmux)
22213
22214 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
22215
22216         * gst/isomp4/qtdemux.c:
22217           qtdemux: Initialize riff library
22218           Avoids debugging message issues. Also just use the main riff header
22219
22220 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22221
22222         * tests/check/elements/qtdemux.c:
22223         * tests/check/elements/qtdemux.h:
22224           tests: qtdemux: Add test for stream change
22225           Add test case to verify track-id change and stream change
22226           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22227
22228 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
22229
22230         * gst/isomp4/qtdemux.c:
22231         * gst/isomp4/qtdemux.h:
22232           qtdemux: Protect _expose_streams() from flush event
22233           Flush during stream change can break autoplugging or the
22234           flush event could be dropped.
22235           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22236
22237 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22238
22239         * gst/isomp4/qtdemux.c:
22240         * gst/isomp4/qtdemux.h:
22241           qtdemux: Try to expose whenever got new moov or new stream-start
22242           Whenever got new moov or new stream-start,
22243           demux will try to expose new pad by following rule.
22244           Comparing stream-id in the current moov with previous one, then
22245           * If matched stream-id is found from previous one,
22246           reuse existing pad (most common case)
22247           * Otherwise, expose new pad with new stream-start
22248           * No more used stream will be freed
22249           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22250
22251 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
22252
22253         * gst/isomp4/qtdemux.c:
22254           qtdemux: Remove duplication of initializing member variables
22255           Most initialization of variables in gst_qtdemux_init() are duplicated in
22256           gst_qtdemux_reset() function.
22257           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22258
22259 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22260
22261         * gst/isomp4/qtdemux.c:
22262           qtdemux: Create stream whenever got new moov
22263           Whenever demux got moov, demux will create new stream. Only exception is
22264           duplicated track-id in a moov box. In that case the first stream
22265           will be accepted. This patch is pre-work for rework of moov handling.
22266           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22267
22268 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
22269
22270         * gst/isomp4/qtdemux.c:
22271           qtdemux: Store stream-id to manage streams
22272           In order to figure out stream change such as
22273           track-id change or stream-id change, demux will store
22274           stream-id per QtDemuxStream structure.
22275           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22276
22277 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
22278
22279         * gst/isomp4/qtdemux.c:
22280         * gst/isomp4/qtdemux.h:
22281           qtdemux: Use GList to manage QtDemuxStream
22282           * Move to GList from static array
22283           * Logging track-id instead of array index. It's more meaningful.
22284           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22285
22286 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
22287
22288         * gst/isomp4/qtdemux.c:
22289           qtdemux: Adjust the number of args of some functions
22290           To be used with g_list_free_full in the next patch
22291           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22292
22293 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
22294
22295         * gst/isomp4/qtdemux.c:
22296           qtdemux: Add parentheses in macro
22297           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22298
22299 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
22300
22301         * gst/isomp4/qtdemux.c:
22302           isomp4: Use full date time if available
22303           The ©day tag contains a full date time, use it for the DATE_TIME tag
22304           instead of just the DATE tag. This overrules the unreliable qt creation
22305           time.
22306           https://bugzilla.gnome.org/show_bug.cgi?id=731029
22307
22308 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
22309
22310         * gst/rtsp/gstrtspsrc.c:
22311           rtspsrc: Fix doc comment markers
22312
22313 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
22314
22315         * gst/icydemux/gsticydemux.c:
22316           icydemux: avoid timestamp field initialisation for tag event
22317           This field is not used and will be removed in 2.0 API.
22318           https://bugzilla.gnome.org/show_bug.cgi?id=761462
22319
22320 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
22321
22322         * gst/audioparsers/gstdcaparse.c:
22323           dcaparse: do not accept header with invalid channel count
22324           https://bugzilla.gnome.org/show_bug.cgi?id=737928
22325
22326 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22327
22328         * meson.build:
22329         * meson_options.txt:
22330         * sys/v4l2/meson.build:
22331           meson: Update option names to omit disable_ and with- prefixes
22332           Also yield common options to the outer project (gst-build in our case)
22333           so that they don't have to be set manually.
22334
22335 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
22336
22337         * gst/replaygain/gstrgvolume.c:
22338           BugFix : Change peak value to normalize audio file with fallback gain
22339           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22340
22341 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
22342
22343         * gst/rtp/gstrtpvrawpay.c:
22344           rtpvrawpay: don't use buffer lists if everything fits into one buffer
22345           People might use very large mtu sizes where every payload
22346           fits into a single output packet.
22347           https://bugzilla.gnome.org/show_bug.cgi?id=795758
22348
22349 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
22350
22351         * configure.ac:
22352           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
22353           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
22354           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
22355           As a result, it is impossible to disable v4l2_probe. It becomes a problem
22356           for use-cases, when startup time is critical, because the v4l2_probe
22357           feature increases the initialization time.
22358           This commit makes the v4l2_probe feature configurable.
22359           On linux, platforms arm and aarch64, the default value is still "yes".
22360           But now it can be disabled by the --disable-v4l2-probe argument.
22361           https://bugzilla.gnome.org/show_bug.cgi?id=795200
22362
22363 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
22364
22365         * gst/flv/gstflvmux.c:
22366           flvmux: Don't wake up the muxer unless there is data
22367           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22368
22369 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
22370
22371         * gst/flv/gstflvmux.c:
22372           flvmux: Save the current position in the output segment
22373           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22374
22375 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22376
22377         * gst/flv/gstflvmux.c:
22378         * tests/check/elements/flvmux.c:
22379           flvmux: Wait for caps from both srcs before writing header
22380           Wait for caps on all pads to start writing data even when source is live.
22381           Includes unit test by Havard Graff that simulates it.
22382           https://bugzilla.gnome.org/show_bug.cgi?id=794722
22383
22384 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22385
22386         * sys/v4l2/gstv4l2transform.c:
22387         * sys/v4l2/gstv4l2videodec.c:
22388         * sys/v4l2/gstv4l2videoenc.c:
22389         * sys/v4l2/v4l2_calls.c:
22390           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
22391           gst_v4l2_dup() will now take care of setting
22392           v4l2capture->no_initial_format and keep_aspect instead of doing it
22393           manually.
22394           Fix a typo as keep_aspect was set twice on v4l2output but never on
22395           v4l2capture.
22396           https://bugzilla.gnome.org/show_bug.cgi?id=795028
22397
22398 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22399
22400         * ext/cairo/meson.build:
22401         * ext/dv/meson.build:
22402         * ext/flac/meson.build:
22403         * ext/gdk_pixbuf/meson.build:
22404         * ext/gtk/meson.build:
22405         * ext/jack/meson.build:
22406         * ext/jpeg/meson.build:
22407         * ext/lame/meson.build:
22408         * ext/libpng/meson.build:
22409         * ext/mpg123/meson.build:
22410         * ext/pulse/meson.build:
22411         * ext/shout2/meson.build:
22412         * ext/soup/meson.build:
22413         * ext/speex/meson.build:
22414         * ext/taglib/meson.build:
22415         * ext/twolame/meson.build:
22416         * ext/vpx/meson.build:
22417         * ext/wavpack/meson.build:
22418         * gst/alpha/meson.build:
22419         * gst/apetag/meson.build:
22420         * gst/audiofx/meson.build:
22421         * gst/audioparsers/meson.build:
22422         * gst/auparse/meson.build:
22423         * gst/autodetect/meson.build:
22424         * gst/avi/meson.build:
22425         * gst/cutter/meson.build:
22426         * gst/debugutils/meson.build:
22427         * gst/deinterlace/meson.build:
22428         * gst/dtmf/meson.build:
22429         * gst/effectv/meson.build:
22430         * gst/equalizer/meson.build:
22431         * gst/flv/meson.build:
22432         * gst/flx/meson.build:
22433         * gst/goom/meson.build:
22434         * gst/goom2k1/meson.build:
22435         * gst/icydemux/meson.build:
22436         * gst/id3demux/meson.build:
22437         * gst/imagefreeze/meson.build:
22438         * gst/interleave/meson.build:
22439         * gst/isomp4/meson.build:
22440         * gst/law/meson.build:
22441         * gst/level/meson.build:
22442         * gst/matroska/meson.build:
22443         * gst/monoscope/meson.build:
22444         * gst/multifile/meson.build:
22445         * gst/multipart/meson.build:
22446         * gst/replaygain/meson.build:
22447         * gst/rtp/meson.build:
22448         * gst/rtpmanager/meson.build:
22449         * gst/rtsp/meson.build:
22450         * gst/shapewipe/meson.build:
22451         * gst/smpte/meson.build:
22452         * gst/spectrum/meson.build:
22453         * gst/udp/meson.build:
22454         * gst/videobox/meson.build:
22455         * gst/videocrop/meson.build:
22456         * gst/videofilter/meson.build:
22457         * gst/videomixer/meson.build:
22458         * gst/wavenc/meson.build:
22459         * gst/wavparse/meson.build:
22460         * gst/y4m/meson.build:
22461         * meson.build:
22462         * sys/directsound/meson.build:
22463         * sys/v4l2/meson.build:
22464         * sys/ximage/meson.build:
22465           Meson: Generate pc file for all plugins in good
22466           https://bugzilla.gnome.org/show_bug.cgi?id=794568
22467
22468 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22469
22470         * meson.build:
22471           meson: use -Wl,-Bsymbolic-functions where supported
22472           Just like the autotools build.
22473
22474 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
22475
22476         * gst/isomp4/gstqtmux.c:
22477           qtmux: Read caption from input buffer
22478           And not from unallocated output buffer GstMapInfo
22479           CID #1435131
22480
22481 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
22482
22483         * gst/isomp4/atoms.c:
22484         * gst/isomp4/atoms.h:
22485         * gst/isomp4/gstqtmux.c:
22486         * gst/isomp4/gstqtmux.h:
22487         * gst/isomp4/gstqtmuxmap.c:
22488         * gst/isomp4/gstqtmuxmap.h:
22489           isomp4: qtmux: Add Closed Caption support
22490           Supports CEA 608 and CEA 708 CC streams
22491           Also supports usage in "Robust Prefill" mode if the incoming caption
22492           stream is constant (i.e. there is one incoming CC buffer for each
22493           video frame).
22494           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22495
22496 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
22497
22498         * gst/isomp4/atoms.c:
22499         * gst/isomp4/atoms.h:
22500           isomp4: Make 'gmhd' atom usage more generic
22501           Only the 'gmin' atom is required. Any other entry within it are
22502           optional.
22503           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22504
22505 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
22506
22507         * ext/jpeg/gstjpegenc.c:
22508           jpegenc: Accept sof-marker=4
22509           sof-marker is 4 when input is in the RGB colorspace.
22510           https://bugzilla.gnome.org/show_bug.cgi?id=795463
22511
22512 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22513
22514         * gst/rtp/gstrtpulpfecdec.c:
22515         * gst/rtp/gstrtpulpfecdec.h:
22516         * tests/check/elements/rtpulpfec.c:
22517           ulpfecdec: output perfect seqnums
22518           ULP FEC, as defined in RFC 5109, has the protected and protection
22519           packets sharing the same ssrc, and a different payload type, and
22520           implies rewriting the seqnums of the protected stream when encoding
22521           the protection packets. This has the unfortunate drawback of not
22522           being able to tell whether a lost packet was a protection packet.
22523           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
22524           flag on buffers it outputs. Before that commit, this created two
22525           problems:
22526           * The protection packets don't make it as far as the depayloader,
22527           which means it will mark buffers as DISCONT every time the previous
22528           packets were protected
22529           * While we could work around the previous issue by looking at
22530           the protection packets ignored and dropped in rtpptdemux, we
22531           would still mark buffers as DISCONT when a FEC packet was lost,
22532           as we cannot know that it was indeed a FEC packet, even though
22533           this should have no impact on the decoding of the stream
22534           With this commit, we consider that when using ULPFEC, gaps in
22535           the seqnums are not a reliable indicator of whether buffers should
22536           be marked as DISCONT or not, and thus rewrite the seqnums on
22537           the decoding side as well to form a perfect sequence, this
22538           obviously doesn't prevent the jitterbuffer from doing its job
22539           as the ulpfec decoder is downstream from it.
22540           https://bugzilla.gnome.org/show_bug.cgi?id=794909
22541
22542 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22543
22544         * gst/rtsp/gstrtspsrc.c:
22545         * tests/examples/rtsp/test-onvif.c:
22546           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
22547           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
22548           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
22549           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
22550           the opposite, just like the ONVIF standard.
22551           Let's follow those RFCs as we're doing RTSP here, and add a property at
22552           a later time if needed to switch to the SDP RFC behaviour.
22553           https://bugzilla.gnome.org/show_bug.cgi?id=793964
22554
22555 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
22556
22557         * gst/audioparsers/gstflacparse.c:
22558           flacparse: Drain the parser when a CAPS event is received
22559           After a CAPS event, in theory a new stream can start and it might start
22560           with the FLAC headers again. We can't detect FLAC headers in the middle
22561           of the stream, so we drain the parser to be able to detect either FLAC
22562           headers after the CAPS event or the continuation of the previous stream.
22563           This fixes for example
22564           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
22565           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
22566           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
22567           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
22568           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
22569           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
22570
22571 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22572
22573         * README:
22574         * common:
22575           Automatic update of common submodule
22576           From 3fa2c9e to ed78bee
22577
22578 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
22579
22580         * ext/meson.build:
22581         * ext/qt/gstqtglutility.cc:
22582         * ext/qt/meson.build:
22583         * tests/examples/meson.build:
22584         * tests/examples/qt/meson.build:
22585         * tests/examples/qt/qmlsink/CMakeLists.txt:
22586         * tests/examples/qt/qmlsink/meson.build:
22587         * tests/examples/qt/qmlsink/play.pro:
22588         * tests/examples/qt/qmlsink/qmlsink.qrc:
22589         * tests/examples/qt/qmlsrc/grabqml.pro:
22590         * tests/examples/qt/qmlsrc/meson.build:
22591         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
22592           meson: add build files for the qml plugin
22593           Tested on linux with X11/wayland and semi-tested on Windows.
22594           Windows crashes on item destruction however this is better than nothing.
22595           Fix up some win32 build issues on the way with mismatched {} and
22596           G_STMT_{START,END}
22597
22598 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22599
22600         * tests/check/elements/flvmux.c:
22601           flvmux test: refactor looped test.
22602           Looping the test 500 times to only execute the test once every
22603           33 times means we inited and deinited gstreamer 467 times
22604           for no reason at all, which was annoying when running the test
22605           with valgrind.
22606
22607 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22608
22609         * gst/flv/gstflvmux.c:
22610           flvmux: unref return of aggregator_pad_peek_buffer
22611           We ended up leaking every single buffer going through the
22612           muxer, which is far from ideal
22613
22614 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22615
22616         * gst/isomp4/gstqtmux.c:
22617           qtmux: Fix leak
22618           gst_qt_mux_can_renegotiate () gets called everywhere following
22619           that pattern:
22620           return gst_qt_mux_can_renegotiate (ref(self));
22621           This means the reference must be released both in the success
22622           and failure cases, it was only done in the success case.
22623
22624 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22625
22626         * gst/flv/gstflvmux.c:
22627           flvmux: aggregate should not push EOS itself
22628           Instead it is expected to return GST_FLOW_EOS, and let the
22629           base class handle that.
22630
22631 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22632
22633         * tests/check/gst-plugins-good.supp:
22634           valgrind supps: ignore gnutls leaking a certificate
22635           After investigating, we do dispose of the TLS connections
22636           appropriately in the souphttpsrc test, which in turn
22637           calls gnutls_deinit, but certificates get leaked anyway.
22638
22639 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22640
22641         * tests/check/elements/souphttpsrc.c:
22642           souphttpsrc test: free g_get_current_dir return
22643
22644 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22645
22646         * tests/check/gst-plugins-good.supp:
22647           valgrind supps: bring getaddrinfo suppression from -base
22648
22649 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22650
22651         * tests/check/gst-plugins-good.supp:
22652           valgrind supps: ignore more twolame conditional moves
22653
22654 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22655
22656         * tests/check/elements/rtpulpfec.c:
22657           rtpulpfec tests: Fix leaks
22658
22659 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
22660
22661         * gst/matroska/matroska-demux.c:
22662           matroskademux: Add comment about Opus clipping
22663           https://bugzilla.gnome.org/show_bug.cgi?id=793523
22664
22665 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
22666
22667         * sys/v4l2/gstv4l2object.c:
22668           v4l2object: Disable DMABuf for emulated formats
22669           libv4l2 does not prevent exporting DMABuf even when emulated formats are
22670           in use. As a side effect, userspace ends up with buffers of the original
22671           formats which will cause issues.
22672           https://bugzilla.gnome.org/show_bug.cgi?id=795097
22673
22674 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22675
22676         * sys/v4l2/gstv4l2object.c:
22677           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
22678           BT2020_12 is not represented in V4L2, so drivers providing full colority
22679           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
22680           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
22681           only do that if the colorspace is BT2020 to start with, otherwise it's
22682           not possible to use normal BT709 for 4K 8bit formats.
22683
22684 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22685
22686         * sys/v4l2/gstv4l2object.c:
22687           v4l2object: Always set the colorimetry in S_FMT
22688           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
22689           m2m sink pad). This prevented selecting through caps negotiation the
22690           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
22691           selectable, but trying is harmless.
22692
22693 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22694
22695         * gst/monoscope/gstmonoscope.c:
22696           monoscope: Only fixate pixel-aspect-ratio if the field exists
22697
22698 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22699
22700         * gst/multifile/gstsplitmuxsink.c:
22701           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
22702           It can happen during teardown that the reference context becomes NULL.
22703           In that case, trying to send the fragment-opened-closed message would
22704           lead to a crash.
22705
22706 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22707
22708         * gst/multifile/gstsplitmuxsink.c:
22709           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
22710           CID 1434160
22711
22712 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
22713
22714         * gst/isomp4/qtdemux.c:
22715           qtdemux: Fix comparision for extra caption atom
22716           We want to make sure we have *enough* data for the potential 2nd
22717           caption atom.
22718           CID #1434161
22719
22720 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
22721
22722         * gst/isomp4/qtdemux.c:
22723           qtdemux: Handle bogus caption samples
22724           Corrupted files could potentially have multiple cdat/cdt2 atoms in
22725           a sample entry, which is unclear how to handle.
22726           Ignore repeated ones.
22727           CID #1434162
22728           CID #1434159
22729
22730 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22731
22732         * gst/monoscope/gstmonoscope.c:
22733           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
22734           Otherwise e.g. this fails with assertions:
22735           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
22736           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
22737
22738 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
22739
22740         * gst/isomp4/gstqtmux.c:
22741           qtmux: Add comments and doc about prefill mode
22742
22743 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
22744
22745         * gst/isomp4/gstqtmux.c:
22746           qtmux: Refactor pad re-negotiation code
22747           It was similar for all pads
22748           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22749
22750 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
22751
22752         * gst/isomp4/fourcc.h:
22753         * gst/isomp4/qtdemux.c:
22754         * gst/isomp4/qtdemux_types.c:
22755           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
22756           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22757
22758 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22759
22760         * gst/rtpmanager/gstrtprtxsend.c:
22761           rtxsend: fix wrong memory layout assumption
22762           The code responsible for creating retransmitted buffers
22763           assumed the stored buffer had been created with
22764           rtp_buffer_new_allocate when copying the extension data,
22765           which isn't necessarily the case, for example when
22766           the rtp buffers come from a udpsrc.
22767           https://bugzilla.gnome.org/show_bug.cgi?id=794958
22768
22769 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22770
22771         * gst/rtpmanager/gstrtpbin.c:
22772         * gst/rtpmanager/gstrtpbin.h:
22773           rtpbin: new signal "get-storage"
22774           Similar to the get-session and get-internal-session signals,
22775           we expose a get-storage signal in addition to the
22776           get-internal-storage signal to give access to the actual
22777           element for applications that need to set properties on the
22778           element, in particular "size-time"
22779           https://bugzilla.gnome.org/show_bug.cgi?id=794910
22780
22781 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
22782
22783         * gst/multifile/gstsplitmuxsink.c:
22784         * gst/multifile/gstsplitmuxsink.h:
22785           splitmuxsink: Add new reset-muxer property
22786           With this the muxer is not set to NULL after each segment but instead
22787           only flush events are sent to it to reset the EOS state.
22788           As a result, the muxer will keep stream state and e.g. mpegtsmux will
22789           keep the packet continuity counter continuous between segments as needed
22790           by hlssink2.
22791           https://bugzilla.gnome.org/show_bug.cgi?id=794816
22792
22793 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
22794
22795         * tests/icles/Makefile.am:
22796         * tests/icles/meson.build:
22797         * tests/icles/v4l2src-test.c:
22798           tests: remove broken and now pointless v4l2src-test
22799           This tests APIs that don't exist any longer and also doesn't
22800           work at all, and was last touched in a meaningful way in 2006.
22801
22802 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
22803
22804         * sys/v4l2/gstv4l2object.c:
22805         * sys/v4l2/gstv4l2object.h:
22806           v4l2: Fix unknown type name ‘off_t’ error
22807           Fix following build error
22808           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
22809           gint fd,  off_t offset);
22810           ^
22811           https://bugzilla.gnome.org/show_bug.cgi?id=794533
22812
22813 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22814
22815         * gst/rtsp/gstrtspsrc.c:
22816           rtspsrc: reject segment seeks
22817           https://bugzilla.gnome.org/show_bug.cgi?id=784681
22818
22819 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
22820
22821         * gst/isomp4/qtdemux.c:
22822           qtdemux: Handle variant of vorbis in mp4
22823           Comes from gpac apparently. The codec_data uses the same packing
22824           mechanism as matroska.
22825           https://bugzilla.gnome.org/show_bug.cgi?id=738244
22826
22827 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
22828
22829         * gst/isomp4/qtdemux.c:
22830           qtdemux: Check sample count is valid in PIFF parsing
22831           The value stored in cenc_aux_sample_count wasn't in sync with the
22832           parsing code that followed which checks whether all entries are
22833           valid and present.
22834           Only write the actual sample count when we know for sure.
22835           CID #1427087
22836
22837 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22838
22839         * configure.ac:
22840         * ext/qt/gstqtglutility.cc:
22841           qt: Get EGL native display from QPA if platform header is available
22842           https://bugzilla.gnome.org/show_bug.cgi?id=792378
22843
22844 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
22845
22846         * gst/udp/gstudpsrc.c:
22847         * gst/udp/gstudpsrc.h:
22848           udpsrc: switch to using a buffer pool
22849           This exposes a new property, mtu, which is used to determine the
22850           initial size of buffers from the buffer pool. If received data
22851           exceeds this, the element gracefully handles that in a manner similar
22852           to what we had previously: a large memory gets filled and reallocated
22853           at the next call to "fill".
22854           The default size is set to 1500, which should cover most use cases.
22855           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
22856           https://bugzilla.gnome.org/show_bug.cgi?id=772841
22857
22858 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
22859
22860         * gst/udp/gstudpsrc.h:
22861           udpsrc: optimize GstUdpSrc object for cache performance
22862           Optimize GstUdpSrc for cache performance.
22863           Move the hot properties, which are used by the read function, to the top:
22864           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
22865           @retrieve_sender_address.
22866           Remove the unused property @ttl.
22867           Where needed reorder so that holes are avoided (the 64-bit @timeout)
22868           https://bugzilla.gnome.org/show_bug.cgi?id=772841
22869
22870 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
22871
22872         * gst/isomp4/qtdemux.c:
22873           qtdemux: Fix seeking on streams with frame reordering
22874           The samples table is sorted by DTS, not PTS. As such we can only get the
22875           correct result when using a binary search on it, if we search for the
22876           DTS.
22877           Also if we only ever search for the frame, where the following frame is
22878           the first one with a PTS after the search position, we will generally
22879           stop searching too early if frames are reordered.
22880           In forwards playback this is not really a problem (after the decoder
22881           reordered the frames, clipping is happening), in reverse playback
22882           it means that we can output one or more frames too few as we stop too
22883           early and the decoder would never receive it.
22884           https://bugzilla.gnome.org/show_bug.cgi?id=782118
22885
22886 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22887
22888         * gst/rtp/gstrtpreddec.c:
22889         * gst/rtp/gstrtpredenc.c:
22890         * gst/rtp/gstrtpulpfecdec.c:
22891         * gst/rtp/gstrtpulpfecenc.c:
22892         * gst/rtp/rtpstoragestream.c:
22893         * tests/check/elements/rtpred.c:
22894         * tests/check/elements/rtpulpfec.c:
22895           rtp: Fix compilation with non-C99 compilers
22896           By moving variable declarations out of loop headers.
22897
22898 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
22899
22900         * NEWS:
22901         * RELEASE:
22902         * configure.ac:
22903         * docs/plugins/gst-plugins-good-plugins.args:
22904         * docs/plugins/inspect/plugin-1394.xml:
22905         * docs/plugins/inspect/plugin-aasink.xml:
22906         * docs/plugins/inspect/plugin-alaw.xml:
22907         * docs/plugins/inspect/plugin-alpha.xml:
22908         * docs/plugins/inspect/plugin-alphacolor.xml:
22909         * docs/plugins/inspect/plugin-apetag.xml:
22910         * docs/plugins/inspect/plugin-audiofx.xml:
22911         * docs/plugins/inspect/plugin-audioparsers.xml:
22912         * docs/plugins/inspect/plugin-auparse.xml:
22913         * docs/plugins/inspect/plugin-autodetect.xml:
22914         * docs/plugins/inspect/plugin-avi.xml:
22915         * docs/plugins/inspect/plugin-cacasink.xml:
22916         * docs/plugins/inspect/plugin-cairo.xml:
22917         * docs/plugins/inspect/plugin-cutter.xml:
22918         * docs/plugins/inspect/plugin-debug.xml:
22919         * docs/plugins/inspect/plugin-deinterlace.xml:
22920         * docs/plugins/inspect/plugin-dtmf.xml:
22921         * docs/plugins/inspect/plugin-dv.xml:
22922         * docs/plugins/inspect/plugin-effectv.xml:
22923         * docs/plugins/inspect/plugin-equalizer.xml:
22924         * docs/plugins/inspect/plugin-flac.xml:
22925         * docs/plugins/inspect/plugin-flv.xml:
22926         * docs/plugins/inspect/plugin-flxdec.xml:
22927         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22928         * docs/plugins/inspect/plugin-goom.xml:
22929         * docs/plugins/inspect/plugin-goom2k1.xml:
22930         * docs/plugins/inspect/plugin-gtk.xml:
22931         * docs/plugins/inspect/plugin-icydemux.xml:
22932         * docs/plugins/inspect/plugin-id3demux.xml:
22933         * docs/plugins/inspect/plugin-imagefreeze.xml:
22934         * docs/plugins/inspect/plugin-interleave.xml:
22935         * docs/plugins/inspect/plugin-isomp4.xml:
22936         * docs/plugins/inspect/plugin-jack.xml:
22937         * docs/plugins/inspect/plugin-jpeg.xml:
22938         * docs/plugins/inspect/plugin-lame.xml:
22939         * docs/plugins/inspect/plugin-level.xml:
22940         * docs/plugins/inspect/plugin-matroska.xml:
22941         * docs/plugins/inspect/plugin-mpg123.xml:
22942         * docs/plugins/inspect/plugin-mulaw.xml:
22943         * docs/plugins/inspect/plugin-multifile.xml:
22944         * docs/plugins/inspect/plugin-multipart.xml:
22945         * docs/plugins/inspect/plugin-navigationtest.xml:
22946         * docs/plugins/inspect/plugin-oss4.xml:
22947         * docs/plugins/inspect/plugin-ossaudio.xml:
22948         * docs/plugins/inspect/plugin-png.xml:
22949         * docs/plugins/inspect/plugin-pulseaudio.xml:
22950         * docs/plugins/inspect/plugin-qmlgl.xml:
22951         * docs/plugins/inspect/plugin-replaygain.xml:
22952         * docs/plugins/inspect/plugin-rtp.xml:
22953         * docs/plugins/inspect/plugin-rtpmanager.xml:
22954         * docs/plugins/inspect/plugin-rtsp.xml:
22955         * docs/plugins/inspect/plugin-shapewipe.xml:
22956         * docs/plugins/inspect/plugin-shout2.xml:
22957         * docs/plugins/inspect/plugin-smpte.xml:
22958         * docs/plugins/inspect/plugin-soup.xml:
22959         * docs/plugins/inspect/plugin-spectrum.xml:
22960         * docs/plugins/inspect/plugin-speex.xml:
22961         * docs/plugins/inspect/plugin-taglib.xml:
22962         * docs/plugins/inspect/plugin-twolame.xml:
22963         * docs/plugins/inspect/plugin-udp.xml:
22964         * docs/plugins/inspect/plugin-video4linux2.xml:
22965         * docs/plugins/inspect/plugin-videobox.xml:
22966         * docs/plugins/inspect/plugin-videocrop.xml:
22967         * docs/plugins/inspect/plugin-videofilter.xml:
22968         * docs/plugins/inspect/plugin-videomixer.xml:
22969         * docs/plugins/inspect/plugin-vpx.xml:
22970         * docs/plugins/inspect/plugin-wavenc.xml:
22971         * docs/plugins/inspect/plugin-wavpack.xml:
22972         * docs/plugins/inspect/plugin-wavparse.xml:
22973         * docs/plugins/inspect/plugin-ximagesrc.xml:
22974         * docs/plugins/inspect/plugin-y4menc.xml:
22975         * meson.build:
22976           Back to development
22977
22978 === release 1.14.0 ===
22979
22980 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22981
22982         * ChangeLog:
22983         * NEWS:
22984         * RELEASE:
22985         * configure.ac:
22986         * gst-plugins-good.doap:
22987         * meson.build:
22988           Release 1.14.0
22989
22990 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22991
22992         * docs/plugins/gst-plugins-good-plugins.args:
22993         * docs/plugins/inspect/plugin-1394.xml:
22994         * docs/plugins/inspect/plugin-aasink.xml:
22995         * docs/plugins/inspect/plugin-alaw.xml:
22996         * docs/plugins/inspect/plugin-alpha.xml:
22997         * docs/plugins/inspect/plugin-alphacolor.xml:
22998         * docs/plugins/inspect/plugin-apetag.xml:
22999         * docs/plugins/inspect/plugin-audiofx.xml:
23000         * docs/plugins/inspect/plugin-audioparsers.xml:
23001         * docs/plugins/inspect/plugin-auparse.xml:
23002         * docs/plugins/inspect/plugin-autodetect.xml:
23003         * docs/plugins/inspect/plugin-avi.xml:
23004         * docs/plugins/inspect/plugin-cacasink.xml:
23005         * docs/plugins/inspect/plugin-cairo.xml:
23006         * docs/plugins/inspect/plugin-cutter.xml:
23007         * docs/plugins/inspect/plugin-debug.xml:
23008         * docs/plugins/inspect/plugin-deinterlace.xml:
23009         * docs/plugins/inspect/plugin-dtmf.xml:
23010         * docs/plugins/inspect/plugin-dv.xml:
23011         * docs/plugins/inspect/plugin-effectv.xml:
23012         * docs/plugins/inspect/plugin-equalizer.xml:
23013         * docs/plugins/inspect/plugin-flac.xml:
23014         * docs/plugins/inspect/plugin-flv.xml:
23015         * docs/plugins/inspect/plugin-flxdec.xml:
23016         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23017         * docs/plugins/inspect/plugin-goom.xml:
23018         * docs/plugins/inspect/plugin-goom2k1.xml:
23019         * docs/plugins/inspect/plugin-gtk.xml:
23020         * docs/plugins/inspect/plugin-icydemux.xml:
23021         * docs/plugins/inspect/plugin-id3demux.xml:
23022         * docs/plugins/inspect/plugin-imagefreeze.xml:
23023         * docs/plugins/inspect/plugin-interleave.xml:
23024         * docs/plugins/inspect/plugin-isomp4.xml:
23025         * docs/plugins/inspect/plugin-jack.xml:
23026         * docs/plugins/inspect/plugin-jpeg.xml:
23027         * docs/plugins/inspect/plugin-lame.xml:
23028         * docs/plugins/inspect/plugin-level.xml:
23029         * docs/plugins/inspect/plugin-matroska.xml:
23030         * docs/plugins/inspect/plugin-mpg123.xml:
23031         * docs/plugins/inspect/plugin-mulaw.xml:
23032         * docs/plugins/inspect/plugin-multifile.xml:
23033         * docs/plugins/inspect/plugin-multipart.xml:
23034         * docs/plugins/inspect/plugin-navigationtest.xml:
23035         * docs/plugins/inspect/plugin-oss4.xml:
23036         * docs/plugins/inspect/plugin-ossaudio.xml:
23037         * docs/plugins/inspect/plugin-png.xml:
23038         * docs/plugins/inspect/plugin-pulseaudio.xml:
23039         * docs/plugins/inspect/plugin-qmlgl.xml:
23040         * docs/plugins/inspect/plugin-replaygain.xml:
23041         * docs/plugins/inspect/plugin-rtp.xml:
23042         * docs/plugins/inspect/plugin-rtpmanager.xml:
23043         * docs/plugins/inspect/plugin-rtsp.xml:
23044         * docs/plugins/inspect/plugin-shapewipe.xml:
23045         * docs/plugins/inspect/plugin-shout2.xml:
23046         * docs/plugins/inspect/plugin-smpte.xml:
23047         * docs/plugins/inspect/plugin-soup.xml:
23048         * docs/plugins/inspect/plugin-spectrum.xml:
23049         * docs/plugins/inspect/plugin-speex.xml:
23050         * docs/plugins/inspect/plugin-taglib.xml:
23051         * docs/plugins/inspect/plugin-twolame.xml:
23052         * docs/plugins/inspect/plugin-udp.xml:
23053         * docs/plugins/inspect/plugin-video4linux2.xml:
23054         * docs/plugins/inspect/plugin-videobox.xml:
23055         * docs/plugins/inspect/plugin-videocrop.xml:
23056         * docs/plugins/inspect/plugin-videofilter.xml:
23057         * docs/plugins/inspect/plugin-videomixer.xml:
23058         * docs/plugins/inspect/plugin-vpx.xml:
23059         * docs/plugins/inspect/plugin-wavenc.xml:
23060         * docs/plugins/inspect/plugin-wavpack.xml:
23061         * docs/plugins/inspect/plugin-wavparse.xml:
23062         * docs/plugins/inspect/plugin-ximagesrc.xml:
23063         * docs/plugins/inspect/plugin-y4menc.xml:
23064           Update docs
23065
23066 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23067
23068         * gst/rtp/gstrtpulpfecdec.c:
23069           rtpulpfecdec: fix build with older gcc
23070           As on Ubuntu Trusty.
23071           https://bugzilla.gnome.org/show_bug.cgi?id=794493
23072
23073 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23074
23075         * gst/multifile/gstsplitmuxsink.c:
23076           splitmuxsink: Allow splitting at exactly the time/bytes threshold
23077           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
23078           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
23079           resulting in too small fragments being created although keyframes would
23080           be at *exactly* the configured threshold.
23081           https://bugzilla.gnome.org/show_bug.cgi?id=794440
23082
23083 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23084
23085         * gst/rtp/rtpulpfeccommon.h:
23086           rtpulpfec: fix unconditional use of __attribute__ ((packed))
23087           Fix compilation with MSVC. We still assume that attribute
23088           is supported by all other relevant compilers, which seems
23089           to be the case since we haven't had any complaints about
23090           similar code in rtpsbcpay.
23091
23092 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23093
23094         * gst/rtp/gstrtpulpfecdec.c:
23095         * gst/rtp/gstrtpulpfecenc.c:
23096         * gst/rtp/rtpulpfeccommon.c:
23097           rtpulpfec: don't use non-portable notation for 64-bit int constants
23098           Use GLib macro instead, even if it's a bit unwieldy.
23099
23100 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
23101
23102         * gst/rtp/gstrtpulpfecdec.c:
23103           rtpulpfecdec: don't use __builtin_ctzll unconditionally
23104           Fixes build with MSVC, and possibly other compilers too.
23105
23106 === release 1.13.91 ===
23107
23108 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23109
23110         * ChangeLog:
23111         * NEWS:
23112         * RELEASE:
23113         * configure.ac:
23114         * gst-plugins-good.doap:
23115         * meson.build:
23116           Release 1.13.91
23117
23118 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23119
23120         * docs/plugins/gst-plugins-good-plugins.args:
23121         * docs/plugins/inspect/plugin-1394.xml:
23122         * docs/plugins/inspect/plugin-aasink.xml:
23123         * docs/plugins/inspect/plugin-alaw.xml:
23124         * docs/plugins/inspect/plugin-alpha.xml:
23125         * docs/plugins/inspect/plugin-alphacolor.xml:
23126         * docs/plugins/inspect/plugin-apetag.xml:
23127         * docs/plugins/inspect/plugin-audiofx.xml:
23128         * docs/plugins/inspect/plugin-audioparsers.xml:
23129         * docs/plugins/inspect/plugin-auparse.xml:
23130         * docs/plugins/inspect/plugin-autodetect.xml:
23131         * docs/plugins/inspect/plugin-avi.xml:
23132         * docs/plugins/inspect/plugin-cacasink.xml:
23133         * docs/plugins/inspect/plugin-cairo.xml:
23134         * docs/plugins/inspect/plugin-cutter.xml:
23135         * docs/plugins/inspect/plugin-debug.xml:
23136         * docs/plugins/inspect/plugin-deinterlace.xml:
23137         * docs/plugins/inspect/plugin-dtmf.xml:
23138         * docs/plugins/inspect/plugin-dv.xml:
23139         * docs/plugins/inspect/plugin-effectv.xml:
23140         * docs/plugins/inspect/plugin-equalizer.xml:
23141         * docs/plugins/inspect/plugin-flac.xml:
23142         * docs/plugins/inspect/plugin-flv.xml:
23143         * docs/plugins/inspect/plugin-flxdec.xml:
23144         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23145         * docs/plugins/inspect/plugin-goom.xml:
23146         * docs/plugins/inspect/plugin-goom2k1.xml:
23147         * docs/plugins/inspect/plugin-gtk.xml:
23148         * docs/plugins/inspect/plugin-icydemux.xml:
23149         * docs/plugins/inspect/plugin-id3demux.xml:
23150         * docs/plugins/inspect/plugin-imagefreeze.xml:
23151         * docs/plugins/inspect/plugin-interleave.xml:
23152         * docs/plugins/inspect/plugin-isomp4.xml:
23153         * docs/plugins/inspect/plugin-jack.xml:
23154         * docs/plugins/inspect/plugin-jpeg.xml:
23155         * docs/plugins/inspect/plugin-lame.xml:
23156         * docs/plugins/inspect/plugin-level.xml:
23157         * docs/plugins/inspect/plugin-matroska.xml:
23158         * docs/plugins/inspect/plugin-mpg123.xml:
23159         * docs/plugins/inspect/plugin-mulaw.xml:
23160         * docs/plugins/inspect/plugin-multifile.xml:
23161         * docs/plugins/inspect/plugin-multipart.xml:
23162         * docs/plugins/inspect/plugin-navigationtest.xml:
23163         * docs/plugins/inspect/plugin-oss4.xml:
23164         * docs/plugins/inspect/plugin-ossaudio.xml:
23165         * docs/plugins/inspect/plugin-png.xml:
23166         * docs/plugins/inspect/plugin-pulseaudio.xml:
23167         * docs/plugins/inspect/plugin-qmlgl.xml:
23168         * docs/plugins/inspect/plugin-replaygain.xml:
23169         * docs/plugins/inspect/plugin-rtp.xml:
23170         * docs/plugins/inspect/plugin-rtpmanager.xml:
23171         * docs/plugins/inspect/plugin-rtsp.xml:
23172         * docs/plugins/inspect/plugin-shapewipe.xml:
23173         * docs/plugins/inspect/plugin-shout2.xml:
23174         * docs/plugins/inspect/plugin-smpte.xml:
23175         * docs/plugins/inspect/plugin-soup.xml:
23176         * docs/plugins/inspect/plugin-spectrum.xml:
23177         * docs/plugins/inspect/plugin-speex.xml:
23178         * docs/plugins/inspect/plugin-taglib.xml:
23179         * docs/plugins/inspect/plugin-twolame.xml:
23180         * docs/plugins/inspect/plugin-udp.xml:
23181         * docs/plugins/inspect/plugin-video4linux2.xml:
23182         * docs/plugins/inspect/plugin-videobox.xml:
23183         * docs/plugins/inspect/plugin-videocrop.xml:
23184         * docs/plugins/inspect/plugin-videofilter.xml:
23185         * docs/plugins/inspect/plugin-videomixer.xml:
23186         * docs/plugins/inspect/plugin-vpx.xml:
23187         * docs/plugins/inspect/plugin-wavenc.xml:
23188         * docs/plugins/inspect/plugin-wavpack.xml:
23189         * docs/plugins/inspect/plugin-wavparse.xml:
23190         * docs/plugins/inspect/plugin-ximagesrc.xml:
23191         * docs/plugins/inspect/plugin-y4menc.xml:
23192           Update docs
23193
23194 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23195
23196         * gst/rtpmanager/gstrtpbin.c:
23197           docs: rtpbin: add some Since markers for new properties
23198
23199 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23200
23201         * sys/directsound/meson.build:
23202           meson: Add deviceprovider changes to directsoundsink
23203           These were missed when they were added to Makefile.am
23204
23205 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
23206
23207         * configure.ac:
23208           configure.ac: enable largefile support if possible
23209           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23210
23211 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23212
23213         * sys/v4l2/gstv4l2object.c:
23214         * sys/v4l2/gstv4l2object.h:
23215           v4l2: Fix support for 32bit mmap
23216           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23217
23218 === release 1.13.90 ===
23219
23220 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23221
23222         * ChangeLog:
23223         * NEWS:
23224         * RELEASE:
23225         * configure.ac:
23226         * gst-plugins-good.doap:
23227         * meson.build:
23228           Release 1.13.90
23229
23230 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23231
23232         * docs/plugins/gst-plugins-good-plugins.args:
23233         * docs/plugins/inspect/plugin-1394.xml:
23234         * docs/plugins/inspect/plugin-aasink.xml:
23235         * docs/plugins/inspect/plugin-alaw.xml:
23236         * docs/plugins/inspect/plugin-alpha.xml:
23237         * docs/plugins/inspect/plugin-alphacolor.xml:
23238         * docs/plugins/inspect/plugin-apetag.xml:
23239         * docs/plugins/inspect/plugin-audiofx.xml:
23240         * docs/plugins/inspect/plugin-audioparsers.xml:
23241         * docs/plugins/inspect/plugin-auparse.xml:
23242         * docs/plugins/inspect/plugin-autodetect.xml:
23243         * docs/plugins/inspect/plugin-avi.xml:
23244         * docs/plugins/inspect/plugin-cacasink.xml:
23245         * docs/plugins/inspect/plugin-cairo.xml:
23246         * docs/plugins/inspect/plugin-cutter.xml:
23247         * docs/plugins/inspect/plugin-debug.xml:
23248         * docs/plugins/inspect/plugin-deinterlace.xml:
23249         * docs/plugins/inspect/plugin-dtmf.xml:
23250         * docs/plugins/inspect/plugin-dv.xml:
23251         * docs/plugins/inspect/plugin-effectv.xml:
23252         * docs/plugins/inspect/plugin-equalizer.xml:
23253         * docs/plugins/inspect/plugin-flac.xml:
23254         * docs/plugins/inspect/plugin-flv.xml:
23255         * docs/plugins/inspect/plugin-flxdec.xml:
23256         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23257         * docs/plugins/inspect/plugin-goom.xml:
23258         * docs/plugins/inspect/plugin-goom2k1.xml:
23259         * docs/plugins/inspect/plugin-gtk.xml:
23260         * docs/plugins/inspect/plugin-icydemux.xml:
23261         * docs/plugins/inspect/plugin-id3demux.xml:
23262         * docs/plugins/inspect/plugin-imagefreeze.xml:
23263         * docs/plugins/inspect/plugin-interleave.xml:
23264         * docs/plugins/inspect/plugin-isomp4.xml:
23265         * docs/plugins/inspect/plugin-jack.xml:
23266         * docs/plugins/inspect/plugin-jpeg.xml:
23267         * docs/plugins/inspect/plugin-lame.xml:
23268         * docs/plugins/inspect/plugin-level.xml:
23269         * docs/plugins/inspect/plugin-matroska.xml:
23270         * docs/plugins/inspect/plugin-mpg123.xml:
23271         * docs/plugins/inspect/plugin-mulaw.xml:
23272         * docs/plugins/inspect/plugin-multifile.xml:
23273         * docs/plugins/inspect/plugin-multipart.xml:
23274         * docs/plugins/inspect/plugin-navigationtest.xml:
23275         * docs/plugins/inspect/plugin-oss4.xml:
23276         * docs/plugins/inspect/plugin-ossaudio.xml:
23277         * docs/plugins/inspect/plugin-png.xml:
23278         * docs/plugins/inspect/plugin-pulseaudio.xml:
23279         * docs/plugins/inspect/plugin-qmlgl.xml:
23280         * docs/plugins/inspect/plugin-replaygain.xml:
23281         * docs/plugins/inspect/plugin-rtp.xml:
23282         * docs/plugins/inspect/plugin-rtpmanager.xml:
23283         * docs/plugins/inspect/plugin-rtsp.xml:
23284         * docs/plugins/inspect/plugin-shapewipe.xml:
23285         * docs/plugins/inspect/plugin-shout2.xml:
23286         * docs/plugins/inspect/plugin-smpte.xml:
23287         * docs/plugins/inspect/plugin-soup.xml:
23288         * docs/plugins/inspect/plugin-spectrum.xml:
23289         * docs/plugins/inspect/plugin-speex.xml:
23290         * docs/plugins/inspect/plugin-taglib.xml:
23291         * docs/plugins/inspect/plugin-twolame.xml:
23292         * docs/plugins/inspect/plugin-udp.xml:
23293         * docs/plugins/inspect/plugin-video4linux2.xml:
23294         * docs/plugins/inspect/plugin-videobox.xml:
23295         * docs/plugins/inspect/plugin-videocrop.xml:
23296         * docs/plugins/inspect/plugin-videofilter.xml:
23297         * docs/plugins/inspect/plugin-videomixer.xml:
23298         * docs/plugins/inspect/plugin-vpx.xml:
23299         * docs/plugins/inspect/plugin-wavenc.xml:
23300         * docs/plugins/inspect/plugin-wavpack.xml:
23301         * docs/plugins/inspect/plugin-wavparse.xml:
23302         * docs/plugins/inspect/plugin-ximagesrc.xml:
23303         * docs/plugins/inspect/plugin-y4menc.xml:
23304           Update docs
23305
23306 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
23307
23308         * gst/flv/gstflvmux.c:
23309         * tests/check/elements/flvmux.c:
23310           flvmux: Duration & unit tests
23311           The muxed buffers will not carry the duration of the
23312           incoming buffers.
23313           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23314
23315 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
23316
23317         * gst/flv/gstflvmux.c:
23318           flvmux: Set PTS based on running time
23319           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23320
23321 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
23322
23323         * gst/rtsp/gstrtspsrc.c:
23324           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
23325           This works around a bug in various ONVIF cameras that implement the
23326           attributes the wrong way around. They still won't work with a
23327           backchannel but at least normal playback will work for the time being.
23328           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
23329           that lists a recvonly stream. For 1.16 a better solution should be
23330           found.
23331           The problem here is that the ONVIF spec has the meaning of the two
23332           attributes the wrong way around in the examples, compared to RFC4566.
23333           https://bugzilla.gnome.org/show_bug.cgi?id=793715
23334
23335 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23336
23337         * meson.build:
23338           meson: enable more warnings
23339           https://bugzilla.gnome.org/show_bug.cgi?id=793961
23340
23341 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23342
23343         * gst/flv/gstflvmux.c:
23344           Port to latest GstAggregator segment API
23345           The aggregator segment is now exposed on the src pad
23346           https://bugzilla.gnome.org/show_bug.cgi?id=793945
23347
23348 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23349
23350         * sys/directsound/gstdirectsoundplugin.c:
23351           directsoundsink: Downgrade rank to match directsoundsrc in -bad
23352           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
23353           the wasapi elements are now better than directsound, and should be
23354           preferred if they are available.
23355           For a later release, once the elements have more testing, we can
23356           consider moving them to -good.
23357
23358 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23359
23360         * gst/matroska/matroska-mux.c:
23361           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
23362           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
23363           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23364
23365 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23366
23367         * gst/matroska/matroska-mux.c:
23368           matroskamux: Clip maximum cluster duration to the maximum possible value
23369           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
23370           is already higher than our default value. Using higher values would
23371           cause overflows and broken files.
23372           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
23373           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23374
23375 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23376
23377         * gst/matroska/matroska-mux.c:
23378           matroska-mux: Refuse caps changes after starting to write headers
23379           Matroska does not support changing the stream type and stream properties
23380           after the headers were started to be written, and for example H264
23381           codec_data changes can't be supported.
23382           https://bugzilla.gnome.org/show_bug.cgi?id=782949
23383
23384 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23385
23386         * tests/check/elements/rtpred.c:
23387           tests: fix redenc tests
23388           The default of the allow-no-red-blocks property was changed in a
23389           previous commit, thus breaking the test assumptions
23390
23391 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23392
23393         * gst/rtp/rtpulpfeccommon.c:
23394           rtp: fix another debug log printf format warning on 32-bit systems
23395           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
23396           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
23397           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23398
23399 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23400
23401         * gst/rtpmanager/gstrtpptdemux.c:
23402           rtpptdemux: provide example usage for ignored-payload-types
23403
23404 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23405
23406         * gst/rtpmanager/gstrtpbin.c:
23407         * gst/rtpmanager/gstrtpptdemux.c:
23408           rtpbin, rtpptdemux: Add missing Since markers
23409
23410 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23411
23412         * gst/rtp/gstrtpreddec.c:
23413         * gst/rtp/gstrtpredenc.c:
23414         * gst/rtp/gstrtpstorage.c:
23415         * gst/rtp/gstrtpulpfecdec.c:
23416         * gst/rtp/gstrtpulpfecenc.c:
23417         * gst/rtp/gstrtpulpfecenc.h:
23418           FEC elements: document, remove irrelevant properties
23419           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
23420           because the element did more than implement ULPFEC. As it was
23421           decided that FLEXFEC would be implemented in a separate element,
23422           both properties are now unneeded and confusing.
23423           Change the default for the ulpfecenc multi-packet property,
23424           as it is expected that most users of this element will be protecting video
23425           streams.
23426           Change the default property for the rtpredenc allow-no-red-blocks
23427           property, as it should also be its default mode of operation.
23428           https://bugzilla.gnome.org/show_bug.cgi?id=793843
23429
23430 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23431
23432         * gst/rtp/gstrtpgstdepay.c:
23433           rtpgstdepay: do not warn when caps were not yet received
23434           It is expected that when connecting to a stream that has
23435           already started, the caps will only arrive at the interval
23436           specified on rtpgstpay, we shouldn't be warning as this is
23437           a normal mode of operation.
23438           https://bugzilla.gnome.org/show_bug.cgi?id=793798
23439
23440 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
23441
23442         * gst/rtp/gstrtpulpfecdec.c:
23443           rtpulpfec: fix debug log printf format warning on 32-bit platforms
23444           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23445
23446 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23447
23448         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23449         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23450         * docs/plugins/gst-plugins-good-plugins.args:
23451         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23452         * docs/plugins/gst-plugins-good-plugins.signals:
23453         * docs/plugins/inspect/plugin-rtp.xml:
23454         * gst/rtp/gstrtpreddec.c:
23455         * gst/rtp/gstrtpredenc.c:
23456         * gst/rtp/gstrtpstorage.c:
23457         * gst/rtp/gstrtpulpfecdec.c:
23458         * gst/rtp/gstrtpulpfecenc.c:
23459           docs: hook up new RTP FEC elements
23460           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23461
23462 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
23463
23464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23465         * docs/plugins/gst-plugins-good-plugins.args:
23466         * docs/plugins/gst-plugins-good-plugins.signals:
23467         * docs/plugins/inspect/plugin-1394.xml:
23468         * docs/plugins/inspect/plugin-aasink.xml:
23469         * docs/plugins/inspect/plugin-alaw.xml:
23470         * docs/plugins/inspect/plugin-alpha.xml:
23471         * docs/plugins/inspect/plugin-alphacolor.xml:
23472         * docs/plugins/inspect/plugin-apetag.xml:
23473         * docs/plugins/inspect/plugin-audiofx.xml:
23474         * docs/plugins/inspect/plugin-audioparsers.xml:
23475         * docs/plugins/inspect/plugin-auparse.xml:
23476         * docs/plugins/inspect/plugin-autodetect.xml:
23477         * docs/plugins/inspect/plugin-avi.xml:
23478         * docs/plugins/inspect/plugin-cacasink.xml:
23479         * docs/plugins/inspect/plugin-cairo.xml:
23480         * docs/plugins/inspect/plugin-cutter.xml:
23481         * docs/plugins/inspect/plugin-debug.xml:
23482         * docs/plugins/inspect/plugin-deinterlace.xml:
23483         * docs/plugins/inspect/plugin-dtmf.xml:
23484         * docs/plugins/inspect/plugin-dv.xml:
23485         * docs/plugins/inspect/plugin-effectv.xml:
23486         * docs/plugins/inspect/plugin-equalizer.xml:
23487         * docs/plugins/inspect/plugin-flac.xml:
23488         * docs/plugins/inspect/plugin-flv.xml:
23489         * docs/plugins/inspect/plugin-flxdec.xml:
23490         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23491         * docs/plugins/inspect/plugin-goom.xml:
23492         * docs/plugins/inspect/plugin-goom2k1.xml:
23493         * docs/plugins/inspect/plugin-gtk.xml:
23494         * docs/plugins/inspect/plugin-icydemux.xml:
23495         * docs/plugins/inspect/plugin-id3demux.xml:
23496         * docs/plugins/inspect/plugin-imagefreeze.xml:
23497         * docs/plugins/inspect/plugin-interleave.xml:
23498         * docs/plugins/inspect/plugin-isomp4.xml:
23499         * docs/plugins/inspect/plugin-jack.xml:
23500         * docs/plugins/inspect/plugin-jpeg.xml:
23501         * docs/plugins/inspect/plugin-lame.xml:
23502         * docs/plugins/inspect/plugin-level.xml:
23503         * docs/plugins/inspect/plugin-matroska.xml:
23504         * docs/plugins/inspect/plugin-mpg123.xml:
23505         * docs/plugins/inspect/plugin-mulaw.xml:
23506         * docs/plugins/inspect/plugin-multifile.xml:
23507         * docs/plugins/inspect/plugin-multipart.xml:
23508         * docs/plugins/inspect/plugin-navigationtest.xml:
23509         * docs/plugins/inspect/plugin-oss4.xml:
23510         * docs/plugins/inspect/plugin-ossaudio.xml:
23511         * docs/plugins/inspect/plugin-png.xml:
23512         * docs/plugins/inspect/plugin-pulseaudio.xml:
23513         * docs/plugins/inspect/plugin-qmlgl.xml:
23514         * docs/plugins/inspect/plugin-replaygain.xml:
23515         * docs/plugins/inspect/plugin-rtp.xml:
23516         * docs/plugins/inspect/plugin-rtpmanager.xml:
23517         * docs/plugins/inspect/plugin-rtsp.xml:
23518         * docs/plugins/inspect/plugin-shapewipe.xml:
23519         * docs/plugins/inspect/plugin-shout2.xml:
23520         * docs/plugins/inspect/plugin-smpte.xml:
23521         * docs/plugins/inspect/plugin-soup.xml:
23522         * docs/plugins/inspect/plugin-spectrum.xml:
23523         * docs/plugins/inspect/plugin-speex.xml:
23524         * docs/plugins/inspect/plugin-taglib.xml:
23525         * docs/plugins/inspect/plugin-twolame.xml:
23526         * docs/plugins/inspect/plugin-udp.xml:
23527         * docs/plugins/inspect/plugin-video4linux2.xml:
23528         * docs/plugins/inspect/plugin-videobox.xml:
23529         * docs/plugins/inspect/plugin-videocrop.xml:
23530         * docs/plugins/inspect/plugin-videofilter.xml:
23531         * docs/plugins/inspect/plugin-videomixer.xml:
23532         * docs/plugins/inspect/plugin-vpx.xml:
23533         * docs/plugins/inspect/plugin-wavenc.xml:
23534         * docs/plugins/inspect/plugin-wavpack.xml:
23535         * docs/plugins/inspect/plugin-wavparse.xml:
23536         * docs/plugins/inspect/plugin-ximagesrc.xml:
23537         * docs/plugins/inspect/plugin-y4menc.xml:
23538           docs: update for git master
23539
23540 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23541
23542         * .gitignore:
23543         * tests/check/elements/.gitignore:
23544           .gitignore more test binaries
23545
23546 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
23547
23548         * tests/check/Makefile.am:
23549           tests: also dist new fec test header file
23550
23551 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
23552
23553         * gst/rtp/Makefile.am:
23554           rtp: dist new header files
23555           Fixes make distcheck
23556
23557 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23558
23559         * gst/rtp/gstrtpreddec.c:
23560         * gst/rtp/gstrtpstorage.c:
23561         * gst/rtp/gstrtpulpfecdec.c:
23562         * gst/rtp/gstrtpulpfecenc.c:
23563         * gst/rtp/rtpulpfeccommon.c:
23564         * gst/rtp/rtpulpfeccommon.h:
23565           rtp: fec: fix build with gstreamer debug log system disabled
23566
23567 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23568
23569         * gst/rtpmanager/gstrtpptdemux.c:
23570           rtpptdemux: do no assume sink caps are non NULL
23571
23572 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23573
23574         * tests/check/Makefile.am:
23575           check: Fix ulpfec test build
23576           The test name was updated but not the build definition
23577
23578 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23579
23580         * gst/rtpmanager/gstrtpbin.c:
23581         * gst/rtpmanager/gstrtpbin.h:
23582           rtpbin: Expose FEC support signals
23583           Also slightly refactor complete_session_src
23584           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23585
23586 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
23587
23588         * gst/rtp/Makefile.am:
23589         * gst/rtp/gstrtp.c:
23590         * gst/rtp/gstrtpreddec.c:
23591         * gst/rtp/gstrtpreddec.h:
23592         * gst/rtp/gstrtpredenc.c:
23593         * gst/rtp/gstrtpredenc.h:
23594         * gst/rtp/gstrtpstorage.c:
23595         * gst/rtp/gstrtpstorage.h:
23596         * gst/rtp/gstrtpulpfecdec.c:
23597         * gst/rtp/gstrtpulpfecdec.h:
23598         * gst/rtp/gstrtpulpfecenc.c:
23599         * gst/rtp/gstrtpulpfecenc.h:
23600         * gst/rtp/meson.build:
23601         * gst/rtp/rtpredcommon.c:
23602         * gst/rtp/rtpredcommon.h:
23603         * gst/rtp/rtpstorage.c:
23604         * gst/rtp/rtpstorage.h:
23605         * gst/rtp/rtpstoragestream.c:
23606         * gst/rtp/rtpstoragestream.h:
23607         * gst/rtp/rtpulpfeccommon.c:
23608         * gst/rtp/rtpulpfeccommon.h:
23609         * tests/check/Makefile.am:
23610         * tests/check/elements/packets.h:
23611         * tests/check/elements/rtpred.c:
23612         * tests/check/elements/rtpstorage.c:
23613         * tests/check/elements/rtpulpfec.c:
23614         * tests/check/meson.build:
23615           rtp: Implement ULPFEC (RFC 5109)
23616           We expose a set of new elements:
23617           * ULPFEC encoder / decoder
23618           * A storage element, which should be placed before jitterbuffers,
23619           and is used to store packets in order to attempt reconstruction
23620           after the jitterbuffer has sent PacketLost events
23621           * RED encoder / decoder (RFC 2198), these are necessary to
23622           use FEC in webrtc, as browsers will propose and expect ulpfec
23623           packets to be wrapped in red packets
23624           With contributions from:
23625           Mathieu Duponchelle <mathieu@centricular.com>
23626           Sebastian Dröge <sebastian@centricular.com>
23627           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23628
23629 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23630
23631         * gst/rtpmanager/gstrtpptdemux.c:
23632         * gst/rtpmanager/gstrtpptdemux.h:
23633           rtpptdemux: Add ignored-payload-types property
23634           Packets with these payload types will be dropped. A use case
23635           for this is FEC, where we want FEC packets to go through the
23636           jitterbuffer, but not be output by rtpbin.
23637           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23638
23639 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23640
23641         * gst/rtpmanager/gstrtpptdemux.c:
23642           rtpptdemux: Add ssrc to output caps
23643           It may be useful downstream
23644           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23645
23646 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
23647
23648         * ext/gtk/gstgtkbasesink.c:
23649           gtk: fix compiler warning with recent glib
23650           https://bugzilla.gnome.org/show_bug.cgi?id=793688
23651
23652 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
23653
23654         * ext/qt/gstqtglutility.cc:
23655           qt: don't use libEGL functions when we don't link to libEGL
23656           Use the provided wrapper available from libgstgl.
23657           https://bugzilla.gnome.org/show_bug.cgi?id=793547
23658
23659 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23660
23661         * gst/monoscope/gstmonoscope.c:
23662         * gst/monoscope/gstmonoscope.h:
23663           monoscope: Forward the SEGMENT event from the chain function
23664           Otherwise we'll break the event order and forward the SEGMENT event
23665           before sending a CAPS event.
23666
23667 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
23668
23669         * gst/rtsp/gstrtspsrc.c:
23670           rtspsrc: Fix missing read property of backchannel
23671           Add missing read property code for backchannel
23672           https://bugzilla.gnome.org/show_bug.cgi?id=793507
23673
23674 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
23675
23676         * tests/examples/rtsp/meson.build:
23677           examples: rtsp: fix meson build take 2
23678
23679 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
23680
23681         * tests/examples/rtsp/meson.build:
23682           rtsp: Fix meson.build of the example
23683
23684 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23685
23686         * gst/rtsp/gstrtspsrc.c:
23687           rtspsrc: Implement ONVIF backchannel support via TCP
23688
23689 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
23690
23691         * configure.ac:
23692         * gst/rtsp/gstrtspsrc.c:
23693         * gst/rtsp/gstrtspsrc.h:
23694         * tests/examples/Makefile.am:
23695         * tests/examples/meson.build:
23696         * tests/examples/rtsp/Makefile.am:
23697         * tests/examples/rtsp/meson.build:
23698         * tests/examples/rtsp/test-onvif.c:
23699           rtspsrc: Implement ONVIF backchannel support
23700           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
23701           action signal with the correct stream id.
23702
23703 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
23704
23705         * gst/multifile/gstsplitmuxsrc.c:
23706         * gst/multifile/gstsplitmuxsrc.h:
23707           splitmuxsrc: Improve not-linked handling.
23708           Don't report not-linked unless all pads have
23709           returned not-linked.
23710
23711 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23712
23713         * configure.ac:
23714         * docs/plugins/inspect/plugin-1394.xml:
23715         * docs/plugins/inspect/plugin-aasink.xml:
23716         * docs/plugins/inspect/plugin-alaw.xml:
23717         * docs/plugins/inspect/plugin-alpha.xml:
23718         * docs/plugins/inspect/plugin-alphacolor.xml:
23719         * docs/plugins/inspect/plugin-apetag.xml:
23720         * docs/plugins/inspect/plugin-audiofx.xml:
23721         * docs/plugins/inspect/plugin-audioparsers.xml:
23722         * docs/plugins/inspect/plugin-auparse.xml:
23723         * docs/plugins/inspect/plugin-autodetect.xml:
23724         * docs/plugins/inspect/plugin-avi.xml:
23725         * docs/plugins/inspect/plugin-cacasink.xml:
23726         * docs/plugins/inspect/plugin-cairo.xml:
23727         * docs/plugins/inspect/plugin-cutter.xml:
23728         * docs/plugins/inspect/plugin-debug.xml:
23729         * docs/plugins/inspect/plugin-deinterlace.xml:
23730         * docs/plugins/inspect/plugin-dtmf.xml:
23731         * docs/plugins/inspect/plugin-dv.xml:
23732         * docs/plugins/inspect/plugin-effectv.xml:
23733         * docs/plugins/inspect/plugin-equalizer.xml:
23734         * docs/plugins/inspect/plugin-flac.xml:
23735         * docs/plugins/inspect/plugin-flv.xml:
23736         * docs/plugins/inspect/plugin-flxdec.xml:
23737         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23738         * docs/plugins/inspect/plugin-goom.xml:
23739         * docs/plugins/inspect/plugin-goom2k1.xml:
23740         * docs/plugins/inspect/plugin-gtk.xml:
23741         * docs/plugins/inspect/plugin-icydemux.xml:
23742         * docs/plugins/inspect/plugin-id3demux.xml:
23743         * docs/plugins/inspect/plugin-imagefreeze.xml:
23744         * docs/plugins/inspect/plugin-interleave.xml:
23745         * docs/plugins/inspect/plugin-isomp4.xml:
23746         * docs/plugins/inspect/plugin-jack.xml:
23747         * docs/plugins/inspect/plugin-jpeg.xml:
23748         * docs/plugins/inspect/plugin-lame.xml:
23749         * docs/plugins/inspect/plugin-level.xml:
23750         * docs/plugins/inspect/plugin-matroska.xml:
23751         * docs/plugins/inspect/plugin-mpg123.xml:
23752         * docs/plugins/inspect/plugin-mulaw.xml:
23753         * docs/plugins/inspect/plugin-multifile.xml:
23754         * docs/plugins/inspect/plugin-multipart.xml:
23755         * docs/plugins/inspect/plugin-navigationtest.xml:
23756         * docs/plugins/inspect/plugin-oss4.xml:
23757         * docs/plugins/inspect/plugin-ossaudio.xml:
23758         * docs/plugins/inspect/plugin-png.xml:
23759         * docs/plugins/inspect/plugin-pulseaudio.xml:
23760         * docs/plugins/inspect/plugin-qmlgl.xml:
23761         * docs/plugins/inspect/plugin-replaygain.xml:
23762         * docs/plugins/inspect/plugin-rtp.xml:
23763         * docs/plugins/inspect/plugin-rtpmanager.xml:
23764         * docs/plugins/inspect/plugin-rtsp.xml:
23765         * docs/plugins/inspect/plugin-shapewipe.xml:
23766         * docs/plugins/inspect/plugin-shout2.xml:
23767         * docs/plugins/inspect/plugin-smpte.xml:
23768         * docs/plugins/inspect/plugin-soup.xml:
23769         * docs/plugins/inspect/plugin-spectrum.xml:
23770         * docs/plugins/inspect/plugin-speex.xml:
23771         * docs/plugins/inspect/plugin-taglib.xml:
23772         * docs/plugins/inspect/plugin-twolame.xml:
23773         * docs/plugins/inspect/plugin-udp.xml:
23774         * docs/plugins/inspect/plugin-video4linux2.xml:
23775         * docs/plugins/inspect/plugin-videobox.xml:
23776         * docs/plugins/inspect/plugin-videocrop.xml:
23777         * docs/plugins/inspect/plugin-videofilter.xml:
23778         * docs/plugins/inspect/plugin-videomixer.xml:
23779         * docs/plugins/inspect/plugin-vpx.xml:
23780         * docs/plugins/inspect/plugin-wavenc.xml:
23781         * docs/plugins/inspect/plugin-wavpack.xml:
23782         * docs/plugins/inspect/plugin-wavparse.xml:
23783         * docs/plugins/inspect/plugin-ximagesrc.xml:
23784         * docs/plugins/inspect/plugin-y4menc.xml:
23785         * meson.build:
23786           Back to development
23787
23788 === release 1.13.1 ===
23789
23790 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
23791
23792         * NEWS:
23793         * configure.ac:
23794         * gst-plugins-good.doap:
23795         * meson.build:
23796           Release 1.13.1
23797
23798 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
23799
23800         * docs/plugins/gst-plugins-good-plugins.args:
23801         * docs/plugins/inspect/plugin-1394.xml:
23802         * docs/plugins/inspect/plugin-aasink.xml:
23803         * docs/plugins/inspect/plugin-alaw.xml:
23804         * docs/plugins/inspect/plugin-alpha.xml:
23805         * docs/plugins/inspect/plugin-alphacolor.xml:
23806         * docs/plugins/inspect/plugin-apetag.xml:
23807         * docs/plugins/inspect/plugin-audiofx.xml:
23808         * docs/plugins/inspect/plugin-audioparsers.xml:
23809         * docs/plugins/inspect/plugin-auparse.xml:
23810         * docs/plugins/inspect/plugin-autodetect.xml:
23811         * docs/plugins/inspect/plugin-avi.xml:
23812         * docs/plugins/inspect/plugin-cacasink.xml:
23813         * docs/plugins/inspect/plugin-cairo.xml:
23814         * docs/plugins/inspect/plugin-cutter.xml:
23815         * docs/plugins/inspect/plugin-debug.xml:
23816         * docs/plugins/inspect/plugin-deinterlace.xml:
23817         * docs/plugins/inspect/plugin-dtmf.xml:
23818         * docs/plugins/inspect/plugin-dv.xml:
23819         * docs/plugins/inspect/plugin-effectv.xml:
23820         * docs/plugins/inspect/plugin-equalizer.xml:
23821         * docs/plugins/inspect/plugin-flac.xml:
23822         * docs/plugins/inspect/plugin-flv.xml:
23823         * docs/plugins/inspect/plugin-flxdec.xml:
23824         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23825         * docs/plugins/inspect/plugin-goom.xml:
23826         * docs/plugins/inspect/plugin-goom2k1.xml:
23827         * docs/plugins/inspect/plugin-gtk.xml:
23828         * docs/plugins/inspect/plugin-icydemux.xml:
23829         * docs/plugins/inspect/plugin-id3demux.xml:
23830         * docs/plugins/inspect/plugin-imagefreeze.xml:
23831         * docs/plugins/inspect/plugin-interleave.xml:
23832         * docs/plugins/inspect/plugin-isomp4.xml:
23833         * docs/plugins/inspect/plugin-jack.xml:
23834         * docs/plugins/inspect/plugin-jpeg.xml:
23835         * docs/plugins/inspect/plugin-lame.xml:
23836         * docs/plugins/inspect/plugin-level.xml:
23837         * docs/plugins/inspect/plugin-matroska.xml:
23838         * docs/plugins/inspect/plugin-mpg123.xml:
23839         * docs/plugins/inspect/plugin-mulaw.xml:
23840         * docs/plugins/inspect/plugin-multifile.xml:
23841         * docs/plugins/inspect/plugin-multipart.xml:
23842         * docs/plugins/inspect/plugin-navigationtest.xml:
23843         * docs/plugins/inspect/plugin-oss4.xml:
23844         * docs/plugins/inspect/plugin-ossaudio.xml:
23845         * docs/plugins/inspect/plugin-png.xml:
23846         * docs/plugins/inspect/plugin-pulseaudio.xml:
23847         * docs/plugins/inspect/plugin-qmlgl.xml:
23848         * docs/plugins/inspect/plugin-replaygain.xml:
23849         * docs/plugins/inspect/plugin-rtp.xml:
23850         * docs/plugins/inspect/plugin-rtpmanager.xml:
23851         * docs/plugins/inspect/plugin-rtsp.xml:
23852         * docs/plugins/inspect/plugin-shapewipe.xml:
23853         * docs/plugins/inspect/plugin-shout2.xml:
23854         * docs/plugins/inspect/plugin-smpte.xml:
23855         * docs/plugins/inspect/plugin-soup.xml:
23856         * docs/plugins/inspect/plugin-spectrum.xml:
23857         * docs/plugins/inspect/plugin-speex.xml:
23858         * docs/plugins/inspect/plugin-taglib.xml:
23859         * docs/plugins/inspect/plugin-twolame.xml:
23860         * docs/plugins/inspect/plugin-udp.xml:
23861         * docs/plugins/inspect/plugin-video4linux2.xml:
23862         * docs/plugins/inspect/plugin-videobox.xml:
23863         * docs/plugins/inspect/plugin-videocrop.xml:
23864         * docs/plugins/inspect/plugin-videofilter.xml:
23865         * docs/plugins/inspect/plugin-videomixer.xml:
23866         * docs/plugins/inspect/plugin-vpx.xml:
23867         * docs/plugins/inspect/plugin-wavenc.xml:
23868         * docs/plugins/inspect/plugin-wavpack.xml:
23869         * docs/plugins/inspect/plugin-wavparse.xml:
23870         * docs/plugins/inspect/plugin-ximagesrc.xml:
23871         * docs/plugins/inspect/plugin-y4menc.xml:
23872           docs: update plugin docs
23873
23874 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
23875
23876         * po/bg.po:
23877         * po/cs.po:
23878         * po/da.po:
23879         * po/de.po:
23880         * po/el.po:
23881         * po/fr.po:
23882         * po/hr.po:
23883         * po/hu.po:
23884         * po/nb.po:
23885         * po/nl.po:
23886         * po/pl.po:
23887         * po/ru.po:
23888         * po/sr.po:
23889         * po/sv.po:
23890         * po/tr.po:
23891         * po/uk.po:
23892         * po/vi.po:
23893         * po/zh_CN.po:
23894           po: update translations
23895
23896 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
23897
23898         * gst/rtpmanager/gstrtpjitterbuffer.c:
23899           rtpjitterbuffer: allow timestamps to move backwards
23900           The original solution for #784002 incorrectly assumed that timestamps
23901           may not move backwards and changed timestamps that did so.
23902           https://bugzilla.gnome.org/show_bug.cgi?id=784002
23903
23904 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23905
23906         * ext/lame/gstlamemp3enc.c:
23907         * gst/flv/gstindex.c:
23908         * sys/v4l2/gstv4l2src.c:
23909           docs: remove pointless Since: 0.10.x markers
23910
23911 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
23912
23913         * gst/rtp/gstrtpvorbisdepay.c:
23914           rtpvorbisdepay: fix unbounded memory usage
23915           All received configurations are parsed and added to a list, this lead
23916           to an unbounded memory usage. As the configuration is resent every
23917           second this quickly lead to a large memory usage.
23918           Add a check to only add the config if it is not already available in
23919           the list. This fix only handle the typical case of a well behaved
23920           stream, a malicious server could still send many useless
23921           configurations to raise the client memory usage.
23922
23923 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
23924
23925         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23926         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23927         * docs/plugins/gst-plugins-good-plugins.args:
23928         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23929         * docs/plugins/inspect/plugin-qmlgl.xml:
23930           docs: add qt plugin
23931           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23932
23933 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23934
23935         * configure.ac:
23936         * ext/Makefile.am:
23937         * ext/meson.build:
23938         * tests/examples/meson.build:
23939           qt: hook up to build
23940           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23941
23942 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
23943
23944           Move qt plugin from -bad
23945           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23946
23947 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23948
23949         * configure.ac:
23950           configure: fix build with --disable-external
23951
23952 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23953
23954         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23955         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23956         * docs/plugins/inspect/plugin-gtk.xml:
23957           docs: add moved gtk plugin to docs
23958
23959 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
23960
23961         * docs/plugins/gst-plugins-good-plugins.args:
23962         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23963         * docs/plugins/gst-plugins-good-plugins.interfaces:
23964         * docs/plugins/gst-plugins-good-plugins.prerequisites:
23965         * docs/plugins/inspect/plugin-deinterlace.xml:
23966           docs: update for git master
23967
23968 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23969
23970         * ext/gtk/meson.build:
23971         * ext/meson.build:
23972         * meson.build:
23973         * tests/examples/meson.build:
23974           gtk: hook up to meson build
23975
23976 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
23977
23978         * configure.ac:
23979         * ext/Makefile.am:
23980         * ext/gtk/Makefile.am:
23981         * tests/examples/Makefile.am:
23982         * tests/examples/gtk/.gitignore:
23983         * tests/examples/gtk/Makefile.am:
23984           gtk: hook up to autotools build
23985
23986 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23987
23988           Move gtk plugin from -bad
23989           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23990
23991 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
23992
23993         * gst/isomp4/qtdemux.c:
23994           qtdemux: Fix comment typo in previous commit
23995
23996 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
23997
23998         * gst/isomp4/qtdemux.c:
23999           qtdemux: More 'meta' atom parsing fixes
24000           Turns out everybody is doing it their own way, so peek into the
24001           meta atom itself to figure out which spec it is following
24002
24003 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24004
24005         * gst/isomp4/atoms.c:
24006         * gst/isomp4/atoms.h:
24007         * gst/isomp4/gstqtmux.c:
24008           qtmux: Add support for muxing svmi atom for stereoscopic video information
24009           https://bugzilla.gnome.org/show_bug.cgi?id=793120
24010
24011 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
24012
24013         * gst/isomp4/qtdemux.c:
24014           qtdemux: Minor cleanup
24015           Just move variables to the blocks where they are used.
24016           That function is massive, could do with some splitting up for
24017           readability :(
24018
24019 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
24020
24021         * gst/isomp4/qtdemux.c:
24022           qtdemux: Cope with difference between QTFF and ISO BMFF specs
24023           The 'meta' atom is defined differently in QTFF and BMFF, so try
24024           to guess which spec the current stream applies to by looking
24025           at the major file type.
24026
24027 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
24028
24029         * gst/isomp4/qtdemux_dump.c:
24030           isomp4: Make 'hdlr' atom dump more flexible
24031           The smallest possible is 24 (and not 25) bytes.
24032           The last "name" field can according to QTFF specifications not be present
24033           at all. The parser will handle this fine and so will the rest of
24034           the qtdemux code.
24035
24036 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
24037
24038         * gst/audiofx/audiopanoramaorc-dist.c:
24039         * gst/deinterlace/tvtime-dist.c:
24040         * gst/videobox/gstvideoboxorc-dist.c:
24041         * gst/videomixer/videomixerorc-dist.c:
24042           Update ORC files
24043
24044 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24045
24046         * meson.build:
24047           meson: make version numbers ints and fix int/string comparison
24048           WARNING: Trying to compare values of different types (str, int).
24049           The result of this is undefined and will become a hard error
24050           in a future Meson release.
24051
24052 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
24053
24054         * sys/osxvideo/cocoawindow.m:
24055         * sys/osxvideo/osxvideosink.m:
24056           osxvideosink: fix build on macOS versions < 12.0
24057           Use value instead of version macro when testing for mac OS version,
24058           since the define for the newer version may not be defined when
24059           compiling against older versions.
24060           https://bugzilla.gnome.org/show_bug.cgi?id=788402
24061
24062 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
24063
24064         * ext/qt/gstqtglutility.cc:
24065           qt: don't #include platform specific gstglcontext_*.h headers
24066           They aren't public headers
24067
24068 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
24069
24070         * configure.ac:
24071         * tests/check/Makefile.am:
24072           autotools: use -fno-strict-aliasing where supported
24073           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24074
24075 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
24076
24077         * gst/isomp4/gstqtmux.c:
24078         * gst/multifile/gstsplitmuxsink.c:
24079           qtmux: send stream warning when refusing video caps
24080           If codec_data is changed, the stream is no longer valid.
24081           Rather than keeping running when refusing new caps,
24082           this patch send a warning  to the bus.
24083           Also fix up splitmuxsink to ignore this warning while changing caps.
24084           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24085
24086 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
24087
24088         * gst/rtp/gstrtph264depay.c:
24089           rtph264depay: update output caps regardless format
24090           `codec_data` should be transfered if any information of
24091           SPS/PPS is changed.
24092           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24093
24094 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
24095
24096         * gst/isomp4/qtdemux_dump.c:
24097         * gst/isomp4/qtdemux_dump.h:
24098         * gst/isomp4/qtdemux_types.c:
24099           isomp4: Add gmhd/gmin debugging
24100           * gmhd is a container, mark it as such so we can see/dump
24101           what is contained within
24102           * Add dumping for the Base Media Information atom (gmin)
24103
24104 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
24105
24106         * ext/jpeg/gstjpegenc.c:
24107         * ext/jpeg/gstjpegenc.h:
24108           jpegenc: add snapshot property
24109           Like pngenc, automatically send an EOS message.
24110           Example of bin:
24111           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
24112           This is especially useful for limited/slow hardware.
24113           Otherwise calling gst_video_convert_sample() is a better option
24114           (internally uses videoconvert and videoscale).
24115           https://bugzilla.gnome.org/show_bug.cgi?id=755453
24116
24117 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
24118
24119         * gst/interleave/interleave.c:
24120           interleave: fix memory leak of GAP buffers
24121           https://bugzilla.gnome.org/show_bug.cgi?id=793067
24122
24123 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
24124
24125         * gst/isomp4/qtdemux_dump.c:
24126           qtdemux_dump: Demote verbose logging to TRACE level
24127
24128 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
24129
24130         * gst/isomp4/qtdemux_dump.c:
24131           qtdemux: Re-enable full debug logging of stsz entries
24132           No idea why it was disabled (was the case since 2007)
24133
24134 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24135
24136         * ext/taglib/meson.build:
24137         * meson.build:
24138           meson: use -fno-strict-aliasing where supported
24139           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24140
24141 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
24142
24143         * gst/isomp4/qtdemux.h:
24144           qtdemux: Remove white space at end of line
24145           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24146
24147 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
24148
24149         * gst/isomp4/Makefile.am:
24150         * gst/isomp4/gstisoff.c:
24151         * gst/isomp4/qtdemux.c:
24152         * gst/isomp4/qtdemux.h:
24153         * gst/isomp4/qtdemux_debug.h:
24154         * gst/isomp4/qtdemux_dump.c:
24155         * gst/isomp4/qtdemux_lang.c:
24156         * gst/isomp4/qtdemux_types.c:
24157           qtdemux: Apply qtdemux debug category to gstisoff
24158           .. instead of the use of default debug category.
24159           And, make new header to declare the debug category
24160           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24161
24162 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
24163
24164         * gst/multifile/gstsplitmuxsrc.c:
24165           splitmuxsrc: properly set total duration on outgoing segment
24166           We would accidentally pass through the duration value from the
24167           demuxer from a single fragment, which causes problems when
24168           feeding the stream from splitmuxsrc to rtsp-server. Streaming
24169           would stop after one fragment due to that.
24170           https://bugzilla.gnome.org/show_bug.cgi?id=792861
24171
24172 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24173
24174         * gst/multifile/gstsplitmuxsrc.c:
24175           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
24176           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
24177           for that as well in order not to return an invalid duration to
24178           a duration query. Doesn't fix anything particular observed in
24179           practice, just seemed inconsistent.
24180
24181 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
24182
24183         * gst/isomp4/qtdemux.c:
24184           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
24185           https://bugzilla.gnome.org/show_bug.cgi?id=792910
24186
24187 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
24188
24189         * ext/vpx/gstvpxdec.c:
24190           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
24191           https://bugzilla.gnome.org/show_bug.cgi?id=641399
24192
24193 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24194
24195         * sys/directsound/gstdirectsoundsink.h:
24196           directsoundsink: Add missing \ in multi-line #define
24197
24198 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24199
24200         * sys/directsound/Makefile.am:
24201         * sys/directsound/gstdirectsounddevice.c:
24202         * sys/directsound/gstdirectsounddevice.h:
24203         * sys/directsound/gstdirectsoundplugin.c:
24204         * sys/directsound/gstdirectsoundsink.c:
24205         * sys/directsound/gstdirectsoundsink.h:
24206           directsoundsink: Add support for a DeviceProvider
24207           https://bugzilla.gnome.org/show_bug.cgi?id=792782
24208
24209 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24210
24211         * gst/multifile/gstmultifilesrc.c:
24212           multifilesrc: fix up uri handler a little
24213           Fix path escaping when creating URI from location in get_uri().
24214           Return FALSE with an error when URI can't be parsed in set_uri().
24215           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24216
24217 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
24218
24219         * gst/multifile/gstmultifilesrc.c:
24220           multifilesrc: implement uri handler
24221           With this patch we can now provide a set of files
24222           created by multifilesink as a source for uri elements.
24223           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
24224           Note that for the %d pattern you need to replace % with %25.
24225           This is to be compliant with URL naming standards.
24226           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24227
24228 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24229
24230         * gst/isomp4/atoms.c:
24231         * gst/isomp4/atoms.h:
24232         * gst/isomp4/gstqtmux.c:
24233           qtmux: Make sure timecode uses the same timescale as video
24234           Don't blindly derive it from the frame rate, but try to get the per-pad
24235           configured timescale first (if it exists)
24236           https://bugzilla.gnome.org/show_bug.cgi?id=792680
24237
24238 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24239
24240         * gst/isomp4/gstqtmux.c:
24241           qtmux: Allow configuring trak timescale per pad/trak
24242           It generally makes not much sense to configure it for all pads/traks at
24243           once as this value is usually different for each of them. As such, add a
24244           new property on the pads in addition to the existing property on the
24245           whole muxer.
24246           https://bugzilla.gnome.org/show_bug.cgi?id=792649
24247
24248 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24249
24250         * gst/flv/gstflvmux.c:
24251           Update for renamed aggregator pad API
24252           https://bugzilla.gnome.org/show_bug.cgi?id=791204
24253
24254 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24255
24256         * gst/rtsp/gstrtspsrc.c:
24257           rtspsrc: Fix up sendonly/recvonly attribute handling
24258           We can't handle recvonly streams, sendonly streams are perfectly fine.
24259           The direction is the one from the point of view of the SDP offerer
24260           (i.e. the RTSP server), and a recvonly stream would be one where the
24261           server expects us to send media.
24262           RFC 3264, section 5.1:
24263           If the offerer wishes to only send media on a stream to its peer, it
24264           MUST mark the stream as sendonly with the "a=sendonly" attribute.
24265           This is mixed up in the ONVIF streaming specification examples, but
24266           actual implementations and conformance tools seem to not care at all
24267           about the attributes.
24268           https://bugzilla.gnome.org/show_bug.cgi?id=792376
24269
24270 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
24271
24272         * ext/soup/gstsouphttpsrc.c:
24273           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
24274           If a lot of seek method is called very quickly, sometimes data reading
24275           and do_request occurs while seek flush event is occurring and error
24276           occurs because retry_count
24277           reaches to the max. Thus, reset retry_count if flush occurs after
24278           do_request and read_buffer.
24279           https://bugzilla.gnome.org/show_bug.cgi?id=790199
24280
24281 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24282
24283         * tests/check/elements/aacparse.c:
24284           tests: aacparser: Test that short raw frames don't get concatenated
24285           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24286
24287 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24288
24289         * gst/audioparsers/gstaacparse.c:
24290           aacparse: When parsing raw input, accept frames of any size
24291           Raw AAC streams might have very small frames, e.g. 6 byte frames
24292           when encoding silence. These frames are then smaller than aacparse's
24293           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
24294           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
24295           will concatenate these short frames to the following frame before
24296           handling them to aacparse, which processes each input buffer as a single
24297           frame, producing bad output.
24298           To avoid this problem, set the min_frame_size to 1 when receiving a raw
24299           stream.
24300           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24301
24302 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
24303
24304         * ext/shout2/gstshout2.c:
24305           shout2send: print actual username in debug log out
24306           https://bugzilla.gnome.org/show_bug.cgi?id=782093
24307
24308 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24309
24310         * gst/rtpmanager/gstrtpbin.c:
24311         * tests/check/elements/rtpbin.c:
24312           rtpbin: fix leak of elements requested by signals
24313           When the signal returns a floating reference, as its return type
24314           is transfer full, we need to sink it ourselves before passing
24315           it to gst_bin_add (which is transfer floating).
24316           This allows us to unref it in bin_remove_element later on, and
24317           thus to also release the reference we now own if the signal
24318           returns a non-floating reference as well.
24319           As we now still hold a reference to the element when removing it,
24320           we also need to lock its state and setting it to NULL before
24321           unreffing it
24322           Also update the request_aux_sender test.
24323           https://bugzilla.gnome.org/show_bug.cgi?id=792543
24324
24325 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24326
24327         * sys/v4l2/gstv4l2object.c:
24328           v4l2: fix division by 0 for complex video formats
24329           So complex video formats have 0 as pstride. Don't try to divide the
24330           stride in such cases.
24331           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24332
24333 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24334
24335         * sys/v4l2/gstv4l2object.c:
24336           v4l2: display stride and width values if stride is too small
24337           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24338
24339 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
24340
24341         * gst/multifile/gstmultifilesink.c:
24342           multifilesink: document unit of "max-file-duration" property
24343
24344 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24345
24346         * gst/udp/gstudpsrc.c:
24347           udpsrc: fix typo in documentation
24348           https://bugzilla.gnome.org/show_bug.cgi?id=792458
24349
24350 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
24351
24352         * sys/v4l2/gstv4l2videodec.c:
24353           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
24354           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24355
24356 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
24357
24358         * sys/v4l2/gstv4l2videodec.c:
24359           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
24360           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24361
24362 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
24363
24364         * sys/v4l2/gstv4l2videoenc.c:
24365           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
24366           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24367
24368 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
24369
24370         * sys/v4l2/gstv4l2videoenc.c:
24371           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
24372           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24373
24374 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
24375
24376         * sys/v4l2/gstv4l2videoenc.c:
24377           v4l2videoenc: fix capture-io-mode property get
24378           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24379
24380 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24381
24382         * sys/v4l2/gstv4l2src.c:
24383           v4l2src: Maintain downstream caps order
24384           The g_list_insert_sorted() will behave like prepend when the compare
24385           function returns 0. In our case, we want to maintain the order hence
24386           append. This fixes this issue and improve the sorting algorithm to make
24387           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
24388           cases which was badly handled). This fixes generally fixes issue were a
24389           sub-optimal format / size is picked.
24390           https://bugzilla.gnome.org/show_bug.cgi?id=792435
24391
24392 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24393
24394         * sys/v4l2/gstv4l2videoenc.c:
24395           v4l2videoenc: Also re-enabled paused task
24396           When we only run _finish(), the task is never stopped externally,
24397           instead it's only paused from the inside. We still want to restart
24398           it in this case.
24399
24400 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24401
24402         * ext/flac/gstflacdec.c:
24403         * ext/flac/gstflacdec.h:
24404           flacdec: flush flac decoder on lost sync.
24405           This to allow the decoder to start searching for a new
24406           frame again.
24407           https://bugzilla.gnome.org/show_bug.cgi?id=791473
24408
24409 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24410
24411         * sys/v4l2/gstv4l2videoenc.c:
24412           v4l2videoenc: Call stop on object before renegotiation
24413           Otherwise renegotiation fails as we are still streaming.
24414           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24415
24416 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24417
24418         * sys/v4l2/gstv4l2videoenc.c:
24419           v4l2videoenc: Remove dead code
24420           gst_v4l2_object_stop() will free and nullify the pool, so the
24421           following if will never be true.
24422           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24423
24424 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24425
24426         * sys/v4l2/gstv4l2videoenc.c:
24427           v4l2videoenc: Delay capture pool activation
24428           This is support CODA driver which prevents setting the output format if
24429           the capture is streaming.
24430           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24431
24432 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24433
24434         * sys/v4l2/gstv4l2object.c:
24435         * sys/v4l2/gstv4l2videodec.c:
24436           v4l2videodec: Add dynamic resolution change support
24437           This implements a "big hammer" reallocation method. We effectively
24438           drain and stop both side of the decoder and restart. This though is
24439           the most generic method. This change should enable on most drivers
24440           adaptive streaming.
24441           https://bugzilla.gnome.org/show_bug.cgi?id=752962
24442
24443 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
24444
24445         * meson.build:
24446           meson: zlib is not actually a hard requirement
24447
24448 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24449
24450         * ext/jpeg/gstjpegdec.c:
24451           jpeg: Fixup frames without an EOI marker
24452           Some cameras fail to send an end-of-image marker (EOI)
24453           and can't be properly decoded by either JPEG or libjpeg.
24454           This commit parses the frame, making sure it has an EOI.
24455           If there isn't one, the EOI gets added to the buffer.
24456           A similar fixup is done in the rtpjpegdepay element,
24457           and it makes sense to do it in jpegdec as well.
24458           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24459           https://bugzilla.gnome.org/show_bug.cgi?id=791988
24460
24461 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24462
24463         * meson.build:
24464           meson: skip translations if gettext is not available
24465
24466 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24467
24468         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24469         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24470         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24471         * docs/plugins/inspect/plugin-rtp.xml:
24472           docs: add rtpL8pay/depay to docs
24473
24474 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24475
24476         * docs/plugins/gst-plugins-good-plugins.args:
24477         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24478         * docs/plugins/gst-plugins-good-plugins.signals:
24479         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24480         * docs/plugins/inspect/plugin-isomp4.xml:
24481         * docs/plugins/inspect/plugin-matroska.xml:
24482         * docs/plugins/inspect/plugin-rtp.xml:
24483           docs: update for recent changes
24484
24485 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
24486
24487         * gst/rtp/Makefile.am:
24488         * gst/rtp/gstrtp.c:
24489         * gst/rtp/gstrtpL8depay.c:
24490         * gst/rtp/gstrtpL8depay.h:
24491         * gst/rtp/gstrtpL8pay.c:
24492         * gst/rtp/gstrtpL8pay.h:
24493         * gst/rtp/meson.build:
24494           rtp: add L8 audio support
24495
24496 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24497
24498         * gst/udp/gstudpsrc.c:
24499           udpsrc: fix typo in multicast join error message
24500
24501 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24502
24503         * gst/rtsp/gstrtspsrc.c:
24504           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
24505
24506 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
24507
24508         * gst/udp/gstmultiudpsink.c:
24509           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
24510           Avoids ERROR log message.
24511           https://bugzilla.gnome.org/show_bug.cgi?id=757449
24512
24513 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
24514
24515         * tests/check/Makefile.am:
24516         * tests/check/elements/udpsink.c:
24517           tests: udpsink: add check that sets QoS on IPv4/6 sockets
24518           https://bugzilla.gnome.org/show_bug.cgi?id=757449
24519
24520 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24521
24522         * sys/v4l2/gstv4l2deviceprovider.c:
24523           v4l2deviceprovider: Don't do slow probes
24524           This is problematic in the current design at it seriously slow down
24525           startup of applications. As of now, no known application uses the
24526           colorimetry and the interlace-modes for anything (the two fields that
24527           won't be probed). So let's disable it, in the long term we'll try and
24528           find a way to interact with the provider so applicaiton could opt-in
24529           these slow probing methods for more advance configuration.
24530
24531 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24532
24533         * sys/v4l2/gstv4l2object.c:
24534           v4l2object: Don't redefine mmap64
24535           On Linux, there exist a case where mmap64 is already a define to mmap,
24536           so avoid the redefine warning here.
24537
24538 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
24539
24540         * configure.ac:
24541         * meson.build:
24542         * sys/v4l2/gstv4l2object.c:
24543           v4l2object: Don't use mmap64 if off_t is 64-bit
24544           The difference between mmap and mmap64 is the type of 'offset' argument.
24545           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
24546           whose size can vary on different operating systems or architectures.
24547           However, not all operating systems support mmap64. Fortunately, although
24548           FreeBSD only has mmap, its off_t is always 64-bit regardless of
24549           architectures, so we can simply use mmap when sizeof(off_t) == 8.
24550           https://bugzilla.gnome.org/show_bug.cgi?id=791779
24551
24552 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24553
24554         * sys/v4l2/gstv4l2object.c:
24555           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
24556           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
24557
24558 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
24559
24560         * configure.ac:
24561         * meson.build:
24562         * sys/v4l2/gstv4l2object.c:
24563           v4l2object: Check for mmap64 before using it
24564           mmap64 is not available on FreeBSD.
24565           https://bugzilla.gnome.org/show_bug.cgi?id=791779
24566
24567 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
24568
24569         * gst/flv/gstflvmux.c:
24570         * gst/flv/gstflvmux.h:
24571           flv: flvmux ported to the GstAggregator
24572           This makes it possible to create a flv file from a live source and not stop
24573           when there are packet drops.
24574           https://bugzilla.gnome.org/show_bug.cgi?id=782920
24575
24576 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
24577
24578         * gst/udp/gstmultiudpsink.c:
24579           multiudpsink: Call gst_base_sink_wait_preroll on unlock
24580           This means that packets will not be lost on fast pause/playing cycles.
24581           Also refactor the code a little to simplify it.
24582           https://bugzilla.gnome.org/show_bug.cgi?id=774945
24583
24584 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
24585
24586         * tests/examples/gtk/Makefile.am:
24587           gtk example: Fix cflags in Makefile.am
24588
24589 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
24590
24591         * gst/udp/gstmultiudpsink.c:
24592           multiudpsink: Remove unused variable
24593
24594 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24595
24596         * ext/gtk/gtkgstglwidget.c:
24597           gtk: don't include uninstalled header
24598
24599 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24600
24601         * ext/qt/Makefile.am:
24602           gl: update plugins to use GstGL from -base
24603
24604 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24605
24606         * ext/gtk/Makefile.am:
24607         * ext/gtk/meson.build:
24608         * tests/examples/gtk/Makefile.am:
24609           gl: update plugins to use GstGL from -base
24610
24611 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
24612
24613         * gst/rtsp/gstrtspsrc.c:
24614           rtspsrc: Fix two leaks
24615           * gst_event_new_stream_start() does not take ownership of the stream_id
24616           * the pipeline_request_id string that is created was not being freed
24617
24618 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24619
24620         * gst/videocrop/gstvideocrop.c:
24621           videocrop: Add GstVideoCropMeta support
24622           If downstream supports this meta, it will add or update it from
24623           the GstBuffer in-place rather then copying.
24624           https://bugzilla.gnome.org/show_bug.cgi?id=791453
24625
24626 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
24627
24628         * gst/matroska/matroska-demux.c:
24629         * gst/matroska/matroska-ids.h:
24630         * gst/matroska/matroska-mux.c:
24631         * gst/matroska/webm-mux.c:
24632           Add AV1 to matroska plugin
24633           https://bugzilla.gnome.org/show_bug.cgi?id=784160
24634
24635 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
24636
24637         * gst/matroska/matroska-mux.c:
24638         * gst/matroska/matroska-read-common.c:
24639         * tests/check/elements/matroskademux.c:
24640         * tests/check/elements/matroskamux.c:
24641           matroska: fix memory leaks due to toc related updates
24642           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24643
24644 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24645
24646         * tests/check/elements/matroskamux.c:
24647           matroskamux: Fix various memory leaks in the unit test
24648           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24649
24650 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
24651
24652         * tests/check/elements/matroskademux.c:
24653         * tests/check/elements/matroskamux.c:
24654           matroska-mux: migrate test to gst_harness
24655           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
24656           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24657
24658 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
24659
24660         * gst/matroska/matroska-ids.h:
24661         * gst/matroska/matroska-mux.c:
24662         * gst/matroska/matroska-mux.h:
24663         * gst/matroska/matroska-read-common.c:
24664         * gst/matroska/matroska-read-common.h:
24665         * tests/check/elements/matroskademux.c:
24666         * tests/check/elements/matroskamux.c:
24667           matroska: re-activate and update TOC support
24668           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.
24669           There are two UIDs for Chapters in Matroska's specifications:
24670           - 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.
24671           - 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".
24672           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.
24673           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.
24674           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24675
24676 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
24677
24678         * tests/examples/v4l2/v4l2src-renegotiate.c:
24679           v4l2src: Fix compiler error in example caused by re-declaring `index`
24680           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
24681           static gint index = 0;
24682           ^
24683
24684 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
24685
24686         * common:
24687           Automatic update of common submodule
24688           From e8c7a71 to 3fa2c9e
24689
24690 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24691
24692         * sys/v4l2/gstv4l2deviceprovider.c:
24693         * sys/v4l2/gstv4l2object.c:
24694         * sys/v4l2/gstv4l2object.h:
24695         * sys/v4l2/gstv4l2radio.c:
24696         * sys/v4l2/gstv4l2sink.c:
24697         * sys/v4l2/gstv4l2src.c:
24698         * sys/v4l2/gstv4l2transform.c:
24699         * sys/v4l2/gstv4l2videodec.c:
24700         * sys/v4l2/gstv4l2videoenc.c:
24701         * sys/v4l2/v4l2_calls.c:
24702           v4l2object: Use a debug object for tracing
24703           This way we can pass the pad name instead of the element for tracing
24704           which helps identifying which v4l2object is used withing M2M element
24705           like decoder, encoder and transform. For the reference, pads are name
24706           <parent-name>:<pad-name>.
24707
24708 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
24709
24710         * gst/isomp4/qtdemux.c:
24711           qtdemux: Push a GAP event if there's a second *or more*
24712           And not "more than a second"
24713
24714 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
24715
24716         * gst/isomp4/qtdemux.c:
24717           qtdemux: Don't push GAP event if first buffer is within 1s
24718           If we saw empty segments, we previously unconditionally pushed a
24719           GAP event downstream regardless of the duration of that empty
24720           segment.
24721           In order to avoid issues with initial negotiation of downstream elements
24722           (which would negotiate to something before receiving any data due to
24723           that initial GAP event), check if there's at least a second of difference
24724           (like we do for other GAP-related checks in qtdemux) before
24725           deciding to push a GAP event downstream.
24726
24727 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
24728
24729         * gst/isomp4/qtdemux.c:
24730           qtdemux: Don't set pared=True on underspecified audio/mpeg
24731           This *really* needs to go through a parser to figure out what the
24732           exact content type is.
24733
24734 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
24735
24736         * gst/equalizer/gstiirequalizer.c:
24737           equalizer: Fix -Wincompatible-pointer-types warning
24738           This is caused by the new type propagation for g_object_ref.
24739           https://bugzilla.gnome.org/show_bug.cgi?id=791494
24740
24741 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
24742
24743         * tests/check/elements/.gitignore:
24744           tests: ignore rtph264 test binary
24745
24746 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24747
24748         * tests/check/elements/udpsrc.c:
24749           tests: udpsrc: verify the correct amount of bytes is sent to the socket
24750           https://bugzilla.gnome.org/show_bug.cgi?id=786799
24751
24752 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24753
24754         * tests/check/elements/udpsrc.c:
24755           tests: udpsrc: ensure test won't timeout if the buffers are already received
24756           Sometimes all the buffers are received before the time we lock the
24757           check_mutex, in which case g_cond_wait will wait forever for another
24758           one. Just check if this is the case before waiting.
24759           https://bugzilla.gnome.org/attachment.cgi?id=358397
24760
24761 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24762
24763         * tests/check/elements/udpsrc.c:
24764           tests: udpsrc: fix test_udpsrc to actually run and fix locking
24765           Previously this would silently be skipped because 1600 != 1400
24766           and there is no assertion on this call.
24767           Also unlock check_mutex after use.
24768           https://bugzilla.gnome.org/show_bug.cgi?id=786799
24769
24770 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
24771
24772         * gst/multifile/gstsplitmuxsink.c:
24773         * gst/multifile/gstsplitmuxsink.h:
24774           splitmuxsink: added a "split now" action signal
24775           Now, the video file can be split at an arbitrary time chosen by the user.
24776           https://bugzilla.gnome.org/show_bug.cgi?id=787922
24777
24778 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
24779
24780         * gst/udp/gstmultiudpsink.c:
24781           multiudpsink: fix bind address leak
24782           https://bugzilla.gnome.org/show_bug.cgi?id=790986
24783
24784 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24785
24786         * gst/audioparsers/gstflacparse.c:
24787         * gst/audioparsers/gstflacparse.h:
24788           Revert "flacparse: fix header rewriting being ignored"
24789           This caused broken metadata and also looks a bit dodgy.
24790           Revert until we can figure out a solution that works for
24791           all cases and doesn't break anything.
24792           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
24793           https://bugzilla.gnome.org/show_bug.cgi?id=727802
24794           https://bugzilla.gnome.org/show_bug.cgi?id=785558
24795
24796 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24797
24798         * sys/v4l2/gstv4l2videodec.c:
24799           v4l2videodec: Handle drivers that only round up height
24800           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
24801           for downstream negotiation filter") added support for removing the
24802           padding obtained as the difference between width/height from G_FMT and
24803           visible width/height from G_SELECTION from the probed caps obtained
24804           via TRY_FMT.
24805           This patch fixes the padding removal for drivers that only round up
24806           height, but not width, to the padded frame size. This might happen
24807           because horizontal padding can be handled by line stride (bytesperline),
24808           but there is no such thing as plane stride in the V4L2 API for
24809           single-buffer planar formats.
24810           https://bugzilla.gnome.org/show_bug.cgi?id=791271
24811
24812 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
24813
24814         * gst/rtsp/gstrtspsrc.c:
24815           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
24816           This feature allows applications to implement extensions to the RTSP
24817           protocol, such as those defined in the ONVIF Streaming Specification.
24818           https://bugzilla.gnome.org/show_bug.cgi?id=762884
24819
24820 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
24821
24822         * gst/rtpmanager/rtpsession.c:
24823         * tests/check/elements/rtpsession.c:
24824           rtpsession: Handle zero length feedback packets
24825           https://bugzilla.gnome.org/show_bug.cgi?id=791074
24826
24827 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
24828
24829         * gst/isomp4/qtdemux.c:
24830           qtdemux: fix debug log for 'hvcC' codec_data
24831           https://bugzilla.gnome.org/show_bug.cgi?id=784749
24832
24833 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
24834
24835         * tests/check/elements/rtpsession.c:
24836           tests: rtpsession: refactor tests to use GstHarness
24837           This patch simplifies the tests (44% less code) and
24838           makes them much more readable.
24839           The provided SessionHarness also makes it much easier
24840           to write new tests for rtpsession.
24841           https://bugzilla.gnome.org/show_bug.cgi?id=791070
24842
24843 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
24844
24845         * gst/audioparsers/gstflacparse.c:
24846           flacparse: Request at least the full header size when parsing headers
24847           Otherwise baseparse will incrementally send us bigger buffers until the
24848           full header size is reached, which is not only pointless but also means
24849           that baseparse will reallocate and copy into a bigger buffer for every
24850           input buffers. In pull mode that's done in 64kb increments, in push mode
24851           usually in much smaller increments, causing a lot of overhead for
24852           example when parsing high-quality coverart.
24853
24854 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24855
24856         * sys/v4l2/gstv4l2object.c:
24857           v4l2object: Fix dmabuf support detection
24858           This resulted in improper selection of dmabuf on unsupported drivers.
24859           The checked ioctl errno was not correct.
24860           https://bugzilla.gnome.org/show_bug.cgi?id=790940
24861
24862 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
24863
24864         * common:
24865           Automatic update of common submodule
24866           From 3f4aa96 to e8c7a71
24867
24868 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
24869
24870         * ext/qt/gstqtglutility.cc:
24871           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
24872           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
24873           context/display/window.
24874
24875 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
24876
24877         * configure.ac:
24878           autotools: stop controlling symbol visibility with -export-symbols-regex
24879           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
24880           This should result in consistent behaviour for the autotools and
24881           Meson builds.
24882
24883 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
24884
24885         * gst/rtsp/gstrtspsrc.c:
24886         * gst/rtsp/gstrtspsrc.h:
24887           rtspsrc: Do more checks for seekability
24888           When receiving a seek event, check whether we can actually seek based
24889           on the information the server provided.
24890           Also add more documentation on what the seekable field means
24891
24892 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
24893
24894         * gst/isomp4/gstqtmux.c:
24895           qtmux: Always update reserved-duration-remaining
24896           If a reserved-max-duration is set, we should always track
24897           and update the reserved-duration-remaining estimate, even
24898           if we're not sending periodic moov updates downstream for
24899           full robust muxing.
24900
24901 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
24902
24903         * gst/multifile/gstsplitmuxsink.c:
24904         * gst/multifile/gstsplitmuxsink.h:
24905         * tests/check/elements/splitmux.c:
24906           splitmuxsink: Use muxer reserved space properties if present.
24907           If the use-robust-muxing property is set, check if the
24908           assigned muxer has reserved-max-duration and
24909           reserved-duration-remaining properties, and if so set
24910           the configured maximum duration to the reserved-max-duration
24911           property, and monitor the remaining space to start
24912           a new file if the reserved header space is about to run out -
24913           even though it never ought to.
24914
24915 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
24916
24917         * ext/gtk/gtkgstglwidget.c:
24918           gtk: Fix possibility of NULL variable
24919           It's quite unlikely since it's initialized in instance initialization.
24920           CID #1417721
24921
24922 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
24923
24924         * gst/multifile/gstsplitmuxsink.c:
24925         * tests/check/elements/splitmux.c:
24926           splitmux: Fix file switch-on-caps-change.
24927           Switching to a new fragment because the input caps have
24928           changed didn't properly end the previous file. Use the normal
24929           EOS sequence to ensure that happens. Add a test that it works.
24930
24931 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
24932
24933         * ext/jpeg/gstjpegenc.c:
24934         * ext/jpeg/gstjpegenc.h:
24935           jpegenc: Update output caps on input caps change
24936           If the input changes width/height that should be reflected
24937           in the output caps, so make sure they get updated
24938
24939 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
24940
24941         * ext/qt/gstqtglutility.cc:
24942           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
24943           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
24944           This patch is incorrect. It doesn't actually compile, and causes a crash
24945           because the viv-fb window implementation needs a native EGL handle
24946           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
24947           an EGLDisplay now (and gets cast to the wrong type)
24948
24949 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24950
24951         * gst/rtp/gstrtph265depay.c:
24952           rtph265depay: don't insert SPS/PPS inline for hvc1 output
24953           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
24954           caps as codec_data field and in this case they shouldn't be in
24955           the stream data as well. The output caps should be updated with
24956           the new codec_data if needed, for hvc1.
24957
24958 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24959
24960         * gst/rtp/gstrtph265depay.c:
24961         * gst/rtp/gstrtph265depay.h:
24962           rtph265depay: store negotiated output format as enum
24963           We keep the boolean byte_stream around since it's nicer for
24964           readability and most of the code just cares about byte_stream
24965           or not. This is useful for future-proofing the code for when
24966           we add support for hev1 output as well.
24967
24968 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24969
24970         * gst/rtp/gstrtph265depay.c:
24971           rtph265depay: add support for hvc1 as output format
24972
24973 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
24974
24975         * gst/rtp/gstrtph265pay.c:
24976           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
24977           This would happen if input is byte-stream with four-byte
24978           sync markers instead of three-byte ones. The code that
24979           scans for sync markers will place the start of the NALU
24980           on the third-last byte of the NALU sync marker, which
24981           means that any additional zeros may be counted as belonging
24982           to the previous NALU instead of being part of the next sync
24983           marker. Fix that so we don't send VPS/SPS/PPS with trailing
24984           zeros in this case.
24985           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
24986
24987 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24988
24989         * gst/rtp/gstrtph265depay.c:
24990           rtph265depay: assemble AUs into downstream-allocated memory
24991           When merging NALs into AUs, use downstream-provided allocator
24992           to allocate memory and copy NALs directly into that memory when
24993           assembling them.
24994
24995 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
24996
24997         * gst/rtp/gstrtph265depay.c:
24998         * gst/rtp/gstrtph265depay.h:
24999           rtph265depay: try to negotiate an allocator with downstream
25000
25001 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
25002
25003         * gst/rtp/gstrtph265depay.c:
25004           rtph265depay: simplify buffer accumulation control flow
25005           There is no difference between pushing out a buffer directly
25006           with gst_rtp_base_depayload_push() and returning it from the
25007           process function. The base class will just call _depayload_push()
25008           on the returned buffer as well.
25009           So instead of marshalling buffers through three layers and back,
25010           just push them from one place in handle_nal() and always return
25011           NULL from the process vfunc. This simplifies the code a little.
25012           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
25013           for clarity. Push sounds like it means being pushed out, whereas
25014           it might just be pushed into an adapter.
25015           This change has the side-effect that multiple NALs in a single STAP
25016           (such as SPS/PPS) may no longer be pushed out as a single buffer if
25017           we output NALs in byte-stream format (i.e. not aggregate AUs), but
25018           that shouldn't really make any difference to anyone.
25019
25020 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25021
25022         * gst/rtp/gstrtph265depay.c:
25023           rtph265depay: fix crash with empty sprops-parameters
25024           https://bugzilla.gnome.org/show_bug.cgi?id=780040
25025
25026 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
25027
25028         * gst/rtp/gstrtph265depay.c:
25029           rtph265depay: minor clean-up
25030           Declutter caps update code a bit.
25031
25032 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25033
25034         * tests/check/elements/rtp-payloading.c:
25035           tests: rtp-payloading: add unit test for rtph264pay codec_data
25036           Make sure no trailing zero bytes sneak into our SPS or PPS.
25037           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25038
25039 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
25040
25041         * gst/rtp/gstrtph264pay.c:
25042           rtph264pay: don't add trailing zeros to PPS/SPS
25043           This would happen if input is byte-stream with four-byte
25044           sync markers instead of three-byte ones. The code that
25045           scans for sync markers will place the start of the NALU
25046           on the third-last byte of the NALU sync marker, which
25047           means that any additional zeros may be counted as belonging
25048           to the previous NALU instead of being part of the next sync
25049           marker. Fix that so we don't send SPS/PPS with trailing
25050           zeros in this case.
25051           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25052
25053 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25054
25055         * tests/check/Makefile.am:
25056         * tests/check/elements/rtph264.c:
25057         * tests/files/Makefile.am:
25058         * tests/files/h264.rtp:
25059           tests: rtph264depay: add test for using downstream memory allocator
25060
25061 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
25062
25063         * gst/rtp/gstrtph264depay.c:
25064           rtph264depay: assemble AUs into downstream-allocated memory
25065           When merging NALs into AUs, use downstream-provided allocator
25066           to allocate memory and copy NALs directly into that memory when
25067           assembling them.
25068
25069 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25070
25071         * gst/rtp/gstrtph264depay.c:
25072         * gst/rtp/gstrtph264depay.h:
25073           rtph264depay: try to negotiate an allocator with downstream
25074
25075 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25076
25077         * gst/rtp/gstrtph264depay.c:
25078           rtph264depay: minor clean-up
25079           Declutter caps update code a bit.
25080
25081 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
25082
25083         * gst/isomp4/qtdemux.c:
25084           qtdemux: Run gst-indent
25085
25086 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
25087
25088         * gst/replaygain/rganalysis.c:
25089           rganalysis: Fix left shift of signed values
25090           left shifting signed values is undefined.
25091           Instead of doing "x << offs" which is undefined, do the equivalent
25092           "x * (1 << offs)" which is well defined
25093
25094 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
25095
25096         * gst/isomp4/qtdemux.c:
25097           qtdemux: Check presence of bitrate tags
25098           Check whether the tag was present before printing it out
25099           CID #1418501
25100
25101 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
25102
25103         * gst/rtsp/gstrtspsrc.c:
25104           rtspsrc: Use the proper maximum value for seekable
25105           it's a gfloat, not a gdouble
25106
25107 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
25108
25109         * gst/isomp4/qtdemux.c:
25110           qtdemux: Use new GST_SEQNUM_INVALID constant
25111
25112 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
25113
25114         * gst/multifile/gstsplitmuxpartreader.c:
25115           splitmuxsrc: Don't return FALSE from event handling.
25116           Returning FALSE because we drop an event means that
25117           internal sources like qtdemux might throw an error
25118           and break the whole pipeline. The only time it can
25119           happen is either flushing or shutdown, and those
25120           will be handled anyway.
25121
25122 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
25123
25124         * gst/isomp4/qtdemux.c:
25125           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
25126           if QtDemuxStream is reused, then we need to reset it.
25127           https://bugzilla.gnome.org/show_bug.cgi?id=788759
25128
25129 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
25130
25131         * gst/isomp4/fourcc.h:
25132         * gst/isomp4/gstqtmux.c:
25133         * gst/isomp4/qtdemux.c:
25134           isomp4: Add official fourcc for VP8 codec
25135           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
25136           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
25137           Also, enable sync table in case of VP8 codec.
25138           See also https://www.webmproject.org/vp9/mp4/
25139           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25140
25141 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
25142
25143         * gst/isomp4/fourcc.h:
25144         * gst/isomp4/gstqtmux.c:
25145         * gst/isomp4/gstqtmuxmap.c:
25146         * gst/isomp4/qtdemux.c:
25147           isomp4: Add support VP9 codec
25148           Add fourcc for VP9 codec and support it by qtdemux and qtmux
25149           See also https://www.webmproject.org/vp9/mp4/
25150           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25151
25152 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
25153
25154         * gst/matroska/matroska-demux.c:
25155           matroskademux: Remove bogus error message
25156           It's just informational
25157
25158 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
25159
25160         * gst/rtp/gstrtpmpvpay.c:
25161           rtpmpvpay: Don't create empty buffer list
25162           If there's nothing to send, just return
25163
25164 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
25165
25166         * ext/soup/gstsouphttpsrc.c:
25167           souphttpsrc: Remove range header when seek to 0
25168           This fixes the previous range header is remained if seek to 0 is
25169           attempted.
25170           https://bugzilla.gnome.org/show_bug.cgi?id=779957
25171
25172 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
25173
25174         * ext/soup/gstsouphttpsrc.c:
25175           souphttpsrc: Fix seeking back to 0
25176           This is a regression introduced by "03db374 - souphttpsrc: retry
25177           request on early termination from the server"
25178           The problem was that when seeking back to 0, we would not end up calling
25179           add_range_header() which in addition to adding range headers *ALSO* sets
25180           the read_position to the requested one.
25181           This would result in a wide variety of later failures, like reading
25182           again and again instead of stopping properly.
25183
25184 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
25185
25186         * gst/matroska/matroska-demux.c:
25187         * gst/matroska/matroska-ids.c:
25188         * gst/matroska/matroska-ids.h:
25189           matroskademux: Add parsing Colour element
25190           ... and forward colorimetry to downstream. The Colour element describes
25191           various color information (similar to 'colr' box in isobmff).
25192           Note that, due to the comparatively limited syntax for color information
25193           in vpx codecs, the color information in mkv/wemb container level
25194           should be used for sophisticated color handling (e.g., HDR video).
25195           https://bugzilla.gnome.org/show_bug.cgi?id=790023
25196
25197 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25198
25199         * sys/v4l2/gstv4l2deviceprovider.c:
25200           v4l2deviceprovider: Ignore touch sensing devices
25201           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
25202           source device in gst-device-monitor, but attempting to stream from it
25203           fails because the device doesn't actually support any video formats.
25204           name  : Synaptics RMI4 Touch Sensor
25205           class : Video/Source
25206           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;
25207           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;
25208           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;
25209           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;
25210           properties:
25211           udev-probed = true
25212           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25213           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25214           device.subsystem = video4linux
25215           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
25216           device.capabilities = :capture:
25217           device.api = v4l2
25218           device.path = /dev/v4l-touch0
25219           v4l2.device.driver = rmi4_f54
25220           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
25221           v4l2.device.bus_info = rmi4:rmi4-00.fn54
25222           v4l2.device.version = 265480 (0x00040d08)
25223           v4l2.device.capabilities = 2501902337 (0x95200001)
25224           v4l2.device.device_caps = 354418689 (0x15200001)
25225           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
25226           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
25227           ioctl: VIDIOC_ENUM_FMT
25228           Index       : 0
25229           Type        : Video Capture
25230           Pixel Format: 'TD16'
25231           Name        : 16-bit signed deltas
25232           Index       : 1
25233           Type        : Video Capture
25234           Pixel Format: 'TD08'
25235           Name        : 8-bit signed deltas
25236           Index       : 2
25237           Type        : Video Capture
25238           Pixel Format: 'TU16'
25239           Name        : 16-bit unsigned touch data
25240           https://bugzilla.gnome.org/show_bug.cgi?id=789197
25241
25242 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
25243
25244         * gst/rtp/gstrtpg722pay.c:
25245           rtpg722pay: Add encoding-params to the src caps template
25246           The G722 payload only accepts G722 audio with channels=1, so it must
25247           specify the encoding-params=1 in its src caps, otherwise it causes issues
25248           with farstream which thinks it supports 2 channels G722 and when
25249           confronted with a remote that has G722/8000/2, it will negotiate it
25250           and error out with a not-negotiated when the caps don't intersect
25251           at runtime.
25252           https://bugzilla.gnome.org/show_bug.cgi?id=789878
25253
25254 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25255
25256         * sys/v4l2/gstv4l2allocator.c:
25257         * sys/v4l2/gstv4l2bufferpool.c:
25258           v4l2allocator: Add support for data_offset
25259           In MPLANE mode, the driver may set data_offset, which represent some
25260           padding at the start of the buffer used internally. This portion of the
25261           data need to be skipped, though it is included in bytesused.
25262           This patch removes frame size sanity check as the method used will no
25263           longer work. This check was simply there to help detect broken kernel
25264           drivers. It would be re-implement by estimating the plane size, which is
25265           not totally trivial and may be too much work for a simple debug check.
25266           https://bugzilla.gnome.org/show_bug.cgi?id=733501
25267
25268 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
25269
25270         * gst/rtsp/gstrtspsrc.c:
25271           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
25272           https://bugzilla.gnome.org/show_bug.cgi?id=785024
25273
25274 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
25275
25276         * gst/rtsp/gstrtspsrc.c:
25277           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
25278           - 'debug' property is deprecated
25279           - All RTSP messages are printed to gstreamer log with 'log' level.
25280           https://bugzilla.gnome.org/show_bug.cgi?id=788917
25281
25282 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
25283
25284         * gst/rtpmanager/rtpsession.c:
25285           rtpsesson: downgrade message level to debug when detected XR
25286           When XR packet is detected, warning message leads to misunderstandings.
25287           Until RFC3611 is implemented in gst-plugins-base, the level needs to
25288           be downgraded to avoid confusion.
25289           https://bugzilla.gnome.org/show_bug.cgi?id=789746
25290
25291 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
25292
25293         * gst/isomp4/atomsrecovery.c:
25294           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
25295           https://bugzilla.gnome.org/show_bug.cgi?id=789413
25296
25297 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
25298
25299         * gst/isomp4/atomsrecovery.c:
25300         * gst/isomp4/atomsrecovery.h:
25301         * gst/isomp4/gstqtmoovrecover.c:
25302           atomsrecovery: read from mdat only what is on headers
25303           It is possible that the mdat has more data than what was stored in the
25304           headers file. If we put that to the output the file will have bogus data
25305           at the end and some players will complain.
25306           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25307
25308 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
25309
25310         * gst/isomp4/atomsrecovery.c:
25311           isomp4: atomsrecovery: handle common and large atom headers
25312           Do not assume all files are large files. Check and use the short or
25313           extended atom size field only if needed.
25314           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25315
25316 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
25317
25318         * configure.ac:
25319           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
25320           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25321
25322 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25323
25324         * configure.ac:
25325         * ext/libpng/gstpngdec.c:
25326           pngdec: fix build with libpng versions between 1.2 and 1.5.1
25327           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25328
25329 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25330
25331         * ext/libpng/gstpngdec.c:
25332           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
25333           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25334
25335 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25336
25337         * gst/rtsp/gstrtspsrc.c:
25338           rtsp: Add missing Since marker
25339
25340 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25341
25342         * ext/qt/qtplugin.pro:
25343           qt: update qmake .pro file
25344           Update for renaming of plugin file, and add some
25345           missing source files.
25346
25347 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25348
25349         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
25350           gstgdkpixbufdec: stop pretending to decode gifs.
25351           If you can't decode an animated gif, you can't decode a gif,
25352           so stop squatting GST_RANK_SECONDARY for that format, libav
25353           does a better job.
25354           https://bugzilla.gnome.org/show_bug.cgi?id=784683
25355
25356 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25357
25358         * sys/directsound/gstdirectsoundsink.c:
25359           directsoundsink: simplify how DirecSoundBuffer is cleared
25360           we always want to clear the whole buffer so no need to
25361           start from offset even if the offset is always zero.
25362           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25363
25364 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25365
25366         * sys/directsound/gstdirectsoundsink.c:
25367           directsoundsink: fix comment
25368           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25369
25370 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25371
25372         * sys/directsound/gstdirectsoundsink.c:
25373           directsoundsink: don't call set_volume with private scaled volume
25374           use get_volume() instead to get unscaled volume
25375           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25376
25377 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25378
25379         * sys/directsound/gstdirectsoundsink.c:
25380           directsoundsink: remove duplicate volume initialization
25381           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25382
25383 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
25384
25385         * gst/isomp4/qtdemux.c:
25386           qtdemux: Fix compiler warning
25387           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
25388           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
25389           if ((stream->n_samples == 1) && (stream->first_duration == 0)
25390           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25391
25392 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
25393
25394         * gst/isomp4/qtdemux.c:
25395           qtdemux: fix assert when moof containing one sample
25396           Avoid computing frame rate when a stream contain moof with only one
25397           sample, to avoid an assert. The moof is considered as still picture.
25398           The same is already done for one sample given in the moov.
25399           https://bugzilla.gnome.org/show_bug.cgi?id=782217
25400
25401 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25402
25403         * gst/rtsp/gstrtspsrc.c:
25404           rtspsrc: Avoid potentially dereferencing NULL pointer
25405           CID 1418986
25406
25407 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25408
25409         * gst/rtpmanager/gstrtpjitterbuffer.c:
25410           rtpjitterbuffer: fix debug message on pt mismatch
25411
25412 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25413
25414         * sys/v4l2/gstv4l2videoenc.c:
25415           v4l2videoenc: Fix driver capability dectection
25416           Use the right set of caps when checking if caps intersect. That makes
25417           the check only select the supported devices.
25418
25419 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25420
25421         * sys/v4l2/gstv4l2videodec.c:
25422         * sys/v4l2/gstv4l2videoenc.c:
25423           v4l2videoenc/dec: Don't leak template caps
25424
25425 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25426
25427         * sys/v4l2/gstv4l2videoenc.c:
25428           v4l2videodec: Protect against null pool in _stop
25429           This may happen if the negotiation fails, as we will have never
25430           created the pools.
25431
25432 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
25433
25434         * gst/rtpmanager/gstrtpbin.c:
25435         * gst/rtsp/gstrtspsrc.c:
25436           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
25437           "warning: this decimal constant is unsigned only in ISO C90" with
25438           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
25439
25440 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25441
25442         * sys/v4l2/gstv4l2object.c:
25443           v4l2: fix build without libv4l
25444           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25445
25446 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
25447
25448         * gst/rtp/gstrtpsbcdepay.c:
25449           rtpsbcdepay: Fix potential NULL pointer dereference
25450           CID 1418864
25451
25452 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25453
25454         * gst/audiofx/audioecho.c:
25455           audioecho: Micro-optimize
25456           Gives 1.28x speedup in surround-delay=false mode
25457
25458 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
25459
25460         * gst/audiofx/audioecho.c:
25461           audioecho: Don't do linear interpolation between samples
25462           Linear interpolation adds quite some noise, and it's unlikely that
25463           anybody will ever need sub-sample accurate delays. Proper resampling
25464           before that will lead to better results.
25465
25466 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
25467
25468         * sys/v4l2/gstv4l2object.c:
25469           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
25470           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
25471           driver supports dmabuf export. If the driver does not implement the
25472           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
25473           implements VIDIOC_EXPBUF.
25474           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25475
25476 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25477
25478         * gst/flv/gstflvdemux.c:
25479           flvdemux: Only set pixel-aspect-ratio if specified
25480           If it's not specified, we should let the decoder figure it out.
25481           Apparently the code was already in place, all was to make the code
25482           conditional.
25483           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25484
25485 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25486
25487         * gst/flv/gstflvdemux.c:
25488           flvdemux: Don't pull passed the EOS
25489           When a truncated FLV is provided and processed in pull mode, we
25490           may endup trying to pull passed EOS, causing a rather confusing
25491           warning as the pull offset is an integer overflow.
25492           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25493
25494 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25495
25496         * gst/flv/gstflvdemux.c:
25497           flvdemux: Ignore invalid H.264 codec data
25498           This code basically skip over codec_data with empty payload. In
25499           this case, the codec_data variable is the size of the header for
25500           the CODEC part of Video Tag. The remaining is supposed to be the
25501           H.264 codec data, hence should not be empty.
25502           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25503
25504 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25505
25506         * gst/flv/gstflvdemux.c:
25507           flvdemux: Avoid integer overflow on invalid CTS
25508           If the CTS is negative an would lead to a negtive PTS, clip
25509           the CTS so the PTS will be 0.
25510           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25511
25512 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25513
25514         * docs/plugins/gst-plugins-good-plugins.args:
25515         * docs/plugins/inspect/plugin-isomp4.xml:
25516           docs: Update for git changes
25517
25518 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25519
25520         * gst/rtsp/gstrtspsrc.c:
25521           rtspsrc: Fix build
25522
25523 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
25524
25525         * gst/rtsp/gstrtspsrc.c:
25526           rtspsrc: Handle TCP as lower transport with RTSP 2.0
25527           Meaning that the interleave fields have to be updated as
25528           if streams setup was working when using pipelined setup
25529           request. Otherwise there is a mismatch between the server
25530           channel count and our own.
25531           This also makes RTSP 2.0 over HTTP working.
25532           https://bugzilla.gnome.org/show_bug.cgi?id=781446
25533
25534 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25535
25536         * gst/rtsp/gstrtspsrc.c:
25537         * gst/rtsp/gstrtspsrc.h:
25538           rtsp: Start implementing support for RTSP 2.0
25539           - Handle version negotation:
25540           Added a `default-version` property so that the user can configure
25541           what to use in case the server does not support version negotation
25542           (which actually exist)
25543           - Handle pipelined requests, which allow avoiding full round trip to
25544           setup the RTP streams (request are sent in a raw, and response are
25545           handled as they arrive).
25546           - Handle the new Media-Properties header
25547           - Handle the new Seek-Style header
25548           - Handle the new Accept-Ranges header
25549           Handling of IPV6 should already be OK.
25550           We are still missing (at least) the following features (which do not
25551           seem really mandatory as they require a "persistent connection between
25552           server and client"):
25553           - Server to Client TEARDOWN command (Not so usefull fmpov)
25554           - PLAY_NOTIFY (not needed for our server yet)
25555           - Support for the new REDIRECT features
25556           and probably some more protocol changes might not be handled yet.
25557           https://bugzilla.gnome.org/show_bug.cgi?id=781446
25558
25559 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25560
25561         * gst/rtsp/gstrtspsrc.c:
25562           rtspsrc: Use a macro to debug RTSP messages
25563           Simplifying the code a little.
25564           https://bugzilla.gnome.org/show_bug.cgi?id=781446
25565
25566 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25567
25568         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
25569         * gst/level/gstlevel.c:
25570         * gst/matroska/matroska-mux.c:
25571         * gst/multifile/gstmultifilesink.c:
25572         * gst/replaygain/gstrganalysis.c:
25573         * gst/spectrum/gstspectrum.c:
25574           Use proper GtkDoc notation for NULL/FALSE/TRUE
25575
25576 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
25577
25578         * ext/qt/gstqtglutility.cc:
25579           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
25580           This simplifies the code a lot without any functional changes apart from
25581           not closing the display connection. Closing the display connection is
25582           not safe to do as it is shared between all other code in the same
25583           process and no reference counting or anything happens at the platform
25584           layer.
25585
25586 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
25587
25588         * gst/rtsp/gstrtspsrc.c:
25589           rtspsrc: Ignore medias marked as sendonly
25590           We're never going to receive anything from them, so don't create pads
25591           for them. These medias are destinations where *we* could send something.
25592
25593 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
25594
25595         * gst/rtp/gstrtpsbcdepay.c:
25596         * gst/rtp/gstrtpsbcdepay.h:
25597           sbcdepay: Add property to ignore input timestamps
25598           This then just counts samples and calculates the output timestamps based
25599           on that and the very first observed timestamp. The timestamps on the
25600           buffers are continued to be used to detect discontinuities that are too
25601           big and reset the counter at that point.
25602           When receiving data via Bluetooth, many devices put completely wrong
25603           values into the RTP timestamp field. For example iOS seems to put a
25604           timestamp in milliseconds in there, instead of something based on the
25605           current sample offset (RTP clock-rate == sample rate).
25606           https://bugzilla.gnome.org/show_bug.cgi?id=787297
25607
25608 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
25609
25610         * gst/rtp/gstrtph265depay.c:
25611           rtph265depay: Fix Memory leak in error case
25612           https://bugzilla.gnome.org/show_bug.cgi?id=787937
25613
25614 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
25615
25616         * gst/deinterlace/gstdeinterlace.c:
25617           deinterlace: Fixed memory leak in error code path
25618           https://bugzilla.gnome.org/show_bug.cgi?id=788041
25619
25620 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
25621
25622         * ext/libpng/gstpngenc.c:
25623           pngenc: fix memory leak in error code path
25624           Don't leak row_pointers if frame can't be mapped.
25625           https://bugzilla.gnome.org/show_bug.cgi?id=787885
25626
25627 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25628
25629         * sys/v4l2/gstv4l2videodec.c:
25630           v4l2videodec: Don't leak codec name
25631
25632 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25633
25634         * sys/v4l2/gstv4l2bufferpool.c:
25635         * sys/v4l2/gstv4l2bufferpool.h:
25636         * sys/v4l2/gstv4l2transform.c:
25637         * sys/v4l2/gstv4l2videodec.c:
25638         * sys/v4l2/gstv4l2videoenc.c:
25639           v4l2bufferpool: Don't stop streaming when pool is flushing
25640           The purpose of being able to flush the buffer pool is only to
25641           unlock any blocked operation. Doing streamoff/streamon had the
25642           side effect of turning off and on the camera. As we do a flush_start
25643           / flush_stop sequence when shutting down, that would cause a really
25644           quick sequence of streamoff/streamon/streamoff/close which was
25645           causing some cameras to stop working.
25646           https://bugzilla.gnome.org/show_bug.cgi?id=783945
25647
25648 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
25649
25650         * gst/rtpmanager/gstrtpjitterbuffer.c:
25651           rtpjitterbuffer: implement basic chain_list function
25652           Doesn't do anything fancy yet, but still avoids lots of
25653           unnecessary locking/unlocking that would happen if the
25654           default chain_list fallback function in GstPad got invoked.
25655
25656 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
25657
25658         * gst/multifile/gstmultifilesink.c:
25659           multifilesink: use new gst_buffer_list_calculate_size()
25660
25661 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
25662
25663         * gst/rtpmanager/gstrtpbin.c:
25664         * gst/rtpmanager/gstrtpbin.h:
25665         * gst/rtsp/gstrtspsrc.c:
25666         * gst/rtsp/gstrtspsrc.h:
25667           rtpbin: add option for sanity checking timestamp offset
25668           Timestamp offsets needs to be checked to detect unrealistic values
25669           caused for example by NTP clocks not in sync. The new parameter
25670           max-ts-offset lets the user decide an upper offset limit. There
25671           are two different cases for checking the offset based on if
25672           ntp-sync is used or not:
25673           1) ntp-sync enabled
25674           Only negative offsest are allowed since a positive offset would
25675           mean that the sender and receiver clocks are not in sync.
25676           Default vaule of max-ts-offset = 0 (disabled)
25677           2) ntp-sync disabled
25678           Both positive and negative offsets are allowed.
25679           Default vaule of max-ts-offset = 3000000000
25680           The reason for different default values is to be backwards
25681           compatible.
25682           https://bugzilla.gnome.org/show_bug.cgi?id=785733
25683
25684 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
25685
25686         * gst/rtpmanager/gstrtpbin.c:
25687         * gst/rtpmanager/gstrtpbin.h:
25688         * gst/rtpmanager/gstrtpjitterbuffer.c:
25689         * gst/rtpmanager/rtpsource.c:
25690         * gst/rtsp/gstrtspsrc.c:
25691         * gst/rtsp/gstrtspsrc.h:
25692           rtpbin: add option for increasing ts_offset gradually
25693           Instant large changes to ts_offset may cause timestamps to move
25694           backwards and also cause visible effects in media playback. The new
25695           option max-ts-offset-adjustment lets the application control the rate to
25696           apply changes to ts_offset.
25697           https://bugzilla.gnome.org/show_bug.cgi?id=784002
25698
25699 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
25700
25701         * ext/qt/qtitem.cc:
25702         * ext/qt/qtitem.h:
25703           qmlglsink: Expose itemInitialized as property
25704           Instead of just signalling when ready exposing the state
25705           as a property allows us to bind at any time if player is
25706           loaded async.
25707
25708 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25709
25710         * sys/v4l2/gstv4l2src.c:
25711           v4l2src: Ensure all caps a fixated
25712           The code relied on the list compare function to fixate the caps
25713           but if the caps only has one structure, the compare function will
25714           never get called. Capture device for which there is only one
25715           structure in the caps would then get some assertion and later
25716           fail badly.
25717           Instead, fixate before inserting into the list and split the reading
25718           and the fixation of the structures.
25719
25720 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25721
25722         * sys/v4l2/gstv4l2object.c:
25723           v4l2object: Don't leak the par value
25724
25725 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25726
25727         * tests/examples/v4l2/v4l2src-renegotiate.c:
25728           v4l2-renegotiate: Don't leak the option context
25729
25730 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25731
25732         * tests/examples/v4l2/v4l2src-renegotiate.c:
25733           v4l2src-renegotiate: Don't leak pipeline desc string
25734
25735 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25736
25737         * tests/examples/v4l2/v4l2src-renegotiate.c:
25738           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
25739           This gives allow testing dmabuf importation but also exportation buy
25740           letting user pick anything from the io-mode property on v4l2src.
25741
25742 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25743
25744         * gst/matroska/matroska-demux.c:
25745           matroskademux: search_cluster should find preceding cluster before target
25746           ... since failing this constraint takes search_pos by surprise which might
25747           then end up in an infinite loop.
25748           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
25749
25750 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25751
25752         * gst/rtpmanager/gstrtprtxreceive.c:
25753         * gst/rtpmanager/gstrtprtxsend.c:
25754           rtprtx{send,receive}: improve the debug messages
25755           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
25756           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
25757           a totally different amount of log traffic and sometimes it was
25758           impossible to see the information you wanted without useless
25759           spam being printed around
25760           * improve the wording, give a reasonable and self-explanatory
25761           amount of information
25762           * print SSRCs in hex
25763           * avoid G_FOO_FORMAT for readability (we are just printing integers)
25764
25765 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
25766
25767         * ext/qt/gstplugin.cc:
25768         * ext/qt/qtplugin.pro:
25769           qt: fix build with qmake
25770           Move the package defines for GST_PLUGIN_DEFINE from the
25771           command line into the source file to avoid quoting issues
25772           (-DPACKAGE_NAME="foo" means the quotes won't actually make
25773           it to the compiler and then it no longer gets a string constant).
25774
25775 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25776
25777         * ext/gtk/gstgtkglsink.c:
25778           Request minimum buffer even if need_pool is FALSE
25779           When tee is used, it will not request a pool, but still it wants to
25780           know how many buffers are required.
25781           https://bugzilla.gnome.org/show_bug.cgi?id=730758
25782
25783 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25784
25785         * ext/qt/gstqtsink.cc:
25786           Request minimum buffer even if need_pool is FALSE
25787           When tee is used, it will not request a pool, but still it wants to
25788           know how many buffers are required.
25789           https://bugzilla.gnome.org/show_bug.cgi?id=730758
25790
25791 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
25792
25793         * sys/v4l2/gstv4l2object.c:
25794           v4l2object: Handle BT2020 for colorspace and transfer
25795           This was not fully handled in switches and
25796           ub gst_v4l2_object_get_colorspace();
25797           https://bugzilla.gnome.org/show_bug.cgi?id=787313
25798
25799 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
25800
25801         * sys/v4l2/gstv4l2object.c:
25802           v4l2object: Fix colorimetry transfer lookup for 4K video
25803           https://bugzilla.gnome.org/show_bug.cgi?id=787160
25804
25805 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25806
25807         * sys/v4l2/gstv4l2src.c:
25808           v4l2src: Check if caps have changed after try_fmt
25809           try_fmt will update the caps colorimetry and interlace-mode. Before this
25810           call, those field are missing. The caps equality check was always
25811           failing when a spurious reconfigure event was received.
25812
25813 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
25814
25815         * gst/isomp4/gstqtmux.c:
25816         * gst/isomp4/gstqtmuxmap.c:
25817           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
25818           qtmux is supposed to be the muxer that allows all formats,
25819           with others (mp4mux and friends) being profile-restricted.
25820
25821 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
25822
25823         * gst/rtp/gstrtph265depay.c:
25824           rtph265depay: fix keyunit detection
25825           https://bugzilla.gnome.org/show_bug.cgi?id=787254
25826
25827 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25828
25829         * ext/jpeg/gstjpegdec.c:
25830           jpegdec: Fix decoding of streams that don't signal exactly twice the height
25831           ... and also progressive streams.
25832
25833 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
25834
25835         * ext/jpeg/gstjpegdec.c:
25836           jpegdec: Handle interlaced MJPEG streams
25837           These come with two JPEG images per buffer of half height than signalled
25838           in the container.
25839           Changes based on Tim-Philipp Müller's 0.10 branch:
25840           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
25841           https://bugzilla.gnome.org/show_bug.cgi?id=568555
25842
25843 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
25844
25845         * ext/gtk/gstgtkglsink.c:
25846         * ext/gtk/gtkgstglwidget.c:
25847           gtkglsink: expose the created display and context correctly
25848           1. Propagate the GstGLDisplay we create
25849           2. Add the created GstGLContext to the propagated GstGLDisplay
25850           Otherwise with multi-branch GL pipelines involving gtkglsink, things
25851           will fall apart and errors will be genarated somewhere.
25852
25853 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
25854
25855         * gst/audioparsers/gstdcaparse.c:
25856           dcaparse: Really fix "usage before unmap"
25857           Previous patch would try to unref a buffer that was pushed downstream.
25858           Instead only unref when/if needed and keep usage of the cleanup: goto
25859           block
25860
25861 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
25862
25863         * gst/audioparsers/gstdcaparse.c:
25864           dcaparse: Don't unmap buffer before accessing data from it
25865           The previous patch added a check for a substream header after
25866           gst_buffer_unmap(), which is incorrect.
25867
25868 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
25869
25870         * gst/audioparsers/gstdcaparse.c:
25871           dcaparse: preserve DTS HD substream
25872
25873 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
25874
25875         * ext/qt/gstqtgl.h:
25876           qt: Only include qtgui-config.h on qt >= 5.9.0
25877           The file does not exist in previous versions
25878
25879 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
25880
25881         * ext/qt/gstqtgl.h:
25882           qt: the defines for QT_OPENGL_ES_2 have moved
25883           Update the includes to account for that
25884
25885 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
25886
25887         * ext/qt/qtwindow.cc:
25888           qt: ensure GL_DRAW_FRAMEBUFFER
25889
25890 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
25891
25892         * gst/rtp/gstrtpsbcpay.h:
25893           rtpsbcpay: Fix some tabs that crept in somehow
25894
25895 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
25896
25897         * gst/rtpmanager/gstrtpbin.c:
25898           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
25899
25900 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
25901
25902         * gst/rtpmanager/gstrtpbin.c:
25903           rtpbin: also create session when creating the send_rtcp_src_%u pad
25904           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
25905           the session/pad would never be created and NULL was returned.
25906           Switching the request order would work.
25907           https://bugzilla.gnome.org/show_bug.cgi?id=786718
25908
25909 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
25910
25911         * tests/files/Makefile.am:
25912         * tests/files/cbr_stream.mp3:
25913         * tests/files/stream.mp2:
25914         * tests/files/vbr_stream.mp3:
25915           tests: mpg123audiodec: add files needed by unit tests
25916
25917 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
25918
25919         * tests/check/Makefile.am:
25920         * tests/check/gst-plugins-good.supp:
25921         * tests/check/pipelines/.gitignore:
25922         * tests/check/pipelines/lame.c:
25923         * tests/check/pipelines/twolame.c:
25924           tests: add basic unit test for twolame as well
25925
25926 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25927
25928         * tests/check/pipelines/lame.c:
25929           tests: lame: fix build
25930
25931 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
25932
25933         * tests/examples/v4l2/.gitignore:
25934           tests: ignore another binary
25935
25936 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
25937
25938         * REQUIREMENTS:
25939         * configure.ac:
25940         * docs/plugins/Makefile.am:
25941         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25942         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25943         * docs/plugins/gst-plugins-good-plugins.args:
25944         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25945         * docs/plugins/gst-plugins-good-plugins.interfaces:
25946         * docs/plugins/inspect/plugin-twolame.xml:
25947         * ext/Makefile.am:
25948         * ext/meson.build:
25949         * ext/twolame/meson.build:
25950         * po/POTFILES.in:
25951           twolame: hook up to build system
25952           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25953
25954 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
25955
25956           Moving twolame mp2 encoder plugin from -ugly
25957           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25958
25959 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
25960
25961         * REQUIREMENTS:
25962         * configure.ac:
25963         * docs/plugins/Makefile.am:
25964         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25965         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25966         * docs/plugins/gst-plugins-good-plugins.args:
25967         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25968         * docs/plugins/gst-plugins-good-plugins.interfaces:
25969         * docs/plugins/inspect/plugin-lame.xml:
25970         * ext/Makefile.am:
25971         * ext/lame/Makefile.am:
25972         * ext/lame/meson.build:
25973         * ext/meson.build:
25974         * po/POTFILES.in:
25975         * tests/check/Makefile.am:
25976         * tests/check/gst-plugins-good.supp:
25977         * tests/check/meson.build:
25978           lame: hook up to build system
25979           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25980
25981 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
25982
25983           Moving lame mp3 encoder plugin from -ugly
25984           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25985
25986 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
25987
25988         * ext/qt/gstqsgtexture.cc:
25989         * ext/qt/gstqtglutility.cc:
25990         * ext/qt/gstqtsink.cc:
25991         * ext/qt/qtwindow.cc:
25992           qt: fix broken build due to commit 2fd84a6c for gstgl
25993           https://bugzilla.gnome.org/show_bug.cgi?id=784779
25994
25995 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
25996
25997         * ext/gtk/Makefile.am:
25998         * ext/gtk/gstgtkglsink.c:
25999         * ext/gtk/gtkgstglwidget.c:
26000         * tests/examples/gtk/glliveshader.c:
26001           gl: do not include GL headers in public gstgl headers
26002           Except for gst/gl/gstglfuncs.h
26003           It is up to the client app to include these headers.
26004           It is coherent with the fact that gstreamer-gl.pc does not
26005           require any egl.pc/gles.pc. I.e. it is the responsability
26006           of the app to search these headers within its build setup.
26007           For example gstreamer-vaapi includes explicitly EGL/egl.h
26008           and search for it in its configure.ac.
26009           For example with this patch, if an app includes the headers
26010           gst/gl/egl/gstglcontext_egl.h
26011           gst/gl/egl/gstgldisplay_egl.h
26012           gst/gl/egl/gstglmemoryegl.h
26013           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
26014           Which is good because the app might want to use the gstgl api only
26015           without the need to bother about gl headers.
26016           Also added a test: cd tests/check && make libs/gstglheaders.check
26017           https://bugzilla.gnome.org/show_bug.cgi?id=784779
26018
26019 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26020
26021         * tests/check/meson.build:
26022           meson: Link mpeg123audiodec test against gstfft
26023           Fixing build error:
26024           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
26025           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
26026           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
26027           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
26028
26029 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
26030
26031         * tests/check/pipelines/tagschecking.c:
26032           tests: tagschecking: remove gst-check-xmp-* temp files when done
26033           Also fix temp file creation a bit.
26034
26035 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
26036
26037         * docs/plugins/gst-plugins-good-plugins.args:
26038         * docs/plugins/inspect/plugin-video4linux2.xml:
26039           docs: update for changes in git
26040
26041 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26042
26043         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26044         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26045         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26046         * docs/plugins/inspect/plugin-mpg123.xml:
26047           mpg123: add to docs
26048
26049 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26050
26051         * REQUIREMENTS:
26052         * configure.ac:
26053         * ext/Makefile.am:
26054         * ext/meson.build:
26055         * ext/mpg123/meson.build:
26056         * tests/check/Makefile.am:
26057         * tests/check/elements/.gitignore:
26058         * tests/check/meson.build:
26059           mpg123: hook up to build system
26060           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26061
26062 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26063
26064           Moving mpg123 plugin from -ugly
26065
26066 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
26067
26068         * README:
26069         * common:
26070           Automatic update of common submodule
26071           From 48a5d85 to 3f4aa96
26072
26073 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
26074
26075         * gst/audioparsers/gstac3parse.c:
26076           ac3parse: fix not-linked handling causing glitches when selecting stream
26077           Fix chain function not handling not-linked from baseparse.
26078           When an input data is separated into 2 buffers, the second buffer
26079           would not be pushed into the adapter if baseparse returns not-linked
26080           for first buffer.
26081           This caused glitches when switching streams and selecting
26082           a stream that was previously unselected.
26083           https://bugzilla.gnome.org/show_bug.cgi?id=786268
26084
26085 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26086
26087         * gst/goom2k1/filters.c:
26088         * gst/goom2k1/filters.h:
26089         * gst/goom2k1/goom_core.c:
26090           goom2k1: Convert source files to UTF-8
26091           Causes problems with the new gtk-doc 1.26 otherwise,
26092           but is a good idea in any case.
26093           https://bugzilla.gnome.org/show_bug.cgi?id=786364
26094
26095 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
26096
26097         * gst/wavparse/gstwavparse.c:
26098         * gst/wavparse/gstwavparse.h:
26099           wavparse: Add support for growing WAV files
26100           With some fixes by me.
26101
26102 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
26103
26104         * gst/rtp/gstrtpsbcpay.c:
26105           rtpsbcpay: Fix compile error
26106
26107 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
26108
26109         * ext/qt/qtitem.cc:
26110         * ext/qt/qtitem.h:
26111           qmlglsink: Add itemInitialized signal to QML item
26112           This is useful for autoplay for example. With autoplay, it is necessary to
26113           wait until the scene graph is fully set up. This signal is emitted once the
26114           QML item node is ready. So, inside a connected slot, the pipeline's state
26115           can be set to PLAYING to automatically start playback as soon as the QML
26116           script is loaded.
26117           https://bugzilla.gnome.org/show_bug.cgi?id=786246
26118
26119 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
26120
26121         * gst/rtp/gstrtpsbcpay.c:
26122           rtpsbcpay: fix if buffer size exceeds MTU
26123           The plugin queued buffer data if not all buffer data fit
26124           into a single RTP packet. Now RTP packets are pushed as long
26125           as enough data is available.
26126
26127 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26128
26129         * ext/vpx/gstvpxenc.c:
26130           vpxenc: discard frames that have been dropped by libvpx
26131           This fixes a memory leak. When dropframe-threshold has been set,
26132           libvpx may output less frames than the input ones, which causes
26133           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
26134           frame queue with no chance of ever being all released. And because
26135           the frames keep references to the input buffers, the input buffer
26136           pool keeps allocating new buffers and memory usage grows very fast.
26137           For example the following pipeline's memory usage grows at a rate
26138           of about 1GB per minute!
26139           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
26140           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
26141           https://bugzilla.gnome.org/show_bug.cgi?id=783086
26142
26143 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26144
26145         * gst/rtpmanager/rtpstats.c:
26146         * gst/rtpmanager/rtpstats.h:
26147           rtpstats: fix unsigned integer comparisons.
26148           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
26149           as a signed integer, and the comparison "<= 0" is used against
26150           it, leading me to think the intention was to have the field
26151           be typed as gint32, not guint32.
26152           This led to situations where we could call scale_int with
26153           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
26154           assertion.
26155           https://bugzilla.gnome.org/show_bug.cgi?id=785991
26156
26157 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
26158
26159         * ext/taglib/meson.build:
26160           taglib: use -fvisibility=hidden with this C++ plugin in meson too
26161           Also pass args as cpp_args.
26162
26163 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
26164
26165         * gst/isomp4/qtdemux.c:
26166           qtdemux: allow larger files
26167           For really long files such as contiguous recordings of a whole day, the
26168           50MB limit is not sufficient.
26169           https://bugzilla.gnome.org/show_bug.cgi?id=781458
26170
26171 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
26172
26173         * gst/isomp4/fourcc.h:
26174         * gst/isomp4/qtdemux.c:
26175           qtdemux: Fix offsets for reading lpcm specific fields
26176           We were reading at the completely wrong positions, 16 bytes later in the
26177           data.
26178           Also add support for high-aligned samples.
26179
26180 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26181
26182         * meson.build:
26183           meson: don't export symbols by default
26184           Only plugin entry points should be exported.
26185           Currently plugins might export more symbols with
26186           the meson build, as we don't have the exports
26187           regexp there that we pass to libtool.
26188
26189 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
26190
26191         * gst/wavparse/gstwavparse.c:
26192           wavparse: Fix memory leak in wavparse element
26193           Fixing of leaking the text field of the GstWavParseNote and
26194           GstWavParseLabl structure.
26195           https://bugzilla.gnome.org/show_bug.cgi?id=785429
26196
26197 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
26198
26199         * sys/v4l2/gstv4l2bufferpool.c:
26200           v4l2bufferpool: Don't mark jpeg frames as deltas
26201           JPEG formats are encoded, but they never have keyframe flag. But in
26202           fact they are keyframes
26203           https://bugzilla.gnome.org/show_bug.cgi?id=785990
26204
26205 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
26206
26207         * sys/osxvideo/Makefile.am:
26208           osxvideo: rename library according to the plugin name
26209           https://bugzilla.gnome.org/show_bug.cgi?id=785880
26210
26211 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26212
26213         * sys/v4l2/gstv4l2bufferpool.c:
26214           v4l2bufferpool: Don't drop buffer ref on qbuf
26215           This function no longer take ownership of the buffer.
26216           CID 1414800
26217
26218 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26219
26220         * sys/v4l2/gstv4l2object.c:
26221         * sys/v4l2/gstv4l2videodec.c:
26222           v4l2: Enable VP9 format
26223           This was missing, preventing the encoder and decoder to work
26224           properly. This also adds support for camera that would produce
26225           VP9 (if that exists).
26226
26227 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26228
26229         * sys/v4l2/gstv4l2bufferpool.h:
26230         * sys/v4l2/gstv4l2h263enc.h:
26231         * sys/v4l2/gstv4l2h264enc.h:
26232         * sys/v4l2/gstv4l2mpeg4enc.h:
26233         * sys/v4l2/gstv4l2sink.h:
26234         * sys/v4l2/gstv4l2src.h:
26235         * sys/v4l2/gstv4l2transform.h:
26236         * sys/v4l2/gstv4l2videodec.h:
26237         * sys/v4l2/gstv4l2videoenc.h:
26238         * sys/v4l2/gstv4l2vp8enc.h:
26239         * sys/v4l2/gstv4l2vp9enc.h:
26240           v4l2: Remove spurious CATEGORY_EXTERN
26241           These have been copy pasted all over the place and are not used anymore.
26242           All object have it's own category now. This fixes build warning since
26243           the VP9 decoder had vp8 category declared.
26244
26245 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26246
26247         * sys/v4l2/gstv4l2h264enc.c:
26248         * sys/v4l2/gstv4l2mpeg4enc.c:
26249         * sys/v4l2/gstv4l2videoenc.c:
26250         * sys/v4l2/gstv4l2videoenc.h:
26251         * sys/v4l2/gstv4l2vp8enc.c:
26252         * sys/v4l2/gstv4l2vp9enc.c:
26253           v4l2videoenc: Move the profile/level negotation in the base class
26254           This removes duplicated code across different codec.
26255
26256 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26257
26258         * sys/v4l2/gstv4l2.c:
26259         * sys/v4l2/gstv4l2h263enc.c:
26260         * sys/v4l2/gstv4l2h264enc.c:
26261         * sys/v4l2/gstv4l2mpeg4enc.c:
26262         * sys/v4l2/gstv4l2videoenc.c:
26263         * sys/v4l2/gstv4l2videoenc.h:
26264         * sys/v4l2/gstv4l2vp8enc.c:
26265         * sys/v4l2/gstv4l2vp9enc.c:
26266           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
26267           This reduces the amount of code needed in each codec class.
26268
26269 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26270
26271         * sys/v4l2/Makefile.am:
26272         * sys/v4l2/gstv4l2.c:
26273         * sys/v4l2/gstv4l2vp8enc.c:
26274         * sys/v4l2/gstv4l2vp8enc.h:
26275         * sys/v4l2/gstv4l2vp9enc.c:
26276         * sys/v4l2/gstv4l2vp9enc.h:
26277         * sys/v4l2/meson.build:
26278           v4l2: Add VP8/9 encoder support
26279
26280 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26281
26282         * sys/v4l2/gstv4l2object.c:
26283           v4l2object: Use mmap64 to match libv4l2 signature
26284           https://bugzilla.gnome.org/show_bug.cgi?id=785628
26285
26286 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26287
26288         * sys/v4l2/gstv4l2bufferpool.c:
26289           v4l2bufferpool: Copy flags and timestamp when importing
26290           Whenever we import from downstream pool (userptr or dmabuf-import), we
26291           should copy over the flags and timestamp, otherwise downstream will not
26292           get proper synchronization or will not be able to notice frames that has
26293           corruption in it.
26294           https://bugzilla.gnome.org/show_bug.cgi?id=785680
26295
26296 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26297
26298         * sys/v4l2/Makefile.am:
26299         * sys/v4l2/gstv4l2.c:
26300         * sys/v4l2/gstv4l2h263enc.c:
26301         * sys/v4l2/gstv4l2h263enc.h:
26302         * sys/v4l2/meson.build:
26303           v4l2: Add H263 Encoder support
26304
26305 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26306
26307         * sys/v4l2/Makefile.am:
26308           v4l2: Add missing no-inst header
26309
26310 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26311
26312         * sys/v4l2/Makefile.am:
26313         * sys/v4l2/gstv4l2.c:
26314         * sys/v4l2/gstv4l2mpeg4enc.c:
26315         * sys/v4l2/gstv4l2mpeg4enc.h:
26316         * sys/v4l2/gstv4l2videoenc.c:
26317         * sys/v4l2/gstv4l2videoenc.h:
26318         * sys/v4l2/meson.build:
26319           v4l2: Add interface for MPEG4 encoding
26320
26321 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26322
26323         * sys/v4l2/gstv4l2.c:
26324         * sys/v4l2/gstv4l2h264enc.c:
26325         * sys/v4l2/gstv4l2h264enc.h:
26326         * sys/v4l2/gstv4l2transform.c:
26327         * sys/v4l2/gstv4l2transform.h:
26328         * sys/v4l2/gstv4l2videodec.c:
26329         * sys/v4l2/gstv4l2videodec.h:
26330         * sys/v4l2/gstv4l2videoenc.c:
26331         * sys/v4l2/gstv4l2videoenc.h:
26332           v4l2: Ignore register issue and keep probing
26333           Don't stop registering the other dynamic plugins if one registration
26334           fails.
26335
26336 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
26337
26338         * gst/law/mulaw-decode.c:
26339           mulawdec: Unmap input buffer if failing to map the output buffer
26340
26341 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
26342
26343         * gst/law/alaw-decode.c:
26344           alawdec: Fix Memory leak in error case
26345           https://bugzilla.gnome.org/show_bug.cgi?id=785435
26346
26347 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26348
26349         * sys/v4l2/ext/v4l2-common.h:
26350         * sys/v4l2/ext/v4l2-controls.h:
26351         * sys/v4l2/ext/videodev2.h:
26352           v4l2: Update external files with latest
26353           This is copied from the linux kernel with only some include changes so
26354           it works outside the kernel headers.
26355
26356 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
26357
26358         * gst/matroska/matroska-mux.c:
26359           matroskamux: For audio tracks, take the default duration from the first buffer
26360           ... if we don't have any better idea from the caps. This allows writing
26361           SimpleBlocks for a majority of audio streams where the duration of
26362           frames is usually fixed. And as a side effect, allows VLC to play
26363           streams with Opus as it only works with SimpleBlocks currently:
26364           https://trac.videolan.org/vlc/ticket/18545
26365           https://bugzilla.gnome.org/show_bug.cgi?id=784969
26366
26367 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26368
26369         * sys/v4l2/gstv4l2allocator.c:
26370         * sys/v4l2/gstv4l2bufferpool.c:
26371         * sys/v4l2/gstv4l2object.h:
26372           v4l2: Fix compilation without libv4l2
26373
26374 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26375
26376         * sys/v4l2/gstv4l2allocator.c:
26377         * sys/v4l2/gstv4l2bufferpool.c:
26378           v4l2: Keep ref to element in allocator/pool
26379           Removes the FIXME/Question in the buffer pool and add a ref to the
26380           element in the GstAllocator too. This ref is strictly required to keep
26381           the GstV4l2Object structure around.
26382
26383 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26384
26385         * sys/v4l2/gstv4l2object.c:
26386         * sys/v4l2/gstv4l2object.h:
26387           v4l2object: Removed unused members
26388
26389 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26390
26391         * sys/v4l2/gstv4l2allocator.c:
26392         * sys/v4l2/gstv4l2allocator.h:
26393         * sys/v4l2/gstv4l2bufferpool.c:
26394         * sys/v4l2/gstv4l2h264enc.c:
26395         * sys/v4l2/gstv4l2object.c:
26396         * sys/v4l2/gstv4l2object.h:
26397         * sys/v4l2/gstv4l2radio.c:
26398         * sys/v4l2/gstv4l2sink.c:
26399         * sys/v4l2/gstv4l2src.c:
26400         * sys/v4l2/gstv4l2videodec.c:
26401         * sys/v4l2/gstv4l2videoenc.c:
26402         * sys/v4l2/v4l2_calls.c:
26403           v4l2: Add run-time environment to enable libv4l2
26404           The library has started preventing a lot of interesting use cases,
26405           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
26406           inactive and not maintained, we decided to disable it. As a convenience
26407           we added a run-time environment that let you enable it for testing.
26408           GST_V4L2_USE_LIBV4L2=1
26409           This of course only works if you have enabled libv4l2 at build time.
26410
26411 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
26412
26413         * ext/jpeg/gstjpegenc.c:
26414           jpegenc: declare quality property changeable in PLAYING state
26415           https://bugzilla.gnome.org/show_bug.cgi?id=785012
26416
26417 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26418
26419         * sys/v4l2/gstv4l2object.c:
26420           v4l2object: Fix colorimetry validation
26421           While not documented, gst_video_colorimetry_matches() only accepts well
26422           known names. Looking at the code and unit test, this seems to be on
26423           purpose, so fixing by parsing the string and compating the colorimetry
26424           structures.
26425
26426 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26427
26428         * sys/v4l2/gstv4l2videoenc.c:
26429           v4l2encoder: Fix negotiation error handling
26430           The subclass negotiated function will call set_format, if that fails the
26431           pool will not be created. We ended up with an assertion.
26432           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
26433
26434 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26435
26436         * sys/v4l2/gstv4l2src.c:
26437           v4l2src: Speedup camera startup by skipping try_fmt
26438           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
26439           up the start which is known to be disastrously slow with certain USB
26440           cameras.
26441           This has the side effect that we needed to rewrite the entire
26442           negotiation process in a way that we iterate over the possible caps
26443           until we find one that works.
26444           The new negotiation method consist of extracting a preferred structure
26445           from the peer caps and using this to fixate and sort the caps. To
26446           reflect the old behaviour, we sort all resolution strictly bigger
26447           to the preferred one with the closes one first. The rest is appended,
26448           keeping the same order. We then normalize the caps in case there was
26449           some list of interlace-mode or colorimetry left. We finally iterate
26450           over all fixed caps and try it. 99% of the time, the first or the
26451           second one should work, whit the result of a single S_FMT being issues.
26452           From there, it will be relatively easy to introduce new negotiation
26453           algorithm. The current algorithm is made for optimal image quality
26454           with a scaling sink that sets it's window resolution as preference.
26455           This the case if for:
26456           v4l2src ! videoconvert ! videoscale ! ximagesink
26457           Other strategy would be needed to optimize for non-scaling sink like
26458           ximagesink or kmssink when the driver does not scale.
26459           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26460
26461 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26462
26463         * sys/v4l2/gstv4l2object.c:
26464         * sys/v4l2/gstv4l2object.h:
26465           v4l2object: Introduce quirk to skip slow probes
26466           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
26467           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
26468           will be used by v4l2src to avoid desastrous startup time with slow
26469           USB webcams.
26470           When this quirk is enabled, caller will have to iterate over the
26471           negotiated caps as it may contains unsupported formats. If the peer
26472           didn't choose a specific interlace-mode, or colorimetry, the value
26473           chosen by the driver is set into the caps. For this reason, when this
26474           mode is enabled, gst_v4l2_object_set_format() will require writable
26475           caps.
26476           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26477
26478 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26479
26480         * sys/v4l2/gstv4l2object.c:
26481           v4l2object: always set the GstV4l2Error on error
26482           Some of the error case were conditional to using try_fmt or not.
26483           This is slightly unexpected, always set the error so the caller
26484           can decide.
26485           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26486
26487 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26488
26489         * sys/v4l2/gstv4l2object.c:
26490           v4l2object: Minor style fix and useful trace
26491           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26492
26493 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26494
26495         * sys/v4l2/gstv4l2object.c:
26496           v4l2object: Fix try/s_fmt errors
26497           According to the spec,TRY_FMT cannot return EBUSY, though it can
26498           return EINVAL if it was not possible to update the format to
26499           something supported.
26500           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26501
26502 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26503
26504         * sys/v4l2/gstv4l2object.c:
26505           v4l2object: Validate colorimetry in S/TRY_FMT
26506           This is in preparation for removing slow TRY_FMT probes for
26507           colorimetry. As we won't have tried that colorimetry we cannot
26508           assume the driver will accept it.
26509           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26510
26511 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26512
26513         * sys/v4l2/gstv4l2object.c:
26514           v4l2object: Validate field in S/TRY_FMT
26515           This is in preparation from removing the slow TRY_FMT probes for
26516           interlacing. As we won't have tried that interlace-mode already
26517           we need to validate that the driver isn't refusing it.
26518           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26519
26520 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26521
26522         * tests/icles/test-accurate-seek.c:
26523           tests: icles: fix build
26524           Can't do additions/subtractions on void* pointers.
26525
26526 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26527
26528         * tests/icles/test-accurate-seek.c:
26529           tests:icles: Fix previous patch by implementing our memmem
26530           Using the string version of it will fail on '\0'.
26531
26532 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26533
26534         * tests/icles/test-accurate-seek.c:
26535           tests:icles: Do not use memmem GNU extension function
26536           As it is not avalaible on windows/msvc and we can use pure GLib for that
26537
26538 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26539
26540         * sys/directsound/Makefile.am:
26541           directsound: Fix .c file name in Makefile
26542           This was broken by accident, bad search and replace.
26543
26544 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26545
26546         * Makefile.am:
26547         * sys/waveform/Makefile.am:
26548           waveform: Fix DLL name to match plugin name
26549           https://bugzilla.gnome.org/show_bug.cgi?id=785168
26550
26551 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26552
26553         * Makefile.am:
26554         * sys/directsound/Makefile.am:
26555         * sys/directsound/meson.build:
26556           directsound: Fix DLL name to match plugin name
26557           https://bugzilla.gnome.org/show_bug.cgi?id=785168
26558
26559 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26560
26561         * gst/isomp4/qtdemux.c:
26562           qtdemux: preferably send open-ended segment rather than repeated segment events
26563
26564 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26565
26566         * gst/isomp4/qtdemux.c:
26567           qtdemux: fix seeking in fragmented file without mfra random access info
26568           ... which no longer worked due to unconditionally clearing sample info and
26569           ending up in inconsistent state.  Let's tread a bit more carefully and also
26570           allow for the old seek handling that resorts to scanning if no mfra info
26571           is available.
26572
26573 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
26574
26575         * sys/v4l2/gstv4l2videodec.c:
26576           v4l2videodec: add some useful debug messages
26577           Add a couple of useful debug traces , they happened to be useful to
26578           debug/investigate a 4K video playback issue with v4l2, so let's make these
26579           changes more permanent.
26580           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
26581           https://bugzilla.gnome.org/show_bug.cgi?id=785109
26582
26583 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26584
26585         * sys/v4l2/gstv4l2object.c:
26586           v4l2: Fix 4K colorimetry
26587           Since 1.6, the transfer function for BT2020 has been changed from BT709
26588           to BT2020_12. It's the same function, but with more precision. As a side
26589           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
26590           GStreamer ended up making a guess, it would not match anything supported
26591           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
26592           BT2020 transfer function in replacement of BT709 whenever a 4K
26593           resolution is detected.
26594
26595 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26596
26597         * sys/v4l2/gstv4l2object.c:
26598           v4l2object: Only check CROPCAP for par once
26599           The pixel aspect ratio is documented to not change unless the TV
26600           Standard is changed. So this mean that this will be uniform across all
26601           possible format and resolutions.
26602           https://bugzilla.gnome.org/show_bug.cgi?id=784674
26603
26604 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
26605
26606         * tests/check/elements/matroskamux.c:
26607           Revert "matroskamux: adjust unit test to modified behaviour"
26608           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
26609           We're back to previous behaviour
26610
26611 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
26612
26613         * gst/matroska/matroska-mux.c:
26614         * gst/matroska/matroska-mux.h:
26615           matroskamux: add properties to control cluster duration
26616           https://bugzilla.gnome.org/show_bug.cgi?id=784971
26617
26618 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26619
26620         * sys/v4l2/v4l2_calls.c:
26621           v4l2: UVC driver is named uvcvideo these days
26622           The quirk to avoid probing interlacing didn't work anymore as the driver
26623           is now name uvcvideo. This should slightly speed up camera startup.
26624
26625 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26626
26627         * sys/v4l2/gstv4l2object.c:
26628           v4l2object: Remove unused defines
26629
26630 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26631
26632         * sys/v4l2/gstv4l2object.h:
26633         * sys/v4l2/v4l2_calls.c:
26634           v4l2: Make gst_v4l2_get_capabilities static
26635           It's not used outside of v4l2_calls.c
26636
26637 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26638
26639         * sys/v4l2/Makefile.am:
26640         * sys/v4l2/gstv4l2.c:
26641         * sys/v4l2/gstv4l2allocator.c:
26642         * sys/v4l2/gstv4l2bufferpool.c:
26643         * sys/v4l2/gstv4l2colorbalance.h:
26644         * sys/v4l2/gstv4l2deviceprovider.c:
26645         * sys/v4l2/gstv4l2h264enc.c:
26646         * sys/v4l2/gstv4l2object.c:
26647         * sys/v4l2/gstv4l2object.h:
26648         * sys/v4l2/gstv4l2radio.c:
26649         * sys/v4l2/gstv4l2transform.c:
26650         * sys/v4l2/gstv4l2tuner.c:
26651         * sys/v4l2/gstv4l2videodec.c:
26652         * sys/v4l2/gstv4l2videoenc.c:
26653         * sys/v4l2/gstv4l2vidorient.c:
26654         * sys/v4l2/v4l2_calls.c:
26655         * sys/v4l2/v4l2_calls.h:
26656           v4l2: Merge v4l2_calls.h into gstv4l2object.h
26657           First step of a larger cleanup, all function from v4l2_calls are in fact
26658           methods on GstV4l2Object. This split makes the code really confusing.
26659           This also remove no longer unused macros.
26660
26661 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26662
26663         * ext/mpg123/gstmpg123audiodec.c:
26664           mpg123audiodec: fix caps leak
26665           The pad template takes its own ref, so we should unref the caps.
26666           https://bugzilla.gnome.org/show_bug.cgi?id=784982
26667
26668 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26669
26670         * po/meson.build:
26671           meson: po: use glib preset and read language list from LINGUAS
26672           Supported since meson 0.37, so we can use it now.
26673
26674 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26675
26676         * sys/v4l2/gstv4l2object.c:
26677           v4l2object: Trace unknown fourcc as text
26678           This makes it easier to find out what is not supported.
26679
26680 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26681
26682         * sys/v4l2/gstv4l2object.c:
26683         * sys/v4l2/gstv4l2videodec.c:
26684         * sys/v4l2/gstv4l2videoenc.c:
26685           v4l2: Don't probe for unneeded format
26686           For v4l2videodec/enc, we generate elements per formats, and in
26687           this case we can speed up the start up by only probing the format
26688           we care about.
26689
26690 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26691
26692         * sys/v4l2/gstv4l2videodec.c:
26693           v4l2videodec: Implement stable element names
26694           Before that, each m2m node would be wrapped as a single, multi-format
26695           decoder element. As a unique name was needed, we where using the device
26696           name, which changes between re-boots. This led to unpredictable element
26697           names. In this patch, we generate an element per codec, using
26698           v4l2<codec>dec name. If there is multiple decoder for the same format,
26699           the following elements will be named v4l2<node><codec>dec.
26700           https://bugzilla.gnome.org/show_bug.cgi?id=784908
26701
26702 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
26703
26704         * ext/soup/gstsouphttpsrc.c:
26705           souphttpsrc: Post an element message with the HTTP headers on the bus too
26706           Instead of just sending a sticky event with them downstream. This allows
26707           getting the HTTP headers easily in the application, and especially also
26708           on errors.
26709
26710 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
26711
26712         * gst/isomp4/qtdemux.c:
26713           qtdemux: Fix parsing of RLE depth
26714           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
26715           https://bugzilla.gnome.org/show_bug.cgi?id=784812
26716
26717 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
26718
26719         * ext/qt/gstqtsink.cc:
26720         * ext/qt/gstqtsink.h:
26721         * ext/qt/qtitem.cc:
26722         * ext/qt/qtitem.h:
26723           qt: Use a proxy object for access to the QML widget
26724           QML can destroy the video widget at any time, leaving
26725           us with a dangling pointer. Use a lock and a proxy
26726           object to cope with that, and block in the widget
26727           destructor if there are ongoing calls into the widget.
26728
26729 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
26730
26731         * ext/shout2/gstshout2.h:
26732           shout2: use gint and guint in place of int and uint
26733           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
26734           https://bugzilla.gnome.org/show_bug.cgi?id=784758
26735
26736 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
26737
26738         * gst/rtp/gstrtpgsmpay.c:
26739           rtpgsmpay: fix accidental garbage data before actual payload
26740           Do not allocate payload size outbuf if appending payload buffer.
26741           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
26742           to the output buffer but forgot to remove payload allocation.  That
26743           effectively doubled payload size and add zero'ed or random bytes.
26744           Makes the following pipeline work again:
26745           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
26746           https://bugzilla.gnome.org/show_bug.cgi?id=784616
26747
26748 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26749
26750         * gst/matroska/matroska-demux.c:
26751           matroskademux: segment seek position is expressed in buffer time
26752           ... so it need not be corrected again for stream start
26753
26754 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26755
26756         * gst/avi/gstavidemux.c:
26757           avidemux: provide average bitrate tag
26758
26759 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26760
26761         * tests/examples/v4l2/v4l2src-renegotiate.c:
26762           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
26763           https://bugzilla.gnome.org/show_bug.cgi?id=682770
26764
26765 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26766
26767         * tests/examples/v4l2/Makefile.am:
26768         * tests/examples/v4l2/meson.build:
26769         * tests/examples/v4l2/v4l2src-renegotiate.c:
26770           examples: v4l2: add example for v4l2src renegotiation
26771           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
26772           https://bugzilla.gnome.org/show_bug.cgi?id=682770
26773
26774 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
26775
26776         * meson.build:
26777           meson: find python3 via python3 module
26778           https://bugzilla.gnome.org/show_bug.cgi?id=783198
26779
26780 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26781
26782         * tests/check/Makefile.am:
26783           tests: rtpbin: fix build in uninstalled setup
26784
26785 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
26786
26787         * gst/rtpmanager/rtpsession.c:
26788         * tests/check/Makefile.am:
26789         * tests/check/elements/rtpbin.c:
26790           rtpsession: Send EOS if all internal sources sent bye
26791           The ones which are not internal should not matter, and we should
26792           wait for all sources to have sent their BYEs.
26793           And add unit test
26794           https://bugzilla.gnome.org/show_bug.cgi?id=773218
26795
26796 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
26797
26798         * gst/rtpmanager/rtpsession.c:
26799           rtpsession: Only send EOS if all sources have been marked bye
26800           Now that multiple sender RTPSource can share the same RTPSession, we
26801           must not send an EOS unless they're all marked bye.
26802
26803 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26804
26805         * ext/libcaca/gstcacasink.c:
26806           caca: Do not include, unused, sys/time.h
26807           Which moreover makes building on windows (mingw/msvc) fail:
26808           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
26809
26810 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26811
26812         * gst/rtpmanager/gstrtprtxreceive.c:
26813           rtprtxreceive: Add memory and boudary checks
26814           This element was not checking if mapping the RTP buffer and the payload
26815           worked, and was not checking if the RTX payload was large enough.
26816           https://bugzilla.gnome.org/show_bug.cgi?id=784484
26817
26818 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
26819
26820         * ext/soup/gstsouphttpsrc.c:
26821           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
26822           Soup allows only up to two connections per host in a session,
26823           if we use default value. When session sharing is used, however,
26824           more connections might be required in a session.
26825           (e.g., multi-audio adaptive streaming case)
26826           https://bugzilla.gnome.org/show_bug.cgi?id=784495
26827
26828 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26829
26830         * gst/imagefreeze/gstimagefreeze.c:
26831           imagefreeze: fix use-after-free on seek event
26832           Get seqnum before unreffing the seek event.
26833           https://bugzilla.gnome.org/show_bug.cgi?id=784486
26834
26835 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26836
26837         * gst/isomp4/gstqtmux.c:
26838           qtmux: robustify time tracking for sparse subtitle stream
26839
26840 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26841
26842         * gst/isomp4/gstqtmux.c:
26843           qtmux: correctly track chunk size of subtitle stream
26844           ... thereby ensuring correct chunk offset tracking for all streams.
26845
26846 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
26847
26848         * gst/rtpmanager/rtpstats.h:
26849           rtpstats: fix assertion 'denom > 0' failed
26850           gst_util_uint64_scale_int takes a gint as denom parameter
26851           whereas ctx->clock_rate is a guint32.
26852           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
26853           to -1.
26854           So just define clock_rate as gint like it is done in rtpsource.h
26855           https://bugzilla.gnome.org/show_bug.cgi?id=784250
26856
26857 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
26858
26859         * sys/v4l2/gstv4l2bufferpool.c:
26860           v4l2: Block recursive calls to resurect_buffer
26861           When resurrecting a buffer, the subsequent free call can result
26862           in the group-released handler being called again, which causes
26863           a recursive loop.  This patch blocks the signal handler during
26864           the time that it executes, ensuring that the loop will not occur.
26865           https://bugzilla.gnome.org/show_bug.cgi?id=759292
26866
26867 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26868
26869         * tests/check/elements/souphttpsrc.c:
26870           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
26871           SoupSession's ssl-ca-file property is deprecated. Use the recommended
26872           tls-database property.
26873           This is a bit more complex as it requires creating a GTlsFileDatabase
26874           object for an absolute (!) path to the CA certificates file.
26875           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26876
26877 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26878
26879         * tests/check/elements/souphttpsrc.c:
26880           tests: souphttpsrc: Avoid deprecated server ssl properties
26881           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
26882           soup_server_set_ssl_cert_file function to load the files.
26883           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26884
26885 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26886
26887         * tests/check/elements/souphttpsrc.c:
26888           tests: souphttpsrc: Make ssl_cert/key_file static
26889           Just a bit of cleanup.
26890           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26891
26892 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26893
26894         * tests/files/test-cert.pem:
26895           tests: souphttpsrc: Update test-cert.pem
26896           Recent GnuTLS disregards the Common Name and only looks at the Subject
26897           Alternative Name extension. Since our test-cert has no SAN extension,
26898           validation fails.
26899           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
26900           measure make it valid for localhost and ::1, too.
26901           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26902
26903 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26904
26905         * ext/soup/gstsouphttpsrc.c:
26906           souphttpsrc: Allow any type of proxy
26907           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
26908           if it looks like an URI. Soup will warn if the URI is invalid or if
26909           proxy protocol is not supported. This enables using SOCKS 4/5 which is
26910           directly implemented into GIO.
26911           https://bugzilla.gnome.org/show_bug.cgi?id=783012
26912
26913 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26914
26915         * sys/v4l2/gstv4l2object.c:
26916           v4l2: increase by one the number of allocated buffers
26917           Increasing this number fix a buffer starvation problem I'm hitting
26918           with a "v4l2src ! kmssink" pipeline.
26919           kmssink requests 2 buffer as it keeps a reference on the last rendered
26920           one. So we were allocating 3 buffers for the pipeline.
26921           Once the first 2 buffers have been pushed we ended up with:
26922           - one buffer queued in v4l2
26923           - one being pushed
26924           - one kept as last rendered
26925           If this 3rd buffer is released after that v4l2 used the first one to
26926           capture we end up with a buffer starvation problem as no buffer is currently
26927           queued in v4l2 for capture.
26928           Fixing this by adding one extra buffer to the pipeline so when one
26929           buffer is being pushed downstream the other can already be queued to
26930           capture the next frame.
26931           We were already adding 3 buffers if downstream didn't reply to the
26932           allocation query. I reduced this number to 2 to compensate the extra
26933           buffer which is now always added.
26934           https://bugzilla.gnome.org/show_bug.cgi?id=783049
26935
26936 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
26937
26938         * gst/rtsp/gstrtspsrc.c:
26939           rtspsrc: Create send/recv mutexes once, not on every connect()
26940           Also fixes a crash caused by freeing an uninitialized mutex in an error
26941           case.
26942           https://bugzilla.gnome.org//show_bug.cgi?id=784282
26943
26944 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
26945
26946         * sys/v4l2/gstv4l2allocator.c:
26947           v4l2allocator: Fix memory leak with dmabuf
26948           This patch fixes a memory leak that is caused if the dmabuf file
26949           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
26950           not unref the memory because mems_allocated had not yet been
26951           incremented.
26952           https://bugzilla.gnome.org/show_bug.cgi?id=784302
26953
26954 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26955
26956         * gst/isomp4/qtdemux_types.c:
26957           qtdemux: specify '_swr' atom as a container atom
26958           ... so it is parsed as an mp4 style metadata atom as written by muxer
26959
26960 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26961
26962         * gst/isomp4/atoms.c:
26963           qtmux: initialize mdhd language code as undefined
26964
26965 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26966
26967         * gst/rtpmanager/gstrtpjitterbuffer.c:
26968         * gst/rtpmanager/rtpjitterbuffer.c:
26969         * gst/rtpmanager/rtpjitterbuffer.h:
26970           rtpjitterbuffer: Add a faststart-min-packets property
26971           When set this property will allow the jitterbuffer to start delivering
26972           packets as soon as N most recent packets have consecutive seqnum. A
26973           faststart-min-packets of zero disables this feature. This heuristic is
26974           also used in rtpsource which implements the probation mechanism and a
26975           similar heuristic is used to handle long gaps.
26976           https://bugzilla.gnome.org/show_bug.cgi?id=769536
26977
26978 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26979
26980         * meson.build:
26981           meson: Allow using glib as a subproject
26982
26983 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26984
26985         * tests/examples/audiofx/meson.build:
26986         * tests/examples/cairo/meson.build:
26987         * tests/examples/equalizer/meson.build:
26988         * tests/examples/jack/meson.build:
26989         * tests/examples/level/meson.build:
26990         * tests/examples/meson.build:
26991         * tests/examples/rtp/meson.build:
26992         * tests/examples/shapewipe/meson.build:
26993         * tests/examples/spectrum/meson.build:
26994         * tests/examples/v4l2/meson.build:
26995         * tests/meson.build:
26996           meson: build examples
26997           https://bugzilla.gnome.org/show_bug.cgi?id=784134
26998
26999 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27000
27001         * meson.build:
27002           meson: fix with-package-name option
27003           https://bugzilla.gnome.org/show_bug.cgi?id=784082
27004
27005 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
27006
27007         * tests/icles/meson.build:
27008           meson: tests: icles: simplify build file
27009
27010 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
27011
27012         * tests/icles/meson.build:
27013         * tests/meson.build:
27014           meson: build tests/icles/
27015           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27016
27017 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27018
27019         * gst/isomp4/gstqtmux.c:
27020         * gst/isomp4/gstqtmux.h:
27021           qtmux: correctly calculate overall first_ts to ensure stream sync
27022           ... by minding and compensating for the dts_adjustment that may have
27023           been introduced in the PTS timeline.
27024
27025 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27026
27027         * gst/matroska/matroska-demux.c:
27028         * gst/matroska/matroska-demux.h:
27029           matroskademux: track highest known cluster position and time
27030           ... to use as a fallback initial duration estimate and to provide for
27031           interpolation when scanning for position.
27032
27033 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27034
27035         * gst/matroska/matroska-demux.c:
27036           matroskademux: improve and simplify searching for cluster and position
27037           ... avoiding inefficiency proportional to file size
27038
27039 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27040
27041         * gst/matroska/matroska-demux.c:
27042           matroskademux: increase chunk size when scanning for cluster
27043
27044 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27045
27046         * gst/matroska/matroska-demux.c:
27047           matroskademux: maintain variable state when searching for position
27048           ... so skipping to next cluster happens efficiently
27049
27050 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27051
27052         * ext/meson.build:
27053         * ext/raw1394/meson.build:
27054           meson: build raw1394 plugin
27055           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27056
27057 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27058
27059         * ext/aalib/meson.build:
27060         * ext/meson.build:
27061           meson: build aalib plugin
27062           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27063
27064 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27065
27066         * ext/libcaca/meson.build:
27067         * ext/meson.build:
27068           meson: build caca plugin
27069           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27070
27071 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
27072
27073         * docs/plugins/gst-plugins-good-plugins.args:
27074         * docs/plugins/inspect/plugin-1394.xml:
27075         * docs/plugins/inspect/plugin-aasink.xml:
27076         * docs/plugins/inspect/plugin-alaw.xml:
27077         * docs/plugins/inspect/plugin-alpha.xml:
27078         * docs/plugins/inspect/plugin-alphacolor.xml:
27079         * docs/plugins/inspect/plugin-apetag.xml:
27080         * docs/plugins/inspect/plugin-audiofx.xml:
27081         * docs/plugins/inspect/plugin-audioparsers.xml:
27082         * docs/plugins/inspect/plugin-auparse.xml:
27083         * docs/plugins/inspect/plugin-autodetect.xml:
27084         * docs/plugins/inspect/plugin-avi.xml:
27085         * docs/plugins/inspect/plugin-cacasink.xml:
27086         * docs/plugins/inspect/plugin-cairo.xml:
27087         * docs/plugins/inspect/plugin-cutter.xml:
27088         * docs/plugins/inspect/plugin-debug.xml:
27089         * docs/plugins/inspect/plugin-deinterlace.xml:
27090         * docs/plugins/inspect/plugin-dtmf.xml:
27091         * docs/plugins/inspect/plugin-dv.xml:
27092         * docs/plugins/inspect/plugin-effectv.xml:
27093         * docs/plugins/inspect/plugin-equalizer.xml:
27094         * docs/plugins/inspect/plugin-flac.xml:
27095         * docs/plugins/inspect/plugin-flv.xml:
27096         * docs/plugins/inspect/plugin-flxdec.xml:
27097         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27098         * docs/plugins/inspect/plugin-goom.xml:
27099         * docs/plugins/inspect/plugin-goom2k1.xml:
27100         * docs/plugins/inspect/plugin-icydemux.xml:
27101         * docs/plugins/inspect/plugin-id3demux.xml:
27102         * docs/plugins/inspect/plugin-imagefreeze.xml:
27103         * docs/plugins/inspect/plugin-interleave.xml:
27104         * docs/plugins/inspect/plugin-isomp4.xml:
27105         * docs/plugins/inspect/plugin-jack.xml:
27106         * docs/plugins/inspect/plugin-jpeg.xml:
27107         * docs/plugins/inspect/plugin-level.xml:
27108         * docs/plugins/inspect/plugin-matroska.xml:
27109         * docs/plugins/inspect/plugin-mulaw.xml:
27110         * docs/plugins/inspect/plugin-multifile.xml:
27111         * docs/plugins/inspect/plugin-multipart.xml:
27112         * docs/plugins/inspect/plugin-navigationtest.xml:
27113         * docs/plugins/inspect/plugin-oss4.xml:
27114         * docs/plugins/inspect/plugin-ossaudio.xml:
27115         * docs/plugins/inspect/plugin-png.xml:
27116         * docs/plugins/inspect/plugin-pulseaudio.xml:
27117         * docs/plugins/inspect/plugin-replaygain.xml:
27118         * docs/plugins/inspect/plugin-rtp.xml:
27119         * docs/plugins/inspect/plugin-rtpmanager.xml:
27120         * docs/plugins/inspect/plugin-rtsp.xml:
27121         * docs/plugins/inspect/plugin-shapewipe.xml:
27122         * docs/plugins/inspect/plugin-shout2.xml:
27123         * docs/plugins/inspect/plugin-smpte.xml:
27124         * docs/plugins/inspect/plugin-soup.xml:
27125         * docs/plugins/inspect/plugin-spectrum.xml:
27126         * docs/plugins/inspect/plugin-speex.xml:
27127         * docs/plugins/inspect/plugin-taglib.xml:
27128         * docs/plugins/inspect/plugin-udp.xml:
27129         * docs/plugins/inspect/plugin-video4linux2.xml:
27130         * docs/plugins/inspect/plugin-videobox.xml:
27131         * docs/plugins/inspect/plugin-videocrop.xml:
27132         * docs/plugins/inspect/plugin-videofilter.xml:
27133         * docs/plugins/inspect/plugin-videomixer.xml:
27134         * docs/plugins/inspect/plugin-vpx.xml:
27135         * docs/plugins/inspect/plugin-wavenc.xml:
27136         * docs/plugins/inspect/plugin-wavpack.xml:
27137         * docs/plugins/inspect/plugin-wavparse.xml:
27138         * docs/plugins/inspect/plugin-ximagesrc.xml:
27139         * docs/plugins/inspect/plugin-y4menc.xml:
27140           docs: update for git master
27141
27142 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
27143
27144         * README:
27145         * configure.ac:
27146         * meson.build:
27147         * po/POTFILES.in:
27148         * sys/Makefile.am:
27149         * sys/meson.build:
27150         * sys/sunaudio/Makefile.am:
27151         * sys/sunaudio/gstsunaudio.c:
27152         * sys/sunaudio/gstsunaudiomixer.c:
27153         * sys/sunaudio/gstsunaudiomixer.h:
27154         * sys/sunaudio/gstsunaudiomixerctrl.c:
27155         * sys/sunaudio/gstsunaudiomixerctrl.h:
27156         * sys/sunaudio/gstsunaudiomixeroptions.c:
27157         * sys/sunaudio/gstsunaudiomixeroptions.h:
27158         * sys/sunaudio/gstsunaudiomixertrack.c:
27159         * sys/sunaudio/gstsunaudiomixertrack.h:
27160         * sys/sunaudio/gstsunaudiosink.c:
27161         * sys/sunaudio/gstsunaudiosink.h:
27162         * sys/sunaudio/gstsunaudiosrc.c:
27163         * sys/sunaudio/gstsunaudiosrc.h:
27164         * tests/check/Makefile.am:
27165         * tests/check/elements/.gitignore:
27166         * tests/check/elements/sunaudio.c:
27167         * tests/check/meson.build:
27168           sys: remove sunaudio plugin
27169           Even though hooked up to the build system, it's clear that no one
27170           has ever built or used this with GStreamer 1.x. It wants to link
27171           against libgstinterfaces, which no longer exists. And uses 0.10-style
27172           raw audio caps. And the last meaningful change was done in 2009.
27173           Let's just remove it.
27174
27175 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27176
27177         * sys/meson.build:
27178         * sys/oss4/meson.build:
27179           meson: build oss4 plugin
27180           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27181
27182 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
27183
27184         * sys/meson.build:
27185         * sys/oss/meson.build:
27186           meson: build oss plugin
27187           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27188
27189 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27190
27191         * gst/rtsp/gstrtspsrc.c:
27192           rtspsrc: Actually use the receive lock when receiving, not the send lock
27193
27194 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27195
27196         * tests/examples/qt/qmlsink/CMakeLists.txt:
27197           qmlsink example: Add CMakeLists.txt
27198           Make it possible to build using cmake instead of qmake
27199
27200 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27201
27202         * ext/qt/qtitem.cc:
27203           qt: Remove misleading reference to GTK in qtitem.cc
27204
27205 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27206
27207         * ext/flac/gstflactag.c:
27208           flactag: Fix warning with the newly added GstStateChange values
27209           https://bugzilla.gnome.org/show_bug.cgi?id=783798
27210
27211 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27212
27213         * gst/rtsp/gstrtspsrc.c:
27214           rtspsrc: do not checksum the stream id
27215           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27216
27217 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27218
27219         * gst/isomp4/fourcc.h:
27220         * gst/isomp4/gstqtmux.c:
27221         * gst/isomp4/gstqtmuxmap.c:
27222         * gst/isomp4/qtdemux.c:
27223           qtmux: add support for muxing PNG
27224           Demuxer already supported it.
27225
27226 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
27227
27228         * gst/rtsp/gstrtspsrc.c:
27229         * gst/rtsp/gstrtspsrc.h:
27230           rtspsrc: Use a mutex for protecting against concurrent send/receives
27231           We currently send data to the RTSP connection from multiple threads:
27232           whenever a command is to be handled and whenever RTCP is generated. This
27233           can cause data corruption or worse if both happen at the same time.
27234           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
27235           calls with a mutex. While this means that we hold a mutex during the IO
27236           operation, this is not actually a problem as the IO operation can be
27237           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
27238           itself anyway.
27239
27240 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27241
27242         * gst/isomp4/atoms.c:
27243           qtmux: Un-merge the last two stsc entries after serializing
27244           The last entry will most likely get new samples added to it in "robust"
27245           muxing mode, changing the samples_per_chunk and thus making it wrong to
27246           keep the last two entries merged. It will run into an assertion later
27247           when adding a new sample to the chunk.
27248           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
27249           proposal for a solution.
27250
27251 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
27252
27253         * gst/wavparse/gstwavparse.c:
27254           wavparse: Actually clip to upstream size instead of size of the data chunk
27255           There might be other chunks after the data chunk, so clipping the chunk
27256           size with the data size can lead to a negative number and all following
27257           calculations go wrong and cause crashes or worse.
27258           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
27259           https://bugzilla.gnome.org/show_bug.cgi?id=783760
27260
27261 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27262
27263         * gst/multifile/gstsplitmuxsink.c:
27264           splitmux: Drop allocation queries
27265           They can cause us to deadlock, while we're waiting for a new frame and
27266           upstream is waiting for the allocation query to be answered before
27267           sending a frame
27268           https://bugzilla.gnome.org/show_bug.cgi?id=783753
27269
27270 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27271
27272         * gst/rtsp/gstrtspsrc.c:
27273         * gst/rtsp/gstrtspsrc.h:
27274           rtspsrc: uniquify stream ids
27275           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27276
27277 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27278
27279         * tests/check/meson.build:
27280           meson: Do not use path separator in test names
27281           Avoiding warnings like:
27282           WARNING: Target "elements/audioamplify" has a path separator in its name.
27283
27284 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27285
27286         * tests/examples/v4l2/camctrl.c:
27287           Fix v4l2 example
27288
27289 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
27290
27291         * gst/isomp4/qtdemux.c:
27292           qtdemux: remove not needed code
27293           remove not needed code about res variable.
27294           https://bugzilla.gnome.org/show_bug.cgi?id=783422
27295
27296 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27297
27298         * sys/v4l2/gstv4l2videoenc.c:
27299           v4l2videoenc: Make sure min_buffers is valid
27300           When upstream does no use the v4l2videoenc pool, we need to activate
27301           that internal pool. Though, we relied the driver to provide a minimum
27302           required buffer, which Qualcomm Venus driver don't currently provide.
27303           https://bugzilla.gnome.org/show_bug.cgi?id=783361
27304
27305 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27306
27307         * gst/rtp/gstrtph265depay.c:
27308           rtph265depay: fix caps leak
27309
27310 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27311
27312         * gst/rtp/gstrtph264depay.c:
27313           rtph264depay: simplify buffer accumulation control flow
27314           There is no difference between pushing out a buffer directly
27315           with gst_rtp_base_depayload_push() and returning it from the
27316           process function. The base class will just call _depayload_push()
27317           on the returned buffer as well.
27318           So instead of marshalling buffers through three layers and back,
27319           just push them from one place in handle_nal() and always return
27320           NULL from the process vfunc. This simplifies the code a little.
27321           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
27322           for clarity. Push sounds like it means being pushed out, whereas
27323           it might just be pushed into an adapter.
27324           This change has the side-effect that multiple NALs in a single STAP
27325           (such as SPS/PPS) may no longer be pushed out as a single buffer if
27326           we output NALs in byte-stream format (i.e. not aggregate AUs), but
27327           that shouldn't really make any difference to anyone.
27328
27329 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
27330
27331         * gst/rtpmanager/rtpsession.c:
27332           rtpsession: print value of unknown RTCP Payload Type
27333           This adds printing the actual value of any unknown RTCP PT
27334           to the already existing WARNING log message.
27335           https://bugzilla.gnome.org/show_bug.cgi?id=783248
27336
27337 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
27338
27339         * sys/v4l2/gstv4l2videoenc.c:
27340           v4l2videoenc: Don't leak VideoCodecState
27341           CID #1409852
27342
27343 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
27344
27345         * ext/dv/gstdvdemux.c:
27346           dvdemux: Remove un-needed variable check
27347           if pad wasn't present by now everything would have broken before
27348           CID #1409854
27349
27350 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
27351
27352         * po/POTFILES.in:
27353           po: update POTFILES
27354           https://bugzilla.gnome.org/show_bug.cgi?id=783093
27355
27356 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
27357
27358         * ext/qt/qtwindow.cc:
27359           glframebuffer: check frame buffer status need use specific fbo target
27360           https://bugzilla.gnome.org/show_bug.cgi?id=783065
27361
27362 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27363
27364         * sys/v4l2/gstv4l2videoenc.c:
27365           v4l2videoenc: Remove unused function
27366
27367 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27368
27369         * sys/v4l2/ext/types-compat.h:
27370           v4l2: Don't redefine __bitwise if already set
27371           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27372
27373 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
27374
27375         * sys/v4l2/Makefile.am:
27376         * sys/v4l2/gstv4l2.c:
27377         * sys/v4l2/gstv4l2h264enc.c:
27378         * sys/v4l2/gstv4l2h264enc.h:
27379         * sys/v4l2/gstv4l2videoenc.c:
27380         * sys/v4l2/gstv4l2videoenc.h:
27381         * sys/v4l2/meson.build:
27382           v4l2: Add Video Encoder support
27383           This implements H264 encoding support using generic V4L2 interface. It is
27384           reported to work with Samsung MFC driver, IXM.6 CODA driver and
27385           Qualcomm mainline Venus driver. Other platform should be supported as
27386           none of this work is platform specific.
27387           The implementation consist of a GstV4l2VideoEnc base class, which
27388           implements the core streaming functionality. This base class is implemented
27389           by GstV4l2H264Enc class that implements the caps negotiation specific to
27390           H264 profiles and level. This implementation supports hardware with multiple
27391           H264 encoder. Though, to make it simplier to use, the first discovered H264
27392           encoder will be named v4l2h264enc. Other encoder found during discovery will
27393           have a unique name like v4l2video0h264enc.
27394           This work is the combined work of multiple developpers in the last 3
27395           years. Thanks to all of the contributors:
27396           Ayaka <ayaka@soulik.info>
27397           Frédéric Sureau <frederic.sureau@vodalys.com>
27398           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
27399           Nicolas Dufresne <nicolas.dufresne@collabora.com>
27400           Pablo Anton <pablo.anton@vodalys-labs.com>
27401           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27402
27403 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27404
27405         * sys/v4l2/gstv4l2videodec.c:
27406           v4l2videodec: Remove unused forward declaration
27407           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27408
27409 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
27410
27411         * sys/v4l2/gstv4l2bufferpool.c:
27412           v4l2pool: Fix wrong error message
27413           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27414
27415 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
27416
27417         * sys/v4l2/gstv4l2object.c:
27418           v4l2: increase pre-allocated encoded buffer size
27419           As of today, the MFC encoder often need to exceed that 1 MB
27420           size for encoded buffer we fixed earlier for decoding.
27421           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27422
27423 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27424
27425         * gst/rtp/gstrtpopusdepay.c:
27426           rtpopusdepay: minor perf improvements
27427           Use the ::process_rtp_packet() vfunc to avoid mapping the
27428           RTP buffer twice.
27429           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
27430           which will always be writable, so no need to make it writable.
27431
27432 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27433
27434         * gst/rtp/gstrtpopusdepay.c:
27435         * gst/rtp/gstrtpopuspay.c:
27436           rtp: opus: use existing utility funcs for copying/dropping metas
27437           We had our own copies of those while the code was in -bad, but now
27438           we can use the existing utility functions instead of re-implementing
27439           them.
27440
27441 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27442
27443         * gst/rtp/gstrtp.c:
27444         * gst/rtp/gstrtpL16depay.c:
27445         * gst/rtp/gstrtpL24depay.c:
27446         * gst/rtp/gstrtpac3depay.c:
27447         * gst/rtp/gstrtpac3pay.c:
27448         * gst/rtp/gstrtpamrdepay.c:
27449         * gst/rtp/gstrtpamrpay.c:
27450         * gst/rtp/gstrtpbvdepay.c:
27451         * gst/rtp/gstrtpceltdepay.c:
27452         * gst/rtp/gstrtpceltpay.c:
27453         * gst/rtp/gstrtpg722depay.c:
27454         * gst/rtp/gstrtpg723pay.c:
27455         * gst/rtp/gstrtpg726depay.c:
27456         * gst/rtp/gstrtpg729depay.c:
27457         * gst/rtp/gstrtpg729pay.c:
27458         * gst/rtp/gstrtpgsmdepay.c:
27459         * gst/rtp/gstrtpgsmpay.c:
27460         * gst/rtp/gstrtph261depay.c:
27461         * gst/rtp/gstrtph261pay.c:
27462         * gst/rtp/gstrtph263depay.c:
27463         * gst/rtp/gstrtph263pay.c:
27464         * gst/rtp/gstrtph263pdepay.c:
27465         * gst/rtp/gstrtph263ppay.c:
27466         * gst/rtp/gstrtph264depay.c:
27467         * gst/rtp/gstrtph264pay.c:
27468         * gst/rtp/gstrtph265depay.c:
27469         * gst/rtp/gstrtph265pay.c:
27470         * gst/rtp/gstrtpilbcdepay.c:
27471         * gst/rtp/gstrtpj2kdepay.c:
27472         * gst/rtp/gstrtpj2kpay.c:
27473         * gst/rtp/gstrtpjpegdepay.c:
27474         * gst/rtp/gstrtpjpegpay.c:
27475         * gst/rtp/gstrtpmp4adepay.c:
27476         * gst/rtp/gstrtpmp4apay.c:
27477         * gst/rtp/gstrtpmp4vdepay.c:
27478         * gst/rtp/gstrtpmp4vpay.c:
27479         * gst/rtp/gstrtpmpadepay.c:
27480         * gst/rtp/gstrtpmpapay.c:
27481         * gst/rtp/gstrtpmpvdepay.c:
27482         * gst/rtp/gstrtpmpvpay.c:
27483         * gst/rtp/gstrtppcmadepay.c:
27484         * gst/rtp/gstrtppcmudepay.c:
27485         * gst/rtp/gstrtpqcelpdepay.c:
27486         * gst/rtp/gstrtpsbcdepay.c:
27487         * gst/rtp/gstrtpsbcpay.c:
27488         * gst/rtp/gstrtpsirendepay.c:
27489         * gst/rtp/gstrtpspeexdepay.c:
27490         * gst/rtp/gstrtpspeexpay.c:
27491         * gst/rtp/gstrtpsv3vdepay.c:
27492         * gst/rtp/gstrtptheorapay.c:
27493         * gst/rtp/gstrtputils.c:
27494         * gst/rtp/gstrtputils.h:
27495         * gst/rtp/gstrtpvorbispay.c:
27496         * gst/rtp/gstrtpvp8depay.c:
27497         * gst/rtp/gstrtpvp8pay.c:
27498         * gst/rtp/gstrtpvp9depay.c:
27499         * gst/rtp/gstrtpvp9pay.c:
27500         * gst/rtp/gstrtpvrawdepay.c:
27501         * gst/rtp/gstrtpvrawpay.c:
27502           rtp: cache meta tag quarks and add more utility functions for metas
27503           Every g_quark_from_static_string() is a hash table lookup serialised
27504           on the global quark lock in GLib. Let's just look up the two quarks
27505           we need once and cache them locally for future use. While we're at it,
27506           add new utility functions for the two most commonly used tags
27507           (audio + video). Make first argument a gpointer so we don't have to
27508           cast and make the code ugly. These are used for logging purposes
27509           only anyway.
27510
27511 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
27512
27513         * gst/audioparsers/gstaacparse.c:
27514           aacparse : Fix, Caps were not set while reusing aacparse
27515           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
27516           https://bugzilla.gnome.org/show_bug.cgi?id=783027
27517
27518 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27519
27520         * Makefile.am:
27521         * config.h.meson:
27522         * meson.build:
27523           meson: don't need config.h.meson any longer
27524
27525 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27526
27527         * ext/qt/gstqsgtexture.cc:
27528         * ext/qt/gstqsgtexture.h:
27529           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
27530           https://bugzilla.gnome.org/show_bug.cgi?id=782917
27531
27532 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
27533
27534         * ext/shout2/gstshout2.c:
27535         * ext/shout2/gstshout2.h:
27536           shout2send: use non-blocking I/O and a configurable network operations timeout
27537           This allows timing out on network errors much earlier
27538           (currently it takes ~15min to timeout) and we can still
27539           unlock and change state in the meantime.
27540           https://bugzilla.gnome.org/show_bug.cgi?id=571722
27541
27542 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27543
27544         * ext/taglib/meson.build:
27545         * meson.build:
27546           meson: make C++ compiler optional
27547           It's only needed for the taglib plugin which is optional.
27548
27549 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27550
27551         * gst/multifile/multifile.vproj:
27552           multifile: remove some cruft
27553
27554 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
27555
27556         * sys/osxaudio/gstosxcoreaudio.c:
27557           osxaudio: fixes playback of mono streams with no channel-mask field in caps
27558           Fixes a negotiation error seen when trying to playback of a .MOV file with
27559           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
27560           field but sink was requiring channel-mask=0x3.
27561
27562 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
27563
27564         * ext/dv/gstdvdemux.c:
27565         * ext/dv/gstdvdemux.h:
27566           dvdemux: Push tag event to both pads
27567           Tags are pushed to "videosrcpad"/"audiosrcpad" in
27568           gst_dvdemux_add_pad() method, however they will be NULL
27569           in this method, hence tags are not pushed.
27570           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
27571           Signal no-more-pads when both pads are created
27572           https://bugzilla.gnome.org/show_bug.cgi?id=743657
27573
27574 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
27575
27576         * meson.build:
27577         * meson_options.txt:
27578         * tests/check/elements/autodetect.c:
27579           meson: add options to set package name and origin
27580           https://bugzilla.gnome.org/show_bug.cgi?id=782172
27581
27582 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27583
27584         * gst/multifile/gstmultifilesink.c:
27585           multifilesink: fix property name in example pipeline
27586           Since the move from CVS the property name of the documentation example
27587           has been filename instead of location. Users trying the gst-launch
27588           command as is will get:
27589           no property name "filename" in element
27590           Fixing it.
27591
27592 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
27593
27594         * sys/osxvideo/cocoawindow.m:
27595         * sys/osxvideo/osxvideosink.m:
27596           osxvideo: fix macOS 10.12 deprecation warnings
27597           Add #defines to allow older versions of macOS to use the new constant names.
27598
27599 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
27600
27601         * gst/isomp4/fourcc.h:
27602         * gst/isomp4/qtdemux.c:
27603         * gst/isomp4/qtdemux_types.c:
27604           isomp4: Safely ignore [skip] atoms
27605           Instead of warning about them
27606
27607 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
27608
27609         * ext/qt/gstqtglutility.cc:
27610           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
27611           The latter is not used/available anymore since years. Also fix a typo
27612           in the include path for the Cocoa GL display header.
27613
27614 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
27615
27616         * ext/soup/gstsouphttpsrc.c:
27617         * ext/soup/gstsouphttpsrc.h:
27618           souphttpsrc: Make session sharing thread-safe on our side
27619           https://bugzilla.gnome.org/show_bug.cgi?id=780140
27620
27621 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27622
27623         * gst/audiofx/gststereo.c:
27624           stereo: fix typo in plugin description
27625
27626 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27627
27628         * ext/shout2/gstshout2.c:
27629         * gst/audiofx/gstscaletempoplugin.c:
27630           Fix up package name and origin in some plugins
27631
27632 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
27633
27634         * sys/v4l2/gstv4l2allocator.c:
27635         * sys/v4l2/gstv4l2bufferpool.c:
27636           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
27637           https://bugzilla.gnome.org/show_bug.cgi?id=743062
27638
27639 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
27640
27641         * ext/raw1394/gst1394clock.c:
27642           1394: Sink the clock reference in the constructor
27643           This is now needed as GstClock does not do that internally anymore,
27644           because that broke bindings.
27645           https://bugzilla.gnome.org/show_bug.cgi?id=743062
27646
27647 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
27648
27649         * ext/qt/gstqtglutility.cc:
27650           qml: Add EGL platform support for x11 backend
27651           Add support for EGL platform when x11 is available. This can work
27652           e.g. on imx6 platform.
27653           https://bugzilla.gnome.org/show_bug.cgi?id=782718
27654
27655 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27656
27657         * ext/pulse/pulseutil.h:
27658           pulse: Accept MPEG 1 layer 3 version 2.5
27659           https://bugzilla.gnome.org/show_bug.cgi?id=781929
27660
27661 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27662
27663         * configure.ac:
27664         * ext/aalib/Makefile.am:
27665         * ext/cairo/Makefile.am:
27666         * ext/dv/Makefile.am:
27667         * ext/flac/Makefile.am:
27668         * ext/gdk_pixbuf/Makefile.am:
27669         * ext/jack/Makefile.am:
27670         * ext/jpeg/Makefile.am:
27671         * ext/libcaca/Makefile.am:
27672         * ext/libpng/Makefile.am:
27673         * ext/pulse/Makefile.am:
27674         * ext/raw1394/Makefile.am:
27675         * ext/shout2/Makefile.am:
27676         * ext/soup/Makefile.am:
27677         * ext/speex/Makefile.am:
27678         * ext/taglib/Makefile.am:
27679         * ext/vpx/Makefile.am:
27680         * ext/wavpack/Makefile.am:
27681         * gst/alpha/Makefile.am:
27682         * gst/apetag/Makefile.am:
27683         * gst/audiofx/Makefile.am:
27684         * gst/audioparsers/Makefile.am:
27685         * gst/auparse/Makefile.am:
27686         * gst/autodetect/Makefile.am:
27687         * gst/avi/Makefile.am:
27688         * gst/cutter/Makefile.am:
27689         * gst/debugutils/Makefile.am:
27690         * gst/deinterlace/Makefile.am:
27691         * gst/dtmf/Makefile.am:
27692         * gst/effectv/Makefile.am:
27693         * gst/equalizer/Makefile.am:
27694         * gst/flv/Makefile.am:
27695         * gst/flx/Makefile.am:
27696         * gst/goom/Makefile.am:
27697         * gst/goom2k1/Makefile.am:
27698         * gst/icydemux/Makefile.am:
27699         * gst/id3demux/Makefile.am:
27700         * gst/imagefreeze/Makefile.am:
27701         * gst/interleave/Makefile.am:
27702         * gst/isomp4/Makefile.am:
27703         * gst/law/Makefile.am:
27704         * gst/level/Makefile.am:
27705         * gst/matroska/Makefile.am:
27706         * gst/monoscope/Makefile.am:
27707         * gst/multifile/Makefile.am:
27708         * gst/multipart/Makefile.am:
27709         * gst/replaygain/Makefile.am:
27710         * gst/rtp/Makefile.am:
27711         * gst/rtpmanager/Makefile.am:
27712         * gst/rtsp/Makefile.am:
27713         * gst/shapewipe/Makefile.am:
27714         * gst/smpte/Makefile.am:
27715         * gst/spectrum/Makefile.am:
27716         * gst/udp/Makefile.am:
27717         * gst/videobox/Makefile.am:
27718         * gst/videocrop/Makefile.am:
27719         * gst/videofilter/Makefile.am:
27720         * gst/videomixer/Makefile.am:
27721         * gst/wavenc/Makefile.am:
27722         * gst/wavparse/Makefile.am:
27723         * gst/y4m/Makefile.am:
27724         * sys/directsound/Makefile.am:
27725         * sys/oss/Makefile.am:
27726         * sys/oss4/Makefile.am:
27727         * sys/osxaudio/Makefile.am:
27728         * sys/osxvideo/Makefile.am:
27729         * sys/sunaudio/Makefile.am:
27730         * sys/v4l2/Makefile.am:
27731         * sys/waveform/Makefile.am:
27732         * sys/ximage/Makefile.am:
27733           Remove plugin specific static build option
27734           Static and dynamic plugins now have the same interface. The standard
27735           --enable-static/--enable-shared toggle are sufficient.
27736
27737 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27738
27739         * ext/twolame/Makefile.am:
27740           Remove plugin specific static build option
27741           Static and dynamic plugins now have the same interface. The standard
27742           --enable-static/--enable-shared toggle are sufficient.
27743
27744 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27745
27746         * ext/lame/Makefile.am:
27747           Remove plugin specific static build option
27748           Static and dynamic plugins now have the same interface. The standard
27749           --enable-static/--enable-shared toggle are sufficient.
27750
27751 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27752
27753         * ext/mpg123/Makefile.am:
27754           Remove plugin specific static build option
27755           Static and dynamic plugins now have the same interface. The standard
27756           --enable-static/--enable-shared toggle are sufficient.
27757
27758 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27759
27760         * ext/gtk/Makefile.am:
27761           Remove plugin specific static build option
27762           Static and dynamic plugins now have the same interface. The standard
27763           --enable-static/--enable-shared toggle are sufficient.
27764
27765 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27766
27767         * ext/qt/Makefile.am:
27768           Remove plugin specific static build option
27769           Static and dynamic plugins now have the same interface. The standard
27770           --enable-static/--enable-shared toggle are sufficient.
27771
27772 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27773
27774         * gst/multifile/gstsplitmuxsink.c:
27775         * gst/multifile/gstsplitmuxsink.h:
27776           splitmuxsink: Add alignment-threshold argument
27777           If a non-reference stream is behind the reference stream by an amount of
27778           time smaller than the alignment threshold (in nsec), it counts as being
27779           after it.
27780           https://bugzilla.gnome.org/show_bug.cgi?id=782563
27781
27782 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27783
27784         * gst/isomp4/gstqtmux.c:
27785           qtmux: Do not check timecode data for mp4 container
27786           Timecode trak is only supported for mov right now, not for mp4. That
27787           code would otherwise create an invalid trak if the muxed video contained
27788           timecode metadata.
27789           https://bugzilla.gnome.org/show_bug.cgi?id=782684
27790
27791 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27792
27793         * gst/isomp4/gstqtmux.c:
27794           qtmux: When accepting renegotiation, just return TRUE and change nothing
27795           We only accept new caps if they are basically the same. We don't want to
27796           reset anything as if the caps are new, otherwise various state could get
27797           out of sync with the current run.
27798
27799 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27800
27801         * gst/isomp4/gstqtmux.c:
27802           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
27803           Adding a 0-byte memory has not much effect.
27804           Also add some debug output.
27805
27806 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27807
27808         * gst/isomp4/gstqtmux.c:
27809           qtmux: Lateness is in QT timescale, diff in GstClockTime
27810           Print the right one in debug output to get meaningful numbers.
27811
27812 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27813
27814         * gst/isomp4/gstqtmux.c:
27815           qtmux: Error out if a gap edit list has to be written in prefill mode
27816           We don't have any space reserved for this in the moov and the
27817           pre-finalized moov would have broken A/V synchronization. Error out here
27818           now
27819
27820 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27821
27822         * gst/isomp4/gstqtmux.c:
27823           qtmux: Calculate with reserved moov size instead of last moov size
27824           We have some padding added after the initial moov, so a bigger updated
27825           moov can be handled to some degree and is expected. Previously we just
27826           ignored the padding and errored out in cases when the padding would've
27827           just been enough.
27828
27829 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27830
27831         * gst/isomp4/gstqtmux.c:
27832           qtmux: Error out directly if sending filler data results in a flow error
27833           CID 1405994
27834
27835 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27836
27837         * gst/isomp4/gstqtmux.c:
27838           qtmux: In prefill mode, handle the case when only the first chunk was ever used
27839
27840 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27841
27842         * ext/qt/gstplugin.cc:
27843           qmlgl: Make the plugin name match the pugin file name
27844
27845 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27846
27847         * ext/soup/gstsouphttpsrc.c:
27848           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
27849           This ensures that cookies are stored and used as set by the server, and
27850           shared with other souphttpsrc that use the same SoupSession.
27851           https://bugzilla.gnome.org/show_bug.cgi?id=780140
27852
27853 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27854
27855         * ext/soup/gstsouphttpsrc.c:
27856         * ext/soup/gstsouphttpsrc.h:
27857           souphttpsrc: Implement soup session sharing
27858           souphttpsrc now shares its SoupSession with other elements in the
27859           pipeline via GstContext if possible (session-wide settings are all the
27860           defaults), or if the context was forced by the application.
27861           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
27862           https://bugzilla.gnome.org/show_bug.cgi?id=780140
27863
27864 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27865
27866         * gst/isomp4/atoms.c:
27867         * gst/isomp4/atoms.h:
27868         * gst/isomp4/gstqtmux.c:
27869         * gst/isomp4/gstqtmux.h:
27870           qtmux: Add new prefill recording mode
27871           This sets up a moov with the correct sample positions beforehand and
27872           only works with constant framerate, I-frame only streams.
27873           Currently only support for ProRes and raw audio is implemented but
27874           adding new codecs is just a matter of defining appropriate maximum frame
27875           sizes.
27876           https://bugzilla.gnome.org/show_bug.cgi?id=781447
27877
27878 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
27879
27880         * gst/isomp4/gstqtmux.c:
27881         * gst/isomp4/gstqtmux.h:
27882           qtmux: Error out on discontinuities/gaps when muxing raw audio
27883           When muxing raw audio, we have no way of storing timestamps but are just
27884           storing a continuous stream of audio samples. If the difference between
27885           the expected and the real timestamp becomes to big, we should error out
27886           instead of silently creating files with wrong A/V sync.
27887           https://bugzilla.gnome.org/show_bug.cgi?id=780679
27888
27889 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27890
27891         * ext/vpx/gstvpxdec.c:
27892           vpxdec: Set fb->priv to NULL after freeing just in case
27893           https://bugzilla.gnome.org/show_bug.cgi?id=782359
27894
27895 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
27896
27897         * sys/directsound/gstdirectsoundsink.c:
27898         * sys/directsound/gstdirectsoundsink.h:
27899           directsoundsink: Use GstClock API instead of Sleep() for waiting
27900           It's more accurate and allows cancellation.
27901           https://bugzilla.gnome.org/show_bug.cgi?id=773681
27902
27903 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
27904
27905         * ext/vpx/gstvp9dec.c:
27906           vpx: fix build against older libvpx versions
27907           Such as 1.3.0 as on raspbian.
27908
27909 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27910
27911         * sys/directsound/gstdirectsoundsink.c:
27912           directsoundsink: Fix corner case causing large CPU usage
27913           We were unnecessarily looping/goto-ing repeatedly when we had exactly
27914           the amount of data as the free space, and also when the free space was
27915           too small. This, as it turns out, is a very common scenario with
27916           Directsound on Windows.
27917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
27918           We have to do polling here because the event notification API that
27919           Directsound exposes cannot be used with live playback since all events
27920           must be registered in advance with the capture buffer, you cannot
27921           add/remove them once playback has begun. Directsoundsrc had the same
27922           problem.
27923           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
27924
27925 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27926
27927         * sys/directsound/gstdirectsoundsink.c:
27928           directsoundsink: Clean up some debug logging
27929           Don't need to print the function name, gstreamer does it for you.
27930           https://bugzilla.gnome.org/show_bug.cgi?id=773681
27931
27932 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27933
27934         * gst/matroska/matroska-ids.h:
27935           matroskademux: improve index memory usage
27936           Re-arrange order of index entry struct members to avoid padding
27937           bytes in the middle of the struct, thus potentially reducing the
27938           overall size of the struct and reducing memory used by the index.
27939           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
27940           each index entry.
27941
27942 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
27943
27944         * configure.ac:
27945         * meson.build:
27946           Back to development
27947
27948 === release 1.12.0 ===
27949
27950 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
27951
27952         * ChangeLog:
27953         * NEWS:
27954         * RELEASE:
27955         * configure.ac:
27956         * docs/plugins/gst-plugins-good-plugins.args:
27957         * docs/plugins/inspect/plugin-1394.xml:
27958         * docs/plugins/inspect/plugin-aasink.xml:
27959         * docs/plugins/inspect/plugin-alaw.xml:
27960         * docs/plugins/inspect/plugin-alpha.xml:
27961         * docs/plugins/inspect/plugin-alphacolor.xml:
27962         * docs/plugins/inspect/plugin-apetag.xml:
27963         * docs/plugins/inspect/plugin-audiofx.xml:
27964         * docs/plugins/inspect/plugin-audioparsers.xml:
27965         * docs/plugins/inspect/plugin-auparse.xml:
27966         * docs/plugins/inspect/plugin-autodetect.xml:
27967         * docs/plugins/inspect/plugin-avi.xml:
27968         * docs/plugins/inspect/plugin-cacasink.xml:
27969         * docs/plugins/inspect/plugin-cairo.xml:
27970         * docs/plugins/inspect/plugin-cutter.xml:
27971         * docs/plugins/inspect/plugin-debug.xml:
27972         * docs/plugins/inspect/plugin-deinterlace.xml:
27973         * docs/plugins/inspect/plugin-dtmf.xml:
27974         * docs/plugins/inspect/plugin-dv.xml:
27975         * docs/plugins/inspect/plugin-effectv.xml:
27976         * docs/plugins/inspect/plugin-equalizer.xml:
27977         * docs/plugins/inspect/plugin-flac.xml:
27978         * docs/plugins/inspect/plugin-flv.xml:
27979         * docs/plugins/inspect/plugin-flxdec.xml:
27980         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27981         * docs/plugins/inspect/plugin-goom.xml:
27982         * docs/plugins/inspect/plugin-goom2k1.xml:
27983         * docs/plugins/inspect/plugin-icydemux.xml:
27984         * docs/plugins/inspect/plugin-id3demux.xml:
27985         * docs/plugins/inspect/plugin-imagefreeze.xml:
27986         * docs/plugins/inspect/plugin-interleave.xml:
27987         * docs/plugins/inspect/plugin-isomp4.xml:
27988         * docs/plugins/inspect/plugin-jack.xml:
27989         * docs/plugins/inspect/plugin-jpeg.xml:
27990         * docs/plugins/inspect/plugin-level.xml:
27991         * docs/plugins/inspect/plugin-matroska.xml:
27992         * docs/plugins/inspect/plugin-mulaw.xml:
27993         * docs/plugins/inspect/plugin-multifile.xml:
27994         * docs/plugins/inspect/plugin-multipart.xml:
27995         * docs/plugins/inspect/plugin-navigationtest.xml:
27996         * docs/plugins/inspect/plugin-oss4.xml:
27997         * docs/plugins/inspect/plugin-ossaudio.xml:
27998         * docs/plugins/inspect/plugin-png.xml:
27999         * docs/plugins/inspect/plugin-pulseaudio.xml:
28000         * docs/plugins/inspect/plugin-replaygain.xml:
28001         * docs/plugins/inspect/plugin-rtp.xml:
28002         * docs/plugins/inspect/plugin-rtpmanager.xml:
28003         * docs/plugins/inspect/plugin-rtsp.xml:
28004         * docs/plugins/inspect/plugin-shapewipe.xml:
28005         * docs/plugins/inspect/plugin-shout2.xml:
28006         * docs/plugins/inspect/plugin-smpte.xml:
28007         * docs/plugins/inspect/plugin-soup.xml:
28008         * docs/plugins/inspect/plugin-spectrum.xml:
28009         * docs/plugins/inspect/plugin-speex.xml:
28010         * docs/plugins/inspect/plugin-taglib.xml:
28011         * docs/plugins/inspect/plugin-udp.xml:
28012         * docs/plugins/inspect/plugin-video4linux2.xml:
28013         * docs/plugins/inspect/plugin-videobox.xml:
28014         * docs/plugins/inspect/plugin-videocrop.xml:
28015         * docs/plugins/inspect/plugin-videofilter.xml:
28016         * docs/plugins/inspect/plugin-videomixer.xml:
28017         * docs/plugins/inspect/plugin-vpx.xml:
28018         * docs/plugins/inspect/plugin-wavenc.xml:
28019         * docs/plugins/inspect/plugin-wavpack.xml:
28020         * docs/plugins/inspect/plugin-wavparse.xml:
28021         * docs/plugins/inspect/plugin-ximagesrc.xml:
28022         * docs/plugins/inspect/plugin-y4menc.xml:
28023         * gst-plugins-good.doap:
28024         * meson.build:
28025           Release 1.12.0
28026
28027 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28028
28029         * po/af.po:
28030         * po/az.po:
28031         * po/bg.po:
28032         * po/ca.po:
28033         * po/cs.po:
28034         * po/da.po:
28035         * po/de.po:
28036         * po/el.po:
28037         * po/en_GB.po:
28038         * po/eo.po:
28039         * po/es.po:
28040         * po/eu.po:
28041         * po/fi.po:
28042         * po/fr.po:
28043         * po/fur.po:
28044         * po/gl.po:
28045         * po/hr.po:
28046         * po/hu.po:
28047         * po/id.po:
28048         * po/it.po:
28049         * po/ja.po:
28050         * po/lt.po:
28051         * po/lv.po:
28052         * po/mt.po:
28053         * po/nb.po:
28054         * po/nl.po:
28055         * po/or.po:
28056         * po/pl.po:
28057         * po/pt_BR.po:
28058         * po/ro.po:
28059         * po/ru.po:
28060         * po/sk.po:
28061         * po/sl.po:
28062         * po/sq.po:
28063         * po/sr.po:
28064         * po/sv.po:
28065         * po/tr.po:
28066         * po/uk.po:
28067         * po/vi.po:
28068         * po/zh_CN.po:
28069         * po/zh_HK.po:
28070         * po/zh_TW.po:
28071           Update .po files
28072
28073 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
28074
28075         * po/el.po:
28076           po: Update translations
28077
28078 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
28079
28080         * gst/isomp4/qtdemux.c:
28081           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
28082           Since mss has no moov, default stsd entry should be created with media-caps.
28083           https://bugzilla.gnome.org/show_bug.cgi?id=782042
28084
28085 === release 1.11.91 ===
28086
28087 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28088
28089         * ChangeLog:
28090         * NEWS:
28091         * RELEASE:
28092         * configure.ac:
28093         * docs/plugins/gst-plugins-good-plugins.args:
28094         * docs/plugins/inspect/plugin-1394.xml:
28095         * docs/plugins/inspect/plugin-aasink.xml:
28096         * docs/plugins/inspect/plugin-alaw.xml:
28097         * docs/plugins/inspect/plugin-alpha.xml:
28098         * docs/plugins/inspect/plugin-alphacolor.xml:
28099         * docs/plugins/inspect/plugin-apetag.xml:
28100         * docs/plugins/inspect/plugin-audiofx.xml:
28101         * docs/plugins/inspect/plugin-audioparsers.xml:
28102         * docs/plugins/inspect/plugin-auparse.xml:
28103         * docs/plugins/inspect/plugin-autodetect.xml:
28104         * docs/plugins/inspect/plugin-avi.xml:
28105         * docs/plugins/inspect/plugin-cacasink.xml:
28106         * docs/plugins/inspect/plugin-cairo.xml:
28107         * docs/plugins/inspect/plugin-cutter.xml:
28108         * docs/plugins/inspect/plugin-debug.xml:
28109         * docs/plugins/inspect/plugin-deinterlace.xml:
28110         * docs/plugins/inspect/plugin-dtmf.xml:
28111         * docs/plugins/inspect/plugin-dv.xml:
28112         * docs/plugins/inspect/plugin-effectv.xml:
28113         * docs/plugins/inspect/plugin-equalizer.xml:
28114         * docs/plugins/inspect/plugin-flac.xml:
28115         * docs/plugins/inspect/plugin-flv.xml:
28116         * docs/plugins/inspect/plugin-flxdec.xml:
28117         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28118         * docs/plugins/inspect/plugin-goom.xml:
28119         * docs/plugins/inspect/plugin-goom2k1.xml:
28120         * docs/plugins/inspect/plugin-icydemux.xml:
28121         * docs/plugins/inspect/plugin-id3demux.xml:
28122         * docs/plugins/inspect/plugin-imagefreeze.xml:
28123         * docs/plugins/inspect/plugin-interleave.xml:
28124         * docs/plugins/inspect/plugin-isomp4.xml:
28125         * docs/plugins/inspect/plugin-jack.xml:
28126         * docs/plugins/inspect/plugin-jpeg.xml:
28127         * docs/plugins/inspect/plugin-level.xml:
28128         * docs/plugins/inspect/plugin-matroska.xml:
28129         * docs/plugins/inspect/plugin-mulaw.xml:
28130         * docs/plugins/inspect/plugin-multifile.xml:
28131         * docs/plugins/inspect/plugin-multipart.xml:
28132         * docs/plugins/inspect/plugin-navigationtest.xml:
28133         * docs/plugins/inspect/plugin-oss4.xml:
28134         * docs/plugins/inspect/plugin-ossaudio.xml:
28135         * docs/plugins/inspect/plugin-png.xml:
28136         * docs/plugins/inspect/plugin-pulseaudio.xml:
28137         * docs/plugins/inspect/plugin-replaygain.xml:
28138         * docs/plugins/inspect/plugin-rtp.xml:
28139         * docs/plugins/inspect/plugin-rtpmanager.xml:
28140         * docs/plugins/inspect/plugin-rtsp.xml:
28141         * docs/plugins/inspect/plugin-shapewipe.xml:
28142         * docs/plugins/inspect/plugin-shout2.xml:
28143         * docs/plugins/inspect/plugin-smpte.xml:
28144         * docs/plugins/inspect/plugin-soup.xml:
28145         * docs/plugins/inspect/plugin-spectrum.xml:
28146         * docs/plugins/inspect/plugin-speex.xml:
28147         * docs/plugins/inspect/plugin-taglib.xml:
28148         * docs/plugins/inspect/plugin-udp.xml:
28149         * docs/plugins/inspect/plugin-video4linux2.xml:
28150         * docs/plugins/inspect/plugin-videobox.xml:
28151         * docs/plugins/inspect/plugin-videocrop.xml:
28152         * docs/plugins/inspect/plugin-videofilter.xml:
28153         * docs/plugins/inspect/plugin-videomixer.xml:
28154         * docs/plugins/inspect/plugin-vpx.xml:
28155         * docs/plugins/inspect/plugin-wavenc.xml:
28156         * docs/plugins/inspect/plugin-wavpack.xml:
28157         * docs/plugins/inspect/plugin-wavparse.xml:
28158         * docs/plugins/inspect/plugin-ximagesrc.xml:
28159         * docs/plugins/inspect/plugin-y4menc.xml:
28160         * gst-plugins-good.doap:
28161         * meson.build:
28162           Release 1.11.91
28163
28164 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
28165
28166         * po/af.po:
28167         * po/az.po:
28168         * po/bg.po:
28169         * po/ca.po:
28170         * po/cs.po:
28171         * po/da.po:
28172         * po/de.po:
28173         * po/el.po:
28174         * po/en_GB.po:
28175         * po/eo.po:
28176         * po/es.po:
28177         * po/eu.po:
28178         * po/fi.po:
28179         * po/fr.po:
28180         * po/fur.po:
28181         * po/gl.po:
28182         * po/hr.po:
28183         * po/hu.po:
28184         * po/id.po:
28185         * po/it.po:
28186         * po/ja.po:
28187         * po/lt.po:
28188         * po/lv.po:
28189         * po/mt.po:
28190         * po/nb.po:
28191         * po/nl.po:
28192         * po/or.po:
28193         * po/pl.po:
28194         * po/pt_BR.po:
28195         * po/ro.po:
28196         * po/ru.po:
28197         * po/sk.po:
28198         * po/sl.po:
28199         * po/sq.po:
28200         * po/sr.po:
28201         * po/sv.po:
28202         * po/tr.po:
28203         * po/uk.po:
28204         * po/vi.po:
28205         * po/zh_CN.po:
28206         * po/zh_HK.po:
28207         * po/zh_TW.po:
28208           Update .po files
28209
28210 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28211
28212         * po/LINGUAS:
28213         * po/el.po:
28214         * po/fur.po:
28215           po: Update translations
28216
28217 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28218
28219         * gst/isomp4/qtdemux.c:
28220           qtdemux: Don't crash in debug output if stream==NULL
28221           That case is correctly handled below but not in the debug output.
28222           https://bugzilla.gnome.org/show_bug.cgi?id=781270
28223
28224 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28225
28226         * gst/isomp4/qtdemux.c:
28227           qtdemux: Don't perform seeks with inconsistent seek values
28228           If gst_segment_do_seek() fails, we shouldn't try seeking on that
28229           resulting segment but just error out. Crashes further down the line
28230           otherwise.
28231
28232 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28233
28234         * common:
28235           Automatic update of common submodule
28236           From 60aeef6 to 48a5d85
28237
28238 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
28239
28240         * tests/check/Makefile.am:
28241         * tests/check/elements/rtp-payloading.c:
28242           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
28243           Make sure avc output doesn't contain SPS/PPS inline, but
28244           byte-stream output does.
28245
28246 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
28247
28248         * gst/rtp/gstrtph264depay.c:
28249           rtph264depay: don't insert SPS/PPS inline for AVC output
28250           SPS/PPS are in the caps in this case and shouldn't be in
28251           the stream data.
28252
28253 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
28254
28255         * gst/rtsp/gstrtspsrc.c:
28256           rtspsrc: Chain up to the parent class' provide_clock() implementation
28257           If no clock was provided directly by rtspsrc. This behaviour was removed
28258           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
28259           providing the system clock via the rtpjitterbuffer.
28260           As a result, if another element like an audio sink, provides a clock,
28261           the pipeline would select that (when going to PAUSED/PLAYING again later).
28262           Audio clocks usually don't progress in PAUSED, and thus our live source
28263           won't be able to use the clock to produce data, making the sink never
28264           preroll and everything is stuck.
28265
28266 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28267
28268         * gst/isomp4/qtdemux.c:
28269           qtdemux: reset sample_description_id to default
28270           Fixes stream where sample_description_id is specified in the tfhd
28271           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28272
28273 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28274
28275         * gst/multifile/gstsplitmuxsink.c:
28276           splitmuxsink: Don't use an explicit name for requesting audio pads
28277           ... unless the muxer uses the same audio pad template name as
28278           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
28279           wants pads to be "sink_%d".
28280
28281 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
28282
28283         * gst/flv/gstflvdemux.c:
28284           flvdemux: remove duplicated segment initialization
28285           It's also done in gst_flv_demux_cleanup().
28286           https://bugzilla.gnome.org/show_bug.cgi?id=779106
28287
28288 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
28289
28290         * gst/multifile/gstsplitmuxsink.c:
28291           splitmuxsink: Correctly catch FLUSH events in probes
28292           https://bugzilla.gnome.org/show_bug.cgi?id=767498
28293
28294 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28295
28296         * gst/rtpmanager/gstrtpsession.c:
28297         * gst/rtpmanager/rtpsession.c:
28298         * gst/rtpmanager/rtpsession.h:
28299           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
28300           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
28301           It breaks EOS in some sender pipelines, see
28302           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
28303
28304 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
28305
28306         * gst/isomp4/qtdemux.c:
28307           qtdemux: Reset adapter in more discontinuity cases
28308           In push mode we process as much as possible in the adapter. When we receive
28309           a DISCONT buffer which we can't match to an actual sample (based on the existing
28310           sample table) and there is still data remaining in the incoming adapter,there is
28311           one of two cases happening:
28312           1) We are doing reverse playback, in which case we should flush out all pending
28313           data
28314           2) We have leftover data from the previous incoming buffer... which we can't do
28315           anything about.
28316           For the second case, make sure we flush out the remaining data so that we can start
28317           parsing again from scratch.
28318           https://bugzilla.gnome.org/show_bug.cgi?id=781319
28319
28320 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
28321
28322         * gst/rtsp/gstrtspsrc.c:
28323           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
28324           Allows the application to know the exact status code that was returned
28325           by the server in a programmatic fashion.
28326           https://bugzilla.gnome.org/show_bug.cgi?id=781304
28327
28328 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
28329
28330         * gst/isomp4/qtdemux.c:
28331           qtdemux: Fix leak on QtDemuxStreamStsdEntry
28332           Fix unit test failure
28333           https://bugzilla.gnome.org/show_bug.cgi?id=781362
28334
28335 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28336
28337         * gst/isomp4/atoms.c:
28338         * gst/isomp4/atoms.h:
28339         * gst/isomp4/gstqtmux.c:
28340           qtmux: Fix timescale of timecode tracks
28341           They should have ideally the same timescale of the video track, which we
28342           can't guarantee here as in theory timecode configuration and video
28343           framerate could be different. However we should set a correct timescale
28344           based on the framerate given in the timecode configuration, and not just
28345           use the framerate numerator.
28346
28347 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
28348
28349         * gst/isomp4/qtdemux.c:
28350           qtdemux: Properly reset demuxer when all streams are EOS
28351           Make sure offset and neededbytes are properly resetted when all
28352           streams are EOS in push-mode.
28353           Avoids cases when some data might still be pushed by upstream (because
28354           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
28355           completely lost.
28356           https://bugzilla.gnome.org/show_bug.cgi?id=781266
28357
28358 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
28359
28360         * ext/soup/gstsouphttpsrc.c:
28361           souphttpsrc: Make more usage of error macro
28362           And make sure we actually use the provided soup_msg argument in the macro
28363
28364 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28365
28366         * gst/audiofx/gststereo.c:
28367           docs: Port all docstring to gtk-doc markdown
28368
28369 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28370
28371         * ext/gtk/gstgtkbasesink.c:
28372         * ext/gtk/gstgtkglsink.c:
28373         * ext/gtk/gstgtksink.c:
28374         * ext/gtk/gtkgstglwidget.c:
28375         * ext/gtk/gtkgstwidget.c:
28376           docs: Port all docstring to gtk-doc markdown
28377
28378 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28379
28380         * ext/meson.build:
28381           meson: Print message when disabling taglib on MSVC
28382
28383 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
28384
28385         * gst/isomp4/gstqtmux.c:
28386           qtmux: Don't forget to update pad->last_buf
28387           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
28388           we need to make sure to write back the new  pointer to the last_buf
28389           variable.
28390           Fixes using wrong pointer values in the case of decrasing DTS value
28391
28392 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
28393
28394         * tests/check/elements/.gitignore:
28395           tests: Add vp9enc to gitignore
28396
28397 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28398
28399         * gst/isomp4/qtdemux.c:
28400           qtdemux: fix: sample description index override in tfhd not evaluated
28401           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28402
28403 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
28404
28405         * gst/isomp4/qtdemux.c:
28406           qtdemux: Add out-of-bound check
28407           Make sure we don't read invalid memory
28408
28409 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28410
28411         * gst/isomp4/qtdemux.c:
28412           qtdemux: move parsing of tkhd out of stsd entry loop
28413           It needs only to be read once.
28414
28415 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28416
28417         * gst/isomp4/qtdemux.c:
28418           qtdemux: check for a different stsd entry before pushing a sample
28419           Before pushing a sample, check if there was a change in the current
28420           stsd entry. This patch also assumes that the first stsd entry is
28421           used as default for the first sample. It might cause an uneeded
28422           caps renegotiation when this isn't the case.
28423
28424 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28425
28426         * gst/isomp4/qtdemux.c:
28427           qtdemux: parse all stsd entries
28428           stsd can have multiple format entries, parse them all.
28429           This is required to play DVB DASH profile that uses multiple entries
28430           to identify the different available bitrates/options on dash streams
28431           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
28432
28433 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28434
28435         * gst/isomp4/qtdemux.c:
28436           qtdemux: rework stsd sample entries access
28437           Instead of using the stsd as a base pointer, use the actual stsd
28438           entry as the stsd can have multiple entries. This is rarely used
28439           for file playback but is a possible profile with in DVB DASH specs.
28440           This still doesn't support stsd with multiple entries but makes it
28441           easier to do so.
28442
28443 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28444
28445         * gst/isomp4/qtdemux.c:
28446           qtdemux: get stsd child by index instead of type
28447           There might be multiple children with the same type
28448
28449 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28450
28451         * tests/check/elements/rtprtx.c:
28452           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
28453           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28454
28455 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28456
28457         * gst/rtpmanager/gstrtprtxqueue.c:
28458         * gst/rtpmanager/gstrtprtxqueue.h:
28459           rtprtxqueue: implement handling of the max-size-time property
28460           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28461
28462 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
28463
28464         * autogen.sh:
28465         * common:
28466           Automatic update of common submodule
28467           From 39ac2f5 to 60aeef6
28468
28469 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
28470
28471         * sys/v4l2/gstv4l2bufferpool.c:
28472           v4l2object: Copy timestamp when importing buffers
28473           This is needed for V4L2_OUTPUT interface, and is harmless of
28474           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
28475           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
28476           Same apply for userptr.
28477           https://bugzilla.gnome.org/show_bug.cgi?id=781119
28478
28479 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28480
28481         * gst/isomp4/gstqtmux.c:
28482           qtmux: Fix last_dts tracking for raw audio and similar formats
28483           Accumulate the durations directly and don't scale yet another time by
28484           the number of samples.
28485
28486 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28487
28488         * tests/check/elements/splitmux.c:
28489           tests: fix leak in splitmux test
28490           https://bugzilla.gnome.org/show_bug.cgi?id=781025
28491
28492 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
28493
28494         * gst/audiofx/gstscaletempo.c:
28495           scaletempo: Scale GAP event timestamp and duration like for buffers
28496           https://bugzilla.gnome.org/show_bug.cgi?id=781008
28497
28498 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28499
28500         * sys/v4l2/gstv4l2videodec.c:
28501         * sys/v4l2/gstv4l2videodec.h:
28502           v4l2dec: Fix race when going from PAUSED to READY
28503           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
28504           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
28505           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
28506           This happens when the following race happens:
28507           - T0: Main thread
28508           - T1: Upstream streaming thread
28509           - T2. v4l2dec processing thread)
28510           [The decoder is in PAUSED state]
28511           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
28512           T1- The decoder handles a frame
28513           T2- A decoded frame is push downstream
28514           T2- Downstream returns FLUSHING as it is already flushing changing state
28515           T2- The decoder stops its processing thread and sets `->processing = FALSE`
28516           T1- The decoder handles another frame
28517           T1- `->process` is FALSE so the decoder restarts its streaming thread
28518           T0- In v4l2dec-> stop the processing thread is stopped
28519           NOTE: At this point the processing thread loop never started.
28520           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
28521           Here I am removing the whole ->processing logic to base it all on the
28522           GstTask state to avoid duplicating the knowledge.
28523           https://bugzilla.gnome.org/show_bug.cgi?id=778830
28524
28525 === release 1.11.90 ===
28526
28527 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28528
28529         * ChangeLog:
28530         * NEWS:
28531         * RELEASE:
28532         * configure.ac:
28533         * docs/plugins/gst-plugins-good-plugins.args:
28534         * docs/plugins/inspect/plugin-1394.xml:
28535         * docs/plugins/inspect/plugin-aasink.xml:
28536         * docs/plugins/inspect/plugin-alaw.xml:
28537         * docs/plugins/inspect/plugin-alpha.xml:
28538         * docs/plugins/inspect/plugin-alphacolor.xml:
28539         * docs/plugins/inspect/plugin-apetag.xml:
28540         * docs/plugins/inspect/plugin-audiofx.xml:
28541         * docs/plugins/inspect/plugin-audioparsers.xml:
28542         * docs/plugins/inspect/plugin-auparse.xml:
28543         * docs/plugins/inspect/plugin-autodetect.xml:
28544         * docs/plugins/inspect/plugin-avi.xml:
28545         * docs/plugins/inspect/plugin-cacasink.xml:
28546         * docs/plugins/inspect/plugin-cairo.xml:
28547         * docs/plugins/inspect/plugin-cutter.xml:
28548         * docs/plugins/inspect/plugin-debug.xml:
28549         * docs/plugins/inspect/plugin-deinterlace.xml:
28550         * docs/plugins/inspect/plugin-dtmf.xml:
28551         * docs/plugins/inspect/plugin-dv.xml:
28552         * docs/plugins/inspect/plugin-effectv.xml:
28553         * docs/plugins/inspect/plugin-equalizer.xml:
28554         * docs/plugins/inspect/plugin-flac.xml:
28555         * docs/plugins/inspect/plugin-flv.xml:
28556         * docs/plugins/inspect/plugin-flxdec.xml:
28557         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28558         * docs/plugins/inspect/plugin-goom.xml:
28559         * docs/plugins/inspect/plugin-goom2k1.xml:
28560         * docs/plugins/inspect/plugin-icydemux.xml:
28561         * docs/plugins/inspect/plugin-id3demux.xml:
28562         * docs/plugins/inspect/plugin-imagefreeze.xml:
28563         * docs/plugins/inspect/plugin-interleave.xml:
28564         * docs/plugins/inspect/plugin-isomp4.xml:
28565         * docs/plugins/inspect/plugin-jack.xml:
28566         * docs/plugins/inspect/plugin-jpeg.xml:
28567         * docs/plugins/inspect/plugin-level.xml:
28568         * docs/plugins/inspect/plugin-matroska.xml:
28569         * docs/plugins/inspect/plugin-mulaw.xml:
28570         * docs/plugins/inspect/plugin-multifile.xml:
28571         * docs/plugins/inspect/plugin-multipart.xml:
28572         * docs/plugins/inspect/plugin-navigationtest.xml:
28573         * docs/plugins/inspect/plugin-oss4.xml:
28574         * docs/plugins/inspect/plugin-ossaudio.xml:
28575         * docs/plugins/inspect/plugin-png.xml:
28576         * docs/plugins/inspect/plugin-pulseaudio.xml:
28577         * docs/plugins/inspect/plugin-replaygain.xml:
28578         * docs/plugins/inspect/plugin-rtp.xml:
28579         * docs/plugins/inspect/plugin-rtpmanager.xml:
28580         * docs/plugins/inspect/plugin-rtsp.xml:
28581         * docs/plugins/inspect/plugin-shapewipe.xml:
28582         * docs/plugins/inspect/plugin-shout2.xml:
28583         * docs/plugins/inspect/plugin-smpte.xml:
28584         * docs/plugins/inspect/plugin-soup.xml:
28585         * docs/plugins/inspect/plugin-spectrum.xml:
28586         * docs/plugins/inspect/plugin-speex.xml:
28587         * docs/plugins/inspect/plugin-taglib.xml:
28588         * docs/plugins/inspect/plugin-udp.xml:
28589         * docs/plugins/inspect/plugin-video4linux2.xml:
28590         * docs/plugins/inspect/plugin-videobox.xml:
28591         * docs/plugins/inspect/plugin-videocrop.xml:
28592         * docs/plugins/inspect/plugin-videofilter.xml:
28593         * docs/plugins/inspect/plugin-videomixer.xml:
28594         * docs/plugins/inspect/plugin-vpx.xml:
28595         * docs/plugins/inspect/plugin-wavenc.xml:
28596         * docs/plugins/inspect/plugin-wavpack.xml:
28597         * docs/plugins/inspect/plugin-wavparse.xml:
28598         * docs/plugins/inspect/plugin-ximagesrc.xml:
28599         * docs/plugins/inspect/plugin-y4menc.xml:
28600         * gst-plugins-good.doap:
28601         * meson.build:
28602           Release 1.11.90
28603
28604 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
28605
28606         * po/af.po:
28607         * po/az.po:
28608         * po/bg.po:
28609         * po/ca.po:
28610         * po/cs.po:
28611         * po/da.po:
28612         * po/de.po:
28613         * po/el.po:
28614         * po/en_GB.po:
28615         * po/eo.po:
28616         * po/es.po:
28617         * po/eu.po:
28618         * po/fi.po:
28619         * po/fr.po:
28620         * po/gl.po:
28621         * po/hr.po:
28622         * po/hu.po:
28623         * po/id.po:
28624         * po/it.po:
28625         * po/ja.po:
28626         * po/lt.po:
28627         * po/lv.po:
28628         * po/mt.po:
28629         * po/nb.po:
28630         * po/nl.po:
28631         * po/or.po:
28632         * po/pl.po:
28633         * po/pt_BR.po:
28634         * po/ro.po:
28635         * po/ru.po:
28636         * po/sk.po:
28637         * po/sl.po:
28638         * po/sq.po:
28639         * po/sr.po:
28640         * po/sv.po:
28641         * po/tr.po:
28642         * po/uk.po:
28643         * po/vi.po:
28644         * po/zh_CN.po:
28645         * po/zh_HK.po:
28646         * po/zh_TW.po:
28647           Update .po files
28648
28649 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28650
28651         * po/el.po:
28652           po: Update translations
28653
28654 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
28655
28656         * gst/audioparsers/gstaacparse.c:
28657           aacparse: streamline and improve AudioSpecificConfig parsing
28658           AudioSpecifigConfig is used in a variety of AAC streams but was
28659           being parsed differently. Instead, make everyone use the same parsing.
28660           * Remove unused 'bits' field (it was always set to 0 if present)
28661           * Add proper GAConfig parsing (to know the  number of samples per frame
28662           if present).
28663           Fixes wrong rate/channels configuration in streams coming from qtdemux
28664           https://bugzilla.gnome.org/show_bug.cgi?id=780966
28665
28666 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28667
28668         * sys/v4l2/gstv4l2videodec.c:
28669           v4l2videodec: Fix 32bit only printf format
28670           The previous patch was using %llu for 64bits printf, which is 32bit
28671           specific. We also trace the latency in time human readable form now.
28672
28673 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
28674
28675         * sys/v4l2/gstv4l2object.c:
28676           v4l2object: set streamparm for outputs that support it
28677           Without a specified framerate from the sink, the decoder frame interval
28678           should be set using the framerate of the encoded video stream.
28679           Therefore, the v4l2object should be able to change the framerate on the
28680           output if the V4L2 device accepts it.
28681           This is also necessary for mem2mem encoders so that their bitrate
28682           calculation code may work correctly and they may report the correct
28683           frame duration on the capture queue.
28684           https://bugzilla.gnome.org/show_bug.cgi?id=779466
28685
28686 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
28687
28688         * sys/v4l2/gstv4l2videodec.c:
28689           v4l2videodec: only set latency if the frame duration is valid
28690           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
28691           sink did not specify a framerate in the caps and the driver accepts the
28692           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
28693           set the element latency.
28694           While this is a bug of the capture driver, the decoder element should
28695           not use the invalid duration to calculate a latency, but print a warning
28696           instead.
28697           https://bugzilla.gnome.org/show_bug.cgi?id=779466
28698
28699 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
28700
28701         * sys/v4l2/gstv4l2sink.c:
28702           v4l2sink: Block in preroll_wait on unlock
28703           The correct behaviour of anything stuck in the ->render() function
28704           between ->unlock() and ->unlock_stop() is to call
28705           gst_base_sink_wait_preroll() and only return an error if this returns an
28706           error, otherwise, it must continue where it left off!
28707           https://bugzilla.gnome.org/show_bug.cgi?id=774945
28708
28709 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
28710
28711         * ext/vpx/gstvp9dec.c:
28712           vp9dec: Add warnings for unsupported frame formats
28713           At least output an element warning on the bus when we
28714           encounter a frame format GStreamer doesn't currently support.
28715
28716 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
28717
28718         * gst/audioparsers/gstaacparse.c:
28719           aacparse: Handle Parametric Stereo with HE-AAC(v2)
28720           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
28721           29) parametric stereo is used (a single mono track is used and then
28722           transformations are applied to it to provide a stereo output).
28723           We therefore report two channels in the case where there is one reported
28724           in the audioChannelConfiguration.
28725           Fixes the various issues where a demuxer would report two channels, but
28726           then the parser would say there's only one channel, and then the decoder
28727           would output two channels.
28728
28729 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
28730
28731         * gst/isomp4/gstqtmux.c:
28732           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
28733
28734 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
28735
28736         * gst/isomp4/gstqtmux.c:
28737           qtmux: Select the best pad based on the cached last_buf if any
28738           last_buf is the one we're going to write next, not buf. As such we
28739           should check timestamps against that one if there is one to select the
28740           earliest pad.
28741           Also remember the currently selected pad in the very beginning when
28742           storing the first last_buf.
28743           This both solves some edge cases where not the correct next pad was
28744           selected corresponding to the target interleave.
28745
28746 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
28747
28748         * gst/isomp4/gstqtmux.c:
28749           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
28750
28751 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
28752
28753         * gst/isomp4/qtdemux.c:
28754           qtdemux: Update variables before early exit
28755           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
28756           We still exit as early as possible in case of non-ok/non-unlinked combined
28757           flow, but we first make sure that we update the internal position variables.
28758           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
28759           we don't end up processing data with completely bogus variables/positions.
28760
28761 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
28762
28763         * gst/interleave/interleave.c:
28764         * gst/interleave/interleave.h:
28765           interleave: avoid using uninitialised ordering_map
28766           If self->channel_positions == NULL (which seems unlikely),
28767           self->default_channels_ordering_map will be used unintialised.
28768           We avoid that by keeping track of the channel_mask, which is set when
28769           the ordering map is initialised.
28770           https://bugzilla.gnome.org/show_bug.cgi?id=780331
28771
28772 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
28773
28774         * gst/interleave/interleave.c:
28775           interleave: don't overflow channel map with >64 channels
28776           When there are more than 64 channels, we don't want to exceed the
28777           bounds of the ordering_map buffer, and in these cases we don't want to
28778           rempa at all. Here we avoid doing that.
28779           https://bugzilla.gnome.org/show_bug.cgi?id=780331
28780
28781 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28782
28783         * tests/check/meson.build:
28784           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
28785           It is avalaible in meson 0.36 which is now are requirement
28786
28787 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28788
28789         * pkgconfig/gstreamer-plugins-good.pc.in:
28790         * pkgconfig/meson.build:
28791           pkgconfig: Do not ever build an installed .pc file
28792
28793 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28794
28795         * tests/check/meson.build:
28796           meson: test: Fix environment object usage
28797
28798 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28799
28800         * meson.build:
28801         * pkgconfig/gstreamer-plugins-good.pc.in:
28802         * pkgconfig/meson.build:
28803           pkgconfig: Generate the pkg-config with meson too
28804
28805 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
28806
28807         * gst/isomp4/qtdemux.c:
28808           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
28809           The mdat generally does not start at offset 0, we have to include the
28810           size of the moof and whatever else was in front of the mdat.
28811
28812 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
28813
28814         * gst/isomp4/atomsrecovery.c:
28815           atomsrecovery: Error out when fseek() fails instead of silently ignoring
28816           CID 1403262
28817
28818 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
28819
28820         * sys/v4l2/gstv4l2object.c:
28821           v4l2object: Also add videometa if there is padding to the right and bottom
28822           https://bugzilla.gnome.org/show_bug.cgi?id=780478
28823
28824 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28825
28826         * gst/rtpmanager/gstrtpmux.c:
28827           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
28828           https://bugzilla.gnome.org/show_bug.cgi?id=780347
28829
28830 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
28831
28832         * gst/isomp4/gstqtmux.c:
28833         * gst/isomp4/gstqtmux.h:
28834           qtmux: Remove some unused variables
28835
28836 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28837
28838         * gst/isomp4/gstqtmux.c:
28839           qtmux: Remove a couple of unneeded levels of indentation
28840
28841 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
28842
28843         * gst/isomp4/qtdemux.c:
28844           qtdemux: distinguish TFDT with value 0 from no TFDT at all
28845           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
28846           mistaken with the case of not having TFDT, but those two cases
28847           must be distinguished in some way.
28848           This patch passes an extra boolean flag when the TFDT is present.
28849           This is now the condition being evaluated, instead of checking for
28850           0 time.
28851           https://bugzilla.gnome.org/show_bug.cgi?id=780410
28852
28853 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28854
28855         * gst/isomp4/gstqtmux.c:
28856           qtmux: Reset current chunk after writing out timecode
28857           If we have multiple tracks with timecodes, or it's not the first track
28858           that has timecodes, or not the first buffer, we already started a chunk
28859           for media data. We now need to "close" that chunk because we wrote data
28860           for the timecode track and a new chunk has to be started for the
28861           original track the next time it has data.
28862
28863 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28864
28865         * gst/isomp4/gstqtmux.c:
28866         * gst/isomp4/gstqtmux.h:
28867           qtmux: Do timecode handling per track, not per muxer instance
28868           There could be multiple video tracks with timecodes.
28869
28870 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
28871
28872         * gst/isomp4/qtdemux.c:
28873         * gst/matroska/matroska-demux.c:
28874           qtdemux: matroskademux: Ignore repeated seek events
28875           Similar to what was done in adaptivedemux, ignore seek
28876           events we've already handled - such as when they are received
28877           on every srcpad of files with lots of streams.
28878
28879 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28880
28881         * gst/isomp4/qtdemux.c:
28882         * gst/isomp4/qtdemux.h:
28883           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
28884           Otherwise mdatleft will have a value calculated from the initial
28885           mdatsize minus the parts of the stream that we saw, which is not
28886           including all the parts of the stream that might've been skipped.
28887
28888 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
28889
28890         * ext/soup/gstsouphttpsrc.c:
28891         * gst/audioparsers/gstmpegaudioparse.c:
28892           docs: update two references to the removed 'mad' plugin
28893           https://bugzilla.gnome.org/show_bug.cgi?id=776140
28894
28895 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28896
28897         * gst/rtpmanager/gstrtprtxqueue.c:
28898           rtprtxqueue: add basic documentation and example pipelines
28899           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
28900
28901 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28902
28903         * sys/v4l2/meson.build:
28904           v4l2: Fix meson plugin shared object name
28905           It didn't match between AutoMake and Meson, and the Meson name
28906           didn't math the plugin name (video4linux2).
28907
28908 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28909
28910         * gst/rtpmanager/gstrtprtxreceive.c:
28911           rtprtxreceive: fix example pipelines and improve the documentation
28912           https://bugzilla.gnome.org/show_bug.cgi?id=771383
28913
28914 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28915
28916         * gst/audioparsers/gstflacparse.c:
28917         * gst/audioparsers/gstflacparse.h:
28918           flacparse: fix playback if sample number does not start at 0
28919           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
28920           fixing the original breaking tests/check/pipelines/flacdec.
28921
28922 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28923
28924         * gst/audioparsers/gstflacparse.c:
28925         * gst/audioparsers/gstflacparse.h:
28926           Revert "flacparse: fix playback if sample number does not start at 0"
28927           This breaks gst-validate on the build server (though not locally),
28928           and a unit test, and I can't run unit tests right now for some
28929           unrelated reason.
28930           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
28931
28932 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28933
28934         * gst/rtpmanager/rtpsession.c:
28935           rtpsession: print the correct variable in debug statement
28936           This debug statement is meant to print the time since the last (early)
28937           RTCP transmission, not the last regular RTCP transmission (which also
28938           happens to be set a few lines above to current_time, so the debug output
28939           is just confusing)
28940
28941 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28942
28943         * gst/rtpmanager/gstrtprtxsend.c:
28944           rtprtxsend: convert LOG message to TRACE
28945           This is printed too often (for every chained buffer!) and just clutters the logs.
28946
28947 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
28948
28949         * gst/rtpmanager/rtpsource.c:
28950           rtpsource: fix warning message
28951           https://bugzilla.gnome.org/show_bug.cgi?id=780105
28952
28953 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28954
28955         * gst/audioparsers/gstflacparse.c:
28956         * gst/audioparsers/gstflacparse.h:
28957           flacparse: fix playback if sample number does not start at 0
28958           https://bugzilla.gnome.org/show_bug.cgi?id=777738
28959
28960 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
28961
28962         * gst/rtpmanager/rtpsource.c:
28963         * gst/rtpmanager/rtpsource.h:
28964           rtpsource: get clock-rate from pt if needed to generate SR
28965           https://bugzilla.gnome.org/show_bug.cgi?id=780105
28966
28967 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28968
28969         * ext/soup/gstsouphttpsrc.c:
28970           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
28971
28972 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28973
28974         * gst/rtp/gstrtph264depay.c:
28975           rtph264depay: fix crash with empty sprops-parameters
28976           https://bugzilla.gnome.org/show_bug.cgi?id=780040
28977
28978 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
28979
28980         * gst/isomp4/atomsrecovery.c:
28981         * gst/isomp4/atomsrecovery.h:
28982           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
28983           Take into account the atoms at the end of the 'trak' atom when
28984           recovering it. So that its size (already computed and added in the trak
28985           size) isn't making offsets wrong.
28986           https://bugzilla.gnome.org/show_bug.cgi?id=771478
28987
28988 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
28989
28990         * gst/isomp4/gstqtmux.c:
28991           qtmux: avoid fallthrough to moovrecovery failure section
28992           Return before that to preserve our successfull results, otherwise no
28993           moov recovery information would be written
28994           https://bugzilla.gnome.org/show_bug.cgi?id=771478
28995
28996 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
28997
28998         * gst/isomp4/atomsrecovery.c:
28999           atomsrecovery: expect more atom types at the headers
29000           Skip more atoms at the header until it finds the 'mdat' to continue the
29001           moov recovery
29002           https://bugzilla.gnome.org/show_bug.cgi?id=771478
29003
29004 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
29005
29006         * Makefile.am:
29007         * configure.ac:
29008         * tests/examples/Makefile.am:
29009         * tests/examples/pulse/.gitignore:
29010         * tests/examples/pulse/Makefile.am:
29011         * tests/examples/pulse/pulse.c:
29012           pulse example: Remove
29013           That example only tested the property probe interface, which has been removed.
29014           The same kind of thing can now be done with the generic gst-device-monitor tool.
29015
29016 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
29017
29018         * sys/v4l2/gstv4l2object.h:
29019           v4l2: Remove unused macro
29020
29021 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
29022
29023         * sys/v4l2/gstv4l2object.c:
29024         * sys/v4l2/gstv4l2object.h:
29025           v4l2: Remove unused definitions
29026
29027 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
29028
29029         * gst/isomp4/fourcc.h:
29030         * gst/isomp4/gstqtmux.c:
29031         * gst/isomp4/gstqtmuxmap.c:
29032         * gst/isomp4/qtdemux.c:
29033         * gst/isomp4/qtdemux_types.c:
29034           qtmux: add CineForm support
29035           https://bugzilla.gnome.org/show_bug.cgi?id=780024
29036
29037 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29038
29039         * gst/isomp4/gstqtmux.c:
29040           qtmux: Only create new chunks if we have more than a single stream
29041           There's no point in creating multiple chunks otherwise, it only wastes
29042           some bytes for storing the chunk offsets.
29043
29044 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
29045
29046         * gst/isomp4/qtdemux.c:
29047           qtdemux: add S16L support
29048           https://bugzilla.gnome.org/show_bug.cgi?id=780022
29049
29050 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
29051
29052         * tests/check/elements/splitmux.c:
29053           splitmux test: Use passed first/last timestamps
29054           Don't hard-code the expected timestamp range, use the
29055           values the caller is passing in.
29056
29057 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
29058
29059         * ext/gtk/gtkgstglwidget.c:
29060           gl: GL_ARRAY_BUFFER is not a part of VAO state
29061           As a result we need to bind it on every draw in order to have the
29062           correct state in the GL state machine.
29063
29064 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
29065
29066         * ext/qt/gstqtsrc.cc:
29067           gl/format: use our own GL format enum's instead of gstvideo's
29068           They can describe in more detail (such as component sizes) the requested format.
29069
29070 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29071
29072         * Makefile.am:
29073         * docs/plugins/inspect/plugin-soup.xml:
29074           Add old plugin names to cruft list
29075           This will help fixing uninstalled setup. Also fix missing path
29076           correction in one of the plugin xml.
29077           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29078
29079 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
29080
29081         * gst/rtp/gstrtph264depay.c:
29082         * gst/rtp/gstrtph265depay.c:
29083           rtph264depay, rtph265depay: remove stray g_debug()
29084           https://bugzilla.gnome.org/show_bug.cgi?id=779858
29085
29086 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
29087
29088         * gst/isomp4/gstqtmux.c:
29089           qtmux: init fourcc
29090           Initialize the fourcc to 0 so that we can detect failure later.
29091
29092 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29093
29094         * tests/check/Makefile.am:
29095         * tests/check/elements/level.c:
29096         * tests/check/elements/rglimiter.c:
29097           tests: Add missing LDADD for libm in tests using math.h
29098           Also, remove the math.h include for the one that just prentend to need
29099           it.
29100
29101 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29102
29103         * Makefile.am:
29104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29105           Fix shout2 plugin doc generation
29106           In the previous patch, we also renamed shout2send to shout2, so it does
29107           not clash with it's feature. Though we forgot to rename it in the doc
29108           reference. This patch also add a cruft detection on the xml that made me
29109           miss this error.
29110           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29111
29112 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29113
29114         * ext/gtk/Makefile.am:
29115         * ext/gtk/gstplugin.c:
29116           Rename plugin filesnames to match plugin names
29117           - libgstgtksink.so -> libgstgtk.so
29118           - libgstteletextdec.so -> libgstteletex.so
29119           - libgstcamerabin2.so -> libgstcamerabin.so
29120           - libgstonvif.so -> libgstrtponvif.so (meson only)
29121           - sdp -> sdpelem (avoid clash with libgstsdp)
29122           - gstsiren -> siren
29123           - libgstkmssink.so -> libgstkms.so
29124           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29125
29126 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29127
29128         * docs/plugins/inspect/plugin-oss4.xml:
29129         * docs/plugins/inspect/plugin-pulseaudio.xml:
29130         * docs/plugins/inspect/plugin-shout2.xml:
29131         * ext/pulse/Makefile.am:
29132         * ext/pulse/meson.build:
29133         * ext/shout2/gstshout2.c:
29134         * ext/soup/Makefile.am:
29135         * ext/soup/meson.build:
29136         * sys/oss4/Makefile.am:
29137           Fix plugin filenames to match plugin names
29138           - libgstpulse.so becomes libgstpulseaudio.so
29139           - libgstsouphttpsrc.so becomes libgstsoup.so
29140           - libgstoss4audio.so becomes libgstoss4.so
29141           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29142
29143 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29144
29145         * gst/isomp4/atoms.c:
29146           qtmux: Free EDTS instead of just clearing it and setting it to NULL
29147
29148 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29149
29150         * gst/isomp4/atoms.c:
29151         * gst/isomp4/gstqtmux.c:
29152           qtmux: Fix some memory leaks related to timecode tracks
29153
29154 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
29155
29156         * tests/check/elements/splitmux.c:
29157           splitmux: Add unit test for reverse playback
29158           Ensure that reverse playback works and generates the range
29159           of timestamps (0-3s) we expect, in monotonically descending order.
29160
29161 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
29162
29163         * gst/multifile/gstsplitmuxsrc.c:
29164           splitmuxsrc: Fix reverse playback
29165           Fix the check for whether the start time of the segment has
29166           been reached when playing in reverse. Otherwise, playback
29167           stops after reaching the start of any file part, instead of
29168           continuing until all parts within the segment have played
29169
29170 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
29171
29172         * gst/isomp4/qtdemux.c:
29173           qtdemux: Don't lose crypto info on a new moof
29174           We parse the next moof in advance of having pushed
29175           all samples from the previous one in some cases, and
29176           we'll still need the crypto info from the previous
29177           fragment so keep around any unused crypto info entries
29178           when adding new ones
29179
29180 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29181
29182         * gst/isomp4/atoms.c:
29183         * gst/isomp4/atoms.h:
29184         * gst/isomp4/gstqtmux.c:
29185           qtmux: Update modification times when sending the moov
29186           https://bugzilla.gnome.org/show_bug.cgi?id=779422
29187
29188 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
29189
29190         * gst/audioparsers/gstsbcparse.h:
29191           sbcparse: Fix up values for allocation enumeration.
29192           https://bugzilla.gnome.org/show_bug.cgi?id=779389
29193
29194 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29195
29196         * gst/rtpmanager/gstrtprtxreceive.c:
29197           rtprtxreceive: fix potential leak of old, unassociated, association requests
29198           https://bugzilla.gnome.org/show_bug.cgi?id=722560
29199
29200 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29201
29202         * gst/avi/gstavidemux.c:
29203           avidemux: Don't increment -1 / unset indices
29204           CID 1398545
29205
29206 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29207
29208         * gst/isomp4/qtdemux.c:
29209           qtdemux: Protect against NULL pointer dereference for streams without caps
29210           CID 1363332
29211
29212 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29213
29214         * gst/rtp/gstrtph263pay.c:
29215           rtph263pay: Free mac on errors
29216           CID 1212149
29217
29218 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29219
29220         * gst/rtp/gstrtpvorbispay.c:
29221           rtpvorbispay: Add missing break to for loop
29222
29223 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
29224
29225         * tests/check/Makefile.am:
29226           check: Fix splitmux test CFLAGS
29227           Needs to know where the gstapp headers are
29228
29229 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29230
29231         * gst/isomp4/qtdemux.c:
29232           qtdemux: Fix compilation with gcc 7
29233           qtdemux.c: In function ‘qtdemux_parse_samples’:
29234           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
29235           if (stream->samples_per_frame * stream->bytes_per_frame) {
29236           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
29237
29238 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29239
29240         * gst/audioparsers/gstmpegaudioparse.c:
29241           mpegaudioparse: Fix compilation with gcc 7
29242           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
29243           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29244           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29245           ^~~~~~
29246           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
29247           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29248           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29249           ^~~~~~
29250
29251 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29252
29253         * gst/rtp/gstrtpvorbispay.c:
29254           rtpvorbispay: When getting new headers, replace the old version of them
29255           This prevents storing an infinite amount of e.g. comment headers if they
29256           come without a new initialization header in front of them. There can
29257           only be one header of each type.
29258
29259 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29260
29261         * tests/check/Makefile.am:
29262         * tests/check/elements/rtp-payloading.c:
29263           rtp-payloading: Add new test for Vorbis renegotiation
29264           Check if encoding, payloading, depayloading and decoding works if the
29265           stream configuration (and thus the headers) change.
29266
29267 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
29268
29269         * gst/rtp/gstrtpvorbispay.c:
29270           vorbispay: Only replace headers when receiving a new config header
29271           If we also replace all headers when receiving any possibly following
29272           comments header, we would throw away the config header before being able
29273           to make use of it.
29274
29275 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29276
29277         * tests/check/Makefile.am:
29278         * tests/check/elements/splitmux.c:
29279           tests: splitmux: add unit test for content with sparse streams
29280           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29281
29282 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29283
29284         * gst/multifile/gstsplitmuxpartreader.c:
29285           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
29286           A sparse stream's ending timestamp can be considerably smaller
29287           than the ending timestamps of the other streams, which can lead
29288           to skipping considerable time from the next part.
29289           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29290
29291 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29292
29293         * gst/multifile/gstsplitmuxpartreader.c:
29294           splitmuxpartreader: identify sparse streams
29295
29296 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
29297
29298         * ext/qt/gstqtglutility.cc:
29299           qml: Add support for Vivante EGL FS windowing system
29300           https://bugzilla.gnome.org/show_bug.cgi?id=778825
29301
29302 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
29303
29304         * docs/plugins/inspect/plugin-rtp.xml:
29305         * docs/plugins/inspect/plugin-video4linux2.xml:
29306         * gst/audioparsers/gstamrparse.c:
29307         * gst/rtp/gstrtpg726depay.c:
29308         * gst/rtp/gstrtpg726depay.h:
29309         * gst/rtp/gstrtpg726pay.c:
29310         * gst/rtp/gstrtpg726pay.h:
29311         * gst/rtp/gstrtppcmadepay.c:
29312         * gst/rtp/gstrtppcmadepay.h:
29313         * gst/rtp/gstrtppcmapay.c:
29314         * gst/rtp/gstrtppcmapay.h:
29315         * gst/rtp/gstrtppcmudepay.c:
29316         * gst/rtp/gstrtppcmudepay.h:
29317         * gst/rtp/gstrtppcmupay.c:
29318         * gst/rtp/gstrtppcmupay.h:
29319         * gst/rtp/gstrtpspeexdepay.c:
29320         * gst/rtp/gstrtpspeexdepay.h:
29321         * gst/rtp/gstrtpspeexpay.c:
29322         * gst/rtp/gstrtpspeexpay.h:
29323         * sys/v4l2/gstv4l2.c:
29324         * sys/v4l2/gstv4l2bufferpool.c:
29325         * sys/v4l2/gstv4l2bufferpool.h:
29326         * sys/v4l2/gstv4l2colorbalance.c:
29327         * sys/v4l2/gstv4l2colorbalance.h:
29328         * sys/v4l2/gstv4l2object.c:
29329         * sys/v4l2/gstv4l2object.h:
29330         * sys/v4l2/gstv4l2src.c:
29331         * sys/v4l2/gstv4l2src.h:
29332         * sys/v4l2/gstv4l2tuner.c:
29333         * sys/v4l2/gstv4l2tuner.h:
29334         * sys/v4l2/gstv4l2vidorient.c:
29335         * sys/v4l2/gstv4l2vidorient.h:
29336         * sys/v4l2/v4l2_calls.c:
29337         * sys/v4l2/v4l2_calls.h:
29338           Update Edgard Lima's email
29339           https://bugzilla.gnome.org/show_bug.cgi?id=779230
29340
29341 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
29342
29343         * gst/rtpmanager/gstrtpjitterbuffer.c:
29344         * gst/rtpmanager/rtpjitterbuffer.c:
29345         * gst/rtpmanager/rtpjitterbuffer.h:
29346           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
29347           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
29348           timestamps is more than (3 * jbuf->clock_rate) we call
29349           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
29350           the pipeline (playes, mixers) just skip frames/samples until pts becomes
29351           equal to pts before gap.
29352           In version 1.10.2 and before this checking was bypassed for packets with
29353           "estimated dts", and gaps were handled correctly.
29354           https://bugzilla.gnome.org/show_bug.cgi?id=778341
29355
29356 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29357
29358         * meson.build:
29359           meson: Update version
29360
29361 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29362
29363         * configure.ac:
29364           Back to development
29365
29366 === release 1.11.2 ===
29367
29368 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29369
29370         * ChangeLog:
29371         * NEWS:
29372         * RELEASE:
29373         * configure.ac:
29374         * docs/plugins/gst-plugins-good-plugins.args:
29375         * docs/plugins/inspect/plugin-1394.xml:
29376         * docs/plugins/inspect/plugin-aasink.xml:
29377         * docs/plugins/inspect/plugin-alaw.xml:
29378         * docs/plugins/inspect/plugin-alpha.xml:
29379         * docs/plugins/inspect/plugin-alphacolor.xml:
29380         * docs/plugins/inspect/plugin-apetag.xml:
29381         * docs/plugins/inspect/plugin-audiofx.xml:
29382         * docs/plugins/inspect/plugin-audioparsers.xml:
29383         * docs/plugins/inspect/plugin-auparse.xml:
29384         * docs/plugins/inspect/plugin-autodetect.xml:
29385         * docs/plugins/inspect/plugin-avi.xml:
29386         * docs/plugins/inspect/plugin-cacasink.xml:
29387         * docs/plugins/inspect/plugin-cairo.xml:
29388         * docs/plugins/inspect/plugin-cutter.xml:
29389         * docs/plugins/inspect/plugin-debug.xml:
29390         * docs/plugins/inspect/plugin-deinterlace.xml:
29391         * docs/plugins/inspect/plugin-dtmf.xml:
29392         * docs/plugins/inspect/plugin-dv.xml:
29393         * docs/plugins/inspect/plugin-effectv.xml:
29394         * docs/plugins/inspect/plugin-equalizer.xml:
29395         * docs/plugins/inspect/plugin-flac.xml:
29396         * docs/plugins/inspect/plugin-flv.xml:
29397         * docs/plugins/inspect/plugin-flxdec.xml:
29398         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29399         * docs/plugins/inspect/plugin-goom.xml:
29400         * docs/plugins/inspect/plugin-goom2k1.xml:
29401         * docs/plugins/inspect/plugin-icydemux.xml:
29402         * docs/plugins/inspect/plugin-id3demux.xml:
29403         * docs/plugins/inspect/plugin-imagefreeze.xml:
29404         * docs/plugins/inspect/plugin-interleave.xml:
29405         * docs/plugins/inspect/plugin-isomp4.xml:
29406         * docs/plugins/inspect/plugin-jack.xml:
29407         * docs/plugins/inspect/plugin-jpeg.xml:
29408         * docs/plugins/inspect/plugin-level.xml:
29409         * docs/plugins/inspect/plugin-matroska.xml:
29410         * docs/plugins/inspect/plugin-mulaw.xml:
29411         * docs/plugins/inspect/plugin-multifile.xml:
29412         * docs/plugins/inspect/plugin-multipart.xml:
29413         * docs/plugins/inspect/plugin-navigationtest.xml:
29414         * docs/plugins/inspect/plugin-oss4.xml:
29415         * docs/plugins/inspect/plugin-ossaudio.xml:
29416         * docs/plugins/inspect/plugin-png.xml:
29417         * docs/plugins/inspect/plugin-pulseaudio.xml:
29418         * docs/plugins/inspect/plugin-replaygain.xml:
29419         * docs/plugins/inspect/plugin-rtp.xml:
29420         * docs/plugins/inspect/plugin-rtpmanager.xml:
29421         * docs/plugins/inspect/plugin-rtsp.xml:
29422         * docs/plugins/inspect/plugin-shapewipe.xml:
29423         * docs/plugins/inspect/plugin-shout2send.xml:
29424         * docs/plugins/inspect/plugin-smpte.xml:
29425         * docs/plugins/inspect/plugin-soup.xml:
29426         * docs/plugins/inspect/plugin-spectrum.xml:
29427         * docs/plugins/inspect/plugin-speex.xml:
29428         * docs/plugins/inspect/plugin-taglib.xml:
29429         * docs/plugins/inspect/plugin-udp.xml:
29430         * docs/plugins/inspect/plugin-video4linux2.xml:
29431         * docs/plugins/inspect/plugin-videobox.xml:
29432         * docs/plugins/inspect/plugin-videocrop.xml:
29433         * docs/plugins/inspect/plugin-videofilter.xml:
29434         * docs/plugins/inspect/plugin-videomixer.xml:
29435         * docs/plugins/inspect/plugin-vpx.xml:
29436         * docs/plugins/inspect/plugin-wavenc.xml:
29437         * docs/plugins/inspect/plugin-wavpack.xml:
29438         * docs/plugins/inspect/plugin-wavparse.xml:
29439         * docs/plugins/inspect/plugin-ximagesrc.xml:
29440         * docs/plugins/inspect/plugin-y4menc.xml:
29441         * gst-plugins-good.doap:
29442           Release 1.11.2
29443
29444 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29445
29446         * po/af.po:
29447         * po/az.po:
29448         * po/bg.po:
29449         * po/ca.po:
29450         * po/cs.po:
29451         * po/da.po:
29452         * po/de.po:
29453         * po/el.po:
29454         * po/en_GB.po:
29455         * po/eo.po:
29456         * po/es.po:
29457         * po/eu.po:
29458         * po/fi.po:
29459         * po/fr.po:
29460         * po/gl.po:
29461         * po/hr.po:
29462         * po/hu.po:
29463         * po/id.po:
29464         * po/it.po:
29465         * po/ja.po:
29466         * po/lt.po:
29467         * po/lv.po:
29468         * po/mt.po:
29469         * po/nb.po:
29470         * po/nl.po:
29471         * po/or.po:
29472         * po/pl.po:
29473         * po/pt_BR.po:
29474         * po/ro.po:
29475         * po/ru.po:
29476         * po/sk.po:
29477         * po/sl.po:
29478         * po/sq.po:
29479         * po/sr.po:
29480         * po/sv.po:
29481         * po/tr.po:
29482         * po/uk.po:
29483         * po/vi.po:
29484         * po/zh_CN.po:
29485         * po/zh_HK.po:
29486         * po/zh_TW.po:
29487           Update .po files
29488
29489 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29490
29491         * po/el.po:
29492           po: Update translations
29493
29494 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
29495
29496         * ext/soup/gstsouphttpsrc.c:
29497           souphttpsrc: Extract redirection uri on libsoup's restarted callback
29498           Let libsoup handle redirection automatically.
29499           And then, to figure out redirection uri, extract it on "restarted"
29500           callback which will be fired before soup_session_send() is returned.
29501           https://bugzilla.gnome.org/show_bug.cgi?id=778428
29502
29503 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29504
29505         * sys/v4l2/gstv4l2object.c:
29506           v4l2object: Update image size when extrapolating
29507           Update the image size according the amount of data we are going to
29508           read/write. This workaround bugs in driver where the sizeimage provided
29509           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
29510           bytesused (buffer size).
29511           https://bugzilla.gnome.org/show_bug.cgi?id=775564
29512
29513 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29514
29515         * sys/v4l2/gstv4l2object.c:
29516           v4l2: fix typo in _acquire_format() error messages
29517           Fixes:
29518           https://bugzilla.gnome.org/show_bug.cgi?id=778815
29519
29520 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29521
29522         * tests/check/elements/matroskamux.c:
29523         * tests/check/elements/qtmux.c:
29524           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
29525           streamheader and codec_data buffers fields are only meant to be
29526           in the negotiated caps, not the template caps.
29527           Fixes false-positive leaks of those buffers detected by the leaks
29528           tracer, as template caps are static, and we decided to not include
29529           code in gstreamer core to handle this unusual case of template caps
29530           having buffers in them.
29531           https://bugzilla.gnome.org/show_bug.cgi?id=768762
29532
29533 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
29534
29535         * gst/rtp/gstrtpvorbispay.c:
29536           rtpvorbispay: Update and send out headers when new headers are received
29537           The payloader needs to reset and update the vorbis config data which is
29538           pushed on the network if it receives new headers, or at least, it may
29539           have to do so.
29540           Without this, the stream configuration could change without the
29541           payloader sending the new configuration to the other side.
29542
29543 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
29544
29545         * gst/multifile/gstsplitmuxsink.c:
29546         * gst/multifile/gstsplitmuxsink.h:
29547           splitmuxsink: Change files on incompatible caps
29548           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29549
29550 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
29551
29552         * gst/multifile/gstsplitmuxsink.c:
29553           splitmuxsink: Reset ready_for_output on state change
29554           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29555
29556 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
29557
29558         * gst/multifile/gstsplitmuxsink.h:
29559           splitmuxsink: Remove unused next_max_out_running_time
29560           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29561
29562 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
29563
29564         * gst/multifile/gstsplitmuxsink.c:
29565         * gst/multifile/gstsplitmuxsink.h:
29566           splitmuxsink: Remove unused muxed_out_time
29567           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29568
29569 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
29570
29571         * gst/isomp4/qtdemux.c:
29572           Revert "qtdemux: Always snap to the start of the keyframe"
29573           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
29574           This commit intended to ensure that keyframe seeks land at the
29575           start timestamp of a keyframe, rather than in the middle of one,
29576           but they cause trouble on files with sparse streams, or with
29577           JPEG 'cover art' tracks that have only one or a few JPEG samples
29578           with very long durations.
29579           That's still desirable for doing seamless cutting of videos,
29580           but needs a rethink for implementation.
29581           https://bugzilla.gnome.org/show_bug.cgi?id=778690
29582
29583 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
29584
29585         * gst/audiofx/audioecho.c:
29586         * gst/audiofx/audioecho.h:
29587           audiofx/echo: added surround-delay and surround-mask
29588           Add a new boolean surround-delay property that makes
29589           audioecho just apply a delay to certain channels to create
29590           a surround effect, rather than an echo on all
29591           channels. This is useful when upmixing from stereo - for example.
29592           Add a surround-mask property to control which channels
29593           are considered surround sound channels when adding a
29594           delay with surround-delay = true
29595           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
29596
29597 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29598
29599         * gst/udp/gstudpsrc.c:
29600           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
29601           This goes around the inefficient control message based filtering and
29602           does all the filtering kernel-side. Unfortunately this is Linux-only and
29603           there is no IPv6 variant of it (yet).
29604
29605 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
29606
29607         * Makefile.am:
29608           meson: dist meson build files
29609           Ship meson build files in tarballs, so people who use tarballs
29610           in their builds can start playing with meson already.
29611
29612 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
29613
29614         * gst/icydemux/gsticydemux.c:
29615         * tests/check/elements/icydemux.c:
29616           icydemux: reset tags on empty value
29617           Some radio streams uses StreamTitle='' to reset the title after a
29618           track stopped playing, e.g. while the host talks between tracks or
29619           during news segments.
29620           This change forces an empty tag object to be distributed if
29621           StreamTitle or StreamUrl is received with empty value, thus allowing
29622           downstream elements to get notified about this.
29623           https://bugzilla.gnome.org/show_bug.cgi?id=778437
29624
29625 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
29626
29627         * gst/rtsp/gstrtspsrc.c:
29628           rtspsrc: Properly notify missing elements
29629           If the srtp elements are not present, post a message on the bus
29630           informing about the missing plugins.
29631
29632 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
29633
29634         * sys/v4l2/gstv4l2object.c:
29635           v4l2object: mark singleton caps as "may be leaked" objects.
29636           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
29637           functions. Made functions thread safe by using g_once_init[enter|leave]
29638           funtions.
29639           https://bugzilla.gnome.org/show_bug.cgi?id=778453
29640
29641 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29642
29643         * gst/imagefreeze/gstimagefreeze.c:
29644           imagefreeze: Remove now unused done label
29645
29646 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
29647
29648         * gst/imagefreeze/gstimagefreeze.c:
29649           imagefreeze: do not cache caps
29650           Upstream elements like videoflip can transform caps, such as changing width and height.
29651           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
29652           all caps that it can accept.
29653           https://bugzilla.gnome.org/show_bug.cgi?id=778389
29654
29655 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
29656
29657         * gst/isomp4/gstqtmux.c:
29658           qtmux: Add a comment about how atom_trak_set_elst_entry() works
29659
29660 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
29661
29662         * gst/isomp4/qtdemux_dump.c:
29663           qtdemux: demote some log messages to TRACE level
29664           Don't spam debug log with uninteresting stuff.
29665
29666 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
29667
29668         * gst/isomp4/atoms.c:
29669         * gst/isomp4/atoms.h:
29670         * gst/isomp4/gstqtmux.c:
29671           qtmux: Clear edit lists every time we recalculate them
29672           We recalculate them, so any old information has to be forgotten.
29673           Otherwise we write invalid edit lists when writing headers multiple
29674           times.
29675           https://bugzilla.gnome.org/show_bug.cgi?id=778330
29676
29677 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
29678
29679         * gst/multifile/gstsplitmuxpartreader.c:
29680           splitmuxsrc: Allow for buffers before the segment when measuring
29681           Used signed calculations when measuring the max_ts of an input
29682           fragment, so as to calculate the correct duration and offset
29683           when buffers have timestamps preceding their segment
29684
29685 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29686
29687         * gst/rtpmanager/gstrtpsession.c:
29688         * gst/rtpmanager/rtpsession.c:
29689         * gst/rtpmanager/rtpsession.h:
29690         * gst/rtpmanager/rtpsource.c:
29691         * gst/rtpmanager/rtpsource.h:
29692           rtpsession: relate received FIRs and PLIs to source
29693           This is needed in order to:
29694           - Avoid ignoring requests for different media sources.
29695           - Add SSRC field in the GstForceKeyUnit event.
29696           https://bugzilla.gnome.org/show_bug.cgi?id=778013
29697
29698 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29699
29700         * gst/isomp4/qtdemux.c:
29701           qtdemux: sanity check number of segments in edit list
29702           Fixes crash with fuzzed file.
29703           https://bugzilla.gnome.org/show_bug.cgi?id=777940
29704
29705 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
29706
29707         * gst/isomp4/qtdemux.c:
29708           qtdemux: Skip seeking query if upstream format is time
29709           Don't need to querying byte-format seeking for time-format
29710           upstream case
29711           https://bugzilla.gnome.org/show_bug.cgi?id=776715
29712
29713 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
29714
29715         * gst/isomp4/qtdemux.c:
29716           qtdemux: Use upstream's StreamFlags if there are
29717           When multiple demuxer's are used, upstream might want to indicate
29718           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
29719           https://bugzilla.gnome.org/show_bug.cgi?id=775440
29720
29721 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
29722
29723         * gst/isomp4/atoms.c:
29724           qtmux: Timecode track fixes for STSD entry
29725           The n_frames field (frames per second) should follow the nominal frame
29726           rate for drop-frame timecodes.
29727           Also, the trak's timescale (and duration, accordingly) should follow the
29728           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
29729           not the other way around.
29730           https://bugzilla.gnome.org/show_bug.cgi?id=777832
29731
29732 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
29733
29734         * ext/soup/gstsouphttpsrc.c:
29735           souphttpsrc: retry request on early termination from the server
29736           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
29737           Soup's sync API). The code previously attempted to reconnect when the
29738           server closed the connection early, for example when the stream was put
29739           in pause for some time.
29740           Reintroduce this feature by checking if EOS is received before the
29741           expected content size is downloaded. In this case, do the request
29742           starting at the previous read position.
29743           https://bugzilla.gnome.org/show_bug.cgi?id=776720
29744
29745 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
29746
29747         * gst/rtsp/gstrtspsrc.c:
29748           rtspsrc: find_stream_by_channel should ignore unconfigured streams
29749           https://bugzilla.gnome.org/show_bug.cgi?id=777101
29750
29751 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
29752
29753         * gst/isomp4/gstqtmux.c:
29754           qtmux: Fix debug typo and remove misleading warning
29755           https://bugzilla.gnome.org/show_bug.cgi?id=777362
29756
29757 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29758
29759         * tests/examples/rtp/client-PCMA.c:
29760           rtp: Remove unused variable in example
29761           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
29762           GObject *session, *isrc, *osrc;
29763           ^
29764
29765 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
29766
29767         * ext/qt/Makefile.am:
29768           qt: The code requires at least C++11
29769           ... and clang requires this to be specified on the commandline while gcc
29770           nowadays defaults to C++11 or even newer.
29771
29772 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
29773
29774         * gst/wavparse/gstwavparse.c:
29775           wavparse: check for not NULL before clearing adapter
29776           In case wavparse receives a manually injected FLUSH_STOP event
29777           while operating in pull mode we get criticals because we'd try
29778           to clear a NULL adapter.
29779           https://bugzilla.gnome.org/show_bug.cgi?id=777123
29780
29781 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29782
29783         * tests/check/meson.build:
29784           meson: Properly use ':' for defining keywords
29785
29786 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
29787
29788         * sys/v4l2/gstv4l2allocator.c:
29789           v4l2allocator: reference memory before the buffer is queued
29790           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
29791           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
29792           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
29793           through a different thread, before the memory is referenced (gst_memory_ref).
29794           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
29795           (gst_memory_unref) before having been referenced: the memory refcount
29796           reaches 0, and the memory is freed.
29797           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
29798           memory shall be referenced before the buffer is queued.
29799           https://bugzilla.gnome.org/show_bug.cgi?id=777399
29800
29801 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
29802
29803         * gst/isomp4/atoms.c:
29804           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
29805           For MP4 this is not defined, and it actually breaks things for MSE in
29806           Chrome if we do this. For MOV this is required by some broken software
29807           but the official specification says it's optional:
29808           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
29809           https://bugzilla.gnome.org/show_bug.cgi?id=777540
29810
29811 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
29812
29813         * gst/rtpmanager/rtpsession.c:
29814         * gst/rtpmanager/rtpsource.c:
29815         * gst/rtpmanager/rtpstats.h:
29816           rtpstats: Keep number of nacks sent/received per source
29817           Currently, the nack packets sent or received are kept at session level,
29818           which makes it impossible to distinguish how many of these packages were
29819           sent/received per ssrc when several sources are in the same session. This
29820           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
29821           https://bugzilla.gnome.org/show_bug.cgi?id=776714
29822
29823 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
29824
29825         * gst/rtp/gstrtph265pay.c:
29826           rtph265pay: Fix handling of config-interval
29827           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
29828           access unit only. If an access unit consists of several such NAL units
29829           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
29830           that parameters are only updated between frames.
29831           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
29832           https://bugzilla.gnome.org/show_bug.cgi?id=775817
29833
29834 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
29835
29836         * ext/soup/gstsouphttpsrc.c:
29837           souphttpsrc: report a useful error message when soup_session_send fails
29838           This helps to understand cases where libsoup doesn't set the message
29839           status code after running soup_session_send.
29840           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29841
29842 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
29843
29844         * ext/soup/gstsouphttpsrc.c:
29845           souphttpsrc: properly check that seek range was respected
29846           This check must be done only when we are sure the request was
29847           successfully sent. soup_session_send() might fail without setting the
29848           status code. In this case status code is 0 so we would only catch the
29849           error after the seek range check. In this case we would report an error
29850           saying that the seek range was not respected, instead of reporting the
29851           underlying error that triggered the soup_session_send() failure.
29852           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
29853
29854 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29855
29856         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29857         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
29858           gdkpixbufoverlay: add a positioning coefficient pair
29859           ... so as to allow one clearly defined (absolute) positioning mode
29860           that can cater for a variety of absolute but also relative positioning
29861           with respect to edge or center.
29862
29863 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29864
29865         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29866           gdkpixbufoverlay: update composition in _before_transform
29867           ... since we need to determine passthrough mode for buffer preparation before
29868           calling into _transform_ip.
29869
29870 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29871
29872         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29873           gdkpixbufoverlay: handle setting NULL gdkpixbuf
29874           ... which is a clearer way to clear any current overlay, other than
29875           fiddling with alpha or positioning properties to make it virtually go away.
29876
29877 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29878
29879         * gst/avi/gstavidemux.c:
29880           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
29881           https://bugzilla.gnome.org/show_bug.cgi?id=777532
29882
29883 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
29884
29885         * gst/avi/gstavidemux.c:
29886           avidemux: Fix various out of bounds reads when parsing ncdt tags
29887           https://bugzilla.gnome.org/show_bug.cgi?id=777500
29888
29889 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29890
29891         * gst/isomp4/qtdemux.c:
29892           qtdemux: Increment current stts index whenever we finished one stts entry
29893           Otherwise we could read more chunks than there are available, doing an
29894           out of bounds read and potentially crash.
29895           https://bugzilla.gnome.org/show_bug.cgi?id=777469
29896
29897 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
29898
29899         * gst/isomp4/qtdemux.c:
29900           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
29901           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
29902           playback of various valid files.
29903
29904 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
29905
29906         * gst/isomp4/qtdemux.c:
29907           qtdemux: Increment current stts index in all code paths after reading one chunk
29908           Otherwise we could read more chunks than there are available, doing an
29909           out of bounds read and potentially crash.
29910           https://bugzilla.gnome.org/show_bug.cgi?id=777469
29911
29912 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
29913
29914         * ext/soup/gstsouphttpsrc.c:
29915           souphttpsrc: Initialize return variable
29916           In the normal use-case we would end up with ret being unitialized
29917           causing havoc.
29918           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29919
29920 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
29921
29922         * gst/isomp4/qtdemux.c:
29923           qtdemux: avoid XMP tag parsing fatal error.
29924           qtdemux_handle_xmp_taglist() requires a writable taglist,
29925           but qtdemux->tag_list can become non-writable, specifically
29926           after sending global tags (qtdemux.c:958), which adds a
29927           second reference.  Ensure the list is made writable before
29928           calling (make_writable will copy the list if necessary).
29929           https://bugzilla.gnome.org/show_bug.cgi?id=766177
29930
29931 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
29932
29933         * gst/isomp4/qtdemux.c:
29934           qtdemux: rework taglist handling
29935           Keep taglist around during element existance to avoid having to
29936           create it at different places before usage. Makes code simpler to handle.
29937           https://bugzilla.gnome.org/show_bug.cgi?id=766177
29938
29939 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
29940
29941         * ext/soup/gstsouphttpsrc.c:
29942         * ext/soup/gstsouphttpsrc.h:
29943           souphttpsrc: make flow return values handling clearer
29944           The flow return values was stored in the element before because the
29945           result had to be set from callbacks. This is not the case anymore, we
29946           can return the flow result directly from functions, making the code
29947           easier to understand.
29948           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29949
29950 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
29951
29952         * ext/soup/gstsouphttpsrc.c:
29953           souphttpsrc: properly track redirections
29954           The current code configures libsoup to handle redirections
29955           transparently, without informing the caller, thus preventing the element
29956           to record the redirect code and location uri.
29957           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
29958           libsoup from handling the redirection. When we receive a redirection
29959           request and libsoup can safely handle it, return a custom error which
29960           triggers a retry with the new URI.
29961           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29962
29963 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29964
29965         * gst/isomp4/gstqtmuxmap.c:
29966           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
29967           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
29968           (qt: Add support for ProRes 4444 XQ).
29969           https://bugzilla.gnome.org/show_bug.cgi?id=777377
29970
29971 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
29972
29973         * gst/matroska/ebml-read.c:
29974           matroska: Quiet a WARN when parsing push mode
29975           This warning was noisy when returning EOS, which is
29976           just used to indicate more data is needed from upstream.
29977
29978 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
29979
29980         * gst/isomp4/gstqtmux.c:
29981           qtmux: Don't write Sync Sample Atom for ProRes
29982           https://bugzilla.gnome.org/show_bug.cgi?id=777331
29983
29984 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
29985
29986         * sys/v4l2/gstv4l2object.c:
29987         * sys/v4l2/gstv4l2sink.c:
29988         * sys/v4l2/gstv4l2src.c:
29989         * sys/v4l2/v4l2_calls.h:
29990           v4l2: Remove usage and definition of LOG_CAPS macro
29991           Unlike former definitions of LOG_CAPS, the current implementation simply
29992           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
29993           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
29994           caps are often printed twice which unnecessarily clutters the debug log.
29995           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
29996           delete the definition of LOG_CAPS.
29997           https://bugzilla.gnome.org/show_bug.cgi?id=776899
29998
29999 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30000
30001         * sys/v4l2/gstv4l2bufferpool.c:
30002           v4l2bufferpool: remove duplicated line of code
30003           https://bugzilla.gnome.org/show_bug.cgi?id=777330
30004
30005 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
30006
30007         * sys/v4l2/gstv4l2allocator.c:
30008           v4l2allocator: fix memory type in allocator probe
30009           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
30010           be set with the value ("memory") given as input parameter of the
30011           gst_v4l2_allocator_probe() function.
30012           https://bugzilla.gnome.org/show_bug.cgi?id=777327
30013
30014 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
30015
30016         * ext/flac/gstflacenc.c:
30017           flacenc: fix other icon counter check
30018           It's never going to be 0 if we first increment and then check.
30019
30020 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
30021
30022         * gst/isomp4/qtdemux.c:
30023           qtdemux: boldly assume that first 'covr' image is the front cover
30024
30025 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
30026
30027         * gst/isomp4/qtdemux.c:
30028           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
30029           These are usually much bigger than icon size and required by
30030           iTunes to be certain fairly large sizes. In qtmux it is also
30031           the IMAGE tags which we write out as 'covr' atoms.
30032
30033 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30034
30035         * ext/flac/gstflacenc.c:
30036           flacenc: also set PICTURE tag width and height if available
30037
30038 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30039
30040         * ext/flac/gstflacenc.c:
30041           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
30042           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
30043           sent to use by qtdemux from iTunes-generated m4a files. We should
30044           not just blindly translate the PREVIEW tag to file icon image types,
30045           but check if the specific conditions required are met (i.e. image
30046           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
30047           https://bugzilla.gnome.org/show_bug.cgi?id=776962
30048
30049 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30050
30051         * meson.build:
30052           meson: bump version
30053
30054 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
30055
30056         * tests/examples/gtk/glliveshader.c:
30057           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
30058           https://bugzilla.gnome.org/show_bug.cgi?id=777143
30059
30060 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30061
30062         * ext/qt/gstqtsink.cc:
30063         * ext/qt/gstqtsrc.cc:
30064           gl/utils: also take care of the local GL context in query functions
30065           Simplifies a deduplicates a lot of code in elements retrieving/setting
30066           the local OpenGL context.
30067
30068 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30069
30070         * ext/gtk/gstgtkglsink.c:
30071           gl/utils: also take care of the local GL context in query functions
30072           Simplifies a deduplicates a lot of code in elements retrieving/setting
30073           the local OpenGL context.
30074
30075 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30076
30077         * gst/multifile/gstsplitmuxsink.c:
30078         * gst/multifile/gstsplitmuxsink.h:
30079           splitmuxsink: Add option for timecode-based split
30080           If this option is given, it will calculate the next split point based on
30081           timecode difference.
30082           https://bugzilla.gnome.org/show_bug.cgi?id=774209
30083
30084 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
30085
30086         * gst/isomp4/gstqtmux.c:
30087           qtmux: Don't reset request pad numbering across uses
30088           When reset, don't restart request pad numberings, as
30089           request pads can survive across state changes. Only
30090           restart at 0 if all request pads are handed back first.
30091           https://bugzilla.gnome.org/show_bug.cgi?id=777174
30092
30093 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30094
30095         * gst/rtpmanager/gstrtprtxqueue.c:
30096         * gst/rtpmanager/gstrtprtxqueue.h:
30097           rtxqueue: Expose basic statistics as properties.
30098           Statistics about the total number of retransmission requests
30099           and the actual number of retransmitted packets can be helpful
30100           at application-level.
30101           https://bugzilla.gnome.org/show_bug.cgi?id=777182
30102
30103 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30104
30105         * gst/isomp4/gstqtmux.c:
30106           qtmux: simplify video/x-h264 caps handling
30107           'stream-format' and 'alignment' are defined in pad template caps so
30108           there is no need to check them again here. Also remove bitrate parsing from
30109           caps as bitrate in caps doesn't make sense but from tags, which is
30110           actually the case.
30111           https://bugzilla.gnome.org/show_bug.cgi?id=777181
30112
30113 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30114
30115         * gst/isomp4/gstqtmux.c:
30116         * gst/isomp4/gstqtmuxmap.c:
30117           qtmux: add basic HEVC/H.265 muxing support
30118           https://bugzilla.gnome.org/show_bug.cgi?id=736752
30119
30120 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30121
30122         * gst/isomp4/gstqtmux.c:
30123           qtmux: Calculate clean aperture size
30124           Calculate clean aperture dimensions by first guessing
30125           display aspect ratio based on pixel aspect ratio and
30126           frame size.
30127           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30128
30129 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30130
30131         * gst/isomp4/atoms.c:
30132         * gst/isomp4/atoms.h:
30133         * gst/isomp4/fourcc.h:
30134         * gst/isomp4/gstqtmux.c:
30135         * gst/isomp4/qtdemux_types.c:
30136           qtmux: Write tapt atom for MOV files if PAR not 1/1
30137           Needed for QuickTime 7 to properly play files.
30138           Also write the clap atom for MOV files always, not only when ProRes is
30139           used as a video codec. It's mandatory for MOV.
30140           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30141
30142 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
30143
30144         * configure.ac:
30145           Back to development
30146
30147 === release 1.11.1 ===
30148
30149 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30150
30151         * ChangeLog:
30152         * NEWS:
30153         * RELEASE:
30154         * configure.ac:
30155         * docs/plugins/gst-plugins-good-plugins.args:
30156         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30157         * docs/plugins/gst-plugins-good-plugins.signals:
30158         * docs/plugins/inspect/plugin-1394.xml:
30159         * docs/plugins/inspect/plugin-aasink.xml:
30160         * docs/plugins/inspect/plugin-alaw.xml:
30161         * docs/plugins/inspect/plugin-alpha.xml:
30162         * docs/plugins/inspect/plugin-alphacolor.xml:
30163         * docs/plugins/inspect/plugin-apetag.xml:
30164         * docs/plugins/inspect/plugin-audiofx.xml:
30165         * docs/plugins/inspect/plugin-audioparsers.xml:
30166         * docs/plugins/inspect/plugin-auparse.xml:
30167         * docs/plugins/inspect/plugin-autodetect.xml:
30168         * docs/plugins/inspect/plugin-avi.xml:
30169         * docs/plugins/inspect/plugin-cacasink.xml:
30170         * docs/plugins/inspect/plugin-cairo.xml:
30171         * docs/plugins/inspect/plugin-cutter.xml:
30172         * docs/plugins/inspect/plugin-debug.xml:
30173         * docs/plugins/inspect/plugin-deinterlace.xml:
30174         * docs/plugins/inspect/plugin-dtmf.xml:
30175         * docs/plugins/inspect/plugin-dv.xml:
30176         * docs/plugins/inspect/plugin-effectv.xml:
30177         * docs/plugins/inspect/plugin-equalizer.xml:
30178         * docs/plugins/inspect/plugin-flac.xml:
30179         * docs/plugins/inspect/plugin-flv.xml:
30180         * docs/plugins/inspect/plugin-flxdec.xml:
30181         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30182         * docs/plugins/inspect/plugin-goom.xml:
30183         * docs/plugins/inspect/plugin-goom2k1.xml:
30184         * docs/plugins/inspect/plugin-icydemux.xml:
30185         * docs/plugins/inspect/plugin-id3demux.xml:
30186         * docs/plugins/inspect/plugin-imagefreeze.xml:
30187         * docs/plugins/inspect/plugin-interleave.xml:
30188         * docs/plugins/inspect/plugin-isomp4.xml:
30189         * docs/plugins/inspect/plugin-jack.xml:
30190         * docs/plugins/inspect/plugin-jpeg.xml:
30191         * docs/plugins/inspect/plugin-level.xml:
30192         * docs/plugins/inspect/plugin-matroska.xml:
30193         * docs/plugins/inspect/plugin-mulaw.xml:
30194         * docs/plugins/inspect/plugin-multifile.xml:
30195         * docs/plugins/inspect/plugin-multipart.xml:
30196         * docs/plugins/inspect/plugin-navigationtest.xml:
30197         * docs/plugins/inspect/plugin-oss4.xml:
30198         * docs/plugins/inspect/plugin-ossaudio.xml:
30199         * docs/plugins/inspect/plugin-png.xml:
30200         * docs/plugins/inspect/plugin-pulseaudio.xml:
30201         * docs/plugins/inspect/plugin-replaygain.xml:
30202         * docs/plugins/inspect/plugin-rtp.xml:
30203         * docs/plugins/inspect/plugin-rtpmanager.xml:
30204         * docs/plugins/inspect/plugin-rtsp.xml:
30205         * docs/plugins/inspect/plugin-shapewipe.xml:
30206         * docs/plugins/inspect/plugin-shout2send.xml:
30207         * docs/plugins/inspect/plugin-smpte.xml:
30208         * docs/plugins/inspect/plugin-soup.xml:
30209         * docs/plugins/inspect/plugin-spectrum.xml:
30210         * docs/plugins/inspect/plugin-speex.xml:
30211         * docs/plugins/inspect/plugin-taglib.xml:
30212         * docs/plugins/inspect/plugin-udp.xml:
30213         * docs/plugins/inspect/plugin-video4linux2.xml:
30214         * docs/plugins/inspect/plugin-videobox.xml:
30215         * docs/plugins/inspect/plugin-videocrop.xml:
30216         * docs/plugins/inspect/plugin-videofilter.xml:
30217         * docs/plugins/inspect/plugin-videomixer.xml:
30218         * docs/plugins/inspect/plugin-vpx.xml:
30219         * docs/plugins/inspect/plugin-wavenc.xml:
30220         * docs/plugins/inspect/plugin-wavpack.xml:
30221         * docs/plugins/inspect/plugin-wavparse.xml:
30222         * docs/plugins/inspect/plugin-ximagesrc.xml:
30223         * docs/plugins/inspect/plugin-y4menc.xml:
30224         * gst-plugins-good.doap:
30225           Release 1.11.1
30226
30227 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30228
30229         * po/af.po:
30230         * po/az.po:
30231         * po/bg.po:
30232         * po/ca.po:
30233         * po/cs.po:
30234         * po/da.po:
30235         * po/de.po:
30236         * po/el.po:
30237         * po/en_GB.po:
30238         * po/eo.po:
30239         * po/es.po:
30240         * po/eu.po:
30241         * po/fi.po:
30242         * po/fr.po:
30243         * po/gl.po:
30244         * po/hr.po:
30245         * po/hu.po:
30246         * po/id.po:
30247         * po/it.po:
30248         * po/ja.po:
30249         * po/lt.po:
30250         * po/lv.po:
30251         * po/mt.po:
30252         * po/nb.po:
30253         * po/nl.po:
30254         * po/or.po:
30255         * po/pl.po:
30256         * po/pt_BR.po:
30257         * po/ro.po:
30258         * po/ru.po:
30259         * po/sk.po:
30260         * po/sl.po:
30261         * po/sq.po:
30262         * po/sr.po:
30263         * po/sv.po:
30264         * po/tr.po:
30265         * po/uk.po:
30266         * po/vi.po:
30267         * po/zh_CN.po:
30268         * po/zh_HK.po:
30269         * po/zh_TW.po:
30270           Update .po files
30271
30272 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30273
30274         * po/el.po:
30275         * po/hr.po:
30276         * po/id.po:
30277         * po/zh_CN.po:
30278           po: Update translations
30279
30280 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
30281
30282         * gst/isomp4/qtdemux.c:
30283           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
30284           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
30285           be freed by the caller after use.
30286           https://bugzilla.gnome.org/show_bug.cgi?id=777157
30287           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
30288
30289 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
30290
30291         * gst/isomp4/fourcc.h:
30292         * gst/isomp4/qtdemux.c:
30293           isomp4: Don't spam debug log with knonw/padding atoms
30294           Only output WARNING messages for atoms we don't know how to handle
30295           instead of for padding/known atoms we don't need to do any processing
30296           on
30297           https://bugzilla.gnome.org/show_bug.cgi?id=777095
30298
30299 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
30300
30301         * ext/qt/qtwindow.cc:
30302         * ext/qt/qtwindow.h:
30303           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
30304           If support glBlitFrameBuffer, use it for texture copy instead
30305           of glCopyTexImage2D
30306           https://bugzilla.gnome.org/show_bug.cgi?id=777078
30307
30308 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30309
30310         * gst/rtp/gstrtph263depay.c:
30311         * gst/rtp/gstrtpsbcdepay.c:
30312         * gst/rtpmanager/rtpjitterbuffer.c:
30313         * gst/rtsp/gstrtspsrc.c:
30314         * sys/v4l2/gstv4l2bufferpool.c:
30315           Fix indentation
30316
30317 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30318
30319         * tests/check/elements/rtpjitterbuffer.c:
30320           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
30321           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
30322
30323 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
30324
30325         * gst/autodetect/gstautodetect.c:
30326           autodetect: bring the element state down after success
30327           Otherwise some messages that are emitted by the element on NULL->READY
30328           will not reach the application.
30329           https://bugzilla.gnome.org/show_bug.cgi?id=764947
30330
30331 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
30332
30333         * gst/isomp4/atoms.c:
30334         * gst/isomp4/atoms.h:
30335         * gst/isomp4/gstqtmux.c:
30336           qtmux: Write tfdt atom into fragmented files.
30337           The DASH spec requires that tfdt atoms be present, so
30338           write one out. ISO/IEC 23009-1:2014 6.3.4.2
30339           https://bugzilla.gnome.org/show_bug.cgi?id=708221
30340
30341 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
30342
30343         * gst/isomp4/qtdemux.c:
30344           qtdemux: Don't reset output timestamps when no tfdt
30345           If a fragmented stream doesn't have a tfdt, don't
30346           reset the output timestamps at each fragment boundary
30347           by erroneously using the default value of 0. Introduced
30348           by commit 69fc48
30349           https://bugzilla.gnome.org/show_bug.cgi?id=754230
30350
30351 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30352
30353         * ext/vpx/meson.build:
30354         * gst/equalizer/meson.build:
30355         * gst/isomp4/meson.build:
30356         * meson.build:
30357           meson: Install presets files
30358
30359 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
30360
30361         * gst/avi/gstavidemux.c:
30362           avidemux: fix some caps leaks
30363           https://bugzilla.gnome.org//show_bug.cgi?id=776789
30364
30365 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30366
30367         * gst/multifile/gstsplitmuxsink.c:
30368           splitmuxsink: Return a bin with a "location" property as a sink
30369           Splitmuxsink might be called with a custom bin as a sink. If it has a
30370           "location" property, it can be used.
30371
30372 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
30373
30374         * gst/multifile/gstsplitmuxsink.c:
30375         * gst/multifile/gstsplitmuxsink.h:
30376           splitmux: Rewrite buffer collection and scheduling
30377           Majorly change the way that splitmuxsink collects
30378           incoming data and sends it to the output, so that it
30379           makes all decisions about when / where to split files
30380           on the input side.
30381           Use separate queues for each stream, so they can be
30382           grown individually and kept as small as possible.
30383           This removes raciness I observed where sometimes
30384           some data would end up put in a different output file
30385           over multiple runs with the same input.
30386           Also fixes hangs with input queues getting full
30387           and causing muxing to stall out.
30388
30389 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
30390
30391         * gst/multifile/gstsplitmuxsink.c:
30392         * gst/multifile/gstsplitmuxsink.h:
30393         * tests/check/elements/splitmux.c:
30394           splitmuxsink: Add format-location-full signal
30395           Add a new signal for formatting the filename, which receives
30396           a GstSample containing the first buffer from the reference
30397           stream that will be muxed into that file.
30398           Useful for creating filenames that are based on the
30399           running time or other attributes of the buffer.
30400           To make it work, opening of files and setting filenames is
30401           now deferred until there is some data to write to it,
30402           which also requires some changes to how async state changes
30403           and gap events are handled.
30404
30405 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
30406
30407         * gst/isomp4/qtdemux.c:
30408           qtdemux: Always snap to the start of the keyframe
30409           When performing a key-unit seek, always snap to the start ts
30410           of the keyframe buffer we landed on so that the keyframe is
30411           entirely within the resulting outgoing segment. That seems
30412           the most sensible result, since the user requested snapping
30413           to the keyframe position.
30414
30415 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
30416
30417         * gst/isomp4/qtdemux.c:
30418           qtdemux: Omit cslg_shift when snapping seeks
30419           Segments times and seek requests are stored and handled
30420           in raw 'PTS' time, without the cslg_shift - which only applies
30421           to outgoing samples. Omit the cslg_shift portion when
30422           extracting PTS to compare for internal seek snaps.
30423           If the cslg_shift is included, then keyframe+snap-before seeks
30424           generate a segment start/stop time that already includes the
30425           cslg_shift, and it's then added a 2nd time, causing the
30426           first buffer(s) to have timestamps that are out of segment.
30427
30428 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
30429
30430         * gst/isomp4/atoms.c:
30431           qtmux: Remove bogus check in atom_stsc_add_new_entry()
30432           Remove an old check from atom_stsc_add_new_entry() that
30433           extends the last entry in the STSC if the samples per chunk
30434           matches, as the new interleave merging logic requires that
30435           the final entry by updateable. There's already code
30436           below which simply merges the final entry into the previous
30437           one when needed, so rely on that instead.
30438           Fixes asserts like:
30439           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
30440           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
30441
30442 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
30443
30444         * gst/isomp4/qtdemux.c:
30445           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
30446           time in segment should be PTS based (not DTS).
30447           https://bugzilla.gnome.org/show_bug.cgi?id=765498
30448
30449 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
30450
30451         * gst/multifile/gstsplitmuxpartreader.c:
30452         * gst/multifile/gstsplitmuxpartreader.h:
30453         * gst/multifile/gstsplitmuxsrc.c:
30454           splitmuxsrc: Pass seek flags when activating.
30455           Pass all seek flags when activating a part
30456           based on a seek, so that SNAP flags are preserved.
30457
30458 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
30459
30460         * gst/multifile/gstsplitmuxpartreader.c:
30461           splitmux: Fix a small race in the splitmuxsrc
30462           Make sure the state of the parser is set to
30463           collecting streams before chaining up to the
30464           parent change_state() method, to close a
30465           small window that can cause playback to
30466           never commence.
30467
30468 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
30469
30470         * tests/check/elements/amrparse.c:
30471           check: Remove dead code
30472
30473 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30474
30475         * gst/multifile/gstmultifilesink.c:
30476         * gst/multifile/gstmultifilesink.h:
30477           multifilesink: refactor max_files handling a bit
30478           Use GQueue instead of a GSList so we don't have to traverse
30479           the whole list to append something every time. And it also
30480           keeps track of the number of items in it for us.
30481           Add a function to add filenames to the list of old files and
30482           use it in more places, so that memory doesn't build up in
30483           other modes either if no max_files limit is specified.
30484           https://bugzilla.gnome.org/show_bug.cgi?id=766991
30485
30486 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
30487
30488         * gst/multifile/gstmultifilesink.c:
30489           multifilesink: don't leak memory when no max-files limit is set
30490           Technically we weren't leaking the memory, just storing it internally
30491           and never using it until the element is freed. But we'd still use more
30492           and more memory over time, so this is not good over longer periods
30493           of time. Only keep track of files if there's actually a limit set,
30494           so that we will prune the list from time to time.
30495           https://bugzilla.gnome.org/show_bug.cgi?id=766991
30496
30497 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30498
30499         * gst/matroska/matroska-demux.c:
30500           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
30501
30502 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30503
30504         * gst/isomp4/qtdemux.c:
30505           qtdemux: implement pull mode SNAP flag seeking
30506
30507 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30508
30509         * gst/avi/gstavidemux.c:
30510           avidemux: tweak KEY_UNIT SNAP seek handling
30511           Previously, seeking to position y where y is (strictly) within a keyframe
30512           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
30513           where the latter is now adjusted to really snap to the next keyframe.
30514
30515 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30516
30517         * gst/avi/gstavidemux.c:
30518           avidemux: correctly perform pull mode KEY_UNIT seeking
30519           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
30520           where start != time (which is bogus for simple avi timeline).  So, properly
30521           adjust the segment (start) rather than fiddling with segment time (only).
30522
30523 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30524
30525         * gst/avi/gstavidemux.c:
30526           avidemux: restore considering of pull mode KEY_UNIT seeking
30527           ... by using the original seek event's flags rather than the corresponding
30528           segment flags, which do not have such counterpart flags (and
30529           do no longer have them covertly sneaking in nowadays).
30530
30531 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
30532
30533         * gst/matroska/matroska-mux.c:
30534           matroskamux: only drop actual streamheader buffers with xiph codecs
30535           With Xiph codecs the stream header buffers are both in the caps and are
30536           usually also at the beginning of each input stream, but it's perfectly
30537           possible that the input stream does not have the stream header buffers
30538           inline in the data. Matroskamux would drop the first N buffers assuming
30539           they're stream headers, but this meant it would drop actual payload data
30540           when the stream didn't contain the stream headers inline. Fix this by
30541           only dropping leading buffers if they're flagged as stream headers. This
30542           fixes issues with streams that are being tapped into after streaming
30543           has started.
30544           https://bugzilla.gnome.org/show_bug.cgi?id=749098
30545
30546 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
30547
30548         * tests/check/elements/matroskamux.c:
30549           matroskamux: adjust unit test to modified behaviour
30550           Now matroskamux mark all packets of audio-only streams as keyframes so
30551           in test_block_group after pushing the test audio data 4 buffers are produced
30552           and not more 2. The last buffer is the original data and must match with what
30553           pushed. The remaining ones are matroskamux headers
30554           https://bugzilla.gnome.org/show_bug.cgi?id=754696
30555
30556 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
30557
30558         * gst/matroska/matroska-mux.c:
30559           matroskamux: mark all packets of audio-only streams as keyframes
30560           This helps with streaming audio-only streams via multifdsink,
30561           tcpserversink and such.
30562           https://bugzilla.gnome.org/show_bug.cgi?id=754696
30563
30564 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
30565
30566         * gst/matroska/matroska-mux.c:
30567           matroskamux: add G722 audio support
30568           https://bugzilla.gnome.org/show_bug.cgi?id=746574
30569
30570 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
30571
30572         * gst/udp/gstudpsrc.c:
30573           updsrc: Add to join multiple multicast interfaces
30574           https://bugzilla.gnome.org/show_bug.cgi?id=776030
30575
30576 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
30577
30578         * gst/rtp/gstrtpklvdepay.c:
30579           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
30580
30581 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
30582
30583         * ext/qt/gstqtsink.cc:
30584         * ext/qt/gstqtsrc.cc:
30585           qt: improve element and property descriptions a bit
30586
30587 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30588
30589         * gst/rtpmanager/gstrtpbin.c:
30590         * gst/rtpmanager/gstrtpsession.c:
30591           rtpmanager: place content before Since-version API marker
30592           Avoids confusing the parser
30593
30594 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30595
30596         * ext/shout2/gstshout2.c:
30597           shout2: fix 404 in package origin
30598
30599 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
30600
30601         * gst/isomp4/qtdemux.c:
30602           qtdemux: Check if we have enough data available when parsing edit lists
30603           Also consume the data entry by entry to get complicated indexing out of
30604           the code.
30605           https://bugzilla.gnome.org/show_bug.cgi?id=776107
30606
30607 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30608
30609         * sys/v4l2/gstv4l2object.c:
30610           v4l2object: Don't check size in a non-list value
30611           After commit 1ea9735a I see these error while using the webcam
30612           integrated in my laptop:
30613           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
30614           The issue is gst_v4l2src_value_simplify() was doing its job of
30615           generating a single value, rather than the original list. That why,
30616           when getting the list size, a critical warning was raised.
30617           This patch takes advantage of the compiler optimizations to verify
30618           first if the list was simplified, thus use it directly, otherwise,
30619           if it is a list, verify its size.
30620           https://bugzilla.gnome.org/show_bug.cgi?id=776106
30621
30622 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
30623
30624         * tests/check/elements/rtpjitterbuffer.c:
30625           tests/jitterbuffer: Major refactoring and cleanups
30626           * Changed PCMU->TEST for common macros
30627           * Changed verify-functions (lost & rtx) into macros.
30628           * Remove option to add marker-bit for test-buffers (not used anywhere)
30629           * Add new push_test_buffer function that makes sure there are correlation
30630           between dts and the time on the clock. (classic test-mistake)
30631           * Established a generic starting-point for tests with the
30632           construct_deterministic_initial_state function and use it where
30633           applicable, which removes lots of "boilerplate" everywhere.
30634           * Add basic lost-event test
30635           * Remove as much "magic constants" as possible.
30636           * Remove 3 tests that no longer are testing anything that others don't,
30637           and was completely unmaintainable.
30638           * Remove unnecessary use of the testclock
30639           * Verify each test is testing what it actually says it does (and modify
30640           where it doesn't)
30641           In general, make the tests much smaller, better, more maintainable and
30642           readable.
30643           https://bugzilla.gnome.org/show_bug.cgi?id=774409
30644
30645 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
30646
30647         * .gitignore:
30648         * Makefile.am:
30649         * configure.ac:
30650         * gst-plugins-good.spec.in:
30651           Remove generated .spec file
30652           Likely extremely bitrotten, and we should not ship this anyway.
30653
30654 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
30655
30656         * gst/isomp4/qtdemux.c:
30657           qtdemux: Check that the XiTh size is big enough
30658           https://bugzilla.gnome.org/show_bug.cgi?id=775794
30659
30660 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
30661
30662         * gst/isomp4/qtdemux.c:
30663           qtdemux: Check node length of video sample description
30664           Add check for node length of video sample description and its fields and
30665           for the XiTh atom.
30666           Also unify the code a bit.
30667           https://bugzilla.gnome.org/show_bug.cgi?id=775794
30668
30669 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
30670
30671         * gst/isomp4/fourcc.h:
30672         * gst/isomp4/qtdemux.c:
30673           qtdemux: Enable xvid/mp2 codec support
30674           Add support for xvid video and mp2 audio, add m2v1 fourcc.
30675           https://bugzilla.gnome.org/show_bug.cgi?id=775794
30676
30677 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
30678
30679         * gst/rtp/gstrtpvp9depay.c:
30680         * tests/check/elements/rtpjitterbuffer.c:
30681         * tests/check/elements/rtprtx.c:
30682         * tests/check/elements/vp9enc.c:
30683           gst: Don't declare variables inside the for loop header
30684           This is a C99 feature.
30685
30686 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
30687
30688         * gst/audiofx/gstscaletempo.c:
30689           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
30690           That is, whenever we go through start/stop we have to ensure that on the
30691           next opportunity the buffers are reallocated again. Otherwise the
30692           buffers might be NULL because the element was reused with the same
30693           configuration as before (i.e. set_caps() wouldn't have reinited the
30694           buffers).
30695           https://bugzilla.gnome.org/show_bug.cgi?id=775898
30696
30697 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
30698
30699         * docs/design/Makefile.am:
30700         * docs/design/design-rtpauxiliary.txt:
30701         * docs/design/design-rtpcollision.txt:
30702         * docs/design/design-rtpretransmission.txt:
30703           docs: design: remove, moved to gst-docs
30704
30705 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
30706
30707         * meson.build:
30708           meson: Support building without Gst debug
30709
30710 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30711
30712         * gst/flx/gstflxdec.c:
30713         * gst/flx/gstflxdec.h:
30714           flxdec: Only send SEGMENT events after CAPS
30715           I.e., don't just forward the event but delay it if we don't have caps on
30716           the srcpad yet.
30717
30718 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30719
30720         * gst/flx/gstflxdec.c:
30721           flxdec: Unref and unmap buffers in all code paths as needed
30722           https://bugzilla.gnome.org/show_bug.cgi?id=775888
30723
30724 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
30725
30726         * ext/qt/gstqtglutility.cc:
30727           qml: Fix egl being deinitialized on display cleanup
30728           Use the with_egl_display() variant in order to not destroy the
30729           EGLDisplay on destruction.
30730           https://bugzilla.gnome.org/show_bug.cgi?id=775793
30731
30732 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
30733
30734         * sys/v4l2/gstv4l2object.c:
30735           v4l2object: Don't set empty interlace-mode list
30736           If for some reason we fail to probe formats (all try_fmt calls fail, for
30737           example), this is not a critical error, but we end up with an empty list
30738           of interlace modes. This causes all subsequent negotiation to fail.
30739           This patch fixes interlace-mode setting to be skipped if we failed to
30740           detect any.
30741           https://bugzilla.gnome.org/show_bug.cgi?id=775702
30742
30743 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
30744
30745         * gst/monoscope/gstmonoscope.c:
30746           monoscope: Unref allocation query after finished with it
30747           https://bugzilla.gnome.org/show_bug.cgi?id=775752
30748
30749 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
30750
30751         * ext/qt/qtitem.cc:
30752           qml/item: also unref the display on destruction
30753           Leaking objects (and a thread!) is never a good idea.
30754           https://bugzilla.gnome.org/show_bug.cgi?id=775746
30755
30756 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
30757
30758         * tests/examples/qt/qmlsink/main.cpp:
30759           tests/examples/qmlsink: scope QApplication/Engine
30760           So they are destroyed before gst_deinit() is run and the leaks tracer
30761           doesn't show false-positives.
30762           https://bugzilla.gnome.org/show_bug.cgi?id=775746
30763
30764 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30765
30766         * gst/flx/gstflxdec.c:
30767           flxdec: Allocate 0-initialized memory for the decoded frame
30768           Otherwise we might leak arbitrary information from the uninitialized
30769           memory if not every pixel is written.
30770           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
30771
30772 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
30773
30774         * gst/rtsp/gstrtspsrc.c:
30775           rtspsrc: Fix session cleanup when handling redirect on PLAY
30776           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
30777           removing code from gst_rtspsrc_send that changed the state varable upon
30778           encountering a redirect. Better to let the redirect handlers in
30779           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
30780           state-dependent cleanup.
30781           https://bugzilla.gnome.org/show_bug.cgi?id=775543
30782
30783 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
30784
30785         * gst/rtsp/gstrtspsrc.c:
30786           rtspsrc: always send teardown request
30787           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
30788           and ignore CMD_WAIT while closing.
30789           https://bugzilla.gnome.org/show_bug.cgi?id=748360
30790
30791 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
30792
30793         * README:
30794         * common:
30795           Automatic update of common submodule
30796           From f980fd9 to 39ac2f5
30797
30798 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
30799
30800         * gst/rtpmanager/gstrtpjitterbuffer.c:
30801         * gst/rtpmanager/rtpjitterbuffer.c:
30802           jitterbuffer: Don't leak duplicate items
30803           When providing items with a seqnum, there is a (very small) probability
30804           that an element with the same seqnum already exists. Don't forget
30805           to free that item if it wasn't inserted.
30806           And avoid returning undefined values when dealing with duplicate items
30807
30808 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
30809
30810         * gst/isomp4/qtdemux.c:
30811           qtdemux: Sanitize unknown codec caps
30812           We might have non-printable characters in the unknown fourcc, replace
30813           them with '_', in the same way we do it for unknown tags.
30814
30815 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
30816
30817         * gst/avi/gstavidemux.c:
30818           avidemux: Free vprp chunk also if it existed but we made no use of it
30819           https://bugzilla.gnome.org/show_bug.cgi?id=775479
30820
30821 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30822
30823         * gst/matroska/matroska-read-common.c:
30824           matroskademux: Fix memory leak when parsing attachments
30825           gst_tag_image_data_to_image_sample() does not take ownership of the
30826           passed memory, so don't set it to NULL to allow us to free it later.
30827           https://bugzilla.gnome.org/show_bug.cgi?id=775472
30828
30829 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
30830
30831         * gst/matroska/matroska-read-common.c:
30832           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
30833           Especially, simplify the code a bit.
30834
30835 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
30836
30837         * gst/isomp4/qtdemux.c:
30838           qtdemux: Increase inflate buffer in bigger steps
30839           1024 bytes is quite small, let's do 4096 bytes (or one page).
30840           Also remove redundant if, we're always in that case when getting here.
30841
30842 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
30843
30844         * gst/isomp4/qtdemux.c:
30845           qtdemux: Ensure that size of the pasp atom is as much as we need
30846           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30847
30848 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
30849
30850         * gst/isomp4/qtdemux.c:
30851           qtdemux: Free compressed moov node and it's corresponding decompressed data
30852           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30853
30854 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
30855
30856         * gst/isomp4/qtdemux.c:
30857           qtdemux: Check size of compressed MOOV header against available data
30858           And actually read the size of the cmvd atom from the right position.
30859           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30860
30861 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30862
30863         * gst/isomp4/qtdemux.c:
30864           qtdemux: Fix zlib inflate loop
30865           Handle errors cleanly, deallocate all memory and return the actual size
30866           of the inflated data.
30867           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30868
30869 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30870
30871         * gst/audioparsers/gstaacparse.c:
30872           aacparse: Make sure we have enough data in the codec_data to be able to parse it
30873           Also error out cleanly if mapping the buffer failed.
30874           https://bugzilla.gnome.org/show_bug.cgi?id=775450
30875
30876 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30877
30878         * gst/isomp4/qtdemux.c:
30879           qtdemux: Fix out of bounds read in tag parsing code
30880           We can't simply assume that the length of the tag value as given
30881           inside the stream is correct but should also check against the amount of
30882           data we have actually available.
30883           https://bugzilla.gnome.org/show_bug.cgi?id=775451
30884
30885 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
30886
30887         * gst/rtp/gstrtph264depay.c:
30888         * gst/rtp/gstrtpsbcdepay.c:
30889           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
30890           https://bugzilla.gnome.org/show_bug.cgi?id=775071
30891
30892 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30893
30894         * gst/isomp4/qtdemux.c:
30895           qtdemux: Read interlacing information from 'fiel' atom
30896           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
30897           into the caps
30898           https://bugzilla.gnome.org/show_bug.cgi?id=775414
30899
30900 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30901
30902         * gst/isomp4/qtdemux.c:
30903           qtdemux: Fix compiler warning
30904           qtdemux.c: In function ‘qtdemux_parse_trak’:
30905           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=]
30906           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
30907           ^
30908
30909 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
30910
30911         * gst/isomp4/qtdemux.c:
30912           qtdemux: Change off_t type to gint
30913           off_t is a signed integer type provided by sys/types.h on posix systems.
30914           Replace with gint for building on non-posix systems (like windows).
30915           https://bugzilla.gnome.org/show_bug.cgi?id=775287
30916
30917 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
30918
30919         * meson.build:
30920           meson: add libm to has_function checks
30921           The functions from math.h may be implemented in libm.
30922           https://bugzilla.gnome.org/show_bug.cgi?id=774876
30923
30924 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30925
30926         * ext/meson.build:
30927           Revert "meson: dv plugin now works on MSVC"
30928           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
30929           Let's not put in stuff that needs unreleased Meson. This can go in
30930           for the next cycle.
30931
30932 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30933
30934         * gst/avi/gstavidemux.c:
30935           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
30936           https://bugzilla.gnome.org/show_bug.cgi?id=775219
30937
30938 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
30939
30940         * gst/multipart/multipartdemux.c:
30941           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
30942
30943 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30944
30945         * ext/soup/gstsouphttpsrc.c:
30946           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
30947           Especially don't put them into GstStructures in one way or another, just
30948           ignore them or error out cleanly depending on the importance of their
30949           content.
30950
30951 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30952
30953         * gst/rtp/gstrtpvrawpay.c:
30954           vrawpay: Error out cleanly if mapping the video frame fails
30955           Instead of later dereferencing NULL and crashing.
30956
30957 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
30958
30959         * gst/rtpmanager/gstrtprtxsend.c:
30960           rtprtxsend: Update statistics before pushing
30961           If an element queries the number of retransmission buffers pushed
30962           *while* the push is still taking place (and before the object lock
30963           is taken just after) it would end up with the wrong statistic
30964           being reported.
30965           Increment it just before the push, avoids races when getting statistics
30966           https://bugzilla.gnome.org/show_bug.cgi?id=768723
30967
30968 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
30969
30970         * .gitmodules:
30971           common: use https protocol for common submodule
30972           https://bugzilla.gnome.org/show_bug.cgi?id=775110
30973
30974 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30975
30976         * sys/v4l2/gstv4l2bufferpool.c:
30977           gstv4l2bufferpool: lock flush_stop against regular qbuf
30978           These can be called from different threads and both manipulate the
30979           pool->buffers array. Lock them properly and let flush_stop move the
30980           array contents into a temporary array on the stack to avoid having
30981           to call release_buffer under the object lock.
30982           https://bugzilla.gnome.org/show_bug.cgi?id=775015
30983
30984 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
30985
30986         * sys/v4l2/gstv4l2bufferpool.c:
30987           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
30988           If the pool is inactive, it is guaranteed to also be flushing, so the
30989           following check will return GST_FLOW_FLUSHING anyway.
30990           This can happen if a v4l2src is blocking on DQBUF in create and is sent
30991           an EOS event on another thread. In that case the pool is set to
30992           flushing/inactive without locking, the v4l2src is unblocked, and may
30993           call pool_process with a valid buffer on the already inactive pool.
30994           https://bugzilla.gnome.org/show_bug.cgi?id=775014
30995
30996 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
30997
30998         * sys/v4l2/gstv4l2src.c:
30999           v4l2src: release buffer if create fails
31000           gst_base_src_get_range does not expect a buffer to be returned in
31001           the error case, so we are leaking a reference here if create fails.
31002           https://bugzilla.gnome.org/show_bug.cgi?id=775014
31003
31004 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31005
31006         * gst/rtpmanager/gstrtpbin.c:
31007           rtpbin: Handle create_session() returning NULL in bundle code
31008           CID 1394492.
31009
31010 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31011
31012         * gst/isomp4/gstqtmux.c:
31013           qtmux: Make sure to only change DTS of writable buffers
31014           And trivial cleanup
31015           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31016
31017 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31018
31019         * gst/isomp4/gstqtmux.c:
31020           qtmux: Error out much earlier if we don't have a valid PTS
31021           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31022
31023 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31024
31025         * gst/isomp4/gstqtmux.c:
31026           qtmux: Only use buffer durations if they are actually valid
31027           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31028
31029 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31030
31031         * gst/isomp4/gstqtmux.c:
31032           qtmux: Revert commits that set DTS and duration on buffers unconditionally
31033           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
31034           to 0 if is not valid, under the assumption that this is "the last"
31035           buffer and no others are coming next. This is wrong, last_buf is the
31036           previous buffer and not the very last one.
31037           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
31038           was none. This will set DTS to 0 for all e.g. audio streams, completely
31039           messing up calculations if streams don't start at 0.
31040           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31041
31042 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
31043
31044         * gst/isomp4/gstqtmux.c:
31045           qtmux: Only write "gap" edit list if there is a non-zero gap
31046           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31047
31048 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
31049
31050         * gst/flx/flx_color.c:
31051         * gst/flx/flx_fmt.h:
31052         * gst/flx/gstflxdec.c:
31053         * gst/flx/gstflxdec.h:
31054           flxdec: rewrite logic based on GstByteReader/Writer
31055           Solves overreading/writing the given arrays and will error out if the
31056           streams asks to do that.
31057           Also does more error checking that the stream is valid and won't
31058           overrun any allocated arrays.  Also mitigate integer overflow errors
31059           calculating allocation sizes.
31060           https://bugzilla.gnome.org/show_bug.cgi?id=774859
31061
31062 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31063
31064         * gst/flx/gstflxdec.c:
31065           flxdec: Don't unref() parent in the chain function
31066           We don't own the reference here, it is owned by the caller and given to
31067           us for the scope of this function. Leftover mistake from 0.10 porting.
31068           https://bugzilla.gnome.org/show_bug.cgi?id=774897
31069
31070 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
31071
31072         * ext/vpx/gstvpxdec.c:
31073           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
31074           Don't assert on this but just ignore these cases.
31075
31076 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31077
31078         * gst/matroska/matroska-demux.c:
31079           matroskademux: Fix cluster searching if we search multiple times in one chunk
31080           After finding a cluster id in the byte reader, we skip ahead the reader
31081           position by one further byte to be able to continue searching from there
31082           inside the same chunk if the cluster candidate was a false positive.
31083           We have to accomodate for that additional byte when resuming the search,
31084           otherwise all following pulls are off-by-one for every resume and we run
31085           into an assertion.
31086
31087 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
31088
31089         * gst/matroska/matroska-ids.c:
31090           matroska: Add size checks to the parsing of FLAC headers
31091
31092 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
31093
31094         * gst/flx/gstflxdec.c:
31095           flxdec: fix some warnings comparing unsigned < 0
31096           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
31097           expression to be < 0 which was always false.
31098           gstflxdec.c: In function ‘flx_decode_brun’:
31099           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31100           if ((glong) row - count < 0) {
31101           ^
31102           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31103           if ((glong) row - count < 0) {
31104           ^
31105           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31106
31107 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31108
31109         * gst/isomp4/gstqtmuxmap.c:
31110           qtmux: Enable up to 16 unpositioned raw audio channels
31111           https://bugzilla.gnome.org/show_bug.cgi?id=774789
31112
31113 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
31114
31115         * gst/flx/gstflxdec.c:
31116           flxdec: add some write bounds checking
31117           Without checking the bounds of the frame we are writing into, we can
31118           write off the end of the destination buffer.
31119           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
31120           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31121
31122 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
31123
31124         * gst/isomp4/qtdemux.c:
31125           qtdemux: Be sure not to read off end of FLAC dfLa box
31126           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31127
31128 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
31129
31130         * gst/matroska/matroska-demux.c:
31131           matroskademux: add support for skipping invalid data in push mode
31132           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31133
31134 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
31135
31136         * gst/matroska/matroska-parse.c:
31137         * gst/matroska/matroska-read-common.c:
31138         * gst/matroska/matroska-read-common.h:
31139           matroskaparse: add support for skipping invalid data
31140           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31141
31142 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31143
31144         * gst/rtsp/gstrtspsrc.c:
31145           rtspsrc: Move to new helper function to parse authentication responses
31146           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31147
31148 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
31149
31150         * gst/isomp4/qtdemux.c:
31151           qtdemux: Fix wrong compiler warning with gcc 6.2
31152           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
31153           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
31154           |                  offset += size;
31155           |                         ^~
31156           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
31157           |                  guint32 size, tag;
31158           |                          ^~~~
31159           https://bugzilla.gnome.org/show_bug.cgi?id=774747
31160
31161 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31162
31163         * Makefile.am:
31164         * configure.ac:
31165         * win32/MANIFEST:
31166         * win32/common/config.h:
31167           win32: remove copies of generated headers
31168
31169 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
31170
31171         * gst/avi/gstavidemux.c:
31172         * gst/avi/gstavidemux.h:
31173           avidemux: Ensure that raw video have properly aligned buffers
31174           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
31175           buffers are passed to SIMD processing functions.
31176           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31177
31178 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
31179
31180         * gst/isomp4/qtdemux.c:
31181           qtdemux: Ensure that raw audio and video have properly aligned buffers
31182           That is, aligned to the basic type for audio and to 32 bytes for video.
31183           Fixes crashes if the raw buffers are passed to SIMD processing functions.
31184           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31185
31186 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
31187
31188         * gst/isomp4/gstqtmux.c:
31189           qtmux: Always write edit lists for the tracks to give a more accurate duration
31190           Always write an edit list for the whole track. In general this is not
31191           necessary except for the case of having a gap or DTS adjustment but
31192           it allows to give the whole track's duration in the usually more
31193           accurate media timescale.
31194           https://bugzilla.gnome.org/show_bug.cgi?id=774403
31195
31196 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
31197
31198         * gst/isomp4/qtdemux.c:
31199           qtdemux: Remove useless return variable
31200           qtdemux_expose_streams() returns flow error immediately, if there is an error.
31201           So, the variable for the flow return is not needed.
31202           https://bugzilla.gnome.org/show_bug.cgi?id=774674
31203
31204 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
31205
31206         * gst/isomp4/fourcc.h:
31207         * gst/isomp4/qtdemux.c:
31208         * gst/isomp4/qtdemux_dump.c:
31209         * gst/isomp4/qtdemux_dump.h:
31210         * gst/isomp4/qtdemux_types.c:
31211           qtdemux: Add support for FLAC encapsulated in ISOBMFF
31212           As defined by
31213           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
31214           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31215
31216 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31217
31218         * gst/rtpmanager/gstrtpmux.c:
31219           rtpmux: Mark pad as needing reconfiguration again if it failed
31220           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31221           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31222
31223 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31224
31225         * gst/monoscope/gstmonoscope.c:
31226           monoscope: Mark pad as needing reconfiguration again if it failed
31227           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31228           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31229
31230 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31231
31232         * gst/deinterlace/gstdeinterlace.c:
31233           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
31234           And consider negotiation failures on flushing pads as FLUSHING, not as
31235           NOT_NEGOTIATED.
31236           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31237
31238 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
31239
31240         * ext/dv/gstdvdec.c:
31241           dvdec: Fix handling of negotiation failures
31242           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
31243           the pad was flushing at that point.
31244           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31245
31246 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31247
31248         * meson.build:
31249           meson: add_global_arguments -> add_project_arguments
31250           https://bugzilla.gnome.org/show_bug.cgi?id=774656
31251
31252 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31253
31254         * gst/multifile/gstsplitmuxsink.c:
31255           splitmuxsink: pad request fails for flvmux
31256           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
31257           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
31258           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
31259           https://bugzilla.gnome.org/show_bug.cgi?id=774507
31260
31261 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31262
31263         * gst/matroska/matroska-parse.c:
31264           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
31265           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31266
31267 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
31268
31269         * gst/matroska/matroska-parse.c:
31270           matroskaparse: ignore parsing errors at the end of the file
31271           This is the same change as a3a55305 for the parser.
31272           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31273
31274 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
31275
31276         * docs/plugins/gst-plugins-good-plugins.signals:
31277         * gst/rtpmanager/gstrtpbin.c:
31278         * gst/rtpmanager/gstrtpbin.h:
31279         * tests/check/Makefile.am:
31280         * tests/check/elements/.gitignore:
31281         * tests/check/elements/rtpbundle.c:
31282         * tests/check/meson.build:
31283         * tests/examples/rtp/.gitignore:
31284         * tests/examples/rtp/Makefile.am:
31285         * tests/examples/rtp/client-rtpbundle.c:
31286         * tests/examples/rtp/server-rtpbundle.c:
31287           rtpbin: receive bundle support
31288           A new signal named on-bundled-ssrc is provided and can be
31289           used by the application to redirect a stream to a different
31290           GstRtpSession or to keep the RTX stream grouped within the
31291           GstRtpSession of the same media type.
31292           https://bugzilla.gnome.org/show_bug.cgi?id=772740
31293
31294 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31295
31296         * gst/audioparsers/gstaacparse.c:
31297           aacparse: assertion while converting ADTS stream to RAW
31298           aacparse resizes input buffer while converting ADTS stream to RAW,
31299           During buffer resize buffer write permission is not checked.
31300           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
31301           It is corrected by making buffer writeable using gst_buffer_make_writable
31302           https://bugzilla.gnome.org/show_bug.cgi?id=774129
31303
31304 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
31305
31306         * gst/isomp4/qtdemux.c:
31307           qtdemux: Don't modify upstream TIME segment
31308           TIME segment implies that stream/running time is being handled by upstream.
31309           So, we shouldn't override it without any clue.
31310           This patch is for fixing seek in DASH streaming.
31311           https://bugzilla.gnome.org/show_bug.cgi?id=774196
31312
31313 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
31314
31315         * config.h.meson:
31316           meson: Add define for v4l2-probe config option
31317
31318 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31319
31320         * gst/interleave/deinterleave.c:
31321           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
31322           The accumulator is filled by intersecting with all the pad caps, as such
31323           it must be initialized with ANY (like it is before the iteration is
31324           started) and not to EMPTY.
31325           Fixes the CAPS query always returning EMPTY caps when resyncing happened
31326           during the query, e.g. because pads were added/removed.
31327
31328 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
31329
31330         * gst/udp/gstudpsrc.c:
31331           udpsrc: remove redundant saddr unref
31332           The g_object_unref (saddr) before receiving message seems to be redundant as it
31333           is done just before jumping to retry
31334           Though not directly related, part of
31335           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31336
31337 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
31338
31339         * gst/udp/gstudpsrc.c:
31340           udpsrc: receive control messages only in multicast
31341           Control messages are used only in multicast mode - to detect if the destination
31342           address is not ours and possibly drop the packet. However in non-multicast
31343           modes the messages are still allocated and freed even if not used. Therefore
31344           request control messages from g_socket_receive_message() only in multicast
31345           mode.
31346           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31347
31348 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31349
31350         * gst/matroska/matroska-mux.c:
31351           Use intermediate guint when handling GstVideoMultiviewFlags
31352           The underlying integer type of the enum GstVideoMultiviewFlags is
31353           implementation defined and may not have the same size as guint.
31354           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31355
31356 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31357
31358         * gst/multifile/gstsplitfilesrc.c:
31359           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
31360           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31361
31362 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
31363
31364         * meson.build:
31365           meson: don't add_global_arguments when being built as a subproject
31366           https://bugzilla.gnome.org/show_bug.cgi?id=773568
31367
31368 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31369
31370         * gst/audioparsers/gstflacparse.c:
31371         * gst/audioparsers/gstflacparse.h:
31372           flacparse: fix header rewriting being ignored
31373           https://bugzilla.gnome.org/show_bug.cgi?id=727802
31374
31375 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
31376
31377         * gst/flv/gstflvmux.c:
31378         * gst/flv/gstflvmux.h:
31379           flvmux: Add metadatacreator property
31380           Allow users to set metadatacreator value in the meta packet
31381           https://bugzilla.gnome.org/show_bug.cgi?id=774131
31382
31383 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31384
31385         * gst/multifile/gstsplitmuxsink.c:
31386         * gst/multifile/gstsplitmuxsink.h:
31387           splitmuxsink: Use first buffer TS as mux start time
31388           Do not use last buffer TS + buffer duration because buffer duration
31389           might be inaccurate, especially for frame rates like 30fps where a
31390           rounding error is observed.
31391           https://bugzilla.gnome.org/show_bug.cgi?id=773785
31392
31393 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
31394
31395         * ext/qt/gstqtsrc.cc:
31396         * ext/qt/gstqtsrc.h:
31397         * ext/qt/qtwindow.cc:
31398         * ext/qt/qtwindow.h:
31399           qmlglsrc: some enhancements for qmlglsrc
31400           1. Need set use-default-fbo to qquickwindow during set property
31401           to support change render target on the fly.
31402           2. Calculate qmlglsrc refresh frame rate in qtglwindow
31403           https://bugzilla.gnome.org/show_bug.cgi?id=774035
31404
31405 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
31406
31407         * gst/rtpmanager/gstrtpjitterbuffer.c:
31408         * tests/check/elements/rtpjitterbuffer.c:
31409           rtpjitterbuffer: fix timer-reuse bug
31410           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
31411           sequence number.
31412           In the case of the packet corresponding to that sequence number arriving,
31413           that same timer will be reused, and simply moved on to wait for the
31414           following sequence number etc.
31415           Once an rtx-timer expires (after all retries), it will be rescheduled as
31416           a lost-timer instead for the same sequence number.
31417           Now, if this particular sequence-number now arrives (after the timer has
31418           become a lost-timer), the reuse mechanism *should* now set a new
31419           rtx-timer for the next sequence number, but the bug is that it does
31420           not change the timer-type, and hence schedules a lost-timer for that
31421           following sequence number, with the result that you will have a very
31422           early lost-event for a packet that might still arrive, and you will
31423           never be able to send any rtx for this packet.
31424           Found by Erlend Graff - erlend@pexip.com
31425           https://bugzilla.gnome.org/show_bug.cgi?id=773891
31426
31427 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
31428
31429         * gst/rtpmanager/gstrtpjitterbuffer.c:
31430         * gst/rtpmanager/rtpjitterbuffer.c:
31431         * gst/rtpmanager/rtpjitterbuffer.h:
31432         * tests/check/elements/rtpjitterbuffer.c:
31433           rtpjitterbuffer: fix lost-event using dts instead of pts
31434           The lost-event was using a different time-domain (dts) than the outgoing
31435           buffers (pts). Given certain network-conditions these two would become
31436           sufficiently different and the lost-event contained timestamp/duration
31437           that was really wrong. As an example GstAudioDecoder could produce
31438           a stream that jumps back and forth in time after receiving a lost-event.
31439           The previous behavior calculated the pts (based on the rtptime) inside the
31440           rtp_jitter_buffer_insert function, but now this functionality has been
31441           refactored into a new function rtp_jitter_buffer_calculate_pts that is
31442           called much earlier in the _chain function to make pts available to
31443           various calculations that wrongly used dts previously
31444           (like the lost-event).
31445           There are however two calculations where using dts is the right thing to
31446           do: calculating the receive-jitter and the rtx-round-trip-time, where the
31447           arrival time of the buffer from the network is the right metric
31448           (and is what dts in fact is today).
31449           The patch also adds two tests regarding B-frames or the
31450           “rtptime-going-backwards”-scenario, as there were some concerns that this
31451           patch might break this behavior (which the tests shows it does not).
31452
31453 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
31454
31455         * gst/rtpmanager/gstrtpjitterbuffer.c:
31456         * tests/check/elements/rtpjitterbuffer.c:
31457           rtpjitterbuffer: fix bug in reschedule_timer
31458           The new timeout is always going to be (timeout + delay), however, the
31459           old behavior compared the current timeout to just (timeout), basically
31460           being (delay) off.
31461           This would happen if rtx-delay == rtx-retry-timeout, with the result that
31462           a second rtx attempt for any buffers would be scheduled immediately instead
31463           of after rtx-delay ms.
31464           Simply calculate (new_timeout = timeout + delay) and then use that instead.
31465           https://bugzilla.gnome.org/show_bug.cgi?id=773905
31466
31467 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31468
31469         * tests/check/elements/wavparse.c:
31470         * tests/files/Makefile.am:
31471         * tests/files/audiotestsrc.wav:
31472           tests: wavparse: add test for processing an actual .wav file
31473           https://bugzilla.gnome.org/show_bug.cgi?id=773861
31474
31475 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31476
31477         * gst/wavparse/gstwavparse.c:
31478           wavparse: Don't set caps to NULL after setting them on the srcpad
31479           We would like to check later on EOS if we found a known stream type or
31480           not, to possibly post an error message.
31481           https://bugzilla.gnome.org/show_bug.cgi?id=773861
31482
31483 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
31484
31485         * ext/gtk/gstgtkglsink.c:
31486           gl: GST_GL_TYPE -> GST_TYPE_GL
31487           Some deprecated symbols are kept for backwards compatibility
31488
31489 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
31490
31491         * ext/qt/gstqtsink.cc:
31492         * ext/qt/gstqtsrc.cc:
31493           gl: GST_GL_TYPE -> GST_TYPE_GL
31494           Some deprecated symbols are kept for backwards compatibility
31495
31496 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31497
31498         * gst/isomp4/gstqtmux.c:
31499           qtmux: Don't deref NULL pads in debug output
31500           That tends to crash.
31501
31502 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
31503
31504         * gst/isomp4/qtdemux.c:
31505           isomp4: Don't use gst_video_colorimetry_to_string_full()
31506           The API was reverted. Just use the plain
31507           gst_video_colorimetry_to_string() function.
31508
31509 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
31510
31511         * gst/multifile/gstsplitmuxsink.c:
31512           splitmuxsink: Fix GObject warnings on shutdown.
31513           Commit 83e718 added a pad template to splitmux request
31514           pads, which means that GstElement now releases the pads on
31515           dispose, but after having removed all elements in the bin
31516           and unlinked them. Make sure we can handle cleanup in that case
31517           without throwing assertions.
31518           https://bugzilla.gnome.org/show_bug.cgi?id=773784
31519
31520 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
31521
31522         * gst/multifile/gstsplitmuxsrc.c:
31523         * gst/multifile/gstsplitmuxsrc.h:
31524           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
31525           GES relies on the EOS event having the seqnum of the seek that
31526           caused it.
31527
31528 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
31529
31530         * gst/multifile/gstsplitmuxsrc.c:
31531           splitmuxsrc: Forward a not-linked error on the bus
31532           Handle not-linked as for other fatal errors and post it
31533           onto the bus so the app knows
31534
31535 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31536
31537         * gst/isomp4/qtdemux.c:
31538           qtdemux: Fix compiler warning
31539           qtdemux.c: In function ‘qtdemux_parse_tree’:
31540           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
31541           if (color_table_id != 0) {
31542           ^
31543           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
31544           guint16 color_table_id;
31545           ^~~~~~~~~~~~~~
31546
31547 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
31548
31549         * gst/isomp4/gstqtmux.c:
31550           qtmux: Use a default interleave of 250ms for all codecs
31551           https://bugzilla.gnome.org/show_bug.cgi?id=773217
31552
31553 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31554
31555         * gst/isomp4/gstqtmux.c:
31556           qtmux: Use a default interleave when ProRes is used
31557           The ProRes guidelines suggest an interleave of 0.5s is common, but
31558           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
31559           be used per chunk.
31560           It might also make sense to use similar numbers in general.
31561           https://bugzilla.gnome.org/show_bug.cgi?id=773217
31562
31563 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31564
31565         * gst/isomp4/atoms.c:
31566         * gst/isomp4/gstqtmux.c:
31567         * gst/isomp4/gstqtmux.h:
31568           qtmux: Allow configuring the interleave size in bytes/time
31569           Previously we were switching from one chunk to another on every single
31570           buffer. This wastes some space in the headers and, depending on the
31571           software, might depend in more reads (e.g. if the software is reading
31572           multiple samples in one go if they're in the same chunk).
31573           The ProRes guidelines suggest an interleave of 0.5s is common, but
31574           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
31575           be used per chunk. This will be handled in a follow-up commit.
31576           https://bugzilla.gnome.org/show_bug.cgi?id=773217
31577
31578 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31579
31580         * gst/isomp4/gstqtmux.c:
31581           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
31582           This is also required by some software to handle ProRes files.
31583           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31584
31585 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31586
31587         * gst/isomp4/fourcc.h:
31588         * gst/isomp4/gstqtmux.c:
31589         * gst/isomp4/qtdemux.c:
31590           qt: Add support for ProRes 4444 XQ
31591           And also 4444 in the muxer.
31592           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31593
31594 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
31595
31596         * gst/isomp4/atoms.c:
31597         * gst/isomp4/atoms.h:
31598         * gst/isomp4/fourcc.h:
31599         * gst/isomp4/gstqtmux.c:
31600         * gst/isomp4/qtdemux_types.c:
31601           qtmux: Write 'clap' atom for ProRes
31602           It's required for ProRes to work with other software.
31603           It is also in the MP4 standard, but inventing values here seems a bit
31604           tricky for the general case and it does not really give any extra
31605           information.
31606           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31607
31608 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
31609
31610         * gst/isomp4/qtdemux.c:
31611           qtdemux: Read colorimetry information from colr atom if available
31612           https://bugzilla.gnome.org/show_bug.cgi?id=772181
31613
31614 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
31615
31616         * gst/isomp4/atoms.c:
31617         * gst/isomp4/atoms.h:
31618         * gst/isomp4/fourcc.h:
31619         * gst/isomp4/gstqtmux.c:
31620           qtmux: Always write colr atom with the colorimetry information
31621           https://bugzilla.gnome.org/show_bug.cgi?id=772181
31622
31623 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
31624
31625         * gst/isomp4/atoms.c:
31626         * gst/isomp4/atoms.h:
31627         * gst/isomp4/gstqtmux.c:
31628           qtmux: Fix writing of the 'fiel' extension atom
31629           This was also wrong for JPEG2000. Also write it for all MOV files and
31630           JPEG2000, not only for ProRes.
31631           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31632
31633 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
31634
31635         * gst/isomp4/atoms.c:
31636           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
31637           This is working around some broken software.
31638           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31639
31640 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
31641
31642         * gst/isomp4/atoms.c:
31643           atoms: 'pasp' atom is also part of MP4, write it always
31644           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31645
31646 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
31647
31648         * gst/isomp4/atoms.c:
31649         * gst/isomp4/atoms.h:
31650         * gst/isomp4/fourcc.h:
31651         * gst/isomp4/gstqtmux.c:
31652           qtmux: Write additional atoms for prores video
31653           These required atoms are: colorimetry, field information, spatial/temporal
31654           quality, and vendor.
31655           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31656
31657 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
31658
31659         * gst/rtp/gstrtph263depay.c:
31660           rtph263depay: Don't drop mode b packets with picture start code
31661           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
31662           that starts with a picture (or GOB) start code although it's not
31663           allowed. Let's be nice and not drop these packets/frames.
31664           https://bugzilla.gnome.org/show_bug.cgi?id=773516
31665
31666 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
31667
31668         * gst/rtp/gstrtph263ppay.c:
31669         * tests/check/elements/rtph263.c:
31670           rtph263ppay: Fix caps leak
31671           Fix leaking caps when downstream has not-fixed caps.
31672           https://bugzilla.gnome.org/show_bug.cgi?id=773515
31673
31674 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
31675
31676         * gst/rtp/gstrtph263pay.c:
31677           rtph263pay: Fix indentation
31678           https://bugzilla.gnome.org/show_bug.cgi?id=773514
31679
31680 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
31681
31682         * gst/rtp/gstrtph263pay.c:
31683           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
31684           Bump the bitstream parsing to TRACE log level so it doesn't flood the
31685           output when trying to read the more useful DEBUG and LOG messages.
31686           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
31687           https://bugzilla.gnome.org/show_bug.cgi?id=773514
31688
31689 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
31690
31691         * gst/rtp/gstrtph263pay.c:
31692           rtph263pay: Fix leak for B-fragments
31693           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
31694           introduced others. This patch fixes the leak of one macroblock for every
31695           B fragment.
31696           Macroblock structures must not be freed immediately after finding the
31697           boundaries as they are stored and used later. However the inital dummy
31698           structure (used for finding the first boundary) must be freed.
31699           CID #1212156
31700           https://bugzilla.gnome.org/show_bug.cgi?id=773512
31701
31702 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
31703
31704         * gst/rtpmanager/rtpsession.c:
31705           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
31706           Add a check to verify all the output buffers were empty for the
31707           session in a timout and log an error.
31708           https://bugzilla.gnome.org/show_bug.cgi?id=773269
31709
31710 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
31711
31712         * gst/rtpmanager/gstrtpsession.c:
31713         * gst/rtpmanager/rtpsession.c:
31714         * gst/rtpmanager/rtpsession.h:
31715           rtpbin: pipeline gets an EOS when any rtpsources byes
31716           Instead of sending EOS when a source byes we have to wait for
31717           all the sources to be gone, which means they already sent BYE and
31718           were removed from the session. We now handle the EOS in the rtcp
31719           loop checking the amount of sources in the session.
31720           https://bugzilla.gnome.org/show_bug.cgi?id=773218
31721
31722 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
31723
31724         * gst/rtsp/gstrtspsrc.c:
31725           rtspsrc: Also handle redirect on PLAY
31726           https://bugzilla.gnome.org/show_bug.cgi?id=772610
31727
31728 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
31729
31730         * gst/rtsp/gstrtspsrc.c:
31731           rtspsrc: allow missing control attribute in case of a single stream
31732           Improve RFC2326 - chapter C.3 compatibility:
31733           In case just a single stream is specified in SDP and the control attribute
31734           is missing do not drop the stream but rather assume "a=control:*"
31735           https://bugzilla.gnome.org/show_bug.cgi?id=770568
31736
31737 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
31738
31739         * sys/v4l2/gstv4l2allocator.c:
31740           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
31741           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
31742           a silly number causing the later call to:
31743           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
31744           to result in this error to be printed:
31745           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
31746           besides causing who-knows what other problems.
31747           We make the assumption that this buffer has still been dequeued correctly
31748           so just clamp to a valid size so downstream elements won't end up in
31749           undefined behaviour.
31750           The invalid `v4l2_buffer` I saw from my capture device was:
31751           buffer = {
31752           index = 0,
31753           type = 1,
31754           bytesused = 534748928, // <- Invalid
31755           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
31756           field = 01330, // <- Invalid
31757           timestamp = {
31758           tv_sec = 0,
31759           tv_usec = 0
31760           },
31761           timecode = {
31762           type = 0,
31763           flags = 0,
31764           frames = 0 '\000',
31765           seconds = 0 '\000',
31766           minutes = 0 '\000',
31767           hours = 0 '\000',
31768           userbits = "\000\000\000"
31769           },
31770           sequence = 0,
31771           memory = 2,
31772           m = {
31773           offset = 3537219584,
31774           userptr = 140706665836544, // Could be nonsense, not sure
31775           planes = 0x7ff8d2d5b000,
31776           fd = -757747712
31777           },
31778           length = 2764800,
31779           reserved2 = 0,
31780           reserved = 0
31781           }
31782           This is from gdb with my own annotations added.
31783           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
31784           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
31785           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
31786           gst-plugins-good without libv4l.
31787           https://bugzilla.gnome.org/show_bug.cgi?id=769765
31788
31789 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
31790
31791         * gst/isomp4/gstqtmux.c:
31792           qtmux: Use a better default value for the movie header timescale
31793           Take the maximum video timescale, or if no video track is present the
31794           previous value of 1800.
31795           https://bugzilla.gnome.org/show_bug.cgi?id=769041
31796
31797 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
31798
31799         * gst/isomp4/gstqtmux.c:
31800           qtmux: Be more clever with the default video track timescale
31801           Use the number of milliframes per second for integral and drop-frame
31802           framerates, as suggested by the QT file format specification and other
31803           places. We already did that for integral framerates before, but not for
31804           drop-frame framerates. This now keeps precision better.
31805           For all other framerates, check if it's close to a well-known framerate
31806           and use that instead.
31807           https://bugzilla.gnome.org/show_bug.cgi?id=769041
31808
31809 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31810
31811         * gst/isomp4/qtdemux.c:
31812           qtdemux: extract interlaced information from jpeg video
31813           This information is hidden in a small chunk of data.
31814           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
31815           page 92, "Video Sample Description", under table 3.1.
31816           https://bugzilla.gnome.org/show_bug.cgi?id=767771
31817
31818 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
31819
31820         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31821           gdkpixbufoverlay: Fixing x and y offset computation
31822           While computing the x and y offsets, it's the video resolution and
31823           resized overlay resolution to be used instead of actual overlay image
31824           resoltuion. Due to this, the overlay image used to get wrongly overlayed
31825           in undesired location
31826           https://bugzilla.gnome.org/show_bug.cgi?id=757292
31827
31828 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
31829
31830         * meson.build:
31831           meson: update version
31832
31833 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
31834
31835         * gst/isomp4/qtdemux.c:
31836           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
31837           We consider there's a sifnificant difference when it's larger than on second
31838           or than half the duration of the last processed fragment in case the latter is
31839           larger.
31840           https://bugzilla.gnome.org/show_bug.cgi?id=754230
31841
31842 === release 1.11.0 ===
31843
31844 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31845
31846         * configure.ac:
31847           Back to development
31848
31849 === release 1.10.0 ===
31850
31851 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
31852
31853         * ChangeLog:
31854         * NEWS:
31855         * RELEASE:
31856         * configure.ac:
31857         * docs/plugins/gst-plugins-good-plugins.args:
31858         * docs/plugins/inspect/plugin-1394.xml:
31859         * docs/plugins/inspect/plugin-aasink.xml:
31860         * docs/plugins/inspect/plugin-alaw.xml:
31861         * docs/plugins/inspect/plugin-alpha.xml:
31862         * docs/plugins/inspect/plugin-alphacolor.xml:
31863         * docs/plugins/inspect/plugin-apetag.xml:
31864         * docs/plugins/inspect/plugin-audiofx.xml:
31865         * docs/plugins/inspect/plugin-audioparsers.xml:
31866         * docs/plugins/inspect/plugin-auparse.xml:
31867         * docs/plugins/inspect/plugin-autodetect.xml:
31868         * docs/plugins/inspect/plugin-avi.xml:
31869         * docs/plugins/inspect/plugin-cacasink.xml:
31870         * docs/plugins/inspect/plugin-cairo.xml:
31871         * docs/plugins/inspect/plugin-cutter.xml:
31872         * docs/plugins/inspect/plugin-debug.xml:
31873         * docs/plugins/inspect/plugin-deinterlace.xml:
31874         * docs/plugins/inspect/plugin-dtmf.xml:
31875         * docs/plugins/inspect/plugin-dv.xml:
31876         * docs/plugins/inspect/plugin-effectv.xml:
31877         * docs/plugins/inspect/plugin-equalizer.xml:
31878         * docs/plugins/inspect/plugin-flac.xml:
31879         * docs/plugins/inspect/plugin-flv.xml:
31880         * docs/plugins/inspect/plugin-flxdec.xml:
31881         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31882         * docs/plugins/inspect/plugin-goom.xml:
31883         * docs/plugins/inspect/plugin-goom2k1.xml:
31884         * docs/plugins/inspect/plugin-icydemux.xml:
31885         * docs/plugins/inspect/plugin-id3demux.xml:
31886         * docs/plugins/inspect/plugin-imagefreeze.xml:
31887         * docs/plugins/inspect/plugin-interleave.xml:
31888         * docs/plugins/inspect/plugin-isomp4.xml:
31889         * docs/plugins/inspect/plugin-jack.xml:
31890         * docs/plugins/inspect/plugin-jpeg.xml:
31891         * docs/plugins/inspect/plugin-level.xml:
31892         * docs/plugins/inspect/plugin-matroska.xml:
31893         * docs/plugins/inspect/plugin-mulaw.xml:
31894         * docs/plugins/inspect/plugin-multifile.xml:
31895         * docs/plugins/inspect/plugin-multipart.xml:
31896         * docs/plugins/inspect/plugin-navigationtest.xml:
31897         * docs/plugins/inspect/plugin-oss4.xml:
31898         * docs/plugins/inspect/plugin-ossaudio.xml:
31899         * docs/plugins/inspect/plugin-png.xml:
31900         * docs/plugins/inspect/plugin-pulseaudio.xml:
31901         * docs/plugins/inspect/plugin-replaygain.xml:
31902         * docs/plugins/inspect/plugin-rtp.xml:
31903         * docs/plugins/inspect/plugin-rtpmanager.xml:
31904         * docs/plugins/inspect/plugin-rtsp.xml:
31905         * docs/plugins/inspect/plugin-shapewipe.xml:
31906         * docs/plugins/inspect/plugin-shout2send.xml:
31907         * docs/plugins/inspect/plugin-smpte.xml:
31908         * docs/plugins/inspect/plugin-soup.xml:
31909         * docs/plugins/inspect/plugin-spectrum.xml:
31910         * docs/plugins/inspect/plugin-speex.xml:
31911         * docs/plugins/inspect/plugin-taglib.xml:
31912         * docs/plugins/inspect/plugin-udp.xml:
31913         * docs/plugins/inspect/plugin-video4linux2.xml:
31914         * docs/plugins/inspect/plugin-videobox.xml:
31915         * docs/plugins/inspect/plugin-videocrop.xml:
31916         * docs/plugins/inspect/plugin-videofilter.xml:
31917         * docs/plugins/inspect/plugin-videomixer.xml:
31918         * docs/plugins/inspect/plugin-vpx.xml:
31919         * docs/plugins/inspect/plugin-wavenc.xml:
31920         * docs/plugins/inspect/plugin-wavpack.xml:
31921         * docs/plugins/inspect/plugin-wavparse.xml:
31922         * docs/plugins/inspect/plugin-ximagesrc.xml:
31923         * docs/plugins/inspect/plugin-y4menc.xml:
31924         * gst-plugins-good.doap:
31925         * win32/common/config.h:
31926           Release 1.10.0
31927
31928 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
31929
31930         * po/af.po:
31931         * po/az.po:
31932         * po/bg.po:
31933         * po/ca.po:
31934         * po/cs.po:
31935         * po/da.po:
31936         * po/de.po:
31937         * po/el.po:
31938         * po/en_GB.po:
31939         * po/eo.po:
31940         * po/es.po:
31941         * po/eu.po:
31942         * po/fi.po:
31943         * po/fr.po:
31944         * po/gl.po:
31945         * po/hr.po:
31946         * po/hu.po:
31947         * po/id.po:
31948         * po/it.po:
31949         * po/ja.po:
31950         * po/lt.po:
31951         * po/lv.po:
31952         * po/mt.po:
31953         * po/nb.po:
31954         * po/nl.po:
31955         * po/or.po:
31956         * po/pl.po:
31957         * po/pt_BR.po:
31958         * po/ro.po:
31959         * po/ru.po:
31960         * po/sk.po:
31961         * po/sl.po:
31962         * po/sq.po:
31963         * po/sr.po:
31964         * po/sv.po:
31965         * po/tr.po:
31966         * po/uk.po:
31967         * po/vi.po:
31968         * po/zh_CN.po:
31969         * po/zh_HK.po:
31970         * po/zh_TW.po:
31971           Update .po files
31972
31973 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31974
31975         * po/el.po:
31976           po: Update translations
31977
31978 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
31979
31980         * sys/v4l2/gstv4l2object.c:
31981           v4l2object: fix extra-controls leak
31982           Gst struct v4l2object->extra_controls is created if user sets appropriate
31983           option but it is not freed on destruction of v4l2object.
31984           https://bugzilla.gnome.org/show_bug.cgi?id=773580
31985
31986 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
31987
31988         * ext/soup/gstsouphttpsrc.c:
31989         * ext/soup/gstsouphttpsrc.h:
31990           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
31991           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
31992           It causes issues with the timeouts, and causes connections to be closed
31993           without actual reason. Needs further investigation.
31994           https://bugzilla.gnome.org/show_bug.cgi?id=773509
31995
31996 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31997
31998         * gst/wavparse/gstwavparse.c:
31999           wavparse: Don't try to add srcpad if we don't know valid caps yet
32000           Otherwise we'll run into an assertion on specially crafted files.
32001           https://bugzilla.gnome.org/show_bug.cgi?id=773643
32002
32003 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32004
32005         * gst/audiofx/gststereo.c:
32006           Explicitly define float constants as float
32007           With MSVC, this gives the following warning:
32008           warning C4305: 'function': truncation from 'double' to 'gfloat'
32009           Apparently, MSVC does not figure out what type to use for constants
32010           based on the assignment. This warning is very spammy, so let's try to
32011           fix it.
32012
32013 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32014
32015         * meson.build:
32016           meson: Remove uselessly duplicated dep checks
32017           These checks are done inside the meson.build files for each plugin.
32018
32019 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32020
32021         * ext/meson.build:
32022           meson: dv plugin now works on MSVC
32023           Needs a Meson patch to filter out the useless -lpthread
32024           https://github.com/mesonbuild/meson/pull/962
32025
32026 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
32027
32028         * gst/matroska/matroska-mux.c:
32029           matroskamux: allow resolutions above 4096
32030           Modify the caps string to allow width and height greater than 4096.
32031           There is no need to restrict it since the matroska format allows the
32032           width and height values to be up to eight bytes long.
32033           https://bugzilla.gnome.org/show_bug.cgi?id=773582
32034
32035 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32036
32037         * gst/udp/gstudpsrc.c:
32038           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
32039           G_OS_WIN32 is only set when not building with cygwin, but
32040           ipi_spec_dest is missing both with and without cygwin.
32041           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32042
32043 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
32044
32045         * ext/soup/gstsouphttpsrc.c:
32046           souphttpsrc: reset read_position when reading fails
32047           souphttpsrc maintains two variables for the position:
32048           * 'request_position' is where we want to be
32049           * 'read_position' is where we are
32050           During Normal operations both are updated in sync when data arrives. A seek
32051           changes 'request_position' but not 'read_position'.
32052           When the two positions get out of sync, then a new request is send and the
32053           'Range' header is adjusted to the current 'request_position'.
32054           Without this patch, if reading fails, then the source is destroyed. This
32055           triggers a new request, but the range remains unchanged. As a result, the
32056           old range is used and old data will be read.
32057           Changing the 'read_position' to -1 makes it explicitly different from
32058           'request_position' and as a result the 'Range' header is updated correctly.
32059           https://bugzilla.gnome.org/show_bug.cgi?id=773509
32060
32061 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32062
32063         * meson.build:
32064           meson: Don't depend on gstreamer-check-1.0 on windows
32065           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32066
32067 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32068
32069         * gst/rtsp/gstrtspsrc.c:
32070           rtspsrc: reset connection info to non-flushing when closing
32071           This solves a hanging mainloop in following scenario:
32072           * connect to source
32073           * network/server drops
32074           * pipeline set to NULL (and connection to flushing as part)
32075           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
32076           * [connecting still not possible]
32077           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
32078
32079 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
32080
32081         * gst/multifile/gstsplitmuxsink.c:
32082         * gst/multifile/gstsplitmuxsink.h:
32083           splitmuxsink: Only allow one video request pad
32084           The pacing of the overall muxing is controlled
32085           by the video GOPs arriving, so we can only handle
32086           1 video stream, and the request pad is named accordingly.
32087           Ignore a request for a 2nd video pad if there's already
32088           an active one.
32089
32090 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
32091
32092         * gst/multifile/gstsplitmuxsink.c:
32093           splitmuxsink: Take ownership of floating refs
32094           sink the floating ref when handed a muxer or sink to use so
32095           we clearly take ownership.
32096
32097 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
32098
32099         * gst/multifile/gstsplitmuxsink.c:
32100           splitmuxsink: Set child elements to NULL when removing.
32101           Make sure that elements are in the NULL state when removing.
32102           Fixes critical warnings when errors occur early on in starting up.
32103
32104 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
32105
32106         * gst/multifile/gstsplitmuxsink.c:
32107           splitmuxsink: Set pad template on request sink pads
32108           Ensure that the ghost pad returned as a request pad
32109           has the template that was requested
32110
32111 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32112
32113         * meson.build:
32114         * tests/check/meson.build:
32115           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
32116           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
32117           Does not actually work. See:
32118           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
32119
32120 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32121
32122         * gst/flv/gstflvmux.c:
32123           flvmux: Assume PTS is DTS when PTS is missing
32124           This fixes issue for encoders that only sets the DTS. We assume that
32125           there was no re-ordering when that happens.
32126           https://bugzilla.gnome.org/show_bug.cgi?id=762207
32127
32128 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32129
32130         * tests/check/meson.build:
32131           meson: fix build outside of gst-all
32132
32133 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32134
32135         * sys/directsound/meson.build:
32136           meson: directsound: Add ole32 library dependency
32137           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32138
32139 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32140
32141         * meson.build:
32142         * tests/check/meson.build:
32143           meson: move gstreamer-check-1.0 dependency to tests/check
32144           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32145
32146 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
32147
32148         * tests/check/elements/videomixer.c:
32149           tests: videomixer: disable racy flush_start_flush_stop test
32150           It's been broken for years, and it's unlikely it will ever
32151           be fixed for collectpads/videomixer now that there's compositor
32152           which works fine. So let's disable it, since all it does
32153           is that it creates noise that distracts from other failures.
32154           Also see the corresponding adder bug as it failed in the same way:
32155           https://bugzilla.gnome.org/show_bug.cgi?id=708891
32156
32157 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32158
32159         * tests/check/elements/souphttpsrc.c:
32160           tests: Fix souphttpsrc tests without CK_FORK=no
32161           It seems that the forked processes all attempt to handle the listening
32162           socket from the server, and only one has to shutdown the socket to break
32163           the server completely.
32164           Create a new server inside each test to avoid this.
32165           https://bugzilla.gnome.org/show_bug.cgi?id=772656
32166
32167 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32168
32169         * tests/check/elements/level.c:
32170           tests: Fix level test in CK_FORK=no mode
32171           The tests accumulate buffers in GstCheck's buffers list, and the list is
32172           not (consistently) reset between tests. Do that and remove the now
32173           conflicting unrefs for outbuffers.
32174           https://bugzilla.gnome.org/show_bug.cgi?id=772644
32175
32176 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
32177
32178         * sys/waveform/gstwaveformsink.c:
32179           waveformsink: Fix Memory leak using GST_PTR_FORMAT
32180           https://bugzilla.gnome.org/show_bug.cgi?id=772497
32181
32182 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32183
32184         * gst/monoscope/meson.build:
32185           meson: Add missing gstaudio dep to monoscope
32186           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
32187           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
32188           #include <gst/audio/audio-enumtypes.h>
32189           ^
32190           compilation terminated.
32191           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
32192
32193 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
32194
32195         * ext/qt/qtwindow.cc:
32196           qt: Fix failing build on RPI
32197           https://bugzilla.gnome.org/show_bug.cgi?id=773026
32198
32199 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32200
32201         * gst/multifile/meson.build:
32202           meson: Add missing pbutils dependency to multifile
32203           Found via the Jenkins CI:
32204           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
32205           [...]
32206           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
32207           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
32208           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
32209           #include <gst/pbutils/pbutils-enumtypes.h>
32210           ^
32211           compilation terminated.
32212           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
32213
32214 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32215
32216         * meson.build:
32217           meson: Don't set c_std to gnu99
32218           Use the default for each compiler on every platform instead. This
32219           improves our compatibility with compilers that don't have gnu99 as
32220           a c_std.
32221
32222 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32223
32224         * meson.build:
32225         * tests/check/getpluginsdir:
32226         * tests/check/meson.build:
32227           meson: Make use of new environment object and set plugin path to builddir
32228           Workaround source_root being the root directory of all projects in the subproject
32229           case and remove now unneeded getpluginsdir
32230           Bump meson requirement to 0.35
32231
32232 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
32233
32234         * tests/examples/rtp/client-rtpaux.c:
32235           tests: Fix memory leak in test rtpaux test
32236           https://bugzilla.gnome.org/show_bug.cgi?id=772496
32237
32238 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32239
32240         * gst/imagefreeze/gstimagefreeze.c:
32241           imagefreeze: Forward latency queries to upstream
32242           Without this, latency queries to imagefreeze will fail.
32243
32244 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32245
32246         * hooks/pre-commit.hook:
32247         * meson.build:
32248         * tests/check/getpluginsdir:
32249           meson: Setup pre commit hook and fix getpluginsdir for standalone case
32250
32251 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
32252
32253         * gst/multifile/gstsplitmuxsrc.c:
32254           splitmuxsrc: Handle stop point from segment
32255           If the seek stop point (or start, during reverse play)
32256           was within the segment we just finished, go EOS immediately
32257           instead of proceeding through all other parts and sending
32258           0 length seeks to them.
32259           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32260
32261 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
32262
32263         * gst/multifile/gstsplitmuxsrc.c:
32264           splitmuxsrc: Drop lock shutting down pads
32265           Avoid a sporadic deadlock on shutdown by dropping
32266           the splitmux lock around pad shutdown
32267           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32268
32269 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
32270
32271         * gst/multifile/gstsplitmuxpartreader.c:
32272           splitmuxsrc: Fix extra unref handling queries
32273           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32274
32275 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
32276
32277         * gst/multifile/gstsplitmuxpartreader.c:
32278         * gst/multifile/gstsplitmuxpartreader.h:
32279         * gst/multifile/gstsplitmuxsrc.c:
32280           splitmuxsrc: Avoid stall when parts get out of sync
32281           When one part moves ahead of the others - due to excessive
32282           downstream queueing, or really small input files - then
32283           we can end up activating parts more than once. That can lead to
32284           effects like shutting down pad tasks prematurely.
32285           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32286
32287 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
32288
32289         * meson.build:
32290           meson: update version
32291
32292 === release 1.9.90 ===
32293
32294 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32295
32296         * ChangeLog:
32297         * NEWS:
32298         * RELEASE:
32299         * configure.ac:
32300         * docs/plugins/gst-plugins-good-plugins.args:
32301         * docs/plugins/gst-plugins-good-plugins.interfaces:
32302         * docs/plugins/inspect/plugin-1394.xml:
32303         * docs/plugins/inspect/plugin-aasink.xml:
32304         * docs/plugins/inspect/plugin-alaw.xml:
32305         * docs/plugins/inspect/plugin-alpha.xml:
32306         * docs/plugins/inspect/plugin-alphacolor.xml:
32307         * docs/plugins/inspect/plugin-apetag.xml:
32308         * docs/plugins/inspect/plugin-audiofx.xml:
32309         * docs/plugins/inspect/plugin-audioparsers.xml:
32310         * docs/plugins/inspect/plugin-auparse.xml:
32311         * docs/plugins/inspect/plugin-autodetect.xml:
32312         * docs/plugins/inspect/plugin-avi.xml:
32313         * docs/plugins/inspect/plugin-cacasink.xml:
32314         * docs/plugins/inspect/plugin-cairo.xml:
32315         * docs/plugins/inspect/plugin-cutter.xml:
32316         * docs/plugins/inspect/plugin-debug.xml:
32317         * docs/plugins/inspect/plugin-deinterlace.xml:
32318         * docs/plugins/inspect/plugin-dtmf.xml:
32319         * docs/plugins/inspect/plugin-dv.xml:
32320         * docs/plugins/inspect/plugin-effectv.xml:
32321         * docs/plugins/inspect/plugin-equalizer.xml:
32322         * docs/plugins/inspect/plugin-flac.xml:
32323         * docs/plugins/inspect/plugin-flv.xml:
32324         * docs/plugins/inspect/plugin-flxdec.xml:
32325         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32326         * docs/plugins/inspect/plugin-goom.xml:
32327         * docs/plugins/inspect/plugin-goom2k1.xml:
32328         * docs/plugins/inspect/plugin-icydemux.xml:
32329         * docs/plugins/inspect/plugin-id3demux.xml:
32330         * docs/plugins/inspect/plugin-imagefreeze.xml:
32331         * docs/plugins/inspect/plugin-interleave.xml:
32332         * docs/plugins/inspect/plugin-isomp4.xml:
32333         * docs/plugins/inspect/plugin-jack.xml:
32334         * docs/plugins/inspect/plugin-jpeg.xml:
32335         * docs/plugins/inspect/plugin-level.xml:
32336         * docs/plugins/inspect/plugin-matroska.xml:
32337         * docs/plugins/inspect/plugin-mulaw.xml:
32338         * docs/plugins/inspect/plugin-multifile.xml:
32339         * docs/plugins/inspect/plugin-multipart.xml:
32340         * docs/plugins/inspect/plugin-navigationtest.xml:
32341         * docs/plugins/inspect/plugin-oss4.xml:
32342         * docs/plugins/inspect/plugin-ossaudio.xml:
32343         * docs/plugins/inspect/plugin-png.xml:
32344         * docs/plugins/inspect/plugin-pulseaudio.xml:
32345         * docs/plugins/inspect/plugin-replaygain.xml:
32346         * docs/plugins/inspect/plugin-rtp.xml:
32347         * docs/plugins/inspect/plugin-rtpmanager.xml:
32348         * docs/plugins/inspect/plugin-rtsp.xml:
32349         * docs/plugins/inspect/plugin-shapewipe.xml:
32350         * docs/plugins/inspect/plugin-shout2send.xml:
32351         * docs/plugins/inspect/plugin-smpte.xml:
32352         * docs/plugins/inspect/plugin-soup.xml:
32353         * docs/plugins/inspect/plugin-spectrum.xml:
32354         * docs/plugins/inspect/plugin-speex.xml:
32355         * docs/plugins/inspect/plugin-taglib.xml:
32356         * docs/plugins/inspect/plugin-udp.xml:
32357         * docs/plugins/inspect/plugin-video4linux2.xml:
32358         * docs/plugins/inspect/plugin-videobox.xml:
32359         * docs/plugins/inspect/plugin-videocrop.xml:
32360         * docs/plugins/inspect/plugin-videofilter.xml:
32361         * docs/plugins/inspect/plugin-videomixer.xml:
32362         * docs/plugins/inspect/plugin-vpx.xml:
32363         * docs/plugins/inspect/plugin-wavenc.xml:
32364         * docs/plugins/inspect/plugin-wavpack.xml:
32365         * docs/plugins/inspect/plugin-wavparse.xml:
32366         * docs/plugins/inspect/plugin-ximagesrc.xml:
32367         * docs/plugins/inspect/plugin-y4menc.xml:
32368         * gst-plugins-good.doap:
32369         * win32/common/config.h:
32370           Release 1.9.90
32371
32372 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
32373
32374         * po/af.po:
32375         * po/az.po:
32376         * po/bg.po:
32377         * po/ca.po:
32378         * po/cs.po:
32379         * po/da.po:
32380         * po/de.po:
32381         * po/el.po:
32382         * po/en_GB.po:
32383         * po/eo.po:
32384         * po/es.po:
32385         * po/eu.po:
32386         * po/fi.po:
32387         * po/fr.po:
32388         * po/gl.po:
32389         * po/hr.po:
32390         * po/hu.po:
32391         * po/id.po:
32392         * po/it.po:
32393         * po/ja.po:
32394         * po/lt.po:
32395         * po/lv.po:
32396         * po/mt.po:
32397         * po/nb.po:
32398         * po/nl.po:
32399         * po/or.po:
32400         * po/pl.po:
32401         * po/pt_BR.po:
32402         * po/ro.po:
32403         * po/ru.po:
32404         * po/sk.po:
32405         * po/sl.po:
32406         * po/sq.po:
32407         * po/sr.po:
32408         * po/sv.po:
32409         * po/tr.po:
32410         * po/uk.po:
32411         * po/vi.po:
32412         * po/zh_CN.po:
32413         * po/zh_HK.po:
32414         * po/zh_TW.po:
32415           Update .po files
32416
32417 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
32418
32419         * po/el.po:
32420           po: Update translations
32421
32422 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
32423
32424         * tests/check/pipelines/tagschecking.c:
32425           tests: Fix tagschecking failure due to missing PTS
32426           qtmux now needs the PTS (commit a993883b7), so let's make sure we
32427           produce one with our buffers.
32428           https://bugzilla.gnome.org/show_bug.cgi?id=772228
32429
32430 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
32431
32432         * gst/isomp4/gstqtmux.c:
32433           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
32434           Just error out if there is no valid PTS.
32435           https://bugzilla.gnome.org/show_bug.cgi?id=772143
32436
32437 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32438
32439         * gst/isomp4/qtdemux_types.c:
32440           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
32441           Otherwise qtdemux is always going to complain about it being unknown.
32442
32443 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
32444
32445         * gst/matroska/matroska-mux.c:
32446           matroskamux: Always write the default frame duration for VP8/9 too
32447           The WebM spec allows this now, and it allows us to guess a framerate.
32448           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
32449           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
32450
32451 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
32452
32453         * gst/rtp/gstrtph264depay.c:
32454         * gst/rtp/gstrtph265depay.c:
32455           rtph26[45]depay: Don't handle NALs inside STAP units twice
32456           They've already been handled before pushing them into the adapter.
32457
32458 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
32459
32460         * tests/check/meson.build:
32461           meson: tests: fix vp8 availability checks
32462           Those variables are not defined if vp8 was not found.
32463
32464 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
32465
32466         * gst/multifile/gstmultifilesink.c:
32467           Revert "multifilesink: streamline the file-switch code a bit"
32468           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
32469           This broke atomic file writes in "buffer" mode. It did make
32470           sure that any streamheaders are prepended to each file in
32471           buffer mode as well, but that's not really needed in practice,
32472           whereas atomic file writes are, so let's restore the status
32473           quo ante for now since this was primarily a code cleanup anyway,
32474           and if anyone needs to streamheaders in buffer mode too they
32475           can make a patch to implement that differently. Re-implementing
32476           the atomic writes in the element also seems way too much work.
32477           https://bugzilla.gnome.org/show_bug.cgi?id=766990
32478
32479 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
32480
32481         * gst/multifile/gstmultifilesink.c:
32482           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
32483           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
32484           This will no longer be needed once we revert f1ceaab02.
32485
32486 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32487
32488         * tests/check/meson.build:
32489           meson: Add gst-plugins-base plugins directories to be used by tests
32490
32491 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32492
32493         * ext/vpx/meson.build:
32494         * meson.build:
32495         * tests/check/getpluginsdir:
32496         * tests/check/meson.build:
32497           meson: add unit tests
32498           Only works properly in an installed setup currently, most
32499           likely won't work with a subprojects setup yet.
32500
32501 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
32502
32503         * meson.build:
32504         * po/meson.build:
32505           meson: hook up translations
32506
32507 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
32508
32509         * ext/pulse/pulsesrc.c:
32510           pulsesrc: Don't negotiate to less than two segments
32511           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
32512           sure that if our buffer parameters are such that the maxlength is not at
32513           least 2x fragsize, we still request the ringbuffer to keep that much
32514           space so it continues to work.
32515           https://bugzilla.gnome.org/show_bug.cgi?id=770446
32516
32517 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
32518
32519         * gst/rtp/gstrtpsbcpay.c:
32520         * gst/rtp/gstrtpsbcpay.h:
32521           rtpsbcpay: Fix timestamping
32522           We were just picking the timestamp of the last buffer pushed into our
32523           adapter before we had enough data to push out.
32524           This fixes things to figure out how large each frame is and what
32525           duration it covers, so we can set both the timestamp and duration
32526           correctly.
32527           Also adds some DISCONT handling.
32528
32529 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
32530
32531         * gst/isomp4/gstqtmux.c:
32532           qtmux: Fix fourcc for ProRes Proxy
32533           This is apco, according to
32534           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
32535           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32536
32537 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
32538
32539         * ext/vpx/meson.build:
32540           meson: fix build with vpx 1.3.x
32541           vpx >= 1.4.0 is optional
32542
32543 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
32544
32545         * gst/rtsp/gstrtspsrc.c:
32546           rtspsrc: Use new bin suppressed flags API for managing the element flags
32547
32548 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
32549
32550         * ext/jack/gstjackaudioclient.c:
32551         * gst/rtp/dboolhuff.c:
32552         * gst/rtpmanager/rtpsession.c:
32553         * gst/videofilter/gstvideoflip.c:
32554           ext, gst: fix indentation
32555
32556 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
32557
32558         * tests/check/elements/flvmux.c:
32559         * tests/check/elements/rtph263.c:
32560         * tests/check/elements/rtpjitterbuffer.c:
32561         * tests/check/elements/rtpsession.c:
32562         * tests/check/elements/rtpvp9.c:
32563           tests: fix indentation
32564
32565 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
32566
32567         * gst/rtpmanager/gstrtpjitterbuffer.c:
32568           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
32569           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
32570           definitely lost packets is encountered.
32571           https://bugzilla.gnome.org/show_bug.cgi?id=769757
32572
32573 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
32574
32575         * gst/rtpmanager/gstrtpjitterbuffer.c:
32576         * tests/check/elements/rtpjitterbuffer.c:
32577           rtpjitterbuffer: improved rtx-rtt averaging
32578           The basic idea is this:
32579           1. For *larger* rtx-rtt, weigh a new measurement as before
32580           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
32581           3. For very large measurements, consider them "outliers"
32582           and count them a lot less
32583           The idea being that reducing the rtx-rtt is much more harmful then
32584           increasing it, since we don't want to be underestimating the rtt of the
32585           network, and when using this number to estimate the latency you need for
32586           you jitterbuffer, you would rather want it to be a bit larger then a bit
32587           smaller, potentially losing rtx-packets. The "outlier-detector" is there
32588           to prevent a single skewed measurement to affect the outcome too much.
32589           On wireless networks, these are surprisingly common.
32590           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32591
32592 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
32593
32594         * gst/rtpmanager/gstrtpjitterbuffer.c:
32595         * tests/check/elements/rtpjitterbuffer.c:
32596           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
32597           Assuming equidistant packet spacing when that's not true leads to more
32598           loss than necessary in the case of reordering and jitter. Typically this
32599           is true for video where one frame often consists of multiple packets
32600           with the same rtp timestamp. In this case it's better to assume that the
32601           missing packets have the same timestamp as the last received packet, so
32602           that the scheduled lost timer does not time out too early causing the
32603           packets to be considered lost even though they may arrive in time.
32604           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32605
32606 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
32607
32608         * gst/rtpmanager/gstrtpjitterbuffer.c:
32609         * tests/check/elements/rtpjitterbuffer.c:
32610           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
32611           There is no need to schedule another EXPECTED timer if we're already
32612           past the retry period. Under normal operation this won't happen, but if
32613           there are more timers than the jitterbuffer is able to process in
32614           real-time, scheduling more timers will just make the situation worse.
32615           Instead, consider this packet as lost and move on. This scenario can
32616           occur with high loss rate, low rtt and high configured latency.
32617           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32618
32619 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
32620
32621         * gst/rtpmanager/gstrtpjitterbuffer.c:
32622         * tests/check/elements/rtpjitterbuffer.c:
32623           rtpjitterbuffer: Fix lost duration when gap after lost timer
32624           This patch fixes an issue with the estimated gap duration when there is
32625           a gap immediately after a lost timer has been processed. Previously
32626           there was a discrepancy beteen the gap in seqnum and gap in dts which
32627           would cause wrong calculated duration. The issue would only be seen with
32628           retranmission enabled since when it's disabled lost timers are only
32629           created when a packet is received and the actual gap length and last dts
32630           is known.
32631           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32632
32633 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
32634
32635         * gst/rtpmanager/gstrtpjitterbuffer.c:
32636           rtpjitterbuffer: Expose rtx-deadline as a property
32637           The default -1 gives the old behavior.
32638           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32639
32640 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
32641
32642         * gst/rtpmanager/gstrtpjitterbuffer.c:
32643         * tests/check/elements/rtpjitterbuffer.c:
32644           rtpjitterbuffer: Improved expected-timer handling when gap > 0
32645           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32646
32647 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
32648
32649         * gst/rtpmanager/gstrtpjitterbuffer.c:
32650         * tests/check/elements/rtpjitterbuffer.c:
32651           rtpjitterbuffer: Major improvements for RTX stats
32652           Stats should also be collected for unsuccessful packets.
32653           rtx-rtt is very important for determining the necessary configured
32654           latency on the jitterbuffer. It's especially important to be able to
32655           increase the latency when retransmitted packets arrive too late and are
32656           considered lost. This patch includes these late packets in the
32657           calculation of the various rtx stats, making them more correct and
32658           useful.
32659           Also in the case where the original packet arrives after a NACK is sent,
32660           the received RTX packet should update the stats since it provides useful
32661           information about RTT.
32662           The RTT is only updated if and only if all requested retranmissions are
32663           received. That way the RTT is guaranteed to make sense. If not we don't
32664           know which request the packet is a response to and the RTT may be bogus.
32665           A consequence of this patch is that RTT is not updated for a request
32666           when one of the RTX packets for that seqnum is lost, but that since
32667           measured RTT will be more accurate.
32668           The implementation store the RTX information from the timed out timers
32669           and use this when the retransmitted packet arrives. For performance
32670           these timers are stored separately from the "normal" timers in order to
32671           not impact performance (see attached performance test).
32672           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32673
32674 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
32675
32676         * gst/rtpmanager/gstrtpjitterbuffer.c:
32677         * tests/check/elements/rtpjitterbuffer.c:
32678           rtpjitterbuffer: Add and expose more stats and increase testing of it
32679           Add num-pushed and num-lost.
32680           Expose num-late, num-duplicates and avg-jitter.
32681           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32682
32683 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
32684
32685         * gst/rtpmanager/gstrtprtxreceive.c:
32686           rtxreceive: Set buffer flag for retransmitted packets
32687           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32688
32689 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
32690
32691         * gst/rtpmanager/gstrtpjitterbuffer.c:
32692           rtpjitterbuffer: Option to disable rtx-delay-reorder
32693           When disabled we can save some iterations over timers.
32694           There is probably an argument for rtx-delay-reorder to exist, but
32695           for normal operations, handling jitter (reordering) is something a
32696           jitterbuffer should do, and this variable feels like functionality that
32697           is not "in-sync" with what the jitterbuffer is trying to achieve.
32698           Example: You have 50ms jitter on your network, and are receiving
32699           audio packets with 10ms durations. An audio packet should not be
32700           considered late until its rtx-timeout has expired (and hence a rtx-event
32701           is sent), but with rtx-delay-reorder, events will be sent pretty much
32702           all the time due to the jitter on the network.
32703           Point being: The jitterbuffer should adapt its size to the measured network
32704           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
32705           get out of the way and let the other (better) rtx-mechanisms do their job.
32706           Also change find_timer to only use seqnum as an argument, since there
32707           will only ever be one timer per seqnum at any given time. In the
32708           one case where the type matters, the caller simply checks the type.
32709           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32710
32711 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
32712
32713         * gst/rtp/gstrtph263pay.c:
32714           rtph263pay: Fix double free from coverity
32715           CID #1372887
32716
32717 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
32718
32719         * gst/rtp/gstrtph263pay.c:
32720           rtph263pay: Indent as per gst-indent
32721
32722 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32723
32724         * configure.ac:
32725           configure: Depend on gstreamer 1.9.2.1
32726
32727 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
32728
32729         * gst/autodetect/gstautodetect.c:
32730           autodetect: Use gst_bin_set_suppressed_flags() API
32731           https://bugzilla.gnome.org/show_bug.cgi?id=771395
32732
32733 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
32734
32735         * ext/jack/gstjackaudioclient.c:
32736           jack: Fix pipeline hang when jack changes sample rate or buffer size
32737           If jackd changes the buffer size or sample rate, jackaudiosink hangs
32738           and can't be stopped. This also happens if jack is configured as slave
32739           and a gstreamer pipeline is started on the slave machine while the jack
32740           master isn't running yet. If the the jack master is started it changes
32741           the buffer size / sample rate and jackaudiosink can't be stopped.
32742           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
32743           jack_buffer_size_cb is called.
32744           https://bugzilla.gnome.org/show_bug.cgi?id=771272
32745
32746 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
32747
32748         * gst/deinterlace/gstdeinterlace.c:
32749           deinterlace: Fix field ordering for reverse playback
32750           And actually calculate the field duration instead of a frame duration so
32751           that we can properly timestamp output frames in fields=all mode.
32752           This is probably still broken for reverse playback in telecine mode.
32753
32754 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
32755
32756         * gst/udp/gstudpsrc.c:
32757           udpsrc: Fix compilation on NetBSD
32758           https://bugzilla.gnome.org/show_bug.cgi?id=771278
32759
32760 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
32761
32762         * autogen.sh:
32763         * common:
32764           Automatic update of common submodule
32765           From b18d820 to f980fd9
32766
32767 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
32768
32769         * gst/isomp4/qtdemux.c:
32770           qtdemux: offset is irrelevant when no crypto info
32771           Cause later it will try to use the crypto info array to get an index and
32772           attach on of the positions as buffer's crypto info.
32773           https://bugzilla.gnome.org/show_bug.cgi?id=770951
32774
32775 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
32776
32777         * autogen.sh:
32778         * common:
32779           Automatic update of common submodule
32780           From f49c55e to b18d820
32781
32782 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
32783
32784         * ext/gtk/meson.build:
32785           meson: add build files for the gtk plugin
32786
32787 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32788
32789         * sys/osxaudio/Makefile.am:
32790           osxaudio: Distribute device provider files
32791           Those where missing the the dev release tarballs for 1.9.2 which
32792           prevented building from tarball on OSX platform
32793
32794 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
32795
32796         * gst/isomp4/qtdemux.c:
32797           qtdemux: Fix crash with no cenc aux offset
32798           https://bugzilla.gnome.org/show_bug.cgi?id=770951
32799
32800 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
32801
32802         * ext/qt/gstqsgtexture.cc:
32803           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
32804           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
32805           in which case that qt_context_ will be a random value and cause
32806           gst_gl_context_activate() fail.
32807           https://bugzilla.gnome.org/show_bug.cgi?id=770925
32808
32809 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32810
32811         * gst/audioparsers/gstaacparse.c:
32812           aacparse: parse a bit more of the humongous LOAS data
32813           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32814
32815 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32816
32817         * gst/audioparsers/gstaacparse.c:
32818           aacparse: make it clear when a potential LOAS frame is not one
32819           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32820
32821 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32822
32823         * gst/audioparsers/gstaacparse.c:
32824           aacparse: add a few comments to anchor parsing to the spec
32825           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32826
32827 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32828
32829         * gst/audioparsers/gstaacparse.c:
32830         * gst/audioparsers/gstaacparse.h:
32831           aacparse: improve channel/rate handling
32832           Keep track of the last parsed channels/rate fields so they can be
32833           used even if the element was not yet configured.
32834           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32835
32836 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32837
32838         * gst/audioparsers/gstaacparse.c:
32839           aacparse: fix varlength number reading as per spec
32840           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32841
32842 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32843
32844         * gst/audioparsers/gstaacparse.c:
32845           aacparse: strip uneeded static arrays slack
32846           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32847
32848 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
32849
32850         * gst/rtp/gstrtpmp4adepay.c:
32851         * gst/rtp/gstrtpmp4adepay.h:
32852           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
32853           This may cause a few packets to be processed by the parser, but it's
32854           better than never pushing out buffers from a slightly broken stream
32855           where no marker bits are set.
32856
32857 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
32858
32859         * ext/dv/gstdvdemux.c:
32860           dvdemux: Fix timestamping in reverse playback mode
32861           This is only supported right now if after a demuxer that supports reverse
32862           playback, e.g. with DV container inside AVI container.
32863
32864 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32865
32866         * meson.build:
32867           meson: Bump version to 1.9.2
32868
32869 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32870
32871         * gst/isomp4/GstQTMux.prs:
32872         * gst/isomp4/Makefile.am:
32873         * gst/isomp4/gstqtmux.c:
32874           qtmux: Implement the preset interface.
32875           + And provide a "youtube" preset, which based on
32876           https://support.google.com/youtube/answer/1722171 sets
32877           faststart to True.
32878           https://bugzilla.gnome.org/show_bug.cgi?id=751559
32879
32880 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
32881
32882         * configure.ac:
32883           Back to development
32884
32885 === release 1.9.2 ===
32886
32887 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
32888
32889         * ChangeLog:
32890         * NEWS:
32891         * RELEASE:
32892         * configure.ac:
32893         * docs/plugins/gst-plugins-good-plugins.args:
32894         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32895         * docs/plugins/gst-plugins-good-plugins.interfaces:
32896         * docs/plugins/inspect/plugin-1394.xml:
32897         * docs/plugins/inspect/plugin-aasink.xml:
32898         * docs/plugins/inspect/plugin-alaw.xml:
32899         * docs/plugins/inspect/plugin-alpha.xml:
32900         * docs/plugins/inspect/plugin-alphacolor.xml:
32901         * docs/plugins/inspect/plugin-apetag.xml:
32902         * docs/plugins/inspect/plugin-audiofx.xml:
32903         * docs/plugins/inspect/plugin-audioparsers.xml:
32904         * docs/plugins/inspect/plugin-auparse.xml:
32905         * docs/plugins/inspect/plugin-autodetect.xml:
32906         * docs/plugins/inspect/plugin-avi.xml:
32907         * docs/plugins/inspect/plugin-cacasink.xml:
32908         * docs/plugins/inspect/plugin-cairo.xml:
32909         * docs/plugins/inspect/plugin-cutter.xml:
32910         * docs/plugins/inspect/plugin-debug.xml:
32911         * docs/plugins/inspect/plugin-deinterlace.xml:
32912         * docs/plugins/inspect/plugin-dtmf.xml:
32913         * docs/plugins/inspect/plugin-dv.xml:
32914         * docs/plugins/inspect/plugin-effectv.xml:
32915         * docs/plugins/inspect/plugin-equalizer.xml:
32916         * docs/plugins/inspect/plugin-flac.xml:
32917         * docs/plugins/inspect/plugin-flv.xml:
32918         * docs/plugins/inspect/plugin-flxdec.xml:
32919         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32920         * docs/plugins/inspect/plugin-goom.xml:
32921         * docs/plugins/inspect/plugin-goom2k1.xml:
32922         * docs/plugins/inspect/plugin-icydemux.xml:
32923         * docs/plugins/inspect/plugin-id3demux.xml:
32924         * docs/plugins/inspect/plugin-imagefreeze.xml:
32925         * docs/plugins/inspect/plugin-interleave.xml:
32926         * docs/plugins/inspect/plugin-isomp4.xml:
32927         * docs/plugins/inspect/plugin-jack.xml:
32928         * docs/plugins/inspect/plugin-jpeg.xml:
32929         * docs/plugins/inspect/plugin-level.xml:
32930         * docs/plugins/inspect/plugin-matroska.xml:
32931         * docs/plugins/inspect/plugin-mulaw.xml:
32932         * docs/plugins/inspect/plugin-multifile.xml:
32933         * docs/plugins/inspect/plugin-multipart.xml:
32934         * docs/plugins/inspect/plugin-navigationtest.xml:
32935         * docs/plugins/inspect/plugin-oss4.xml:
32936         * docs/plugins/inspect/plugin-ossaudio.xml:
32937         * docs/plugins/inspect/plugin-png.xml:
32938         * docs/plugins/inspect/plugin-pulseaudio.xml:
32939         * docs/plugins/inspect/plugin-replaygain.xml:
32940         * docs/plugins/inspect/plugin-rtp.xml:
32941         * docs/plugins/inspect/plugin-rtpmanager.xml:
32942         * docs/plugins/inspect/plugin-rtsp.xml:
32943         * docs/plugins/inspect/plugin-shapewipe.xml:
32944         * docs/plugins/inspect/plugin-shout2send.xml:
32945         * docs/plugins/inspect/plugin-smpte.xml:
32946         * docs/plugins/inspect/plugin-soup.xml:
32947         * docs/plugins/inspect/plugin-spectrum.xml:
32948         * docs/plugins/inspect/plugin-speex.xml:
32949         * docs/plugins/inspect/plugin-taglib.xml:
32950         * docs/plugins/inspect/plugin-udp.xml:
32951         * docs/plugins/inspect/plugin-video4linux2.xml:
32952         * docs/plugins/inspect/plugin-videobox.xml:
32953         * docs/plugins/inspect/plugin-videocrop.xml:
32954         * docs/plugins/inspect/plugin-videofilter.xml:
32955         * docs/plugins/inspect/plugin-videomixer.xml:
32956         * docs/plugins/inspect/plugin-vpx.xml:
32957         * docs/plugins/inspect/plugin-wavenc.xml:
32958         * docs/plugins/inspect/plugin-wavpack.xml:
32959         * docs/plugins/inspect/plugin-wavparse.xml:
32960         * docs/plugins/inspect/plugin-ximagesrc.xml:
32961         * docs/plugins/inspect/plugin-y4menc.xml:
32962         * gst-plugins-good.doap:
32963         * win32/common/config.h:
32964           Release 1.9.2
32965
32966 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
32967
32968         * po/af.po:
32969         * po/az.po:
32970         * po/bg.po:
32971         * po/ca.po:
32972         * po/cs.po:
32973         * po/da.po:
32974         * po/de.po:
32975         * po/el.po:
32976         * po/en_GB.po:
32977         * po/eo.po:
32978         * po/es.po:
32979         * po/eu.po:
32980         * po/fi.po:
32981         * po/fr.po:
32982         * po/gl.po:
32983         * po/hr.po:
32984         * po/hu.po:
32985         * po/id.po:
32986         * po/it.po:
32987         * po/ja.po:
32988         * po/lt.po:
32989         * po/lv.po:
32990         * po/mt.po:
32991         * po/nb.po:
32992         * po/nl.po:
32993         * po/or.po:
32994         * po/pl.po:
32995         * po/pt_BR.po:
32996         * po/ro.po:
32997         * po/ru.po:
32998         * po/sk.po:
32999         * po/sl.po:
33000         * po/sq.po:
33001         * po/sr.po:
33002         * po/sv.po:
33003         * po/tr.po:
33004         * po/uk.po:
33005         * po/vi.po:
33006         * po/zh_CN.po:
33007         * po/zh_HK.po:
33008         * po/zh_TW.po:
33009           po: Update translations
33010
33011 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33012
33013         * tests/examples/equalizer/demo.c:
33014         * tests/examples/spectrum/demo-audiotest.c:
33015         * tests/examples/spectrum/demo-osssrc.c:
33016           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
33017           We use gdk_cairo_create() which is deprecated since 3.22.
33018
33019 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
33020
33021         * sys/osxvideo/Makefile.am:
33022         * sys/osxvideo/cocoawindow.h:
33023         * sys/osxvideo/osxvideosink.h:
33024           osxvideo: Remove QuickTime references.
33025           QuickTime.h is no longer available on OS X 10.12 (Sierra),
33026           and both the header and the framework seem unnecessary
33027           for compilation - at least as of 10.11 (El Capitan).
33028           https://bugzilla.gnome.org/show_bug.cgi?id=770526
33029
33030 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
33031
33032         * ext/dv/gstdvdemux.c:
33033         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33034         * gst/avi/gstavidemux.c:
33035         * gst/debugutils/rndbuffersize.c:
33036         * gst/flv/gstflvdemux.c:
33037         * gst/imagefreeze/gstimagefreeze.c:
33038         * gst/isomp4/qtdemux.c:
33039         * gst/matroska/matroska-demux.c:
33040         * gst/matroska/matroska-parse.c:
33041         * gst/multifile/gstsplitmuxsrc.c:
33042         * gst/rtsp/gstrtspsrc.c:
33043         * gst/wavparse/gstwavparse.c:
33044           Use the new API to post flow ERROR messages on the bus
33045           https://bugzilla.gnome.org/show_bug.cgi?id=770158
33046
33047 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
33048
33049         * tests/check/elements/.gitignore:
33050           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
33051
33052 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
33053
33054         * tests/check/Makefile.am:
33055           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
33056           Fixes build in OSX when running 'make check' in gst-uninstalled.
33057
33058 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
33059
33060         * tests/check/elements/rtp-payloading.c:
33061           tests: remove a wrong 'const' specifier
33062           Fixes "error: duplicate 'const' declaration specifier"
33063
33064 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
33065
33066         * configure.ac:
33067         * tests/check/Makefile.am:
33068           build: silence error about pthread for 'make check' in osx
33069           Fixes "clang: error: argument unused during compilation: '-pthread'"
33070
33071 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33072
33073         * tests/check/Makefile.am:
33074           vp9enc: Fix build of unit test by letting it link to libgstvideo
33075
33076 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
33077
33078         * gst/rtpmanager/gstrtpmux.c:
33079         * gst/rtpmanager/gstrtpmux.h:
33080           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
33081           This broke API, so we need a better solution!
33082           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
33083
33084 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
33085
33086         * gst/rtp/gstrtpvp9depay.c:
33087         * tests/check/Makefile.am:
33088         * tests/check/elements/rtpvp9.c:
33089           rtpvp9depay: Support flexible mode
33090
33091 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
33092
33093         * ext/vpx/gstvp9enc.c:
33094         * tests/check/Makefile.am:
33095         * tests/check/elements/vp9enc.c:
33096           vp9enc: Fix leak of vpx_image_t
33097
33098 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
33099
33100         * gst/rtp/gstrtph263pdepay.c:
33101         * tests/check/elements/rtph263.c:
33102           rtph263pdepay: Don't try to push empty frame
33103           If the result of depayloading is an empty frame, just drop it. This is
33104           likely the result of a buggy payloader.
33105
33106 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
33107
33108         * gst/rtpmanager/gstrtpmux.c:
33109         * gst/rtpmanager/gstrtpmux.h:
33110           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
33111           It could not set the offset for the full guint32 range.
33112
33113 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
33114
33115         * gst/rtpmanager/gstrtpbin.c:
33116         * gst/rtpmanager/gstrtpbin.h:
33117           rtpbin: introduce max-streams property
33118           To be able to cap the number of allowed streams for one session.
33119           This is useful for preventing DoS attacks, where a sender can change
33120           SSRC for every buffer, effectively bringing rtpbin to a halt.
33121           https://bugzilla.gnome.org/show_bug.cgi?id=770292
33122
33123 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
33124
33125         * gst/rtpmanager/rtpsource.c:
33126           rtpsource: reordered packets are very normal, and should not be a warning
33127
33128 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
33129
33130         * gst/rtpmanager/rtpsession.c:
33131           rtpsession: degrade g_warning to GST_ERROR
33132           So we don't blow up while investigating
33133
33134 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
33135
33136         * gst/rtp/gstrtph263pdepay.c:
33137         * tests/check/elements/rtph263.c:
33138           rtph263pdepay: Fix picture header for non-writable payload
33139           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
33140           the payload. In this case the payload modifications will not affect the
33141           rtp buffer. So instead of modifying the payload buffer directly we
33142           should modify the buffer that actually gets pushed on the adapter.
33143
33144 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
33145
33146         * gst/rtp/gstrtph261depay.c:
33147         * tests/check/Makefile.am:
33148         * tests/check/elements/rtph261.c:
33149           rtph261depay: Fix check of valid payload length
33150           Packets with no H.261 payload should be dropped to avoid invalid
33151           write/reads.
33152
33153 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
33154
33155         * gst/rtp/gstrtph263pay.c:
33156         * tests/check/elements/rtph263.c:
33157           rtph263pay: Fix double free, invalid reads and leak
33158
33159 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
33160
33161         * gst/rtpmanager/rtpsession.c:
33162           rtpsession: sanity check RTT before ignoring PLI/FIR
33163
33164 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
33165
33166         * gst/rtpmanager/rtpsession.c:
33167           rtpsession: handle sdes messages with non-utf8 more gracefully
33168
33169 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
33170
33171         * gst/rtp/gstrtph263pay.c:
33172           rtph263pay: change log level on bitstream parsing messages
33173
33174 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
33175
33176         * tests/check/elements/rtprtx.c:
33177           tests/rtprtx: refactor the tests to use gstharness
33178           The functionality of all the tests was kept exactly the same. Some tests
33179           were renamed:
33180           test_push_forward_seq -> test_rtxsend_rtxreceive
33181           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
33182           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
33183           test_rtxreceive_data_reconstruction was testing that retransmitted
33184           buffer produced by rtxsend was correctly transformed to the original
33185           buffer by rtxreceive. Now we are checking for this in all the tests
33186           where both rtxsend & rtxreceive are involved. That's why the test was
33187           removed.
33188
33189 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
33190
33191         * gst/rtp/gstrtph265pay.c:
33192           rtph265pay: Set RTP marker bit
33193           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
33194           https://bugzilla.gnome.org/show_bug.cgi?id=770394
33195
33196 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33197
33198         * gst/videofilter/gstvideoflip.c:
33199         * gst/videofilter/gstvideoflip.h:
33200           videoflip: added GstVideoDirection interface
33201           It implements now this interface with its video-direction
33202           property. Values are changed to GstVideoOrientationMethod but they have
33203           the same value than the originals.
33204           https://bugzilla.gnome.org/show_bug.cgi?id=768687
33205
33206 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
33207
33208         * gst/rtpmanager/gstrtpsession.c:
33209           gstrtpsession: refactor duplicate code into a function
33210           Less code, easier to read, more consistent.
33211           https://bugzilla.gnome.org/show_bug.cgi?id=770293
33212
33213 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33214
33215         * gst/rtpmanager/gstrtpbin.c:
33216           rtpbin: fix typo in max-misorder-time property name
33217
33218 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33219
33220         * gst/multifile/gstsplitmuxsink.c:
33221           splitmuxsink: fix printf format compiler warning in debug message
33222           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
33223           argument of type ‘unsigned int’, but argument 9 has type
33224           ‘guint64 {aka long long unsigned int}’
33225
33226 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33227
33228         * ext/twolame/meson.build:
33229           Add support for Meson as alternative/parallel build system
33230           https://github.com/mesonbuild/meson
33231           With contributions from:
33232           Tim-Philipp Müller <tim@centricular.com>
33233           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33234           Highlights of the features provided are:
33235           * Faster builds on Linux (~40-50% faster)
33236           * The ability to build with MSVC on Windows
33237           * Generate Visual Studio project files
33238           * Generate XCode project files
33239           * Much faster builds on Windows (on-par with Linux)
33240           * Seriously fast configure and building on embedded
33241           ... and many more. For more details see:
33242           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33243           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33244           Building with Meson should work on both Linux and Windows, but may
33245           need a few more tweaks on other operating systems.
33246
33247 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33248
33249         * ext/lame/meson.build:
33250           Add support for Meson as alternative/parallel build system
33251           https://github.com/mesonbuild/meson
33252           With contributions from:
33253           Tim-Philipp Müller <tim@centricular.com>
33254           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33255           Highlights of the features provided are:
33256           * Faster builds on Linux (~40-50% faster)
33257           * The ability to build with MSVC on Windows
33258           * Generate Visual Studio project files
33259           * Generate XCode project files
33260           * Much faster builds on Windows (on-par with Linux)
33261           * Seriously fast configure and building on embedded
33262           ... and many more. For more details see:
33263           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33264           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33265           Building with Meson should work on both Linux and Windows, but may
33266           need a few more tweaks on other operating systems.
33267
33268 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33269
33270         * ext/mpg123/meson.build:
33271           Add support for Meson as alternative/parallel build system
33272           https://github.com/mesonbuild/meson
33273           With contributions from:
33274           Tim-Philipp Müller <tim@centricular.com>
33275           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33276           Highlights of the features provided are:
33277           * Faster builds on Linux (~40-50% faster)
33278           * The ability to build with MSVC on Windows
33279           * Generate Visual Studio project files
33280           * Generate XCode project files
33281           * Much faster builds on Windows (on-par with Linux)
33282           * Seriously fast configure and building on embedded
33283           ... and many more. For more details see:
33284           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33285           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33286           Building with Meson should work on both Linux and Windows, but may
33287           need a few more tweaks on other operating systems.
33288
33289 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33290
33291         * .gitignore:
33292         * config.h.meson:
33293         * ext/cairo/meson.build:
33294         * ext/dv/meson.build:
33295         * ext/flac/meson.build:
33296         * ext/gdk_pixbuf/meson.build:
33297         * ext/jack/meson.build:
33298         * ext/jpeg/meson.build:
33299         * ext/libpng/meson.build:
33300         * ext/meson.build:
33301         * ext/pulse/meson.build:
33302         * ext/shout2/meson.build:
33303         * ext/soup/meson.build:
33304         * ext/speex/meson.build:
33305         * ext/taglib/meson.build:
33306         * ext/vpx/meson.build:
33307         * ext/wavpack/meson.build:
33308         * gst/alpha/meson.build:
33309         * gst/apetag/meson.build:
33310         * gst/audiofx/meson.build:
33311         * gst/audioparsers/meson.build:
33312         * gst/auparse/meson.build:
33313         * gst/autodetect/meson.build:
33314         * gst/avi/meson.build:
33315         * gst/cutter/meson.build:
33316         * gst/debugutils/meson.build:
33317         * gst/deinterlace/meson.build:
33318         * gst/dtmf/meson.build:
33319         * gst/effectv/meson.build:
33320         * gst/equalizer/meson.build:
33321         * gst/flv/meson.build:
33322         * gst/flx/meson.build:
33323         * gst/goom/meson.build:
33324         * gst/goom2k1/meson.build:
33325         * gst/icydemux/meson.build:
33326         * gst/id3demux/meson.build:
33327         * gst/imagefreeze/meson.build:
33328         * gst/interleave/meson.build:
33329         * gst/isomp4/meson.build:
33330         * gst/law/meson.build:
33331         * gst/level/meson.build:
33332         * gst/matroska/meson.build:
33333         * gst/meson.build:
33334         * gst/monoscope/meson.build:
33335         * gst/multifile/meson.build:
33336         * gst/multipart/meson.build:
33337         * gst/replaygain/meson.build:
33338         * gst/rtp/meson.build:
33339         * gst/rtpmanager/meson.build:
33340         * gst/rtsp/meson.build:
33341         * gst/shapewipe/meson.build:
33342         * gst/smpte/meson.build:
33343         * gst/spectrum/meson.build:
33344         * gst/udp/meson.build:
33345         * gst/videobox/meson.build:
33346         * gst/videocrop/meson.build:
33347         * gst/videofilter/meson.build:
33348         * gst/videomixer/meson.build:
33349         * gst/wavenc/meson.build:
33350         * gst/wavparse/meson.build:
33351         * gst/y4m/meson.build:
33352         * meson.build:
33353         * meson_options.txt:
33354         * sys/directsound/meson.build:
33355         * sys/meson.build:
33356         * sys/v4l2/meson.build:
33357         * sys/ximage/meson.build:
33358         * tests/check/meson.build:
33359         * tests/meson.build:
33360           Add support for Meson as alternative/parallel build system
33361           https://github.com/mesonbuild/meson
33362           With contributions from:
33363           Tim-Philipp Müller <tim@centricular.com>
33364           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33365           Highlights of the features provided are:
33366           * Faster builds on Linux (~40-50% faster)
33367           * The ability to build with MSVC on Windows
33368           * Generate Visual Studio project files
33369           * Generate XCode project files
33370           * Much faster builds on Windows (on-par with Linux)
33371           * Seriously fast configure and building on embedded
33372           ... and many more. For more details see:
33373           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33374           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33375           Building with Meson should work on both Linux and Windows, but may
33376           need a few more tweaks on other operating systems.
33377
33378 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
33379
33380         * gst/multifile/gstsplitmuxsink.c:
33381         * gst/multifile/gstsplitmuxsink.h:
33382           Fixed splitmuxsink 32-bit overflow bug
33383           Extend the byte tracking counters to 64-bit on
33384           all platforms, instead of using gsize, which overflows
33385           after 4GB.
33386           https://bugzilla.gnome.org/show_bug.cgi?id=770019
33387
33388 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33389
33390         * gst/isomp4/atoms.c:
33391           isomp4: Fix coverity warning
33392           If atom_copy_data fails to write anything, return 0
33393           CID #1371458
33394
33395 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33396
33397         * sys/v4l2/gstv4l2deviceprovider.c:
33398         * sys/v4l2/v4l2-utils.c:
33399           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
33400           Both work with autotools but they definitely don't mean the same thing, cause
33401           problems with other build systems, and are bad form. Existence should always be
33402           checked with #ifdef or #if defined.
33403
33404 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33405
33406         * sys/directsound/gstdirectsoundsink.c:
33407         * sys/directsound/gstdirectsoundsink.h:
33408           directsound: port away from old DirectX API
33409           D3DX has been deprecated for the last 4 years and latest versions of
33410           Windows no longer ship headers for it. This is fine as long as you're
33411           building with Cerbero's Wine-based DirectX headers, but sucks if you
33412           want to build against the actual Windows SDK.
33413           We were just using it to get error strings anyway, so just use the
33414           generic error string API.
33415
33416 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
33417
33418         * gst/audioparsers/gstflacparse.c:
33419           Revert "flacparse: Add maximum bitrate tag"
33420           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
33421           https://bugzilla.gnome.org/show_bug.cgi?id=769392
33422
33423 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33424
33425         * tests/check/elements/rtpjitterbuffer.c:
33426           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
33427           Need to set max-misorder-time and max-dropout-time to 0 so the
33428           jitterbuffer does not base them on packet rate calculations.
33429           If it does, out gap is big enough to be considered a new stream and
33430           we wait for a few consecutive packets just to be sure
33431           https://bugzilla.gnome.org/show_bug.cgi?id=751311
33432
33433 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33434
33435         * gst/multifile/gstsplitmuxsink.c:
33436         * gst/multifile/gstsplitmuxsink.h:
33437           splitmuxsink: Add option to split at exactly max-size-time
33438           Will try to request a keyframe from the encoder to be sent at the target
33439           running time.
33440           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33441
33442 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33443
33444         * gst/multifile/gstsplitmuxsink.c:
33445           splitmuxsink: Allow time and bytes to reach their respective thresholds
33446           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33447
33448 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
33449
33450         * gst/rtsp/gstrtspsrc.c:
33451           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
33452           Some servers add properties like charset, e.g.
33453           application/sdp; charset=utf8
33454           Ideally we should also parse the charset and do conversion of all messages,
33455           but that's for a later time.
33456
33457 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33458
33459         * gst/isomp4/atoms.c:
33460         * gst/isomp4/atoms.h:
33461         * gst/isomp4/fourcc.h:
33462         * gst/isomp4/gstqtmux.c:
33463         * gst/isomp4/gstqtmux.h:
33464           qtmux: Added support for writing timecode track
33465           https://bugzilla.gnome.org/show_bug.cgi?id=767950
33466
33467 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
33468
33469         * ext/qt/gstqtglutility.cc:
33470           qt: Use wglShareLists() workaround unconditionally.
33471           Sometimes wglCreateContextAttribsARB() exists, but
33472           isn't functional (some Intel drivers), so it's
33473           easiest to do the workaround unconditionally.
33474
33475 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
33476
33477         * ext/qt/gstqtglutility.cc:
33478           qt: Move debug statement to after the category init
33479           Don't output debug to an uninitialised debug category.
33480
33481 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
33482
33483         * gst/udp/gstmultiudpsink.c:
33484           multiudpsink: Initialize bytes_sent field.
33485           This fixes endpoints not receiving any data intermittently.
33486           https://bugzilla.gnome.org/show_bug.cgi?id=769773
33487
33488 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
33489
33490         * gst/rtpmanager/gstrtpjitterbuffer.c:
33491         * gst/rtpmanager/rtpstats.c:
33492           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
33493           https://bugzilla.gnome.org/show_bug.cgi?id=751311
33494
33495 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
33496
33497         * gst/rtpmanager/rtpjitterbuffer.c:
33498           rtpjitterbuffer: Don't warn for duplicate packets
33499           This is a normal scenario and should not be a warning.  This can
33500           happen frequently when re-transmits of lost packets are enabled.
33501           https://bugzilla.gnome.org/show_bug.cgi?id=762208
33502
33503 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
33504
33505         * gst/multifile/gstsplitmuxsink.c:
33506           splitmux: Fix typo converting to running time.
33507           Use the correct collected timestamp.
33508
33509 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
33510
33511         * gst/multifile/gstsplitmuxsink.c:
33512         * gst/multifile/gstsplitmuxsink.h:
33513           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
33514           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
33515           async-handling in GstBin causes the pipeline to spin at 100%
33516           CPU as the top-level pipeline tries to change that state
33517           to PLAYING constantly. This is a workaround for a core
33518           problem, essentially, but an improvement in this case for now.
33519
33520 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
33521
33522         * gst/multifile/gstsplitmuxsink.c:
33523           splitmux: Recheck state after unlocking mutex.
33524           After dropping the splitmux lock, re-check the state,
33525           don't just fall through and sleep unconditionally,
33526           as we may have already missed the wakeup.
33527           https://bugzilla.gnome.org/show_bug.cgi?id=769514
33528
33529 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
33530
33531         * gst/multifile/gstsplitmuxsrc.c:
33532           splitmuxsrc: Don't stop and error on EOS flow return
33533           Don't immediately halt on EOS flow return from downstream
33534           due to out of segment. Let the demuxer handle it and send
33535           EOS.
33536
33537 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
33538
33539         * gst/rtpmanager/gstrtpjitterbuffer.c:
33540           rtpjitterbuffer: avoid unref of null buffer
33541           The current 'l' pointer will be NULL when the loop
33542           is interrupted with a 'break' statement. Need to have
33543           it advance to the next list item before interrupting.
33544
33545 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
33546
33547         * tests/examples/qt/qmlsink/.gitignore:
33548         * tests/examples/qt/qmlsink/main.cpp:
33549         * tests/examples/qt/qmlsink/main.qml:
33550         * tests/examples/qt/qmlsink/play.pro:
33551         * tests/examples/qt/qmlsink/qml.qrc:
33552         * tests/examples/qt/qmlsrc/.gitignore:
33553         * tests/examples/qt/qmlsrc/grabqml.pro:
33554         * tests/examples/qt/qmlsrc/main.cpp:
33555         * tests/examples/qt/qmlsrc/main.qml:
33556         * tests/examples/qt/qmlsrc/qml.qrc:
33557           qmlglsrc: Add qmlglsrc unit test example
33558           https://bugzilla.gnome.org/show_bug.cgi?id=768160
33559
33560 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
33561
33562         * ext/qt/Makefile.am:
33563         * ext/qt/gstplugin.cc:
33564         * ext/qt/gstqtglutility.cc:
33565         * ext/qt/gstqtglutility.h:
33566         * ext/qt/gstqtsrc.cc:
33567         * ext/qt/gstqtsrc.h:
33568         * ext/qt/qtitem.cc:
33569         * ext/qt/qtwindow.cc:
33570         * ext/qt/qtwindow.h:
33571           qt: implement qmlglsrc for qml view grab
33572           [Matthew Waters]: gst-indent sources
33573           https://bugzilla.gnome.org/show_bug.cgi?id=768160
33574
33575 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33576
33577         * gst/wavparse/Makefile.am:
33578         * gst/wavparse/gstwavparse.c:
33579           wavparse: Add tags for container format and bitrate for uncompressed PCM
33580           The PCM bitrate is added to help downstream elements (like uridecodebin)
33581           figure out a proper network buffer size
33582           https://bugzilla.gnome.org/show_bug.cgi?id=769390
33583
33584 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33585
33586         * gst/audioparsers/gstflacparse.c:
33587           flacparse: Add maximum bitrate tag
33588           https://bugzilla.gnome.org/show_bug.cgi?id=769392
33589
33590 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
33591
33592         * gst/isomp4/qtdemux.c:
33593           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
33594           And don't just reset everything. This makes sure that we can continue to
33595           handle data in the following scenario:
33596           moov: discont
33597           moof: discont
33598           mdat: continuous
33599           Previously this would fail because the offset would be the accumulated offset
33600           from moov and moof at the mdat position, while the buffer offset might be
33601           something completely different.
33602
33603 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33604
33605         * gst/rtp/gstrtpbvpay.c:
33606         * gst/rtp/gstrtpceltpay.c:
33607         * gst/rtp/gstrtpg722pay.c:
33608         * gst/rtp/gstrtph263ppay.c:
33609         * gst/rtp/gstrtph265pay.c:
33610         * gst/rtp/gstrtpilbcpay.c:
33611           rtp: Filter with the filter caps in the payloader's getcaps
33612
33613 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33614
33615         * ext/soup/gstsouphttpsrc.c:
33616           souphttpsrc: include http-status-code in error message details
33617           https://bugzilla.gnome.org/show_bug.cgi?id=763038
33618
33619 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
33620
33621         * gst/multifile/gstsplitmuxsink.c:
33622           splitmuxsink: Fix debug statement signedness.
33623           The ts variable is a GstClockTime, don't print it
33624           as a GstClockTimeDiff.
33625
33626 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
33627
33628         * tests/examples/qt/qml/main.cpp:
33629           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
33630
33631 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
33632
33633         * tests/examples/qt/qml/main.cpp:
33634           qml: Use glsinkbin instead of glupload directly
33635
33636 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
33637
33638         * gst/multifile/gstsplitmuxsink.c:
33639         * gst/multifile/gstsplitmuxsink.h:
33640           splitmuxsink: Handle negative running time
33641           Use signed clock times for running time everywhere
33642           so that we handle negative running times without
33643           going haywire, similar to what queue and multiqueue
33644           do these days.
33645
33646 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
33647
33648         * gst/multifile/gstsplitmuxsink.c:
33649           splitmuxsink: Drop lock when sending dummy event
33650           When pushing the dummy event into the multiqueue,
33651           drop the splitmux lock or else we might deadlock.
33652
33653 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
33654
33655         * gst/rtp/gstrtph264pay.c:
33656           rtph264pay: Intersect with filter caps in getcaps function.
33657           Always intersect with the filter caps in the getcaps function
33658           to make sure we return a subset of what was requested.
33659           Other payloaders also have this problem and need fixing
33660           in future commits.
33661
33662 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33663
33664         * tests/check/elements/qtdemux.c:
33665           tests: qtdemux: fix element and pad leak
33666           https://bugzilla.gnome.org/show_bug.cgi?id=768739
33667
33668 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33669
33670         * tests/check/elements/audiofirfilter.c:
33671         * tests/check/elements/audioiirfilter.c:
33672         * tests/check/elements/rtp-payloading.c:
33673         * tests/check/elements/videobox.c:
33674         * tests/check/pipelines/effectv.c:
33675           tests: fix bus leaks
33676           gst_bus_add_signal_watch() takes a ref on the bus which should be
33677           released using gst_bus_remove_signal_watch().
33678           https://bugzilla.gnome.org/show_bug.cgi?id=768739
33679
33680 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
33681
33682         * configure.ac:
33683           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
33684           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
33685           AG_GST_PKG_CONFIG_PATH must be called to set it.
33686           https://bugzilla.gnome.org/show_bug.cgi?id=768787
33687
33688 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
33689
33690         * ext/soup/gstsouphttpsrc.c:
33691           souphttpsrc: Don't drop final bytes of a range request
33692           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
33693           the last bytes we just read will be dropped by basesrc.
33694           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
33695           handle the fact we are at the end of the segment.
33696
33697 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33698
33699         * sys/v4l2/gstv4l2deviceprovider.c:
33700           v4l2provider: Fix device type detection
33701           The type detection would lead to assertion as it would try
33702           to create a device without having found any type for it. It
33703           also didn't detect MPLANE devices properly.
33704
33705 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33706
33707         * sys/v4l2/gstv4l2object.c:
33708           v4l2object: Don't assert when used by the monitor
33709           The monitor sets the object->element object as a GstObject. This
33710           works for debug traces, but will assert for ELEMENT_ERROR. This
33711           was the only case where that could happen. Add a check for that.
33712
33713 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33714
33715         * sys/v4l2/gstv4l2object.c:
33716           v4l2object: Indent very long line
33717
33718 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33719
33720         * ext/soup/gstsouphttpsrc.c:
33721           souphttpsrc: At the end of a range request, read another time to finalize the request
33722           If we're at the end of a range request, read again to let libsoup
33723           finalize the request. This allows to reuse the connection again later,
33724           otherwise we would have to cancel the message and close the connection.
33725
33726 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
33727
33728         * common:
33729           Automatic update of common submodule
33730           From f363b32 to f49c55e
33731
33732 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
33733
33734         * ext/soup/gstsouphttpsrc.c:
33735           souphttpsrc: Fix keep-alive handling
33736           We have to get rid of the message on EOS when the complete stream is read to
33737           remember that we successfully finished handling this specific message.
33738           Otherwise we will cancel it later and close the connection instead of reusing
33739           it at a later time.
33740           It might also make sense to reuse connections if a non-200 response is
33741           received. As long as there was no connection error, the HTTP connection should
33742           be re-usable.
33743
33744 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33745
33746         * configure.ac:
33747           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
33748
33749 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
33750
33751         * tests/examples/rtp/client-PCMA.c:
33752           rtp example: Fix leak
33753           Also stop fetching the internal source as this
33754           functionality has been broken.
33755
33756 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33757
33758         * configure.ac:
33759           Enable v4l2 probe on Linux/ARM
33760           Most of those have V4L2 drivers these days enabling it make sure that it
33761           this code is enabled in major distribution, hence that HW accelerated
33762           decoder/encoder can be used on platforms that support it. The probes are
33763           slightly increasing the first init of gstreamer library, though the
33764           result is cached in the registry for later use.
33765
33766 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
33767
33768         * gst/rtp/gstrtph265pay.c:
33769         * tests/check/elements/rtp-payloading.c:
33770           rtph265pay: Accept array_completeness=1
33771           When parsing NAL unit type in codec_data, check the 6bits of
33772           NAL_unit_type only and do not require the array_completeness bit to be
33773           0, since the default and mandatory value of array_completeness is 1 for
33774           hvc1.
33775           https://bugzilla.gnome.org/show_bug.cgi?id=768653
33776
33777 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33778
33779         * sys/v4l2/v4l2_calls.c:
33780           v4l2: Also copy device_caps in gst_v4l2_dup
33781           This fixes regression where M2M error out saying they have no output
33782           format (the V4L2 CAPTURE side).
33783           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33784
33785 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
33786
33787         * gst/udp/gstudpsrc.c:
33788           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
33789           Fixes the build on FreeBSD, which does not have the latter.
33790           https://bugzilla.gnome.org/show_bug.cgi?id=768623
33791
33792 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33793
33794         * sys/v4l2/v4l2_calls.c:
33795           v4l2: fix multiplanar capture
33796           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
33797           multiplanar device types. After some research, it looks like
33798           vcap.capabilities treated the multiplanar flag of output and capture
33799           devices equally, but not the new device_caps.
33800           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33801
33802 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
33803
33804         * gst/multipart/multipartmux.c:
33805         * gst/multipart/multipartmux.h:
33806           multipartmux: Use PTS and DTS instead of timestamp
33807           And pass-through both of them.
33808           Based on a patch by Göran Jönsson <goranjn@axis.com>
33809           https://bugzilla.gnome.org/show_bug.cgi?id=767900
33810
33811 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
33812
33813         * ext/jack/gstjackaudioclient.c:
33814           jack: don't wait for callbacks if the jack server shut down
33815           Otherwise we'll wait forever.
33816           https://bugzilla.gnome.org/show_bug.cgi?id=747275
33817
33818 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
33819
33820         * gst/isomp4/qtdemux.c:
33821           qtdemux: Let upstream events go through upstream
33822           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
33823           Some elements might want to have that information.
33824
33825 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
33826
33827         * gst/avi/gstavidemux.c:
33828           avidemux: Let upstream events go through upstream
33829           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
33830           Some elements might want to have that information.
33831
33832 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
33833
33834         * ext/dv/gstdvdemux.c:
33835           dvdemux: Let upstream events go through upstream
33836           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
33837           Some elements might want to have that information.
33838           Also remove downstream-only CAPS event handling and minimize code
33839
33840 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33841
33842         * sys/v4l2/gstv4l2.c:
33843           v4l2: fix v4l2 probe build error
33844           A typo in gst_v4l2_probe_and_register() caused a build error when building
33845           with --enable-v4l2-probe. Fixing it.
33846           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
33847           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
33848           device_caps = vcap.capabilitites;
33849
33850 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33851
33852         * sys/v4l2/gstv4l2src.c:
33853           v4l2src: use gst_caps_intersect_full in negotiate()
33854           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
33855           interection mode.
33856           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33857
33858 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33859
33860         * sys/v4l2/gstv4l2.c:
33861         * sys/v4l2/gstv4l2bufferpool.c:
33862         * sys/v4l2/gstv4l2deviceprovider.c:
33863         * sys/v4l2/gstv4l2object.c:
33864         * sys/v4l2/gstv4l2object.h:
33865         * sys/v4l2/gstv4l2radio.c:
33866         * sys/v4l2/gstv4l2sink.c:
33867         * sys/v4l2/v4l2_calls.c:
33868           v4l2: use opened device caps instead of physical device ones
33869           The same physical device can export multiple devices. In
33870           this case, the capabilities field now contains a union of
33871           all caps available from all exported V4L2 devices alongside
33872           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
33873           what capabilities to consider. In our case, we need the
33874           ones from the exported device we are using.
33875           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33876
33877 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
33878
33879         * gst/matroska/matroska-mux.c:
33880           matroskamux: Remove suspicious checks for pads being active and linked
33881           We should add all pads, no matter if they are linked or active or not at this
33882           point. Skipping some that are not will cause different behaviour than with
33883           other muxers.
33884
33885 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
33886
33887         * gst/matroska/matroska-mux.c:
33888           matroskamux: Error out if we start writing data with some pads not having a codec id yet
33889           This can only happen if a) upstream somehow gets around the CAPS event failing
33890           or b) there never being any CAPS event.
33891           The following code assumes that all pads have a codec-id.
33892           https://bugzilla.gnome.org/show_bug.cgi?id=768509
33893
33894 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
33895
33896         * gst/matroska/matroska-mux.c:
33897           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
33898
33899 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
33900
33901         * gst/rtp/gstrtph265depay.c:
33902         * gst/rtp/gstrtph265pay.c:
33903         * gst/rtp/gstrtph265pay.h:
33904         * tests/check/elements/rtp-payloading.c:
33905           rtph265pay/depay: Sync against RFC 7798
33906           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
33907           sprop-parameter-sets.
33908           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
33909           handles profile-id, tier-flag and level-id in caps query.
33910           https://bugzilla.gnome.org/show_bug.cgi?id=753760
33911
33912 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33913
33914         * gst/flv/gstflvdemux.c:
33915         * gst/flv/gstflvdemux.h:
33916           flvdemux: Push nominal bitrate tags
33917           Add per-stream tag lists, which are used to send nominal
33918           bitrate tags. When remuxing FLV => FLV, this now passes
33919           through the upstream bitrate.
33920           https://bugzilla.gnome.org/show_bug.cgi?id=768440
33921
33922 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33923
33924         * gst/flv/gstflvdemux.c:
33925         * gst/flv/gstflvdemux.h:
33926           flvdemux: Refactor metadata tag handling
33927           The FLV header cannot be trusted to indicate video or
33928           audio presence, as the comments already mention. Don't
33929           delay pushing tags waiting for streams that might never
33930           appear.
33931           Tags are now pushed immediately after they change:
33932           - After parsing an onMetaData script object
33933           - After negotiating caps on a pad
33934           https://bugzilla.gnome.org/show_bug.cgi?id=768440
33935
33936 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33937
33938         * gst/isomp4/qtdemux.c:
33939           qtdemux: fix AAC codec_data values
33940           As seen in the parent switch for object_type_id, the 4 possible values are
33941           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
33942           Looks like it was a typo making them decimal instead of hexadecimal.
33943           CID 1363328
33944
33945 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33946
33947         * configure.ac:
33948           Back to development
33949
33950 === release 1.9.1 ===
33951
33952 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
33953
33954         * ChangeLog:
33955         * NEWS:
33956         * RELEASE:
33957         * configure.ac:
33958         * docs/plugins/gst-plugins-good-plugins.args:
33959         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33960         * docs/plugins/inspect/plugin-1394.xml:
33961         * docs/plugins/inspect/plugin-aasink.xml:
33962         * docs/plugins/inspect/plugin-alaw.xml:
33963         * docs/plugins/inspect/plugin-alpha.xml:
33964         * docs/plugins/inspect/plugin-alphacolor.xml:
33965         * docs/plugins/inspect/plugin-apetag.xml:
33966         * docs/plugins/inspect/plugin-audiofx.xml:
33967         * docs/plugins/inspect/plugin-audioparsers.xml:
33968         * docs/plugins/inspect/plugin-auparse.xml:
33969         * docs/plugins/inspect/plugin-autodetect.xml:
33970         * docs/plugins/inspect/plugin-avi.xml:
33971         * docs/plugins/inspect/plugin-cacasink.xml:
33972         * docs/plugins/inspect/plugin-cairo.xml:
33973         * docs/plugins/inspect/plugin-cutter.xml:
33974         * docs/plugins/inspect/plugin-debug.xml:
33975         * docs/plugins/inspect/plugin-deinterlace.xml:
33976         * docs/plugins/inspect/plugin-dtmf.xml:
33977         * docs/plugins/inspect/plugin-dv.xml:
33978         * docs/plugins/inspect/plugin-effectv.xml:
33979         * docs/plugins/inspect/plugin-equalizer.xml:
33980         * docs/plugins/inspect/plugin-flac.xml:
33981         * docs/plugins/inspect/plugin-flv.xml:
33982         * docs/plugins/inspect/plugin-flxdec.xml:
33983         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33984         * docs/plugins/inspect/plugin-goom.xml:
33985         * docs/plugins/inspect/plugin-goom2k1.xml:
33986         * docs/plugins/inspect/plugin-icydemux.xml:
33987         * docs/plugins/inspect/plugin-id3demux.xml:
33988         * docs/plugins/inspect/plugin-imagefreeze.xml:
33989         * docs/plugins/inspect/plugin-interleave.xml:
33990         * docs/plugins/inspect/plugin-isomp4.xml:
33991         * docs/plugins/inspect/plugin-jack.xml:
33992         * docs/plugins/inspect/plugin-jpeg.xml:
33993         * docs/plugins/inspect/plugin-level.xml:
33994         * docs/plugins/inspect/plugin-matroska.xml:
33995         * docs/plugins/inspect/plugin-mulaw.xml:
33996         * docs/plugins/inspect/plugin-multifile.xml:
33997         * docs/plugins/inspect/plugin-multipart.xml:
33998         * docs/plugins/inspect/plugin-navigationtest.xml:
33999         * docs/plugins/inspect/plugin-oss4.xml:
34000         * docs/plugins/inspect/plugin-ossaudio.xml:
34001         * docs/plugins/inspect/plugin-png.xml:
34002         * docs/plugins/inspect/plugin-pulseaudio.xml:
34003         * docs/plugins/inspect/plugin-replaygain.xml:
34004         * docs/plugins/inspect/plugin-rtp.xml:
34005         * docs/plugins/inspect/plugin-rtpmanager.xml:
34006         * docs/plugins/inspect/plugin-rtsp.xml:
34007         * docs/plugins/inspect/plugin-shapewipe.xml:
34008         * docs/plugins/inspect/plugin-shout2send.xml:
34009         * docs/plugins/inspect/plugin-smpte.xml:
34010         * docs/plugins/inspect/plugin-soup.xml:
34011         * docs/plugins/inspect/plugin-spectrum.xml:
34012         * docs/plugins/inspect/plugin-speex.xml:
34013         * docs/plugins/inspect/plugin-taglib.xml:
34014         * docs/plugins/inspect/plugin-udp.xml:
34015         * docs/plugins/inspect/plugin-video4linux2.xml:
34016         * docs/plugins/inspect/plugin-videobox.xml:
34017         * docs/plugins/inspect/plugin-videocrop.xml:
34018         * docs/plugins/inspect/plugin-videofilter.xml:
34019         * docs/plugins/inspect/plugin-videomixer.xml:
34020         * docs/plugins/inspect/plugin-vpx.xml:
34021         * docs/plugins/inspect/plugin-wavenc.xml:
34022         * docs/plugins/inspect/plugin-wavpack.xml:
34023         * docs/plugins/inspect/plugin-wavparse.xml:
34024         * docs/plugins/inspect/plugin-ximagesrc.xml:
34025         * docs/plugins/inspect/plugin-y4menc.xml:
34026         * gst-plugins-good.doap:
34027         * win32/common/config.h:
34028           Release 1.9.1
34029
34030 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34031
34032         * po/af.po:
34033         * po/az.po:
34034         * po/bg.po:
34035         * po/ca.po:
34036         * po/cs.po:
34037         * po/da.po:
34038         * po/de.po:
34039         * po/el.po:
34040         * po/en_GB.po:
34041         * po/eo.po:
34042         * po/es.po:
34043         * po/eu.po:
34044         * po/fi.po:
34045         * po/fr.po:
34046         * po/gl.po:
34047         * po/hr.po:
34048         * po/hu.po:
34049         * po/id.po:
34050         * po/it.po:
34051         * po/ja.po:
34052         * po/lt.po:
34053         * po/lv.po:
34054         * po/mt.po:
34055         * po/nb.po:
34056         * po/nl.po:
34057         * po/or.po:
34058         * po/pl.po:
34059         * po/pt_BR.po:
34060         * po/ro.po:
34061         * po/ru.po:
34062         * po/sk.po:
34063         * po/sl.po:
34064         * po/sq.po:
34065         * po/sr.po:
34066         * po/sv.po:
34067         * po/tr.po:
34068         * po/uk.po:
34069         * po/vi.po:
34070         * po/zh_CN.po:
34071         * po/zh_HK.po:
34072         * po/zh_TW.po:
34073           Update .po files
34074
34075 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
34076
34077         * gst/rtsp/gstrtspsrc.c:
34078           rtspsrc: Fix error messages to first convert to doubles before division
34079
34080 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
34081
34082         * po/da.po:
34083         * po/hr.po:
34084         * po/pt_BR.po:
34085         * po/sk.po:
34086           po: Update translations
34087
34088 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34089
34090         * gst/rtsp/gstrtspsrc.c:
34091           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
34092           There's a small window for a race condition otherwise.
34093
34094 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34095
34096         * tests/check/elements/qtmux.c:
34097           qtmux: Use complete AAC caps with codec_data in the tests
34098
34099 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34100
34101         * gst/audioparsers/gstaacparse.c:
34102           aacparse: Reject raw AAC if no codec_data is found in the caps
34103           If necessary, a demuxer will have to invent something here but this is only a
34104           problem with non-conformant files anyway.
34105
34106 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34107
34108         * gst/isomp4/qtdemux.c:
34109           qtdemux: Invent AAC codec_data if none is present
34110           Without, raw AAC can't be handled and we have some information available in
34111           the decoder that most likely allows us to decode the stream in one way or
34112           another. This is the same code already used by matroskademux for the same
34113           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
34114
34115 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34116
34117         * gst/isomp4/gstqtmux.c:
34118           qtmux: Reject raw AAC caps without codec_data
34119           The resulting file is not going to be playable without guesswork and raw caps
34120           should always have codec_data.
34121
34122 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34123
34124         * ext/qt/Makefile.am:
34125           qt: fix build some more when QPA is not available
34126           Compiler would complain about include directory that didn't
34127           exist because QPA_INCLUDE_PATH gets subst-ed regardless
34128           (and if it didn't we'd have just an empty -I argument).
34129           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34130
34131 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
34132
34133           qtdemux: Handle upstream GAP in push-mode/time segment
34134           This is to handle cases where upstream handles the fragmented streaming in TIME
34135           segments and sends us data with gaps within fragments. This would happen when dealing
34136           with trick-modes.
34137           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
34138           it must obey the following rules:
34139           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
34140           * The buffers containing the first sample after a gap:
34141           * MUST start at the beginning of a sample,
34142           * MUST have the DISCONT flag set,
34143           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
34144           https://bugzilla.gnome.org/show_bug.cgi?id=767354
34145
34146 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34147
34148         * sys/v4l2/v4l2-utils.c:
34149           v4l2: fix potential double-free of error debug string
34150           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
34151           doesn't NULLify the pointer, so set freed debug string to NULL
34152           so it doesn't get freed again if gst_v4l2_clear_error() is
34153           called twice on the error.
34154           CID 1362901
34155
34156 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
34157
34158         * gst/rtsp/gstrtspsrc.c:
34159           rtspsrc: Don't disable UDP protocols on redirecting
34160           https://bugzilla.gnome.org/show_bug.cgi?id=768232
34161
34162 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
34163
34164         * gst/isomp4/qtdemux.c:
34165           qtdemux: Push caps only when it was updated
34166           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
34167           event per moof without consideration of duplication.
34168           https://bugzilla.gnome.org/show_bug.cgi?id=768268
34169
34170 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
34171
34172         * gst/rtp/gstrtph265depay.c:
34173           rtph265depay: fix invalid memory access
34174           10 bytes was allocated for stream_format but size of "byte-stream" is
34175           more. Use g_strdup() instead.
34176           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34177
34178 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34179
34180         * ext/shout2/gstshout2.c:
34181           shout2: Use a non-timer GstPoll
34182           Otherwise set_flushing() will have undefined semantics and nowadays causes a
34183           g_critical() to warn about that.
34184
34185 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
34186
34187         * ext/soup/gstsouphttpsrc.c:
34188         * ext/soup/gstsouphttpsrc.h:
34189           souphttpsrc: dynamically adjust blocksize
34190           Update the blocksize depending on how much is obtained from a read
34191           of the input stream. This avoids doing too many reads in small chunks
34192           when larger amounts of data are available and also prevents using
34193           a very large memory area to read a small chunk of data.
34194           https://bugzilla.gnome.org/show_bug.cgi?id=767833
34195
34196 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
34197
34198         * gst/udp/gstudpsrc.c:
34199           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
34200
34201 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34202
34203         * gst/udp/gstudpsrc.c:
34204           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
34205
34206 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
34207
34208         * gst/udp/gstudpsrc.c:
34209           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
34210
34211 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34212
34213         * gst/udp/gstudpsrc.c:
34214           udpsrc: Fix compilation on Windows and *BSD/OSX
34215
34216 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
34217
34218         * gst/udp/gstudpsrc.c:
34219           udpsrc: Filter out multicast packets that are not for our multicast address
34220           https://bugzilla.gnome.org/show_bug.cgi?id=767980
34221
34222 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
34223
34224         * gst/rtsp/gstrtspsrc.c:
34225           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
34226           If we consider the RTSP state, what can happen is that it is PLAYING but the
34227           element already asynchronously tried to PAUSE and it just did not happen yet.
34228           We would then override this setting to PAUSED (while the element actually is
34229           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
34230           to produce packets while the sinks are all PAUSED, piling up thousands of
34231           packets in the rtpjitterbuffer and other elements and finally failing.
34232
34233 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
34234
34235         * ext/qt/qtitem.cc:
34236           qmlglsink: Fix build error when don't have QPA installed.
34237           Check header file existance and wrap the header file include
34238           in the necessary #ifdef to avoid build error.
34239           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34240
34241 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34242
34243         * gst/flv/gstflvdemux.c:
34244           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
34245           They are however supported by ffmpeg and apparently used out there.
34246           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34247
34248 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34249
34250         * gst/flv/gstflvdemux.c:
34251           flvdemux: Add support for H263 and MPEG4 part2
34252           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34253
34254 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
34255
34256         * ext/qt/qtitem.cc:
34257         * ext/qt/qtplugin.pro:
34258           qmlglsink: add win32 support
34259           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
34260           mingw builds means that we cannot use mingw for building the qt plugin.
34261           Instead, a qmake .pro file is provided that is expected to be used with the
34262           msvc binaries provided by Qt like so:
34263           (with the PATH environment variable containing the path to the qt biniaries
34264           and PKG_CONFIG_PATH containing the path to GStreamer modules)
34265           cd /path/to/sources/gst-plugins-bad/ext/qt
34266           qmake -tp vc
34267           Then open the resulting VS project and build the library.  Then
34268           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
34269           https://bugzilla.gnome.org/show_bug.cgi?id=761260
34270
34271 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34272
34273         * docs/plugins/Makefile.am:
34274         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
34275         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34276         * docs/plugins/gst-plugins-good-plugins.args:
34277         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34278           Update plugins doc
34279           This is partly automated using "make update" in docs/plugins, but also
34280           required manual merge. Additionally, missing plugins and elements have
34281           been added.
34282
34283 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
34284
34285         * tests/check/elements/splitmux.c:
34286           tests: splitmux: skip tests if theora or ogg plugins are not available
34287           https://bugzilla.gnome.org/show_bug.cgi?id=767861
34288
34289 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34290
34291         * common:
34292           Automatic update of common submodule
34293           From ac2f647 to f363b32
34294
34295 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
34296
34297         * gst/rtp/gstrtpj2kpay.c:
34298           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
34299           Now we don't have to rely on a special value for the tile number.
34300           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34301
34302 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34303
34304         * gst/rtp/gstrtpj2kpay.c:
34305           rtpj2kpay: fix compiler warning on OS/X
34306           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
34307           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34308
34309 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34310
34311         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34312         * docs/plugins/gst-plugins-good-plugins.interfaces:
34313         * docs/plugins/gst-plugins-good-plugins.prerequisites:
34314         * docs/plugins/inspect/plugin-avi.xml:
34315         * docs/plugins/inspect/plugin-deinterlace.xml:
34316         * docs/plugins/inspect/plugin-rtp.xml:
34317           docs: update
34318
34319 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34320
34321         * tests/check/elements/capssetter.c:
34322         * tests/check/elements/icydemux.c:
34323         * tests/check/elements/jpegenc.c:
34324         * tests/check/elements/level.c:
34325         * tests/check/elements/multifile.c:
34326         * tests/check/elements/qtmux.c:
34327         * tests/check/elements/rtprtx.c:
34328         * tests/check/elements/udpsrc.c:
34329           fix buffer leaks in tests
34330           Need to call gst_check_drop_buffers() to release the buffers exchanged
34331           during the test.
34332           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34333
34334 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34335
34336         * tests/check/elements/interleave.c:
34337           interleave: fix message leaks in test
34338           Flush the bus when cleaning up so pending messages are destroyed.
34339           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34340
34341 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34342
34343         * tests/check/elements/videomixer.c:
34344           videomixer: fix event leaks in test
34345           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34346
34347 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34348
34349         * tests/check/elements/deinterleave.c:
34350           deinterleave: fix leaks
34351           - Flush the bus so messages aren't leaked
34352           - Fix pad leak
34353           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34354
34355 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
34356
34357         * gst/rtp/gstrtph264pay.c:
34358           rtph264pay: Deprecated sprop-parameter-set property
34359           This is supposed to be either in the codec_data (avc stream format) or inside
34360           the stream, and we extract it from there. It should not be set from a
34361           property as it's stream specific.
34362           https://bugzilla.gnome.org/show_bug.cgi?id=767789
34363
34364 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34365
34366         * gst/rtsp/gstrtspsrc.c:
34367           rtspsrc: make all srtp encoder properties explicit
34368           The Session Data Protocol doesn't allow specifying a cipher for the
34369           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
34370           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
34371           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
34372           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
34373           https://bugzilla.gnome.org/show_bug.cgi?id=767799
34374
34375 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34376
34377         * ext/soup/gstsoup.c:
34378           soup: work around frequent deadlocks in GLib type initialisation
34379           .. by registering the types from the plugin init function. This
34380           seems to help, but we'll see if it's enough (might need similar
34381           things elsewhere).
34382           https://bugzilla.gnome.org/show_bug.cgi?id=693911
34383           https://bugzilla.gnome.org/show_bug.cgi?id=674885
34384
34385 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
34386
34387         * gst/isomp4/gstqtmux.c:
34388           qtmux: The prores variant is stored in the variant field, not format
34389           And the caps in the sink pad template already used variant (only).
34390
34391 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
34392
34393         * gst/rtp/gstrtph265pay.c:
34394         * gst/rtp/gstrtph265pay.h:
34395           rtph265pay: Remove sprop-parameter-sets property
34396           There is no valid use case when this property is needed since the values
34397           must be in either codec_data or buffer data.
34398           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34399
34400 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
34401
34402         * docs/plugins/scanobj-build.stamp:
34403         * gst/rtp/gstrtph265pay.c:
34404           rtph265pay: Read NALU type the same way everywhere
34405           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
34406           same way as in other places.
34407           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34408
34409 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34410
34411         * gst/rtpmanager/rtpjitterbuffer.h:
34412           rtpjitterbuffer: fix RTPJitterBufferMode documentation
34413           Documentation lacks '@' before each enum values and there was an extra
34414           line after symbol section which confuses GTK-Doc parser.
34415           https://bugzilla.gnome.org/show_bug.cgi?id=767788
34416
34417 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34418
34419         * gst/rtpmanager/rtpsession.c:
34420           rtpsession: take the lock when changing stats
34421           https://bugzilla.gnome.org/show_bug.cgi?id=766025
34422
34423 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
34424
34425         * ext/qt/qtitem.cc:
34426           qml: Enable qmlglsink for eglfs
34427           https://bugzilla.gnome.org/show_bug.cgi?id=763044
34428
34429 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
34430
34431         * ext/qt/qtitem.cc:
34432           qmlglsink: propagate GL context creation failure upwards
34433           Otherwise an application cannot know if the qmlglsink will be displaying frames
34434           incorrectly/at all.
34435
34436 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
34437
34438         * ext/qt/qtitem.cc:
34439           qmlglsink: also allow wayland-egl as a platform name
34440
34441 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
34442
34443         * ext/qt/Makefile.am:
34444         * ext/qt/qtitem.cc:
34445           qmlglsink: Add Wayland support
34446           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
34447           to get wayland display for QT.
34448           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34449
34450 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
34451
34452         * gst/rtp/gstrtph265pay.c:
34453           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
34454           Fixes sps/pps/vps insertion via the config-interval property.
34455           https://bugzilla.gnome.org//show_bug.cgi?id=767680
34456
34457 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34458
34459         * tests/check/pipelines/simple-launch-lines.c:
34460           simple-launch-lines: Use correct JPEG2000 caps
34461
34462 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34463
34464         * gst/flv/gstflvdemux.c:
34465           flvdemux: fix indentation
34466
34467 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34468
34469         * gst/flv/gstflvdemux.c:
34470           flvdemux: fix date parsing when there are trailing spaces
34471           Fixes parsing of "Thu May 11 15:57:46 2006 ".
34472           https://bugzilla.gnome.org/show_bug.cgi?id=767496
34473
34474 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
34475
34476         * gst/rtp/gstrtpj2kcommon.h:
34477         * gst/rtp/gstrtpj2kdepay.c:
34478         * gst/rtp/gstrtpj2kpay.c:
34479           gstrtpj2k: set sampling field required by RFC
34480           This field is now required in the sink caps.
34481           https://bugzilla.gnome.org/show_bug.cgi?id=766236
34482
34483 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
34484
34485         * gst/flv/gstflvdemux.c:
34486           flvdemux: Fix unref assertion failure
34487           Fix unref assertion failure
34488           https://bugzilla.gnome.org/show_bug.cgi?id=767424
34489
34490 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
34491
34492         * gst/rtpmanager/gstrtpjitterbuffer.c:
34493           rtpjitterbuffer: Work with non-TIME segments
34494           With non-time segments, it now assumes that the arrival time of packets
34495           is not relevant and that only the RTP timestamp matter and it produces
34496           an output segment start at running time 0.
34497           https://bugzilla.gnome.org/show_bug.cgi?id=766438
34498
34499 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34500
34501         * ext/libpng/gstpngdec.c:
34502           pngdec: Wait for segment event before checking it
34503           The heuristic to choose between packetise or not was changed to use the
34504           segment format. The problem is that this change is reading the segment
34505           during the caps event handling. The segment event will only be sent
34506           after. That prevented the decoder to go in packetize mode, and avoid
34507           useless parsing.
34508           https://bugzilla.gnome.org/show_bug.cgi?id=736252
34509
34510 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34511
34512         * ext/jpeg/gstjpegdec.c:
34513           jpegdec: Wait for segment event before checking it
34514           The heuristic to choose between packetise or not was change to use the
34515           segment format. The problem is that this change is reading the segment
34516           during the caps event handling. The segment event will only be sent
34517           after. That prevented the decoder to go in packetize mode, and avoid
34518           useless parsing.
34519           https://bugzilla.gnome.org/show_bug.cgi?id=736252
34520
34521 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34522
34523         * sys/v4l2/gstv4l2videodec.c:
34524           v4l2videodec: Keep part of the input buffer
34525           Instead of completely getting rid of the input buffer, copy
34526           the metadata, the flags and the timestamp into an empty buffer.
34527           This way the decoder base class can copy that information again
34528           to the output buffer.
34529           https://bugzilla.gnome.org/show_bug.cgi?id=758424
34530
34531 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34532
34533         * sys/v4l2/gstv4l2videodec.c:
34534           v4l2videodec: Coding style fixes
34535
34536 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34537
34538         * sys/v4l2/gstv4l2object.c:
34539           v4l2object: Coding style fixes
34540
34541 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34542
34543         * sys/v4l2/gstv4l2object.c:
34544         * sys/v4l2/gstv4l2object.h:
34545         * sys/v4l2/gstv4l2sink.c:
34546         * sys/v4l2/gstv4l2src.c:
34547         * sys/v4l2/gstv4l2transform.c:
34548         * sys/v4l2/gstv4l2videodec.c:
34549           v4l2: Add an error return to _try/_set_format
34550           This way one can easily ignore errors. Previously, error were always
34551           posted ont he bus.
34552           https://bugzilla.gnome.org/show_bug.cgi?id=766172
34553
34554 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34555
34556         * sys/v4l2/v4l2-utils.c:
34557         * sys/v4l2/v4l2-utils.h:
34558           v4l2-util: Introduce GstV4l2Error
34559           This is to allow returning an error that can easily be sent as
34560           message to the application if the element needs it. Using this
34561           also allow ignoring errors.
34562           https://bugzilla.gnome.org/show_bug.cgi?id=766172
34563
34564 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34565
34566         * sys/v4l2/gstv4l2src.c:
34567           v4l2src: Avoid decide allocation on active pool
34568           v4l2src will renegotiate only if the format have changed. As of now,
34569           it's not possible to change the allocationw without resetting the
34570           camera. To avoid unwanted side effect, simply keep the old allocation
34571           if no renegotiation is taking place. This fixes assertion and possible
34572           failures in USERPTR or DMABUF import mode (when using downstream pools).
34573           https://bugzilla.gnome.org/show_bug.cgi?id=754042
34574
34575 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
34576
34577         * gst/isomp4/qtdemux.c:
34578         * gst/isomp4/qtdemux.h:
34579           qtdemux: Show state name in debugging
34580           Makes it easier to trace what's going on
34581
34582 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
34583
34584         * gst/isomp4/qtdemux.c:
34585           qtdemux: Remove useless variable
34586           That variable is only needed for a debug statement, move it there
34587
34588 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
34589
34590         * gst/isomp4/qtdemux.c:
34591         * gst/isomp4/qtdemux.h:
34592           qtdemux: Add/Fix comments on the various structure variables
34593           No variables were added/removed. This was just a good excuse to:
34594           * Comment what most variables are used for (and when)
34595           * Order them in such a way as to show first the common variables used
34596           in all cases, followed by those only used in push-mode
34597
34598 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
34599
34600         * gst/isomp4/qtdemux.c:
34601           qtdemux: Remove unused structure
34602           Let's just remove it, been commented for 7+ years :)
34603
34604 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34605
34606         * sys/v4l2/gstv4l2videodec.c:
34607           v4l2videodec: use decoder stop command instead of queueing empty buffers
34608           Only if the decoder stop command fails, keep queueing empty buffers to
34609           signal end of stream as before.
34610           https://bugzilla.gnome.org/show_bug.cgi?id=733864
34611
34612 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
34613
34614         * sys/v4l2/gstv4l2videodec.c:
34615           v4l2videodec: add gst_v4l2_decoder_cmd helper
34616           https://bugzilla.gnome.org/show_bug.cgi?id=733864
34617
34618 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
34619
34620         * gst/isomp4/qtdemux.c:
34621           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
34622           We shouldn't go through segment activation as we will only have a limited
34623           understanding of how the whole stream timeline looks like from the moof. We
34624           only know about the current fragment, while upstream knows about the whole
34625           stream.
34626           This fixes seeking in DASH streams, both for seeks after the current moof and
34627           for seeks into the current moof. The former would fail because the moof ends
34628           and we can't activate any segment, the latter would cause a segment that stops
34629           at the moof end, and no further fragments would be played because we end up
34630           being EOS.
34631           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34632
34633 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34634
34635         * sys/v4l2/gstv4l2transform.c:
34636           v4l2transform: Use looser caps for upstream
34637           When we fixate for upstream, try to not introduce new fields when not
34638           needed. This was imported from videoconvert element.
34639
34640 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
34641
34642         * sys/v4l2/gstv4l2transform.c:
34643           gstv4l2transform: format fixation for preferring passthrough
34644           * If outgoing format is unfixated, try to set it to input format.
34645           * Call gst_caps_fixate () at end of fixation routine
34646           https://bugzilla.gnome.org/show_bug.cgi?id=766719
34647
34648 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34649
34650         * sys/v4l2/gstv4l2transform.c:
34651           v4l2transform: allow to change pixel aspect ratio
34652           Scalers may change width and height independently,
34653           allow to change pixel aspect ratio.
34654           https://bugzilla.gnome.org/show_bug.cgi?id=766712
34655
34656 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34657
34658         * sys/v4l2/gstv4l2transform.c:
34659           v4l2transform: fix scaling in case of fixed pixel aspect ratio
34660           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
34661           is DAR/PAR, not DAR*PAR.
34662           For good measure, add debug output similar to the fixed-width and
34663           fixed-height cases.
34664           https://bugzilla.gnome.org/show_bug.cgi?id=766711
34665
34666 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34667
34668         * sys/v4l2/gstv4l2object.c:
34669           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
34670           Instead of relying on the default colorimetry chosen by
34671           gst_video_info_set_format(), set info.colorimetry from the
34672           values returned by G_FMT. This allows decoders to propagate
34673           their input colorimetry downstream.
34674           https://bugzilla.gnome.org/show_bug.cgi?id=766383
34675
34676 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34677
34678         * sys/v4l2/gstv4l2object.c:
34679           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
34680           Move the extraction of colorimetry parameters from struct v4l2_format and the
34681           setting of the identity matrix for RGB formats into the function to avoid code
34682           duplication.
34683           https://bugzilla.gnome.org/show_bug.cgi?id=766383
34684
34685 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34686
34687         * sys/v4l2/gstv4l2videodec.c:
34688           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
34689           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
34690           the known padding from probed caps with the coded size before using them as
34691           filter for caps negotiation with downstream elements.
34692           https://bugzilla.gnome.org/show_bug.cgi?id=766382
34693
34694 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34695
34696         * sys/v4l2/gstv4l2object.c:
34697           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
34698           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
34699           the currently set capture format. Since G_FMT returns the coded size, the
34700           visible size needs to be obtained from the compose rectangle in order to
34701           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
34702           capture queues for a long time. Instead use the G_SELECTION call to obtain the
34703           compose rectangle and only fall back to G_CROP for ancient kernels.
34704           https://bugzilla.gnome.org/show_bug.cgi?id=766381
34705
34706 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
34707
34708         * sys/v4l2/gstv4l2sink.c:
34709           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
34710           On modern kernels, the G/S_FMT ioctls will always fail using
34711           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
34712           since this is not the intented use (rather rx, according to v4l2 API doc).
34713           Probably this is why the Video Output Overlay interface was created, so if
34714           the driver advertises it we might as well use.
34715           For old kernels (pre 2012) the old way might still work so keeping this for
34716           compatibility.
34717           https://bugzilla.gnome.org/show_bug.cgi?id=761165
34718
34719 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
34720
34721         * sys/v4l2/gstv4l2object.c:
34722           v4l2object: Use non-deprecated V4L2 type for RGB15
34723           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
34724           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
34725           for use in v4l2 ioctls, the old deprecated format is still used. Convert
34726           this to the new accepted format type, as the preferred format.
34727           https://bugzilla.gnome.org/show_bug.cgi?id=767300
34728
34729 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
34730
34731         * gst/matroska/matroska-demux.c:
34732           matroskademux: preserve seek flags
34733           Without this some flags get lost in streaming mode.
34734           https://bugzilla.gnome.org/show_bug.cgi?id=767194
34735
34736 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
34737
34738         * ext/soup/Makefile.am:
34739         * ext/soup/gstsouphttpclientsink.c:
34740         * ext/soup/gstsouphttpsrc.c:
34741         * ext/soup/gstsouphttpsrc.h:
34742           Revert "WIP revert soup"
34743           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
34744           Was not supposed to be pushed but a local workaround for
34745           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
34746
34747 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34748
34749         * gst/rtpmanager/rtpsource.c:
34750           rtpsource: complete warn log with SSRC
34751           https://bugzilla.gnome.org/show_bug.cgi?id=767195
34752
34753 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
34754
34755         * ext/soup/Makefile.am:
34756         * ext/soup/gstsouphttpclientsink.c:
34757         * ext/soup/gstsouphttpsrc.c:
34758         * ext/soup/gstsouphttpsrc.h:
34759           WIP revert soup
34760
34761 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
34762
34763         * ext/dv/gstdvdemux.c:
34764           dvdemux: Unref seek event in any case
34765           It would be leaked if no seek handler was currently set.
34766
34767 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
34768
34769         * ext/dv/gstdvdemux.c:
34770         * ext/dv/gstdvdemux.h:
34771           dvdemux: Properly set event/message sequence numbers based on the previous seek
34772           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34773           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34774
34775 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34776
34777         * ext/dv/gstdvdemux.c:
34778         * ext/dv/gstdvdemux.h:
34779           dvdemux: Remember if upstream had a time segment and if not properly create time segments
34780           Previously the segment.time was wrong, and the position was not updated
34781           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
34782           segment to not work at all.
34783           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34784
34785 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
34786
34787         * ext/dv/gstdvdemux.c:
34788           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
34789           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34790
34791 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
34792
34793         * ext/dv/gstdvdemux.c:
34794           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
34795           This fixes seeking in DV streams where upstream operates in PUSH mode with a
34796           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
34797           and timestamps after a seek.
34798           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34799
34800 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34801
34802         * ext/dv/gstdvdemux.c:
34803         * ext/dv/gstdvdemux.h:
34804           dvdemux: Pass-through buffer DISCONT flags
34805           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34806
34807 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
34808
34809         * gst/rtp/gstrtpvp9depay.c:
34810           rtpvp9depay: Don't assert on flexible mode packets
34811           Instead just post a warning on the bus for now.
34812
34813 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34814
34815         * tests/check/elements/rtpbin.c:
34816           tests: rtpbin: fix caps leak
34817           https://bugzilla.gnome.org/show_bug.cgi?id=767156
34818
34819 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34820
34821         * tests/check/elements/amrparse.c:
34822           tests: amrparse: clean up test
34823           - use GST_CHECK_MAIN() to reduce boilerplate
34824           - unref the input caps using a teardown function to prevent leaks
34825           https://bugzilla.gnome.org/show_bug.cgi?id=767156
34826
34827 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
34828
34829         * gst/deinterlace/gstdeinterlace.c:
34830         * gst/deinterlace/gstdeinterlace.h:
34831           deinterlace: Ensure DISCONT flag is properly propagated
34832           The output of deinterlace at startup, or when receiving a new DISCONT
34833           buffer, should have the DISCONT flag set on the first buffer.
34834
34835 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
34836
34837         * sys/v4l2/gstv4l2bufferpool.c:
34838           v4l2src: check for valid size on raw video buffers
34839           Discard buffers that doesn't contain enough data when dealing
34840           with raw video inputs.
34841           https://bugzilla.gnome.org/show_bug.cgi?id=767086
34842
34843 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
34844
34845         * gst/isomp4/qtdemux.c:
34846           qtdemux: Use the demuxer segment instead of a new one for MSS streams
34847           Upstream might have told us something about the to be expected segment, so
34848           let's use that information instead of coming up with a [0,-1] segment.
34849           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34850
34851 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34852
34853         * gst/isomp4/qtdemux.c:
34854           qtdemux: Only activate segments and send SEGMENT events if we have streams
34855           But in that case also remove the pending newsegment event, otherwise we would
34856           later send a possibly outdated event.
34857           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34858
34859 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
34860
34861         * gst/isomp4/qtdemux.c:
34862           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
34863           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34864
34865 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
34866
34867         * gst/isomp4/qtdemux.c:
34868           qtdemux: Don't override TIME segments from upstream that we just saw
34869           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
34870           spurious segments stored for later if we do BYTES->TIME conversion, but
34871           overriding any TIME segments from upstream does not make any sense.
34872           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
34873           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34874
34875 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34876
34877         * gst/multifile/gstmultifilesrc.c:
34878           multifilesrc: set position as offset from start-index
34879           query position in GST_FORMAT_BUFFER returns
34880           offset from start-index rather than index.
34881           https://bugzilla.gnome.org/show_bug.cgi?id=752462
34882
34883 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34884
34885         * tests/check/pipelines/simple-launch-lines.c:
34886         * tests/files/Makefile.am:
34887         * tests/files/gradient.j2k:
34888           tests: add unit test for JPEG-2000 rtp payloader leak
34889           https://bugzilla.gnome.org/show_bug.cgi?id=766870
34890
34891 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
34892
34893         * gst/rtp/gstrtpj2kpay.c:
34894           rtpj2kpay: Fix buffer memory leak
34895           Input buffer memory was not unmapped
34896           https://bugzilla.gnome.org/show_bug.cgi?id=766870
34897
34898 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34899
34900         * sys/v4l2/gstv4l2object.c:
34901           v4l2object: fix caps leak
34902           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
34903           caps for no reason.
34904           https://bugzilla.gnome.org/show_bug.cgi?id=766610
34905
34906 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34907
34908         * gst/videocrop/gstvideocrop.c:
34909           videocrop mark crop properties as mutable in playing state
34910
34911 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34912
34913         * ext/soup/gstsouphttpsrc.c:
34914           souphttpsrc: fix buffer leak when flushing
34915           When early returning in gst_soup_http_src_read_buffer() because the
34916           element is FLUSHING, we need to unmap and unref the buffer which was just created.
34917           https://bugzilla.gnome.org/show_bug.cgi?id=766718
34918
34919 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34920
34921         * gst/isomp4/qtdemux.c:
34922           qtdemux: Set seek event seqnum on all SEGMENT events
34923           Some were forgotten.
34924           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34925
34926 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34927
34928         * gst/avi/gstavidemux.c:
34929         * gst/avi/gstavidemux.h:
34930           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
34931           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34932
34933 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
34934
34935         * gst/matroska/matroska-demux.c:
34936           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
34937           Also actually store the seqnum in pull mode seeks.
34938           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34939
34940 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34941
34942         * gst/deinterlace/gstdeinterlace.c:
34943           deinterlace: fix caps leak
34944           The caps returned by gst_pad_get_current_caps() was never unreffed when
34945           not early returning.
34946           Fix a leak with the elements/deinterlace test.
34947           https://bugzilla.gnome.org/show_bug.cgi?id=766558
34948
34949 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
34950
34951         * gst/rtpmanager/rtpsession.c:
34952         * tests/check/Makefile.am:
34953         * tests/check/elements/rtpsession.c:
34954           rtpsession: don't act on suspicious BYE RTCP
34955           Some endpoints (like Tandberg E20) can send BYE packet containing our
34956           internal SSRC. I this case we would detect SSRC collision and get rid
34957           of the source at some point. But because we are still sending packets
34958           with that SSRC the source will be recreated immediately.
34959           This brand new internal source will not have some variables incorrectly
34960           set in its state. For example 'seqnum-base` and `clock-rate` values will be
34961           -1.
34962           The fix is not to act on BYE RTCP if it contains internal or unknown
34963           SSRC.
34964           https://bugzilla.gnome.org/show_bug.cgi?id=762219
34965
34966 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
34967
34968         * tests/check/elements/rtpsession.c:
34969           rtpsession: Add test for locking of the stats signal
34970           Keeping the lock while emitting the stats signal introduces potential
34971           deadlock in those situations when the signal callback wants the access
34972           to rtpsession's properties which also requre the lock.
34973           https://bugzilla.gnome.org/show_bug.cgi?id=762216
34974
34975 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
34976
34977         * gst/matroska/matroska-demux.c:
34978           matroskademux: don't hold object lock whilst pushing out headers
34979           matroskademux would take the GST_OBJECT_LOCK in
34980           - gst_matroska_demux_push_codec_data_all()
34981           - gst_matroska_demux_query()
34982           Some parse element such as FLAC checks upstream seekability, and
34983           there is some use cases that matroska-demux is linked to a parse element
34984           (e.g.,FLAC format) without intermediate elements (e.g., queue).
34985           In this case, matroska-demux never returns from _push_codec_data_all()
34986           because the parser can return only after it receives the response to
34987           the upstream query, but that's not going to happen because it's
34988           deadlocked.
34989           Elements must not hold the object lock whilst pushing out events
34990           or data.
34991           https://bugzilla.gnome.org/show_bug.cgi?id=766645
34992
34993 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
34994
34995         * ext/soup/gstsouphttpclientsink.c:
34996           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
34997           Otherwise we might use an already freed list later and crash or worse.
34998
34999 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35000
35001         * gst/udp/gstudpsrc.c:
35002           udpsrc: fix Since version for new "loop" property
35003
35004 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
35005
35006         * gst/rtsp/gstrtpdec.c:
35007           rtpdec: fix clock leak
35008           gst_system_clock_obtain() returns a new ref.
35009           https://bugzilla.gnome.org/show_bug.cgi?id=766521
35010
35011 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
35012
35013         * gst/udp/gstudpsrc.c:
35014           udpsrc: add doc blurb with since marker for new "loop" property
35015
35016 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
35017
35018         * gst/avi/gstavimux.c:
35019           avimux: add support for png
35020           https://bugzilla.gnome.org/show_bug.cgi?id=758059
35021
35022 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
35023
35024         * gst/multifile/gstsplitmuxpartreader.c:
35025           splitmuxsrc: Connect to demux signals before activating
35026           Fix a race in splitmuxsrc by properly connecting to the
35027           demuxer signals we're interested in *before* setting it running.
35028
35029 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
35030
35031         * docs/plugins/gst-plugins-good-plugins.args:
35032         * docs/plugins/gst-plugins-good-plugins.signals:
35033         * docs/plugins/inspect/plugin-1394.xml:
35034         * docs/plugins/inspect/plugin-aasink.xml:
35035         * docs/plugins/inspect/plugin-alaw.xml:
35036         * docs/plugins/inspect/plugin-alpha.xml:
35037         * docs/plugins/inspect/plugin-alphacolor.xml:
35038         * docs/plugins/inspect/plugin-apetag.xml:
35039         * docs/plugins/inspect/plugin-audiofx.xml:
35040         * docs/plugins/inspect/plugin-audioparsers.xml:
35041         * docs/plugins/inspect/plugin-auparse.xml:
35042         * docs/plugins/inspect/plugin-autodetect.xml:
35043         * docs/plugins/inspect/plugin-avi.xml:
35044         * docs/plugins/inspect/plugin-cacasink.xml:
35045         * docs/plugins/inspect/plugin-cairo.xml:
35046         * docs/plugins/inspect/plugin-cutter.xml:
35047         * docs/plugins/inspect/plugin-debug.xml:
35048         * docs/plugins/inspect/plugin-deinterlace.xml:
35049         * docs/plugins/inspect/plugin-dtmf.xml:
35050         * docs/plugins/inspect/plugin-dv.xml:
35051         * docs/plugins/inspect/plugin-effectv.xml:
35052         * docs/plugins/inspect/plugin-equalizer.xml:
35053         * docs/plugins/inspect/plugin-flac.xml:
35054         * docs/plugins/inspect/plugin-flv.xml:
35055         * docs/plugins/inspect/plugin-flxdec.xml:
35056         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35057         * docs/plugins/inspect/plugin-goom.xml:
35058         * docs/plugins/inspect/plugin-goom2k1.xml:
35059         * docs/plugins/inspect/plugin-icydemux.xml:
35060         * docs/plugins/inspect/plugin-id3demux.xml:
35061         * docs/plugins/inspect/plugin-imagefreeze.xml:
35062         * docs/plugins/inspect/plugin-interleave.xml:
35063         * docs/plugins/inspect/plugin-isomp4.xml:
35064         * docs/plugins/inspect/plugin-jack.xml:
35065         * docs/plugins/inspect/plugin-jpeg.xml:
35066         * docs/plugins/inspect/plugin-level.xml:
35067         * docs/plugins/inspect/plugin-matroska.xml:
35068         * docs/plugins/inspect/plugin-mulaw.xml:
35069         * docs/plugins/inspect/plugin-multifile.xml:
35070         * docs/plugins/inspect/plugin-multipart.xml:
35071         * docs/plugins/inspect/plugin-navigationtest.xml:
35072         * docs/plugins/inspect/plugin-oss4.xml:
35073         * docs/plugins/inspect/plugin-ossaudio.xml:
35074         * docs/plugins/inspect/plugin-png.xml:
35075         * docs/plugins/inspect/plugin-pulseaudio.xml:
35076         * docs/plugins/inspect/plugin-replaygain.xml:
35077         * docs/plugins/inspect/plugin-rtp.xml:
35078         * docs/plugins/inspect/plugin-rtpmanager.xml:
35079         * docs/plugins/inspect/plugin-rtsp.xml:
35080         * docs/plugins/inspect/plugin-shapewipe.xml:
35081         * docs/plugins/inspect/plugin-shout2send.xml:
35082         * docs/plugins/inspect/plugin-smpte.xml:
35083         * docs/plugins/inspect/plugin-soup.xml:
35084         * docs/plugins/inspect/plugin-spectrum.xml:
35085         * docs/plugins/inspect/plugin-speex.xml:
35086         * docs/plugins/inspect/plugin-taglib.xml:
35087         * docs/plugins/inspect/plugin-udp.xml:
35088         * docs/plugins/inspect/plugin-video4linux2.xml:
35089         * docs/plugins/inspect/plugin-videobox.xml:
35090         * docs/plugins/inspect/plugin-videocrop.xml:
35091         * docs/plugins/inspect/plugin-videofilter.xml:
35092         * docs/plugins/inspect/plugin-videomixer.xml:
35093         * docs/plugins/inspect/plugin-vpx.xml:
35094         * docs/plugins/inspect/plugin-wavenc.xml:
35095         * docs/plugins/inspect/plugin-wavpack.xml:
35096         * docs/plugins/inspect/plugin-wavparse.xml:
35097         * docs/plugins/inspect/plugin-ximagesrc.xml:
35098         * docs/plugins/inspect/plugin-y4menc.xml:
35099           docs: Update for git master
35100
35101 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
35102
35103         * gst/rtp/gstrtpmp4gpay.c:
35104         * gst/rtp/gstrtpmp4gpay.h:
35105           rtpmp4gpay: Don't produce timestamps based on byte count
35106           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
35107           should reflect the number of "samples" in the unit of the RTP clock in this
35108           buffer. If this is not true, then it shouldn't be set.
35109           https://bugzilla.gnome.org/show_bug.cgi?id=761943
35110
35111 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
35112
35113         * gst/matroska/matroska-mux.c:
35114           matroska-mux: Fix strcmp usage
35115           Just use g_strcmp0 which can handle NULL entries
35116
35117 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
35118
35119         * ext/soup/gstsouphttpsrc.c:
35120           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
35121           Directly setting audio/x-raw caps leads to problems when the delivered
35122           data blocks do not align properly at sample boundaries (for example, a
35123           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
35124           let a parser be autoplugged.
35125           https://bugzilla.gnome.org/show_bug.cgi?id=689460
35126
35127 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
35128
35129         * gst/isomp4/qtdemux.c:
35130           qtdemux: Parsing elst box based on version
35131           segment_duration and media_time should be parsed based on version
35132           of elst box. Specification defines that an elst box with version 1
35133           has uint64 and int64 values for segment_duration and media_time,
35134           respectively.
35135           https://bugzilla.gnome.org/show_bug.cgi?id=766301
35136
35137 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35138
35139         * ext/soup/gstsouphttpsrc.c:
35140           souphttpsrc: check if request was cancelled when sending message
35141           It might be that the request was aborted by the application and
35142           we can return immediatelly
35143
35144 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35145
35146         * ext/soup/gstsouphttpsrc.c:
35147           souphttpsrc: proxy resolver is on by default
35148           Remove from the session creation parameters
35149
35150 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35151
35152         * ext/soup/Makefile.am:
35153           soup: update build to warn about newer deprecated functions
35154           We already depend on 2.48
35155
35156 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35157
35158         * ext/soup/gstsouphttpsrc.c:
35159         * ext/soup/gstsouphttpsrc.h:
35160           souphttpsrc: reduce reading latency by using non-blocking read
35161           Non-blocking read will return the amount of data available without
35162           blocking to wait for the full requested size.
35163           The downside is that now it souphttpsrc needs to have a waiting
35164           mechanism in case there is no data available yet to avoid busy
35165           looping arond the inputstream.
35166
35167 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35168
35169         * gst/rtpmanager/rtpsession.c:
35170           rtpsession: Take the lock already when reading the other stats, not just for the hash table
35171           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35172
35173 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35174
35175         * gst/matroska/ebml-read.c:
35176           matroska: use math-compat.h for NAN define
35177
35178 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
35179
35180         * gst/multifile/gstsplitmuxsink.c:
35181         * gst/multifile/gstsplitmuxsink.h:
35182           splitmuxsink: Use GstBin async-handling instead of our own.
35183           Set the async-handling property on GstBin to let it manage
35184           async-handling instead of the local handling from the previous
35185           commit. Works because of #174a5e in core
35186
35187 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35188
35189         * ext/soup/gstsouphttpsrc.c:
35190         * ext/soup/gstsouphttpsrc.h:
35191           souphttpsrc: refactor to use Soup's sync API
35192           Replace the async API with the sync API to remove all the extra mainloop
35193           and context handling. Currently it blocks reading until 'blocksize'
35194           bytes are available but that can be improved by using:
35195           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
35196           https://bugzilla.gnome.org/show_bug.cgi?id=693911
35197
35198 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35199
35200         * tests/check/elements/souphttpsrc.c:
35201           tests: souphttpsrc: replace deprecated API
35202           Avoid using soup_server_run_async and old get_port() APIs,
35203           replace with me soup_server_listen and get the port through the
35204           URIs list returned from the server.
35205
35206 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
35207
35208         * gst/rtpmanager/gstrtpjitterbuffer.c:
35209           jitterbuffer: Upgrade debug message to error
35210           It causes the entire pipeline to fail, it should be easier to find.
35211
35212 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
35213
35214         * gst/multifile/gstsplitmuxsink.c:
35215         * gst/multifile/gstsplitmuxsink.h:
35216           splitmuxsink: Hide internal async state changes.
35217           When switching fragments, hide the async-start/async-done
35218           messages from the parent bin, as otherwise we sometimes (very rarely)
35219           hang in PAUSED instead of returning / continuing to PLAYING
35220           state.
35221
35222 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
35223
35224         * gst/multifile/gstsplitmuxsink.c:
35225           splitmuxsink: Remove stray carriage-return from debug
35226
35227 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
35228
35229         * gst/rtp/Makefile.am:
35230           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
35231
35232 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
35233
35234         * gst/avi/gstavimux.c:
35235           avimux: Do not write index and header if idx is NULL
35236           Fixes criticals with e.g.
35237           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
35238           https://bugzilla.gnome.org/show_bug.cgi?id=748700
35239
35240 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
35241
35242         * gst/rtp/gstrtpj2kpay.c:
35243           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
35244           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.
35245           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.
35246           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
35247           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35248
35249 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
35250
35251         * gst/rtp/gstrtpj2kpay.c:
35252           rtpj2kpay: manage fragmented headers correctly
35253           J2K main header framentation across multiple RTP packets is now handled correctly
35254           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35255
35256 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
35257
35258         * gst/rtp/gstrtpj2kcommon.h:
35259         * gst/rtp/gstrtpj2kdepay.c:
35260         * gst/rtp/gstrtpj2kdepay.h:
35261         * gst/rtp/gstrtpj2kpay.c:
35262         * gst/rtp/gstrtpj2kpay.h:
35263           rtpj2k: move common code to shared header, code clean up
35264           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35265
35266 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
35267
35268         * gst/rtp/gstrtpj2kdepay.c:
35269         * gst/rtp/gstrtpj2kpay.c:
35270           rtpj2k: update documentation
35271           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35272
35273 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
35274
35275         * gst/auparse/gstauparse.c:
35276         * gst/auparse/gstauparse.h:
35277           auparse: Fix sticky event misordering warning
35278           Make sure that src pad has caps before sending segment event.
35279           https://bugzilla.gnome.org/show_bug.cgi?id=766359
35280
35281 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
35282
35283         * gst/rtpmanager/rtpsession.c:
35284           rtpsession: Don't notify about stats property changes while taking the session lock
35285           The signal handlers might want to actually get the value of the stats
35286           property, which would take the session lock again and deadlock.
35287           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
35288           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35289
35290 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35291
35292         * gst/isomp4/qtdemux.c:
35293           qtdemux: improve edts segment handling after seeks in push mode
35294           Properly handle edts segments for push-based operation seeking.
35295           We only support edts that a single segment that has media at the end,
35296           being preceeded by any number of gap segments.
35297           This also allows the qt segment rate to be respected after seeks
35298           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35299
35300 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35301
35302         * gst/isomp4/qtdemux.c:
35303           qtdemux: properly activate segment with rate != 1.0
35304           Also use the qt rate to identify the position within a qt segment
35305           to properly translate playback time to qt media time
35306           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35307
35308 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
35309
35310         * gst/rtpmanager/gstrtpjitterbuffer.c:
35311         * tests/check/elements/rtpjitterbuffer.c:
35312           rtpjitterbuffer: Fix stall when receiving already lost packet
35313           When a packet arrives that has already been considered lost as part of a
35314           large gap the "lost timer" for this will be cancelled. If the remaining
35315           packets of this large gap never arrives, there will be missing entries
35316           in the queue and the loop function will keep waiting for these packets
35317           to arrive and never push another packet, effectively stalling the
35318           pipeline.
35319           The proposed fix conciders parts of a large gap definitely lost (since
35320           they are calculated from latency) and ignores the late arrivals.
35321           In practice the issue is rare since large gaps are scheduled immediately,
35322           and for the stall to happen the late arrival needs to be processed
35323           before this times out.
35324           https://bugzilla.gnome.org/show_bug.cgi?id=765933
35325
35326 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35327
35328         * gst/rtpmanager/rtpsession.c:
35329           rtpsession: Take session lock when creating stats
35330           The access to the session hash table must happen while the session lock is
35331           taken, otherwise another thread might modify the hash table while we're
35332           creating the stats.
35333           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35334
35335 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35336
35337         * gst/isomp4/qtdemux.c:
35338           qtdemux: update segment when new duration is found
35339           Otherwise the old segment will have a shorter stop time and would
35340           cause the stream to end too early.
35341
35342 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35343
35344         * gst/isomp4/qtdemux.c:
35345           qtdemux: dismember activate_segment into 2 parts
35346           One that updates and push a new segment, the other will move the
35347           stream to the new segment starting position
35348
35349 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
35350
35351         * ext/dv/gstdvdec.c:
35352         * ext/dv/gstdvdemux.c:
35353           dv: Use correct pixel-aspect-ratio values
35354           The previous ones resulted in odd display aspect ratios and were different
35355           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
35356           ratios of 4:3 and 16:9.
35357           https://bugzilla.gnome.org/show_bug.cgi?id=765946
35358
35359 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35360
35361         * tests/check/elements/splitmux.c:
35362           tests: add splitmuxsrc test for new "format-location" signal
35363           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35364
35365 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35366
35367         * gst/multifile/gstsplitmuxsrc.c:
35368           splitmuxsrc: add a format-location signal that allows bypassing the location property
35369           This signal allows a user to directly return a sorted list of
35370           files to be joined, so that they don't have to follow the
35371           filename pattern that the "location" property expects.
35372           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35373
35374 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35375
35376         * gst/multifile/gstsplitmuxsink.c:
35377           splitmuxsink: Fix deadlock case when source reaches EOS
35378           https://bugzilla.gnome.org/show_bug.cgi?id=765072
35379
35380 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
35381
35382         * gst/wavparse/gstwavparse.c:
35383           wavparse: simplify and correct header scanning
35384           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
35385           There is no requirement for 'fmt' to be first. We already had a list of chunks
35386           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
35387           This fixes reading files generated by ProTools.
35388
35389 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
35390
35391         * sys/osxaudio/Makefile.am:
35392         * sys/osxaudio/gstosxaudio.c:
35393         * sys/osxaudio/gstosxaudiodeviceprovider.c:
35394         * sys/osxaudio/gstosxaudiodeviceprovider.h:
35395         * sys/osxaudio/gstosxaudiosink.c:
35396         * sys/osxaudio/gstosxaudiosink.h:
35397         * sys/osxaudio/gstosxaudiosrc.c:
35398         * sys/osxaudio/gstosxaudiosrc.h:
35399           osxaudio: Support audio device provider on osx
35400           https://bugzilla.gnome.org/show_bug.cgi?id=753265
35401
35402 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35403
35404         * gst/avi/gstavimux.c:
35405           avimux: set audio header rate according to calculated bps in stop_file
35406           ... now that set_fields is no longer called there by
35407           e538608b3f90539003de21c1db238f3c9b946e30
35408
35409 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
35410
35411         * gst/isomp4/qtdemux.c:
35412         * gst/isomp4/qtdemux.h:
35413           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
35414           Also instead of storing it per stream, store it globally in the demuxer. It's
35415           the same for each stream anyway.
35416           https://bugzilla.gnome.org/show_bug.cgi?id=765806
35417
35418 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35419
35420         * gst/udp/gstudpsrc.c:
35421           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
35422           For IPv6 addresses, binding to a multicast group does not work on Linux
35423           either. Always bind to ANY and then later join the multicast group.
35424           https://bugzilla.gnome.org/show_bug.cgi?id=764679
35425
35426 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
35427
35428         * sys/ximage/ximageutil.c:
35429           ximageutil: shouldn't implement transform if don't support it
35430           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
35431           will print ERROR log.
35432           https://bugzilla.gnome.org/show_bug.cgi?id=765583
35433
35434 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35435
35436         * gst/isomp4/gstqtmux.c:
35437         * gst/isomp4/gstqtmuxmap.c:
35438           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
35439           Via the MPEG-4 Part 3 spec we can support the other layers too.
35440           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
35441           MPEG-2.5.
35442           https://bugzilla.gnome.org/show_bug.cgi?id=765725
35443
35444 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
35445
35446         * gst/rtsp/gstrtspsrc.c:
35447         * gst/rtsp/gstrtspsrc.h:
35448           rtspsrc: Update caps for TCP whenever they change
35449           We only changed them for UDP so far, which caused the wrong seqnum-base and
35450           other information to be passed to rtpjitterbuffer/etc when seeking. This
35451           usually wasn't that much of a problem as the code there is robust enough, but
35452           every now and then it causes us to drop up to 32756 packets before we
35453           continue doing anything meaningful.
35454           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35455
35456 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35457
35458         * gst/rtpmanager/gstrtpjitterbuffer.c:
35459           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
35460           Especially the caps on the pad might be out of date, and the new caps would be
35461           provided for the current pt via the request-pt-map signal.
35462           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35463
35464 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35465
35466         * gst/rtsp/gstrtspsrc.c:
35467           rtspsrc: Don't propagate spurious state change returns from internal elements further
35468           We handle them inside rtspsrc and override them in all other cases anyway, so
35469           do the same for "internal" state changes like PAUSED->PAUSED and
35470           PLAYING->PLAYING.
35471           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
35472           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
35473           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35474
35475 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35476
35477         * gst/avi/gstavimux.c:
35478           avimux: Don't override maximum audio chunk size with the scale again just before writing it
35479           set_fields() should only be called in the beginning, otherwise we will never
35480           remember the maximum audio chunk size and write a wrong block align... which
35481           then causes wrong timestamps and other problems.
35482
35483 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
35484
35485         * gst/avi/gstavimux.c:
35486           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
35487           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
35488           never actually kept track of the max audio chunk for MP3 and MP2. These are
35489           knowing the hdr.scale only after parsing the frames instead of at setcaps
35490           time.
35491
35492 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
35493
35494         * gst/udp/gstmultiudpsink.c:
35495           multiudpsink: Allow setting "socket-v6" without setting "socket" too
35496           https://bugzilla.gnome.org/show_bug.cgi?id=764897
35497
35498 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
35499
35500         * ext/vpx/gstvpxenc.c:
35501           vpxenc: Properly handle frames with too low duration
35502           When a frame's duration is too low, calling gst_util_uint64_scale()
35503           to scale its value can result into it being truncated to zero, which
35504           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
35505           when trying to encode.
35506           To prevent this from happening, we simply ignore the duration when
35507           encoding if it becomes zero after scaling, logging a warning message.
35508           https://bugzilla.gnome.org/show_bug.cgi?id=765391
35509
35510 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35511
35512         * gst/deinterlace/gstdeinterlace.c:
35513           deinterlace: fix description of linear interlacing method
35514
35515 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
35516
35517         * gst/flv/gstflvmux.c:
35518           flv: Handle the case where we do not get any CollectData in handle_buffer
35519           https://bugzilla.gnome.org/show_bug.cgi?id=765320
35520
35521 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
35522
35523         * gst/isomp4/qtdemux.c:
35524           qtdemux: Do not use unreliable framerate
35525           timescale/1 is unreliable value for framerate. Due to downstream
35526           element usually use framerate generated by qtdemux, let it be omitted
35527           until the framerate can be reliably calculated.
35528           https://bugzilla.gnome.org/show_bug.cgi?id=764733
35529
35530 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
35531
35532         * gst/isomp4/qtdemux.c:
35533         * gst/isomp4/qtdemux.h:
35534           Revert "qtdemux: expose streams with first moof for fragmented format"
35535           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
35536           https://bugzilla.gnome.org/show_bug.cgi?id=764733
35537
35538 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
35539
35540         * gst/isomp4/qtdemux.c:
35541           qtdemux: support seeking of CENC encrypted streams
35542           When playing a stream that has been protected by DASH CENC, playback
35543           will fail if a seek is performed. Qtdemux produces the error "stream
35544           is protected using cenc, but no cenc protection system information
35545           has been found" and playback stops.
35546           The problem is that gst_qtdemux_reset() gets called as part of the
35547           FLUSH during a seek. This function frees the protection_system_ids
35548           array. When gst_qtdemux_configure_protected_caps() is called after the
35549           seek has completed, the protection_system_ids array is empty and
35550           qtdemux is unable to create the correct output caps for the protected
35551           stream.
35552           This commit changes it to only free the protection_system_ids on
35553           hard resets.
35554           https://bugzilla.gnome.org/show_bug.cgi?id=761787
35555
35556 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
35557
35558         * gst/udp/gstudpsrc.c:
35559         * gst/udp/gstudpsrc.h:
35560           udpsrc: add "retrieve-sender-address" property
35561           This allows disabling of sender address retrieval, which might
35562           be useful in certain scenarios, like when the socket is connected,
35563           or the sender address is not of interest (e.g. when receiving an
35564           MPEG-TS stream). Disabling sender address retrieval in those
35565           cases can have minor performance advantages.
35566           https://bugzilla.gnome.org/show_bug.cgi?id=563323
35567
35568 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
35569
35570         * sys/v4l2/v4l2_calls.c:
35571           v4l2: Change warning handling to break infinite message loop
35572           v4l2src can cause an "infinite message loop" when a base control exposed as a
35573           property is not provided by the device. In these cases, if in the warning message
35574           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
35575           the src lookup causes a new warning to be posted on the bus, causing a loop.
35576           This patch changes the warning for these controls so they are not posted on the bus.
35577           https://bugzilla.gnome.org/show_bug.cgi?id=758703
35578
35579 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35580
35581         * gst/multifile/gstsplitmuxsink.c:
35582           spitmuxsink: Avoid creating small file at EOS
35583           When EOS is reached, the current file get closed and the last
35584           GOP in the mq was written in a new file.
35585           https://bugzilla.gnome.org/show_bug.cgi?id=765072
35586
35587 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35588
35589         * ext/mpg123/gstmpg123audiodec.h:
35590           mpg123: fix build with msvc
35591           Fix syntax errors when compiling against cerbero-provided libmpg123
35592           headers. We do the same as the libmpg123 internal visual studio
35593           build here.
35594           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
35595           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
35596           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
35597           mpg123.h(1378): error C2091: function returns function
35598           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
35599           mpg123.h(1378): error C2059: syntax error: ')'
35600           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
35601           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
35602           ...
35603
35604 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
35605
35606         * gst/audiofx/gstscaletempo.c:
35607           scaletempo: S16 uses S32 temporary buffers, float/double their own type
35608           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
35609           hold S32.
35610           https://bugzilla.gnome.org/show_bug.cgi?id=765116
35611
35612 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
35613
35614         * ext/pulse/pulsesink.c:
35615           Revert "pulsesink: uncork if needed upon commit"
35616           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
35617           With some audiosinks, starting the ringbuffer on the first commit
35618           causes audio glitches at startup by starting to output segments
35619           from the ringbuffer before it has been filled / fully prerolled. This
35620           doesn't usually happen with pulsesink because we map the pulseaudio
35621           ringbuffer directly, but we should keep things consistent with
35622           other sinks with regards to startup latency, plus it gives more
35623           headway to avoid glitching, should the initial 2nd segment take
35624           more than 10ms to generate.
35625           https://bugzilla.gnome.org/show_bug.cgi?id=657076
35626
35627 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
35628
35629         * gst/rtsp/gstrtspsrc.c:
35630         * gst/rtsp/gstrtspsrc.h:
35631           rtspsrc: add srtp rollover counters from mikey crypto sessions
35632           The server can send multiple crypto sessions, one for each SSRC with its
35633           own rollover counter. We parse this information and pass it to the SRTP
35634           decoder via the "request-key" signal.
35635           https://bugzilla.gnome.org/show_bug.cgi?id=730540
35636
35637 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
35638
35639         * gst/rtpmanager/rtpjitterbuffer.c:
35640           rtpjitterbuffer: Fix debug output when resyncing
35641           Don't output the pointer value of the time() function as a timestamp
35642           by using the correct variable.
35643           Fixes build on Raspberry Pi 3.
35644
35645 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
35646
35647         * ext/soup/gstsouphttpclientsink.c:
35648           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
35649           That is, use whatever system settings there might exist. This is the same
35650           behaviour we use in the HTTP source.
35651
35652 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
35653
35654         * README:
35655         * common:
35656           Automatic update of common submodule
35657           From 6f2d209 to ac2f647
35658
35659 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
35660
35661         * gst/multifile/gstsplitmuxsink.c:
35662         * gst/multifile/gstsplitmuxsink.h:
35663           splitmuxsink: Add max_files_number property
35664           https://bugzilla.gnome.org/show_bug.cgi?id=744612
35665
35666 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35667
35668         * gst/videomixer/videomixer2.c:
35669           videomixer: drop reference to videomixer 2
35670           Fix a small grammar mistake on "overlayed" while at it.
35671
35672 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
35673
35674         * sys/ximage/ximageutil.c:
35675           ximage: Initialize all fields in the meta explicitly
35676           The meta is not allocated with all fields initialized to zeroes.
35677           https://bugzilla.gnome.org/show_bug.cgi?id=764902
35678
35679 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
35680
35681         * gst/rtpmanager/gstrtpmux.c:
35682           rtpmux: Forward sticky events on buffer lists too, not only on buffers
35683           https://bugzilla.gnome.org/show_bug.cgi?id=764933
35684
35685 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
35686
35687         * gst/deinterlace/gstdeinterlace.c:
35688           deinterlace: Drain the field history if the caps are changing
35689           Otherwise we will use fields from the old caps with everything set up for the
35690           new caps, causing crashes and worse.
35691           Also don't do anything if the same caps are set twice.
35692
35693 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
35694
35695         * gst/deinterlace/gstdeinterlace.c:
35696           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
35697           This probably still crashes but at least we get some hint about what goes
35698           wrong instead of random behaviour later.
35699
35700 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35701
35702         * gst/isomp4/qtdemux.c:
35703           qtdemux: check stream is available in PIFF parser
35704           qtdemux->streams is an array, it will never evaluate to true when comparing
35705           to NULL. Instead we want to check the number of streams to make sure the
35706           stream is available.
35707           https://bugzilla.gnome.org/show_bug.cgi?id=753614
35708           CID 1358389
35709
35710 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35711
35712         * gst/isomp4/qtdemux.c:
35713           Revert "qtdemux: redundant check in PIFF parser"
35714           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
35715
35716 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35717
35718         * gst/isomp4/qtdemux.c:
35719           qtdemux: redundant check in PIFF parser
35720           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
35721           evaluate to true when comparing to NULL.
35722           https://bugzilla.gnome.org/show_bug.cgi?id=753614
35723           CID 1358389
35724
35725 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
35726
35727         * sys/v4l2/gstv4l2object.c:
35728           v4l2: avoid leaking GValues
35729           unset the GValue if we don't use it any more to avoid leaks.
35730
35731 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35732
35733         * gst/rtpmanager/rtpjitterbuffer.c:
35734           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
35735           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
35736           the newest packet. To calculate the fill level, we should calculate tail-head
35737           while considering wraparounds. Not the other way around.
35738           Other code is already doing this in the correct order.
35739           https://bugzilla.gnome.org/show_bug.cgi?id=764889
35740
35741 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
35742
35743         * gst/rtpmanager/Makefile.am:
35744           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
35745
35746 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
35747
35748         * gst/isomp4/qtdemux.c:
35749           qtdemux: Fix parsing segment duration of empty edit list box
35750           For empty edit list, segment-duration in edit list box should not be
35751           used for segment event.
35752           https://bugzilla.gnome.org/show_bug.cgi?id=764870
35753
35754 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
35755
35756         * gst/matroska/matroska-mux.c:
35757           matroskamux: make timecodescale configurable
35758           In some use cases the default timecodescale will produce blocks with the same timestamp
35759           https://bugzilla.gnome.org/show_bug.cgi?id=764769
35760
35761 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
35762
35763         * gst/rtpmanager/gstrtpjitterbuffer.c:
35764           jiterbuffer: Move assertion to the right location
35765           We shouldn't have "late" lost timers at that point
35766
35767 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
35768
35769         * gst/rtpmanager/gstrtpjitterbuffer.c:
35770           jitterbuffer: Speed up lost timeout handling
35771           When downstream blocks, "lost" timers are created to notify the
35772           outgoing thread that packets are lost.
35773           The problem is that for high packet-rate streams, we might end up with
35774           a big list of lost timeouts (had a use-case with ~1000...).
35775           The problem isn't so much the amount of lost timeouts to handle, but
35776           rather the way they were handled. All timers would first be iterated,
35777           then the one selected would be handled ... to re-iterate the list again.
35778           All of this is being done while the jbuf lock is taken, which in some use-cases
35779           would return in holding that lock for 10s... blocking any buffers from
35780           being accepted in input... which would then arrive late ... which would
35781           create plenty of lost timers ... which would cause the same issue.
35782           In order to avoid that situation, handle the lost timers immediately when
35783           iterating the list of pending timers. This modifies the complexity from
35784           a quadratic to a linear complexity.
35785           https://bugzilla.gnome.org/show_bug.cgi?id=762988
35786
35787 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
35788
35789         * gst/rtpmanager/gstrtpjitterbuffer.c:
35790           jitterbuffer: Don't create lost events if we don't need them
35791           When "do-lost" is set to FALSE we don't use/send the lost events.
35792           In that case, don't create them to start with :)
35793           https://bugzilla.gnome.org/show_bug.cgi?id=762988
35794
35795 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
35796
35797         * gst/rtpmanager/gstrtpjitterbuffer.c:
35798           jitterbuffer: Add tracing of lock usage
35799           Helps with debugging lock usage
35800           https://bugzilla.gnome.org/show_bug.cgi?id=762988
35801
35802 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35803
35804         * sys/v4l2/gstv4l2deviceprovider.c:
35805           v4l2: Don't leak v4l2 objects and props on probe errors
35806
35807 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35808
35809         * tests/check/elements/rtp-payloading.c:
35810           tests: add unit test for jpeg depayloader packet loss handling
35811           Make sure it always outputs something that looks like a valid
35812           JPEG frame, ie. starts with an SOI marker and ends with an EOI
35813           marker.
35814
35815 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35816
35817         * gst/rtp/gstrtpjpegdepay.c:
35818           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
35819           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
35820           have been lost, the depayloader was pushing data into the adapter (which had no
35821           header due to the clear), creating a headerless frame out of it, and sending it
35822           downstream. The downstream decoder would then usually ignore it; unless there
35823           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
35824           its max_errors limit and throw an element error. Now we just discard that data.
35825           It is probaby not worth trying to salvage this data because non-progressive
35826           jpeg does not degrade gracefully and makes the video unwatchable even with
35827           low packet loss such as 3-5%.
35828
35829 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
35830
35831         * gst/rtpmanager/gstrtpbin.c:
35832         * gst/rtpmanager/gstrtpbin.h:
35833         * gst/rtpmanager/gstrtpjitterbuffer.c:
35834         * gst/rtpmanager/rtpjitterbuffer.c:
35835         * gst/rtpmanager/rtpjitterbuffer.h:
35836         * gst/rtsp/gstrtspsrc.c:
35837         * gst/rtsp/gstrtspsrc.h:
35838           rtpjitterbuffer: Add RFC7273 media clock handling
35839           https://bugzilla.gnome.org/show_bug.cgi?id=762259
35840
35841 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
35842
35843         * gst/isomp4/qtdemux.c:
35844           qtdemux: PIFF box detection and parsing support
35845           The PIFF data is stored in a custom UUID box which is parsed and the
35846           crypto_info of the element is updated accordingly. This allows
35847           downstream decryptors to process and decrypt the protected content.
35848           https://bugzilla.gnome.org/show_bug.cgi?id=753614
35849
35850 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35851
35852         * gst/rtp/gstrtpvorbisdepay.c:
35853           rtpvorbisdepay: remove dead code
35854           payload_buffer hasn't been assigned a value before the jumps to
35855           switch_failed or packet_short. So the value must be NULL. No need
35856           to unmap and unref.
35857           CID #1316476
35858
35859 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35860
35861         * gst/rtp/gstrtph263pay.c:
35862           rtph263pay: fix leak
35863           Free memory of current macroblock once it isn't needed so it isn't leaked
35864           by the call of the gst_rtp_h263_pay_B_mbfinder function.
35865           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
35866           CID 1212156
35867
35868 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
35869
35870         * gst/multifile/gstsplitmuxsink.c:
35871           splitmux: Handle a hang draining out at EOS
35872           Make sure that all data is drained out when the reference pad
35873           goes EOS. Fixes a problem where data that arrives on other
35874           pads after the reference pad finishes can stall forever and
35875           never pass EOS.
35876           https://bugzilla.gnome.org/show_bug.cgi?id=763711
35877
35878 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35879
35880         * gst/multifile/gstsplitmuxsink.c:
35881           splitmuxsink: Fix occasional deadlock when ending file with subtitle
35882           Deadlock occurs when splitting files if one stream received no buffer during
35883           the first GOP of the next file. That can happen in that scenario for example:
35884           1) The first GOP of video is collected, it has a duration of 10s.
35885           max_in_running_time is set to 10s.
35886           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
35887           has a duration of 1min.
35888           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
35889           1min. That buffer is blocked in handle_mq_input() because
35890           max_in_running_time is still 10s.
35891           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
35892           10s. That first GOP gets recorded into the file. The muxer pop buffers out
35893           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
35894           GstDataQueue is empty.
35895           5) A 2nd GOP of video is collected and has a duration of 10s as well.
35896           max_in_running_time is now 20s. Since subtitle's in_running_time is already
35897           1min, that GOP is already complete.
35898           6) But let's say we overran the max file size, we thus set state to
35899           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
35900           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
35901           instead. But since the subtitle queue is empty, that's never going to
35902           happen. Pipeline is now deadlocked.
35903           To fix this situation we have to:
35904           - Send a dummy event through the queue to wakeup output thread.
35905           - Update out_running_time to at least max_out_running_time so it sends EOS.
35906           - Respect time order, so we set out_running_tim=max_in_running_time because
35907           that's bigger than previous buffer and smaller than next.
35908           https://bugzilla.gnome.org/show_bug.cgi?id=763711
35909
35910 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
35911
35912         * gst/rtpmanager/rtpsession.c:
35913         * gst/rtpmanager/rtpsession.h:
35914         * tests/check/elements/rtpsession.c:
35915           rtpsession: Add new signal 'on-app-rtcp'
35916           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
35917           packets.
35918           https://bugzilla.gnome.org/show_bug.cgi?id=762217
35919
35920 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
35921
35922         * gst/rtpmanager/gstrtpbin.c:
35923         * gst/rtpmanager/gstrtpsession.c:
35924           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
35925           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
35926           realize that the variable is set in all code paths.
35927           https://bugzilla.gnome.org/show_bug.cgi?id=764119
35928
35929 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35930
35931         * ext/gtk/gstgtkglsink.c:
35932         * ext/gtk/gstgtksink.c:
35933         * ext/gtk/gtkgstbasewidget.c:
35934           gtk: Fix logging in base widget and fix desc of GL sink
35935           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
35936           category where it can't be found easily
35937
35938 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
35939
35940         * gst/rtp/gstrtpjpegpay.c:
35941           rtpjpegpay: Allow different quantization tables for components 2 and 3
35942           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
35943           just like an example. Some encoders are not following that and there seems to
35944           be no reason to reject their streams.
35945           https://bugzilla.gnome.org/show_bug.cgi?id=761345
35946
35947 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
35948
35949         * ext/gtk/gtkgstglwidget.c:
35950           gtk/gl: don't assert when gdk doesn't provide a GL context
35951           Allows the application to check whether gtkglsink is supported by setting
35952           the element to READY.
35953           https://bugzilla.gnome.org/show_bug.cgi?id=764148
35954
35955 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35956
35957         * ext/vpx/gstvpxdec.c:
35958           vpxdec: Use threads on multi-core systems
35959           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
35960           code was lost when the elements where ported to use a baseclass.
35961           https://bugzilla.gnome.org/show_bug.cgi?id=764169
35962
35963 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35964
35965         * gst/multifile/gstsplitmuxsink.c:
35966         * tests/check/elements/splitmux.c:
35967           splitmuxsink: only try to create internal sink if it doesn't exist
35968           This allows splitmuxsink to be reused after being put to NULL.
35969           Test included
35970           https://bugzilla.gnome.org/show_bug.cgi?id=762893
35971
35972 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35973
35974         * sys/v4l2/gstv4l2object.c:
35975           v4l2object: probe all colorspace supported by device
35976           A device can support more than one colorspace for a given image
35977           dimension and pixel format. So we have to probe all the supported
35978           colorspace and not only rely on the default one. Otherwise we could end
35979           up with negotiation failure if the caps colorimetry field don't match
35980           the v4l2 device default one even if the v4l2 could support such
35981           colorimetry.
35982           This patch enable probing if colorspace for both capture and output
35983           device. It really makes sense for output device since the colorspace
35984           shall be set by the application and a little less for capture device
35985           which, at the moment, shall provide the colorspace; ie: the v4l2
35986           specification seems to not take into account the fact that a capture
35987           device could do colorspace conversion.
35988           As a side effet, probing takes some times and so sligthly delay v4l2
35989           initialization. Note that this patch only probe colorspace and not all
35990           colorspace, matrix, transfer and range combination to avoid taking too
35991           much time, especially with low-speed devices as full probing do 1782
35992           ioctl.
35993           https://bugzilla.gnome.org/show_bug.cgi?id=755937
35994
35995 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
35996
35997         * tests/check/elements/flvdemux.c:
35998           check: Fix indentation
35999
36000 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
36001
36002         * tests/check/elements/flvdemux.c:
36003           tests: Remove unused variables
36004
36005 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36006
36007         * ext/gtk/gstgtkbasesink.c:
36008           gtkbasesink: post message to application for unhandled keyboard/mouse events
36009           https://bugzilla.gnome.org/show_bug.cgi?id=763403
36010
36011 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36012
36013         * ext/qt/gstqtsink.cc:
36014           bad: use new gst_element_class_add_static_pad_template()
36015           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36016
36017 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36018
36019         * ext/gtk/gstgtkglsink.c:
36020         * ext/gtk/gstgtksink.c:
36021           bad: use new gst_element_class_add_static_pad_template()
36022           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36023
36024 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36025
36026         * gst/interleave/deinterleave.c:
36027           deinterleave: Return the current caps on the srcpads on caps queries
36028           It's not like we could accept any other caps here. The caps are decided by the
36029           upstream caps event.
36030           Also keep the filter order intact when filtering the results against the
36031           filter caps.
36032           https://bugzilla.gnome.org/show_bug.cgi?id=763326
36033
36034 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36035
36036         * ext/twolame/gsttwolamemp2enc.c:
36037           ugly: use new gst_element_class_add_static_pad_template()
36038           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36039
36040 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36041
36042         * ext/lame/gstlamemp3enc.c:
36043           ugly: use new gst_element_class_add_static_pad_template()
36044           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36045
36046 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36047
36048         * gst/isomp4/qtdemux.c:
36049           qtdemux: Fix qtdemux memory leak in src_convert function
36050           If we don't find the index of the sample correctly in src_convert function,
36051           we have to unref about the qtdemux before returning value.
36052           So, I have modify it about instead pass qtdemux as a parameter into
36053           src_convert function.
36054           https://bugzilla.gnome.org/show_bug.cgi?id=763973
36055
36056 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36057
36058         * gst/isomp4/qtdemux.c:
36059           qtdemux: Add check condition for fail case in get_duration function
36060           Currently, get_duration function always return the TRUE even though
36061           it can't be set duration correctly. So, we need to add the else condition
36062           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
36063           in this function. So I have modify it which is related code in some
36064           function.
36065           https://bugzilla.gnome.org/show_bug.cgi?id=763968
36066
36067 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36068
36069         * gst/isomp4/qtdemux.c:
36070           qtdemux: Modify data type of duration in handle_src_query function
36071           Data type of duration need to modify from guint64 to GstClockTime
36072           for consistency in handle_src_query function.
36073           https://bugzilla.gnome.org/show_bug.cgi?id=763965
36074
36075 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
36076
36077         * tests/check/elements/deinterlace.c:
36078           deinterlace: Added unit tests for field=auto
36079           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36080
36081 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
36082
36083         * gst/deinterlace/gstdeinterlace.c:
36084         * gst/deinterlace/gstdeinterlace.h:
36085           deinterlace: Added "auto" fields mode
36086           The "auto" fields mode will detect the upstream and downstream framerates and
36087           will decide to deinterlace all or only top fields.
36088           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36089
36090 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
36091
36092         * gst/flv/gstflvdemux.c:
36093         * tests/check/elements/flvdemux.c:
36094           flvdemux: don't emit pad-added until caps are ready
36095           In other words, gst_pad_get_current_caps should never return NULL
36096           in a pad-added callback from the demuxer.
36097           Added tests for the two special cases with AAC and H.264 where this
36098           would happen every time.
36099           https://bugzilla.gnome.org/show_bug.cgi?id=763780
36100
36101 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
36102
36103         * ext/aalib/gstaasink.c:
36104         * ext/cairo/gstcairooverlay.c:
36105         * ext/dv/gstdvdec.c:
36106         * ext/dv/gstdvdemux.c:
36107         * ext/flac/gstflacdec.c:
36108         * ext/flac/gstflacenc.c:
36109         * ext/flac/gstflactag.c:
36110         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36111         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36112         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
36113         * ext/jack/gstjackaudiosink.c:
36114         * ext/jack/gstjackaudiosrc.c:
36115         * ext/jpeg/gstjpegdec.c:
36116         * ext/jpeg/gstjpegenc.c:
36117         * ext/jpeg/gstsmokedec.c:
36118         * ext/jpeg/gstsmokeenc.c:
36119         * ext/libcaca/gstcacasink.c:
36120         * ext/libpng/gstpngdec.c:
36121         * ext/libpng/gstpngenc.c:
36122         * ext/pulse/pulsesink.c:
36123         * ext/pulse/pulsesrc.c:
36124         * ext/raw1394/gstdv1394src.c:
36125         * ext/raw1394/gsthdv1394src.c:
36126         * ext/shout2/gstshout2.c:
36127         * ext/soup/gstsouphttpclientsink.c:
36128         * ext/soup/gstsouphttpsrc.c:
36129         * ext/speex/gstspeexdec.c:
36130         * ext/speex/gstspeexenc.c:
36131         * ext/taglib/gstapev2mux.cc:
36132         * ext/taglib/gstid3v2mux.cc:
36133         * ext/vpx/gstvp8dec.c:
36134         * ext/vpx/gstvp8enc.c:
36135         * ext/vpx/gstvp9dec.c:
36136         * ext/vpx/gstvp9enc.c:
36137         * ext/wavpack/gstwavpackdec.c:
36138         * ext/wavpack/gstwavpackenc.c:
36139         * gst/alpha/gstalpha.c:
36140         * gst/alpha/gstalphacolor.c:
36141         * gst/apetag/gstapedemux.c:
36142         * gst/audiofx/audiopanorama.c:
36143         * gst/audiofx/gstscaletempo.c:
36144         * gst/audioparsers/gstaacparse.c:
36145         * gst/audioparsers/gstac3parse.c:
36146         * gst/audioparsers/gstamrparse.c:
36147         * gst/audioparsers/gstdcaparse.c:
36148         * gst/audioparsers/gstflacparse.c:
36149         * gst/audioparsers/gstmpegaudioparse.c:
36150         * gst/audioparsers/gstsbcparse.c:
36151         * gst/audioparsers/gstwavpackparse.c:
36152         * gst/auparse/gstauparse.c:
36153         * gst/autodetect/gstautoaudiosink.c:
36154         * gst/autodetect/gstautoaudiosrc.c:
36155         * gst/autodetect/gstautovideosink.c:
36156         * gst/autodetect/gstautovideosrc.c:
36157         * gst/avi/gstavidemux.c:
36158         * gst/avi/gstavimux.c:
36159         * gst/avi/gstavisubtitle.c:
36160         * gst/cutter/gstcutter.c:
36161         * gst/debugutils/breakmydata.c:
36162         * gst/debugutils/cpureport.c:
36163         * gst/debugutils/gstcapsdebug.c:
36164         * gst/debugutils/gstcapssetter.c:
36165         * gst/debugutils/gstnavigationtest.c:
36166         * gst/debugutils/gstnavseek.c:
36167         * gst/debugutils/gstpushfilesrc.c:
36168         * gst/debugutils/gsttaginject.c:
36169         * gst/debugutils/progressreport.c:
36170         * gst/debugutils/rndbuffersize.c:
36171         * gst/debugutils/testplugin.c:
36172         * gst/deinterlace/gstdeinterlace.c:
36173         * gst/dtmf/gstdtmfsrc.c:
36174         * gst/dtmf/gstrtpdtmfdepay.c:
36175         * gst/dtmf/gstrtpdtmfsrc.c:
36176         * gst/effectv/gstaging.c:
36177         * gst/effectv/gstdice.c:
36178         * gst/effectv/gstedge.c:
36179         * gst/effectv/gstop.c:
36180         * gst/effectv/gstquark.c:
36181         * gst/effectv/gstradioac.c:
36182         * gst/effectv/gstrev.c:
36183         * gst/effectv/gstripple.c:
36184         * gst/effectv/gstshagadelic.c:
36185         * gst/effectv/gststreak.c:
36186         * gst/effectv/gstvertigo.c:
36187         * gst/effectv/gstwarp.c:
36188         * gst/flv/gstflvdemux.c:
36189         * gst/flv/gstflvmux.c:
36190         * gst/goom/gstgoom.c:
36191         * gst/goom2k1/gstgoom.c:
36192         * gst/icydemux/gsticydemux.c:
36193         * gst/id3demux/gstid3demux.c:
36194         * gst/imagefreeze/gstimagefreeze.c:
36195         * gst/interleave/deinterleave.c:
36196         * gst/interleave/interleave.c:
36197         * gst/isomp4/gstrtpxqtdepay.c:
36198         * gst/isomp4/qtdemux.c:
36199         * gst/law/alaw-decode.c:
36200         * gst/law/alaw-encode.c:
36201         * gst/law/mulaw-decode.c:
36202         * gst/law/mulaw-encode.c:
36203         * gst/level/gstlevel.c:
36204         * gst/matroska/matroska-demux.c:
36205         * gst/matroska/matroska-mux.c:
36206         * gst/matroska/matroska-parse.c:
36207         * gst/matroska/webm-mux.c:
36208         * gst/monoscope/gstmonoscope.c:
36209         * gst/multifile/gstmultifilesink.c:
36210         * gst/multifile/gstmultifilesrc.c:
36211         * gst/multifile/gstsplitfilesrc.c:
36212         * gst/multifile/gstsplitmuxsink.c:
36213         * gst/multifile/gstsplitmuxsrc.c:
36214         * gst/multipart/multipartdemux.c:
36215         * gst/multipart/multipartmux.c:
36216         * gst/replaygain/gstrganalysis.c:
36217         * gst/replaygain/gstrglimiter.c:
36218         * gst/replaygain/gstrgvolume.c:
36219         * gst/rtp/gstasteriskh263.c:
36220         * gst/rtp/gstrtpL16depay.c:
36221         * gst/rtp/gstrtpL16pay.c:
36222         * gst/rtp/gstrtpL24depay.c:
36223         * gst/rtp/gstrtpL24pay.c:
36224         * gst/rtp/gstrtpac3depay.c:
36225         * gst/rtp/gstrtpac3pay.c:
36226         * gst/rtp/gstrtpamrdepay.c:
36227         * gst/rtp/gstrtpamrpay.c:
36228         * gst/rtp/gstrtpbvdepay.c:
36229         * gst/rtp/gstrtpbvpay.c:
36230         * gst/rtp/gstrtpceltdepay.c:
36231         * gst/rtp/gstrtpceltpay.c:
36232         * gst/rtp/gstrtpdvdepay.c:
36233         * gst/rtp/gstrtpdvpay.c:
36234         * gst/rtp/gstrtpg722depay.c:
36235         * gst/rtp/gstrtpg722pay.c:
36236         * gst/rtp/gstrtpg723depay.c:
36237         * gst/rtp/gstrtpg723pay.c:
36238         * gst/rtp/gstrtpg726depay.c:
36239         * gst/rtp/gstrtpg726pay.c:
36240         * gst/rtp/gstrtpg729depay.c:
36241         * gst/rtp/gstrtpg729pay.c:
36242         * gst/rtp/gstrtpgsmdepay.c:
36243         * gst/rtp/gstrtpgsmpay.c:
36244         * gst/rtp/gstrtpgstdepay.c:
36245         * gst/rtp/gstrtpgstpay.c:
36246         * gst/rtp/gstrtph261depay.c:
36247         * gst/rtp/gstrtph261pay.c:
36248         * gst/rtp/gstrtph263depay.c:
36249         * gst/rtp/gstrtph263pay.c:
36250         * gst/rtp/gstrtph263pdepay.c:
36251         * gst/rtp/gstrtph263ppay.c:
36252         * gst/rtp/gstrtph264depay.c:
36253         * gst/rtp/gstrtph264pay.c:
36254         * gst/rtp/gstrtph265depay.c:
36255         * gst/rtp/gstrtph265pay.c:
36256         * gst/rtp/gstrtpilbcdepay.c:
36257         * gst/rtp/gstrtpilbcpay.c:
36258         * gst/rtp/gstrtpj2kdepay.c:
36259         * gst/rtp/gstrtpj2kpay.c:
36260         * gst/rtp/gstrtpjpegdepay.c:
36261         * gst/rtp/gstrtpjpegpay.c:
36262         * gst/rtp/gstrtpklvdepay.c:
36263         * gst/rtp/gstrtpklvpay.c:
36264         * gst/rtp/gstrtpmp1sdepay.c:
36265         * gst/rtp/gstrtpmp2tdepay.c:
36266         * gst/rtp/gstrtpmp2tpay.c:
36267         * gst/rtp/gstrtpmp4adepay.c:
36268         * gst/rtp/gstrtpmp4apay.c:
36269         * gst/rtp/gstrtpmp4gdepay.c:
36270         * gst/rtp/gstrtpmp4gpay.c:
36271         * gst/rtp/gstrtpmp4vdepay.c:
36272         * gst/rtp/gstrtpmp4vpay.c:
36273         * gst/rtp/gstrtpmpadepay.c:
36274         * gst/rtp/gstrtpmpapay.c:
36275         * gst/rtp/gstrtpmparobustdepay.c:
36276         * gst/rtp/gstrtpmpvdepay.c:
36277         * gst/rtp/gstrtpmpvpay.c:
36278         * gst/rtp/gstrtpopusdepay.c:
36279         * gst/rtp/gstrtpopuspay.c:
36280         * gst/rtp/gstrtppcmadepay.c:
36281         * gst/rtp/gstrtppcmapay.c:
36282         * gst/rtp/gstrtppcmudepay.c:
36283         * gst/rtp/gstrtppcmupay.c:
36284         * gst/rtp/gstrtpqcelpdepay.c:
36285         * gst/rtp/gstrtpqdmdepay.c:
36286         * gst/rtp/gstrtpsbcdepay.c:
36287         * gst/rtp/gstrtpsbcpay.c:
36288         * gst/rtp/gstrtpsirendepay.c:
36289         * gst/rtp/gstrtpsirenpay.c:
36290         * gst/rtp/gstrtpspeexdepay.c:
36291         * gst/rtp/gstrtpspeexpay.c:
36292         * gst/rtp/gstrtpstreamdepay.c:
36293         * gst/rtp/gstrtpstreampay.c:
36294         * gst/rtp/gstrtpsv3vdepay.c:
36295         * gst/rtp/gstrtptheoradepay.c:
36296         * gst/rtp/gstrtptheorapay.c:
36297         * gst/rtp/gstrtpvorbisdepay.c:
36298         * gst/rtp/gstrtpvorbispay.c:
36299         * gst/rtp/gstrtpvp8depay.c:
36300         * gst/rtp/gstrtpvp8pay.c:
36301         * gst/rtp/gstrtpvp9depay.c:
36302         * gst/rtp/gstrtpvp9pay.c:
36303         * gst/rtp/gstrtpvrawdepay.c:
36304         * gst/rtp/gstrtpvrawpay.c:
36305         * gst/rtpmanager/gstrtpbin.c:
36306         * gst/rtpmanager/gstrtpdtmfmux.c:
36307         * gst/rtpmanager/gstrtpjitterbuffer.c:
36308         * gst/rtpmanager/gstrtpmux.c:
36309         * gst/rtpmanager/gstrtpptdemux.c:
36310         * gst/rtpmanager/gstrtprtxqueue.c:
36311         * gst/rtpmanager/gstrtprtxreceive.c:
36312         * gst/rtpmanager/gstrtprtxsend.c:
36313         * gst/rtpmanager/gstrtpsession.c:
36314         * gst/rtpmanager/gstrtpssrcdemux.c:
36315         * gst/rtsp/gstrtpdec.c:
36316         * gst/rtsp/gstrtspsrc.c:
36317         * gst/shapewipe/gstshapewipe.c:
36318         * gst/smpte/gstsmpte.c:
36319         * gst/smpte/gstsmptealpha.c:
36320         * gst/udp/gstdynudpsink.c:
36321         * gst/udp/gstmultiudpsink.c:
36322         * gst/udp/gstudpsrc.c:
36323         * gst/videobox/gstvideobox.c:
36324         * gst/videocrop/gstaspectratiocrop.c:
36325         * gst/videocrop/gstvideocrop.c:
36326         * gst/videofilter/gstgamma.c:
36327         * gst/videofilter/gstvideobalance.c:
36328         * gst/videofilter/gstvideoflip.c:
36329         * gst/videofilter/gstvideomedian.c:
36330         * gst/videomixer/videomixer2.c:
36331         * gst/wavenc/gstwavenc.c:
36332         * gst/wavparse/gstwavparse.c:
36333         * gst/y4m/gsty4mencode.c:
36334         * sys/directsound/gstdirectsoundsink.c:
36335         * sys/oss/gstosssink.c:
36336         * sys/oss/gstosssrc.c:
36337         * sys/osxaudio/gstosxaudiosink.c:
36338         * sys/osxaudio/gstosxaudiosrc.c:
36339         * sys/osxvideo/osxvideosink.m:
36340         * sys/sunaudio/gstsunaudiosink.c:
36341         * sys/sunaudio/gstsunaudiosrc.c:
36342         * sys/waveform/gstwaveformsink.c:
36343         * sys/ximage/gstximagesrc.c:
36344         * tests/check/elements/autodetect.c:
36345         * tests/check/elements/qtmux.c:
36346           good: use new gst_element_class_add_static_pad_template()
36347           https://bugzilla.gnome.org/show_bug.cgi?id=763076
36348
36349 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
36350
36351         * tests/check/elements/flvmux.c:
36352           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
36353           https://bugzilla.gnome.org/show_bug.cgi?id=762207
36354
36355 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
36356
36357         * gst/rtsp/gstrtspsrc.c:
36358           rtspsrc: avoid potentially overflowing expression
36359           https://bugzilla.gnome.org/show_bug.cgi?id=757569
36360
36361 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36362
36363         * gst/isomp4/qtdemux.c:
36364           qtdemux: Add the function to get channels and sample rate for AAC
36365           Add aac_get_channels and sample_rate function to get these value for
36366           AAC.
36367           https://bugzilla.gnome.org/show_bug.cgi?id=749110
36368
36369 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36370
36371         * configure.ac:
36372           Back to development
36373
36374 === release 1.8.0 ===
36375
36376 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36377
36378         * ChangeLog:
36379         * NEWS:
36380         * RELEASE:
36381         * configure.ac:
36382         * docs/plugins/gst-plugins-good-plugins.args:
36383         * docs/plugins/inspect/plugin-1394.xml:
36384         * docs/plugins/inspect/plugin-aasink.xml:
36385         * docs/plugins/inspect/plugin-alaw.xml:
36386         * docs/plugins/inspect/plugin-alpha.xml:
36387         * docs/plugins/inspect/plugin-alphacolor.xml:
36388         * docs/plugins/inspect/plugin-apetag.xml:
36389         * docs/plugins/inspect/plugin-audiofx.xml:
36390         * docs/plugins/inspect/plugin-audioparsers.xml:
36391         * docs/plugins/inspect/plugin-auparse.xml:
36392         * docs/plugins/inspect/plugin-autodetect.xml:
36393         * docs/plugins/inspect/plugin-avi.xml:
36394         * docs/plugins/inspect/plugin-cacasink.xml:
36395         * docs/plugins/inspect/plugin-cairo.xml:
36396         * docs/plugins/inspect/plugin-cutter.xml:
36397         * docs/plugins/inspect/plugin-debug.xml:
36398         * docs/plugins/inspect/plugin-deinterlace.xml:
36399         * docs/plugins/inspect/plugin-dtmf.xml:
36400         * docs/plugins/inspect/plugin-dv.xml:
36401         * docs/plugins/inspect/plugin-effectv.xml:
36402         * docs/plugins/inspect/plugin-equalizer.xml:
36403         * docs/plugins/inspect/plugin-flac.xml:
36404         * docs/plugins/inspect/plugin-flv.xml:
36405         * docs/plugins/inspect/plugin-flxdec.xml:
36406         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36407         * docs/plugins/inspect/plugin-goom.xml:
36408         * docs/plugins/inspect/plugin-goom2k1.xml:
36409         * docs/plugins/inspect/plugin-icydemux.xml:
36410         * docs/plugins/inspect/plugin-id3demux.xml:
36411         * docs/plugins/inspect/plugin-imagefreeze.xml:
36412         * docs/plugins/inspect/plugin-interleave.xml:
36413         * docs/plugins/inspect/plugin-isomp4.xml:
36414         * docs/plugins/inspect/plugin-jack.xml:
36415         * docs/plugins/inspect/plugin-jpeg.xml:
36416         * docs/plugins/inspect/plugin-level.xml:
36417         * docs/plugins/inspect/plugin-matroska.xml:
36418         * docs/plugins/inspect/plugin-mulaw.xml:
36419         * docs/plugins/inspect/plugin-multifile.xml:
36420         * docs/plugins/inspect/plugin-multipart.xml:
36421         * docs/plugins/inspect/plugin-navigationtest.xml:
36422         * docs/plugins/inspect/plugin-oss4.xml:
36423         * docs/plugins/inspect/plugin-ossaudio.xml:
36424         * docs/plugins/inspect/plugin-png.xml:
36425         * docs/plugins/inspect/plugin-pulseaudio.xml:
36426         * docs/plugins/inspect/plugin-replaygain.xml:
36427         * docs/plugins/inspect/plugin-rtp.xml:
36428         * docs/plugins/inspect/plugin-rtpmanager.xml:
36429         * docs/plugins/inspect/plugin-rtsp.xml:
36430         * docs/plugins/inspect/plugin-shapewipe.xml:
36431         * docs/plugins/inspect/plugin-shout2send.xml:
36432         * docs/plugins/inspect/plugin-smpte.xml:
36433         * docs/plugins/inspect/plugin-soup.xml:
36434         * docs/plugins/inspect/plugin-spectrum.xml:
36435         * docs/plugins/inspect/plugin-speex.xml:
36436         * docs/plugins/inspect/plugin-taglib.xml:
36437         * docs/plugins/inspect/plugin-udp.xml:
36438         * docs/plugins/inspect/plugin-video4linux2.xml:
36439         * docs/plugins/inspect/plugin-videobox.xml:
36440         * docs/plugins/inspect/plugin-videocrop.xml:
36441         * docs/plugins/inspect/plugin-videofilter.xml:
36442         * docs/plugins/inspect/plugin-videomixer.xml:
36443         * docs/plugins/inspect/plugin-vpx.xml:
36444         * docs/plugins/inspect/plugin-wavenc.xml:
36445         * docs/plugins/inspect/plugin-wavpack.xml:
36446         * docs/plugins/inspect/plugin-wavparse.xml:
36447         * docs/plugins/inspect/plugin-ximagesrc.xml:
36448         * docs/plugins/inspect/plugin-y4menc.xml:
36449         * gst-plugins-good.doap:
36450         * win32/common/config.h:
36451           Release 1.8.0
36452
36453 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36454
36455         * po/af.po:
36456         * po/az.po:
36457         * po/bg.po:
36458         * po/ca.po:
36459         * po/cs.po:
36460         * po/da.po:
36461         * po/de.po:
36462         * po/el.po:
36463         * po/en_GB.po:
36464         * po/eo.po:
36465         * po/es.po:
36466         * po/eu.po:
36467         * po/fi.po:
36468         * po/fr.po:
36469         * po/gl.po:
36470         * po/hr.po:
36471         * po/hu.po:
36472         * po/id.po:
36473         * po/it.po:
36474         * po/ja.po:
36475         * po/lt.po:
36476         * po/lv.po:
36477         * po/mt.po:
36478         * po/nb.po:
36479         * po/nl.po:
36480         * po/or.po:
36481         * po/pl.po:
36482         * po/pt_BR.po:
36483         * po/ro.po:
36484         * po/ru.po:
36485         * po/sk.po:
36486         * po/sl.po:
36487         * po/sq.po:
36488         * po/sr.po:
36489         * po/sv.po:
36490         * po/tr.po:
36491         * po/uk.po:
36492         * po/vi.po:
36493         * po/zh_CN.po:
36494         * po/zh_HK.po:
36495         * po/zh_TW.po:
36496           Update .po files
36497
36498 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
36499
36500         * gst/interleave/deinterleave.c:
36501           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
36502           Doing queries while holding the object lock is a bit dangerous, and in this
36503           case causes deadlocks.
36504           https://bugzilla.gnome.org/show_bug.cgi?id=763326
36505
36506 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
36507
36508         * gst/deinterlace/gstdeinterlace.c:
36509           deinterlace: Fix typo to not change the input caps but our filtered caps
36510           Changing the input caps and not using them anymore afterwards is useless, and
36511           it breaks negotiation in pipelines like:
36512           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
36513           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
36514           fakesink
36515
36516 === release 1.7.91 ===
36517
36518 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
36519
36520         * ChangeLog:
36521         * NEWS:
36522         * RELEASE:
36523         * configure.ac:
36524         * docs/plugins/gst-plugins-good-plugins.args:
36525         * docs/plugins/inspect/plugin-1394.xml:
36526         * docs/plugins/inspect/plugin-aasink.xml:
36527         * docs/plugins/inspect/plugin-alaw.xml:
36528         * docs/plugins/inspect/plugin-alpha.xml:
36529         * docs/plugins/inspect/plugin-alphacolor.xml:
36530         * docs/plugins/inspect/plugin-apetag.xml:
36531         * docs/plugins/inspect/plugin-audiofx.xml:
36532         * docs/plugins/inspect/plugin-audioparsers.xml:
36533         * docs/plugins/inspect/plugin-auparse.xml:
36534         * docs/plugins/inspect/plugin-autodetect.xml:
36535         * docs/plugins/inspect/plugin-avi.xml:
36536         * docs/plugins/inspect/plugin-cacasink.xml:
36537         * docs/plugins/inspect/plugin-cairo.xml:
36538         * docs/plugins/inspect/plugin-cutter.xml:
36539         * docs/plugins/inspect/plugin-debug.xml:
36540         * docs/plugins/inspect/plugin-deinterlace.xml:
36541         * docs/plugins/inspect/plugin-dtmf.xml:
36542         * docs/plugins/inspect/plugin-dv.xml:
36543         * docs/plugins/inspect/plugin-effectv.xml:
36544         * docs/plugins/inspect/plugin-equalizer.xml:
36545         * docs/plugins/inspect/plugin-flac.xml:
36546         * docs/plugins/inspect/plugin-flv.xml:
36547         * docs/plugins/inspect/plugin-flxdec.xml:
36548         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36549         * docs/plugins/inspect/plugin-goom.xml:
36550         * docs/plugins/inspect/plugin-goom2k1.xml:
36551         * docs/plugins/inspect/plugin-icydemux.xml:
36552         * docs/plugins/inspect/plugin-id3demux.xml:
36553         * docs/plugins/inspect/plugin-imagefreeze.xml:
36554         * docs/plugins/inspect/plugin-interleave.xml:
36555         * docs/plugins/inspect/plugin-isomp4.xml:
36556         * docs/plugins/inspect/plugin-jack.xml:
36557         * docs/plugins/inspect/plugin-jpeg.xml:
36558         * docs/plugins/inspect/plugin-level.xml:
36559         * docs/plugins/inspect/plugin-matroska.xml:
36560         * docs/plugins/inspect/plugin-mulaw.xml:
36561         * docs/plugins/inspect/plugin-multifile.xml:
36562         * docs/plugins/inspect/plugin-multipart.xml:
36563         * docs/plugins/inspect/plugin-navigationtest.xml:
36564         * docs/plugins/inspect/plugin-oss4.xml:
36565         * docs/plugins/inspect/plugin-ossaudio.xml:
36566         * docs/plugins/inspect/plugin-png.xml:
36567         * docs/plugins/inspect/plugin-pulseaudio.xml:
36568         * docs/plugins/inspect/plugin-replaygain.xml:
36569         * docs/plugins/inspect/plugin-rtp.xml:
36570         * docs/plugins/inspect/plugin-rtpmanager.xml:
36571         * docs/plugins/inspect/plugin-rtsp.xml:
36572         * docs/plugins/inspect/plugin-shapewipe.xml:
36573         * docs/plugins/inspect/plugin-shout2send.xml:
36574         * docs/plugins/inspect/plugin-smpte.xml:
36575         * docs/plugins/inspect/plugin-soup.xml:
36576         * docs/plugins/inspect/plugin-spectrum.xml:
36577         * docs/plugins/inspect/plugin-speex.xml:
36578         * docs/plugins/inspect/plugin-taglib.xml:
36579         * docs/plugins/inspect/plugin-udp.xml:
36580         * docs/plugins/inspect/plugin-video4linux2.xml:
36581         * docs/plugins/inspect/plugin-videobox.xml:
36582         * docs/plugins/inspect/plugin-videocrop.xml:
36583         * docs/plugins/inspect/plugin-videofilter.xml:
36584         * docs/plugins/inspect/plugin-videomixer.xml:
36585         * docs/plugins/inspect/plugin-vpx.xml:
36586         * docs/plugins/inspect/plugin-wavenc.xml:
36587         * docs/plugins/inspect/plugin-wavpack.xml:
36588         * docs/plugins/inspect/plugin-wavparse.xml:
36589         * docs/plugins/inspect/plugin-ximagesrc.xml:
36590         * docs/plugins/inspect/plugin-y4menc.xml:
36591         * gst-plugins-good.doap:
36592         * win32/common/config.h:
36593           Release 1.7.91
36594
36595 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
36596
36597         * po/af.po:
36598         * po/az.po:
36599         * po/bg.po:
36600         * po/ca.po:
36601         * po/cs.po:
36602         * po/da.po:
36603         * po/de.po:
36604         * po/el.po:
36605         * po/en_GB.po:
36606         * po/eo.po:
36607         * po/es.po:
36608         * po/eu.po:
36609         * po/fi.po:
36610         * po/fr.po:
36611         * po/gl.po:
36612         * po/hr.po:
36613         * po/id.po:
36614         * po/it.po:
36615         * po/ja.po:
36616         * po/lt.po:
36617         * po/lv.po:
36618         * po/mt.po:
36619         * po/nb.po:
36620         * po/nl.po:
36621         * po/or.po:
36622         * po/pl.po:
36623         * po/pt_BR.po:
36624         * po/ro.po:
36625         * po/ru.po:
36626         * po/sk.po:
36627         * po/sl.po:
36628         * po/sq.po:
36629         * po/sv.po:
36630         * po/tr.po:
36631         * po/uk.po:
36632         * po/vi.po:
36633         * po/zh_CN.po:
36634         * po/zh_HK.po:
36635         * po/zh_TW.po:
36636           Update .po files
36637
36638 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
36639
36640         * po/hu.po:
36641         * po/sr.po:
36642           po: Update translations
36643
36644 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36645
36646         * gst/rtpmanager/gstrtpbin.c:
36647         * gst/rtpmanager/rtpsource.c:
36648           rtpmanager: Some comment and documentation clarifications/fixes
36649
36650 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
36651
36652         * gst/audioparsers/gstflacparse.c:
36653           Revert "flacparse: push tags in pre_push_frame"
36654           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
36655           flacparse should not push tags by itself, the base class is going to do that
36656           while properly merging in upstream tags. It just didn't because of a bug in
36657           the base class, which was hidden by this commit.
36658           https://bugzilla.gnome.org/show_bug.cgi?id=763553
36659
36660 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36661
36662         * gst/rtp/dboolhuff.c:
36663         * gst/rtp/dboolhuff.h:
36664         * gst/rtp/gstrtpsbcpay.c:
36665           win32: Don't use __attribute__ on MSVC
36666           Use MSVC-equivalents for alignment and packing compiler directives when building
36667           on MSVC
36668
36669 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36670
36671         * gst/matroska/ebml-read.c:
36672           win32: Don't try to include xmath.h on newer Visual Studio
36673
36674 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36675
36676         * gst/flx/gstflxdec.c:
36677         * gst/goom/gstgoom.c:
36678         * gst/goom2k1/gstgoom.c:
36679         * gst/monoscope/gstmonoscope.c:
36680           gst Factor out endian-order RGB formats
36681           MSVC seems to ignore preprocessor conditionals inside static pad
36682           template macros.
36683
36684 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
36685
36686         * sys/directsound/gstdirectsoundsink.c:
36687           dirctsoundsink: Setting volume should not unmute
36688           https://bugzilla.gnome.org/show_bug.cgi?id=755106
36689
36690 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
36691
36692         * sys/directsound/gstdirectsoundsink.c:
36693           dirctsoundsink: Fix volume reset on unmute
36694           https://bugzilla.gnome.org/show_bug.cgi?id=755106
36695
36696 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
36697
36698         * sys/v4l2/gstv4l2object.c:
36699           v4l2object: fix capture with bayer formats other than bggr
36700           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
36701           for all bayer formats. This is obviously broken if the device use
36702           another ordering. Fix this by properly reading the format parameter.
36703           https://bugzilla.gnome.org/show_bug.cgi?id=763318
36704
36705 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36706
36707         * gst/isomp4/qtdemux.c:
36708           qtdemux: reset pending segment if we are already pushing one
36709           When upstream is running in bytes in push-mode, qtdemux will
36710           convert seeks from time to bytes and send it upstream. Upstream
36711           element will perform a byte seek and send a byte segment to qtdemux
36712           that will convert it to time and push it downstream.
36713           There is, however, the pending_segment variable that stores a new
36714           segment event to be pushed before the next data. When handling seeks
36715           as mentioned above this variable was being ignored and, if it contained
36716           some segment event, it would override the one resulting from the seek.
36717           This would restore a previous segment and would cause the seek segment
36718           to be discarded downstream.
36719           This patch fixes this issue by unrefing any pending segment as the
36720           seek from upstream should contain the latest one that should be
36721           used, as requested by the application.
36722           https://bugzilla.gnome.org/show_bug.cgi?id=763165
36723
36724 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36725
36726         * gst/isomp4/qtdemux.c:
36727           qtdemux: run gst-indent
36728           Otherwise commits will fail with our indent check hook
36729
36730 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
36731
36732         * sys/v4l2/gstv4l2object.c:
36733           v4l2: fix colorimetry for NV12
36734           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
36735           At #v4l it was described that documentation might be wrong and that
36736           we should trust this macro instead.
36737           https://bugzilla.gnome.org/show_bug.cgi?id=762529
36738
36739 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
36740
36741         * tests/examples/gtk/Makefile.am:
36742           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
36743           X11_LIBS is needed for XInitThreads() and without the #define we get
36744           warnings about the GL API being still unstable.
36745
36746 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
36747
36748         * gst/udp/gstudpsrc.c:
36749           udpsrc: Fix multicast group joining with provided sockets on Windows
36750           On Windows the socket will be bound to ANY instead of the multicast group,
36751           as binding to a multicast group does not work. Which would mean that we
36752           override src->addr to become ANY and won't automatically join a multicast
36753           group anymore on Windows.
36754           On Linux we would automatically join a multicast group, keep it consistent.
36755           https://bugzilla.gnome.org/show_bug.cgi?id=763093
36756
36757 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
36758
36759         * ext/qt/qtitem.cc:
36760           qml: Fix leak of the OpenGL contexts
36761           [Matthew Waters]: add NULL checks before unreffing
36762           https://bugzilla.gnome.org/show_bug.cgi?id=762999
36763
36764 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36765
36766         * gst/rtpmanager/gstrtpjitterbuffer.c:
36767           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
36768           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
36769           The mutex is taken by the caller, we should keep it locked when returning so
36770           the caller can unlock it again.
36771
36772 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36773
36774         * gst/audioparsers/gstflacparse.c:
36775           flacparse: push tags in pre_push_frame
36776           Push a tag event before pre-roll if we have tags.
36777           https://bugzilla.gnome.org/show_bug.cgi?id=762660
36778
36779 === release 1.7.90 ===
36780
36781 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
36782
36783         * ChangeLog:
36784         * NEWS:
36785         * RELEASE:
36786         * configure.ac:
36787         * docs/plugins/gst-plugins-good-plugins.args:
36788         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36789         * docs/plugins/inspect/plugin-1394.xml:
36790         * docs/plugins/inspect/plugin-aasink.xml:
36791         * docs/plugins/inspect/plugin-alaw.xml:
36792         * docs/plugins/inspect/plugin-alpha.xml:
36793         * docs/plugins/inspect/plugin-alphacolor.xml:
36794         * docs/plugins/inspect/plugin-apetag.xml:
36795         * docs/plugins/inspect/plugin-audiofx.xml:
36796         * docs/plugins/inspect/plugin-audioparsers.xml:
36797         * docs/plugins/inspect/plugin-auparse.xml:
36798         * docs/plugins/inspect/plugin-autodetect.xml:
36799         * docs/plugins/inspect/plugin-avi.xml:
36800         * docs/plugins/inspect/plugin-cacasink.xml:
36801         * docs/plugins/inspect/plugin-cairo.xml:
36802         * docs/plugins/inspect/plugin-cutter.xml:
36803         * docs/plugins/inspect/plugin-debug.xml:
36804         * docs/plugins/inspect/plugin-deinterlace.xml:
36805         * docs/plugins/inspect/plugin-dtmf.xml:
36806         * docs/plugins/inspect/plugin-dv.xml:
36807         * docs/plugins/inspect/plugin-effectv.xml:
36808         * docs/plugins/inspect/plugin-equalizer.xml:
36809         * docs/plugins/inspect/plugin-flac.xml:
36810         * docs/plugins/inspect/plugin-flv.xml:
36811         * docs/plugins/inspect/plugin-flxdec.xml:
36812         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36813         * docs/plugins/inspect/plugin-goom.xml:
36814         * docs/plugins/inspect/plugin-goom2k1.xml:
36815         * docs/plugins/inspect/plugin-icydemux.xml:
36816         * docs/plugins/inspect/plugin-id3demux.xml:
36817         * docs/plugins/inspect/plugin-imagefreeze.xml:
36818         * docs/plugins/inspect/plugin-interleave.xml:
36819         * docs/plugins/inspect/plugin-isomp4.xml:
36820         * docs/plugins/inspect/plugin-jack.xml:
36821         * docs/plugins/inspect/plugin-jpeg.xml:
36822         * docs/plugins/inspect/plugin-level.xml:
36823         * docs/plugins/inspect/plugin-matroska.xml:
36824         * docs/plugins/inspect/plugin-mulaw.xml:
36825         * docs/plugins/inspect/plugin-multifile.xml:
36826         * docs/plugins/inspect/plugin-multipart.xml:
36827         * docs/plugins/inspect/plugin-navigationtest.xml:
36828         * docs/plugins/inspect/plugin-oss4.xml:
36829         * docs/plugins/inspect/plugin-ossaudio.xml:
36830         * docs/plugins/inspect/plugin-png.xml:
36831         * docs/plugins/inspect/plugin-pulseaudio.xml:
36832         * docs/plugins/inspect/plugin-replaygain.xml:
36833         * docs/plugins/inspect/plugin-rtp.xml:
36834         * docs/plugins/inspect/plugin-rtpmanager.xml:
36835         * docs/plugins/inspect/plugin-rtsp.xml:
36836         * docs/plugins/inspect/plugin-shapewipe.xml:
36837         * docs/plugins/inspect/plugin-shout2send.xml:
36838         * docs/plugins/inspect/plugin-smpte.xml:
36839         * docs/plugins/inspect/plugin-soup.xml:
36840         * docs/plugins/inspect/plugin-spectrum.xml:
36841         * docs/plugins/inspect/plugin-speex.xml:
36842         * docs/plugins/inspect/plugin-taglib.xml:
36843         * docs/plugins/inspect/plugin-udp.xml:
36844         * docs/plugins/inspect/plugin-video4linux2.xml:
36845         * docs/plugins/inspect/plugin-videobox.xml:
36846         * docs/plugins/inspect/plugin-videocrop.xml:
36847         * docs/plugins/inspect/plugin-videofilter.xml:
36848         * docs/plugins/inspect/plugin-videomixer.xml:
36849         * docs/plugins/inspect/plugin-vpx.xml:
36850         * docs/plugins/inspect/plugin-wavenc.xml:
36851         * docs/plugins/inspect/plugin-wavpack.xml:
36852         * docs/plugins/inspect/plugin-wavparse.xml:
36853         * docs/plugins/inspect/plugin-ximagesrc.xml:
36854         * docs/plugins/inspect/plugin-y4menc.xml:
36855         * gst-plugins-good.doap:
36856         * win32/common/config.h:
36857           Release 1.7.90
36858
36859 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36860
36861         * po/af.po:
36862         * po/az.po:
36863         * po/ca.po:
36864         * po/da.po:
36865         * po/el.po:
36866         * po/en_GB.po:
36867         * po/eo.po:
36868         * po/es.po:
36869         * po/eu.po:
36870         * po/fi.po:
36871         * po/gl.po:
36872         * po/hr.po:
36873         * po/hu.po:
36874         * po/id.po:
36875         * po/it.po:
36876         * po/ja.po:
36877         * po/lt.po:
36878         * po/lv.po:
36879         * po/mt.po:
36880         * po/nb.po:
36881         * po/or.po:
36882         * po/pt_BR.po:
36883         * po/ro.po:
36884         * po/sk.po:
36885         * po/sl.po:
36886         * po/sq.po:
36887         * po/sr.po:
36888         * po/tr.po:
36889         * po/zh_HK.po:
36890         * po/zh_TW.po:
36891           Update .po files
36892
36893 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
36894
36895         * po/bg.po:
36896         * po/cs.po:
36897         * po/de.po:
36898         * po/fr.po:
36899         * po/nl.po:
36900         * po/pl.po:
36901         * po/ru.po:
36902         * po/sv.po:
36903         * po/uk.po:
36904         * po/vi.po:
36905         * po/zh_CN.po:
36906           po: Update translations
36907
36908 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
36909
36910         * gst/rtpmanager/gstrtpjitterbuffer.c:
36911           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
36912
36913 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36914
36915         * gst/matroska/matroska-demux.c:
36916           matroska-demux: remove impossible condition
36917           It is impossible for a guint to have a negative value, no need to check for
36918           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
36919           CID 1354509
36920
36921 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
36922
36923         * gst/alpha/gstalpha.c:
36924           alpha: Fix sample pipeline
36925           Use the zorder pad property to make sure the semitransparent
36926           video is on top of the background.
36927           https://bugzilla.gnome.org/show_bug.cgi?id=762809
36928
36929 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
36930
36931         * gst/replaygain/gstrgvolume.c:
36932         * tests/check/elements/rgvolume.c:
36933           rgvolume: make tag list writable before modifying it
36934           Making the event itself writable is not enough, it won't make
36935           the actual taglist in the event writable as well. Instead, just
36936           make a copy of the taglist and then create a new tag event from
36937           that if required, replacing the old one. Before we would
36938           inadvertently modify taglists upstream elements might still
36939           be holding on to. Add unit test for this as well.
36940           https://bugzilla.gnome.org/show_bug.cgi?id=762793
36941
36942 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36943
36944         * gst/rtsp/gstrtspsrc.c:
36945           rtspsrc: Properly error out if binding the UDP sockets fails
36946           udpsrc is not returning us a socket in that case.
36947
36948 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
36949
36950         * gst/goom/gstgoom.c:
36951           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
36952           https://bugzilla.gnome.org/show_bug.cgi?id=762765
36953
36954 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
36955
36956         * gst/goom/gstgoom.c:
36957           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
36958           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
36959
36960 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
36961
36962         * gst/goom/gstgoom.c:
36963           goom: Initialize the goom struct only once we know width/height and recreate it if those change
36964           Fixes crash when the width and/or height is changing.
36965           https://bugzilla.gnome.org/show_bug.cgi?id=762765
36966
36967 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
36968
36969         * common:
36970           Automatic update of common submodule
36971           From b64f03f to 6f2d209
36972
36973 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
36974
36975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
36976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
36977         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36978         * docs/plugins/inspect/plugin-rtp.xml:
36979           docs: add rtpopusdepay and rtpopuspay to documentation
36980
36981 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
36982
36983         * gst/rtp/Makefile.am:
36984         * gst/rtp/gstrtp.c:
36985         * gst/rtp/gstrtpopusdepay.c:
36986         * gst/rtp/gstrtpopusdepay.h:
36987         * gst/rtp/gstrtpopuspay.c:
36988         * gst/rtp/gstrtpopuspay.h:
36989           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
36990           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36991
36992 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
36993
36994           Merge branch 'plugin-move-rtp-opus'
36995           Move Opus RTP depayloader/payloader from -bad to -good.
36996           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36997
36998 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
36999
37000         * gst/isomp4/qtdemux.c:
37001           qtdemux: cenc aux info parsing from mdat support in PULL mode
37002           This is already supported for PUSH mode but was failing in PULL mode.
37003           The aux info is sometimes stored in the mdat before the first sample,
37004           so the loop task needs to pull data stored at that location and
37005           perform the aux info cenc parsing.
37006           https://bugzilla.gnome.org/show_bug.cgi?id=761700
37007           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37008
37009 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
37010
37011         * gst/isomp4/qtdemux.c:
37012           qtdemux: prevent buffer flow if any stream failed to be exposed
37013           In some cases the stream configuration can fail, for instance if the
37014           stream is protected and no decryptor was found. For those situations
37015           the demuxer shouldn't emit any data on the corresponding source pad of
37016           the stream and bail out.
37017           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37018
37019 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
37020
37021         * gst/isomp4/qtdemux.c:
37022           qtdemux: don't push encrypted buffer without cenc metadata
37023           When the cenc metadata is stored outside of the moof box and the
37024           stream is exposed it is possible that the cenc metadata hasn't been
37025           processed yet while the first buffer is being pushed. When this
37026           happens the buffer can't possibly be decrypted downstream so don't
37027           push it.
37028           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37029
37030 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
37031
37032         * ext/qt/gstqtsink.cc:
37033         * ext/qt/qtitem.cc:
37034           qt: use a static_cast instead of dynamic one
37035           The dynamic_cast is a little but of overkill as the app will still crash if it
37036           fails in the later g_assert.
37037           Allows compilation with -fno-rtti
37038           https://bugzilla.gnome.org/show_bug.cgi?id=762526
37039
37040 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
37041
37042         * gst/isomp4/qtdemux.c:
37043           qtdemux: read saio aux_info_type as a FOURCC
37044           https://bugzilla.gnome.org/show_bug.cgi?id=756897
37045
37046 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37047
37048         * ext/dv/gstdvdec.c:
37049         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
37050         * gst/deinterlace/gstdeinterlace.c:
37051         * gst/smpte/gstsmpte.c:
37052           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
37053
37054 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
37055
37056         * gst/rtp/gstrtph265depay.c:
37057           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37058           Remove calls to gst_pad_has_current_caps() which then go on to call
37059           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37060           use gst_pad_get_current_caps() and check for NULL.
37061           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37062
37063 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
37064
37065         * ext/flac/gstflacenc.c:
37066         * gst/flv/gstflvmux.c:
37067         * gst/imagefreeze/gstimagefreeze.c:
37068         * gst/rtp/gstrtph264depay.c:
37069         * gst/shapewipe/gstshapewipe.c:
37070         * gst/videocrop/gstaspectratiocrop.c:
37071           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37072           Remove calls to gst_pad_has_current_caps() which then go on to call
37073           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37074           use gst_pad_get_current_caps() and check for NULL.
37075           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37076
37077 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
37078
37079         * gst/audioparsers/gstaacparse.c:
37080           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
37081           This can happen when the pipeline is currently shutting down.
37082           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37083
37084 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
37085
37086         * gst/matroska/matroska-demux.c:
37087           matroska-demux: Don't handle seek until ready
37088           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37089
37090 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
37091
37092         * gst/matroska/matroska-demux.c:
37093           matroska-demux: Unref seek event
37094           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37095
37096 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37097
37098         * gst/multifile/gstmultifilesink.c:
37099           multifilesink: close file on write error with next-file mode is set to buffer
37100           If we have an error during fwrite call, file stays open and thus next
37101           incoming buffer will trigger an assert when trying to opening a new
37102           file.
37103           This happens if we do not restart element, file is closed at stop, and
37104           if application handles the returned GST_FLOW_ERROR to keep bin alive.
37105           https://bugzilla.gnome.org/show_bug.cgi?id=762434
37106
37107 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
37108
37109         * gst/matroska/matroska-mux.c:
37110           matroskamux: don't output empty tags/tag elements
37111           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
37112           https://bugzilla.gnome.org/show_bug.cgi?id=762349
37113
37114 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37115
37116         * gst/matroska/matroska-demux.c:
37117           matroska-demux: make up an OpusHead block if possible when missing
37118           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37119
37120 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37121
37122         * gst/matroska/matroska-mux.c:
37123           matroska-mux: make up an OpusHead block if possible when missing
37124           This block is needed in the Matroska file, but data coming from
37125           RTP may not have one.
37126           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37127
37128 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37129
37130         * gst/matroska/matroska-demux.c:
37131           matroskademux: make stream-id more readable and order-friendly
37132           ... as streams are so ordered by id by e.g. decodebin
37133           (and as typically already honoured by other demuxers).
37134
37135 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37136
37137         * gst/matroska/matroska-ids.h:
37138         * gst/matroska/matroska-mux.c:
37139           matroska: remove confusing duplicate track uid field
37140
37141 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37142
37143         * gst/rtp/gstrtpvp9pay.c:
37144           rtpvp9pay: add missing break
37145           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
37146           exclusive options of the picture-id-mode. We can break after the
37147           first case.
37148           1 or 2 bytes need to be added to the header length depending on the
37149           PictureID size.
37150           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
37151           CID 1353479
37152
37153 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
37154
37155         * ext/qt/qtitem.cc:
37156         * ext/qt/qtitem.h:
37157           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
37158           onSceneGraphInitialized() is called from non render thread currently when
37159           scene graph is already initialized.
37160           https://bugzilla.gnome.org/show_bug.cgi?id=761003
37161
37162 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
37163
37164         * gst/avi/gstavidemux.c:
37165           avidemux: Fix buffer memory leak
37166           buffer being mapped is not being unmapped in some cases
37167           https://bugzilla.gnome.org/show_bug.cgi?id=762420
37168
37169 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
37170
37171         * gst/rtpmanager/gstrtpjitterbuffer.c:
37172           rtpmanager: Don't warn for duplicate/reordered packets
37173           This is a normal scenario and should not be a warning.
37174           https://bugzilla.gnome.org/show_bug.cgi?id=762208
37175
37176 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
37177
37178         * gst/alpha/alpha.vcproj:
37179         * gst/auparse/auparse.vcproj:
37180         * gst/avi/avi.vcproj:
37181         * gst/cutter/cutter.vcproj:
37182         * gst/debugutils/debug.vcproj:
37183         * gst/debugutils/navigationtest.vcproj:
37184         * gst/effectv/effectv.vcproj:
37185         * gst/flx/flxdec.vcproj:
37186         * gst/goom/goom.vcproj:
37187         * gst/goom2k1/goom.vcproj:
37188         * gst/interleave/interleave.vcproj:
37189         * gst/isomp4/qtdemux.vcproj:
37190         * gst/law/alaw.vcproj:
37191         * gst/law/mulaw.vcproj:
37192         * gst/matroska/matroska.vcproj:
37193         * gst/multipart/multipart.vcproj:
37194         * gst/rtp/rtp.vcproj:
37195         * gst/smpte/smpte.vcproj:
37196         * gst/spectrum/spectrum.vcproj:
37197         * gst/udp/udp.vcproj:
37198         * gst/videobox/videobox.vcproj:
37199         * gst/videocrop/videocrop.vcproj:
37200         * gst/videofilter/gamma.vcproj:
37201         * gst/videofilter/videobalance.vcproj:
37202         * gst/videofilter/videofilter.vcproj:
37203         * gst/videofilter/videoflip.vcproj:
37204         * gst/videomixer/videomixer.vcproj:
37205         * gst/wavenc/wavenc.vcproj:
37206         * gst/wavparse/wavparse.vcproj:
37207         * gst/y4m/y4menc.vcproj:
37208         * win32/MANIFEST:
37209         * win32/vs6/autogen.dsp:
37210         * win32/vs6/gst_plugins_good.dsw:
37211         * win32/vs6/libgstalaw.dsp:
37212         * win32/vs6/libgstalpha.dsp:
37213         * win32/vs6/libgstalphacolor.dsp:
37214         * win32/vs6/libgstapetag.dsp:
37215         * win32/vs6/libgstaudiofx.dsp:
37216         * win32/vs6/libgstauparse.dsp:
37217         * win32/vs6/libgstautodetect.dsp:
37218         * win32/vs6/libgstavi.dsp:
37219         * win32/vs6/libgstcutter.dsp:
37220         * win32/vs6/libgstdirectsound.dsp:
37221         * win32/vs6/libgsteffectv.dsp:
37222         * win32/vs6/libgstflx.dsp:
37223         * win32/vs6/libgstgoom.dsp:
37224         * win32/vs6/libgsticydemux.dsp:
37225         * win32/vs6/libgstid3demux.dsp:
37226         * win32/vs6/libgstinterleave.dsp:
37227         * win32/vs6/libgstjpeg.dsp:
37228         * win32/vs6/libgstlevel.dsp:
37229         * win32/vs6/libgstmatroska.dsp:
37230         * win32/vs6/libgstmedian.dsp:
37231         * win32/vs6/libgstmonoscope.dsp:
37232         * win32/vs6/libgstmulaw.dsp:
37233         * win32/vs6/libgstmultipart.dsp:
37234         * win32/vs6/libgstpng.dsp:
37235         * win32/vs6/libgstqtdemux.dsp:
37236         * win32/vs6/libgstrtp.dsp:
37237         * win32/vs6/libgstrtsp.dsp:
37238         * win32/vs6/libgstsmpte.dsp:
37239         * win32/vs6/libgstspeex.dsp:
37240         * win32/vs6/libgstudp.dsp:
37241         * win32/vs6/libgstvideobalance.dsp:
37242         * win32/vs6/libgstvideobox.dsp:
37243         * win32/vs6/libgstvideocrop.dsp:
37244         * win32/vs6/libgstvideoflip.dsp:
37245         * win32/vs6/libgstvideomixer.dsp:
37246         * win32/vs6/libgstwaveform.dsp:
37247         * win32/vs6/libgstwavenc.dsp:
37248         * win32/vs6/libgstwavparse.dsp:
37249         * win32/vs7/libgstdirectsound.vcproj:
37250         * win32/vs8/gst-plugins-good.sln:
37251         * win32/vs8/libgst1394.vcproj:
37252         * win32/vs8/libgstaasink.vcproj:
37253         * win32/vs8/libgstalaw.vcproj:
37254         * win32/vs8/libgstalpha.vcproj:
37255         * win32/vs8/libgstalphacolor.vcproj:
37256         * win32/vs8/libgstannodex.vcproj:
37257         * win32/vs8/libgstapetag.vcproj:
37258         * win32/vs8/libgstaudiofx.vcproj:
37259         * win32/vs8/libgstauparse.vcproj:
37260         * win32/vs8/libgstautodetect.vcproj:
37261         * win32/vs8/libgstavi.vcproj:
37262         * win32/vs8/libgstcacasink.vcproj:
37263         * win32/vs8/libgstcdio.vcproj:
37264         * win32/vs8/libgstcutter.vcproj:
37265         * win32/vs8/libgstdirectsound.vcproj:
37266         * win32/vs8/libgstdv.vcproj:
37267         * win32/vs8/libgsteffectv.vcproj:
37268         * win32/vs8/libgstflac.vcproj:
37269         * win32/vs8/libgstflxdec.vcproj:
37270         * win32/vs8/libgstgoom.vcproj:
37271         * win32/vs8/libgsticydemux.vcproj:
37272         * win32/vs8/libgstid3demux.vcproj:
37273         * win32/vs8/libgstjpeg.vcproj:
37274         * win32/vs8/libgstladspa.vcproj:
37275         * win32/vs8/libgstlevel.vcproj:
37276         * win32/vs8/libgstmatroska.vcproj:
37277         * win32/vs8/libgstmng.vcproj:
37278         * win32/vs8/libgstmonoscope.vcproj:
37279         * win32/vs8/libgstmulaw.vcproj:
37280         * win32/vs8/libgstmultipart.vcproj:
37281         * win32/vs8/libgstpng.vcproj:
37282         * win32/vs8/libgstrtp.vcproj:
37283         * win32/vs8/libgstrtsp.vcproj:
37284         * win32/vs8/libgstshout2.vcproj:
37285         * win32/vs8/libgstsmpte.vcproj:
37286         * win32/vs8/libgstspeex.vcproj:
37287         * win32/vs8/libgsttaglib.vcproj:
37288         * win32/vs8/libgstudp.vcproj:
37289         * win32/vs8/libgstvideobalance.vcproj:
37290         * win32/vs8/libgstvideobox.vcproj:
37291         * win32/vs8/libgstvideoflip.vcproj:
37292         * win32/vs8/libgstvideomixer.vcproj:
37293         * win32/vs8/libgstwavenc.vcproj:
37294         * win32/vs8/libgstwavparse.vcproj:
37295           win32: remove outdated build cruft
37296           This hasn't been touched for generations, doesn't work,
37297           and is just causing confusion. We also don't want to
37298           maintain these files manually.
37299
37300 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
37301
37302         * sys/v4l2/gstv4l2bufferpool.c:
37303           v4l2: don't use undeclared core debug category symbols
37304
37305 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
37306
37307         * gst/isomp4/qtdemux.c:
37308           qtdemux: workaround for files with wrong color_table_id value
37309           Instead of erroring out, just use the default color table.
37310           https://bugzilla.gnome.org/show_bug.cgi?id=761637
37311
37312 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37313
37314         * gst/flv/gstflvmux.c:
37315         * gst/rtp/gstrtpvp9depay.c:
37316           flvmux, rtpvp9depay: fix indentation
37317
37318 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37319
37320         * sys/v4l2/gstv4l2src.c:
37321         * sys/v4l2/gstv4l2videodec.c:
37322           v4l2src: fix indentation
37323
37324 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
37325
37326         * gst/flv/gstflvmux.c:
37327           flvmux: plug leak(s) in error-scenario
37328           https://bugzilla.gnome.org/show_bug.cgi?id=762210
37329
37330 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
37331
37332         * gst/flv/gstflvdemux.c:
37333           flvdemux: fix eos event leak
37334           https://bugzilla.gnome.org/show_bug.cgi?id=762209
37335
37336 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37337
37338         * tests/check/elements/flvdemux.c:
37339         * tests/check/elements/flvmux.c:
37340         * tests/check/elements/rtph263.c:
37341         * tests/check/elements/rtpjitterbuffer.c:
37342           tests: fix indentation
37343
37344 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
37345
37346         * tests/check/elements/rtpjitterbuffer.c:
37347           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
37348           Probably found a bug as well, in that there are some timestamps in
37349           there that are looking very wrong. (marked with FIXME)
37350           https://bugzilla.gnome.org/show_bug.cgi?id=762267
37351
37352 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
37353
37354         * tests/check/elements/rtpjitterbuffer.c:
37355           tests: rtpjitterbuffer: test cleanups/improvements
37356           Use fail_unless and friends instead of g_assert
37357           Factor seq-num checking out to separate function
37358           Check more return-values from push and crank and others
37359           https://bugzilla.gnome.org/show_bug.cgi?id=762254
37360
37361 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
37362
37363         * tests/check/elements/rtpjitterbuffer.c:
37364           tests: rtpjitterbuffer: fix leaks in unit test
37365           https://bugzilla.gnome.org/show_bug.cgi?id=762214
37366
37367 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37368
37369         * configure.ac:
37370           Back to development
37371
37372 === release 1.7.2 ===
37373
37374 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37375
37376         * ChangeLog:
37377         * NEWS:
37378         * RELEASE:
37379         * configure.ac:
37380         * docs/plugins/gst-plugins-good-plugins.args:
37381         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37382         * docs/plugins/gst-plugins-good-plugins.interfaces:
37383         * docs/plugins/gst-plugins-good-plugins.prerequisites:
37384         * docs/plugins/gst-plugins-good-plugins.signals:
37385         * docs/plugins/inspect/plugin-1394.xml:
37386         * docs/plugins/inspect/plugin-aasink.xml:
37387         * docs/plugins/inspect/plugin-alaw.xml:
37388         * docs/plugins/inspect/plugin-alpha.xml:
37389         * docs/plugins/inspect/plugin-alphacolor.xml:
37390         * docs/plugins/inspect/plugin-apetag.xml:
37391         * docs/plugins/inspect/plugin-audiofx.xml:
37392         * docs/plugins/inspect/plugin-audioparsers.xml:
37393         * docs/plugins/inspect/plugin-auparse.xml:
37394         * docs/plugins/inspect/plugin-autodetect.xml:
37395         * docs/plugins/inspect/plugin-avi.xml:
37396         * docs/plugins/inspect/plugin-cacasink.xml:
37397         * docs/plugins/inspect/plugin-cairo.xml:
37398         * docs/plugins/inspect/plugin-cutter.xml:
37399         * docs/plugins/inspect/plugin-debug.xml:
37400         * docs/plugins/inspect/plugin-deinterlace.xml:
37401         * docs/plugins/inspect/plugin-dtmf.xml:
37402         * docs/plugins/inspect/plugin-dv.xml:
37403         * docs/plugins/inspect/plugin-effectv.xml:
37404         * docs/plugins/inspect/plugin-equalizer.xml:
37405         * docs/plugins/inspect/plugin-flac.xml:
37406         * docs/plugins/inspect/plugin-flv.xml:
37407         * docs/plugins/inspect/plugin-flxdec.xml:
37408         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37409         * docs/plugins/inspect/plugin-goom.xml:
37410         * docs/plugins/inspect/plugin-goom2k1.xml:
37411         * docs/plugins/inspect/plugin-icydemux.xml:
37412         * docs/plugins/inspect/plugin-id3demux.xml:
37413         * docs/plugins/inspect/plugin-imagefreeze.xml:
37414         * docs/plugins/inspect/plugin-interleave.xml:
37415         * docs/plugins/inspect/plugin-isomp4.xml:
37416         * docs/plugins/inspect/plugin-jack.xml:
37417         * docs/plugins/inspect/plugin-jpeg.xml:
37418         * docs/plugins/inspect/plugin-level.xml:
37419         * docs/plugins/inspect/plugin-matroska.xml:
37420         * docs/plugins/inspect/plugin-mulaw.xml:
37421         * docs/plugins/inspect/plugin-multifile.xml:
37422         * docs/plugins/inspect/plugin-multipart.xml:
37423         * docs/plugins/inspect/plugin-navigationtest.xml:
37424         * docs/plugins/inspect/plugin-oss4.xml:
37425         * docs/plugins/inspect/plugin-ossaudio.xml:
37426         * docs/plugins/inspect/plugin-png.xml:
37427         * docs/plugins/inspect/plugin-pulseaudio.xml:
37428         * docs/plugins/inspect/plugin-replaygain.xml:
37429         * docs/plugins/inspect/plugin-rtp.xml:
37430         * docs/plugins/inspect/plugin-rtpmanager.xml:
37431         * docs/plugins/inspect/plugin-rtsp.xml:
37432         * docs/plugins/inspect/plugin-shapewipe.xml:
37433         * docs/plugins/inspect/plugin-shout2send.xml:
37434         * docs/plugins/inspect/plugin-smpte.xml:
37435         * docs/plugins/inspect/plugin-soup.xml:
37436         * docs/plugins/inspect/plugin-spectrum.xml:
37437         * docs/plugins/inspect/plugin-speex.xml:
37438         * docs/plugins/inspect/plugin-taglib.xml:
37439         * docs/plugins/inspect/plugin-udp.xml:
37440         * docs/plugins/inspect/plugin-video4linux2.xml:
37441         * docs/plugins/inspect/plugin-videobox.xml:
37442         * docs/plugins/inspect/plugin-videocrop.xml:
37443         * docs/plugins/inspect/plugin-videofilter.xml:
37444         * docs/plugins/inspect/plugin-videomixer.xml:
37445         * docs/plugins/inspect/plugin-vpx.xml:
37446         * docs/plugins/inspect/plugin-wavenc.xml:
37447         * docs/plugins/inspect/plugin-wavpack.xml:
37448         * docs/plugins/inspect/plugin-wavparse.xml:
37449         * docs/plugins/inspect/plugin-ximagesrc.xml:
37450         * docs/plugins/inspect/plugin-y4menc.xml:
37451         * gst-plugins-good.doap:
37452         * win32/common/config.h:
37453           Release 1.7.2
37454
37455 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37456
37457         * po/af.po:
37458         * po/az.po:
37459         * po/bg.po:
37460         * po/ca.po:
37461         * po/cs.po:
37462         * po/da.po:
37463         * po/de.po:
37464         * po/el.po:
37465         * po/en_GB.po:
37466         * po/eo.po:
37467         * po/es.po:
37468         * po/eu.po:
37469         * po/fi.po:
37470         * po/fr.po:
37471         * po/gl.po:
37472         * po/hr.po:
37473         * po/hu.po:
37474         * po/id.po:
37475         * po/it.po:
37476         * po/ja.po:
37477         * po/lt.po:
37478         * po/lv.po:
37479         * po/mt.po:
37480         * po/nb.po:
37481         * po/nl.po:
37482         * po/or.po:
37483         * po/pl.po:
37484         * po/pt_BR.po:
37485         * po/ro.po:
37486         * po/ru.po:
37487         * po/sk.po:
37488         * po/sl.po:
37489         * po/sq.po:
37490         * po/sr.po:
37491         * po/sv.po:
37492         * po/tr.po:
37493         * po/uk.po:
37494         * po/vi.po:
37495         * po/zh_CN.po:
37496         * po/zh_HK.po:
37497         * po/zh_TW.po:
37498           po: Update translations
37499
37500 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
37501
37502         * gst/isomp4/qtdemux.c:
37503           qtdemux: plug leaks in cenc aux info parsing
37504
37505 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37506
37507         * tests/check/Makefile.am:
37508           tests: fix spurious souphttpsrc test timouts
37509           Set GSETTINGS_BACKEND=memory, apparently there's something
37510           about fork() and the dconf backend (or whatever else that
37511           drags in or activates) that messes up locking and causes
37512           timeouts due to deadlocks in g_mutex_lock(), since
37513           everything works fine with CK_FORK=no as well.
37514
37515 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
37516
37517         * gst/matroska/matroska-demux.c:
37518           matroskademux: Unmap wavpack header buffer after creating it
37519           Otherwise it will be mapped writable all the time and we can't read from it
37520           anywhere.
37521           https://bugzilla.gnome.org/show_bug.cgi?id=762239
37522
37523 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
37524
37525         * tests/check/elements/rtpjitterbuffer.c:
37526           rtpjitterbuffer: Add test for big seqnum gap handling
37527           Make sure that the packets queued when detecting a big gap are pushed
37528           after reset (5 consective seqnums) and not dropped.
37529           https://bugzilla.gnome.org/show_bug.cgi?id=762211
37530
37531 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
37532
37533         * gst/rtp/gstrtputils.h:
37534           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
37535
37536 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
37537
37538         * gst/isomp4/qtdemux.c:
37539           qtdemux: only transform protected caps once
37540           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
37541           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
37542           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
37543           every new moof.
37544           When playing a protected stream, gst_qtdemux_configure_stream()
37545           calls gst_qtdemux_configure_protected_caps(). The
37546           gst_qtdemux_configure_protected_caps() function takes the original
37547           media format, puts this in a field called "original-media-type"
37548           and then changes the caps to "application/x-cenc".
37549           The gst_qtdemux_configure_protected_caps() did not handle the case
37550           of being called multiple times, causing it to incorrectly set the
37551           caps. The second call was causing the caps to be set to:
37552           application/x-cenc, original-media-type"application/x-cenc"
37553           This commit makes gst_qtdemux_configure_protected_caps() check that
37554           the caps have already been transformed, so that it only gets
37555           changed once.
37556           https://bugzilla.gnome.org/show_bug.cgi?id=761769
37557
37558 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
37559
37560         * gst/rtp/gstrtpopusdepay.c:
37561         * gst/rtp/gstrtpopuspay.c:
37562           opus: Add proper support for multichannel audio
37563           https://bugzilla.gnome.org/show_bug.cgi?id=757152
37564
37565 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37566
37567         * gst/rtp/gstrtpopusdepay.c:
37568         * gst/rtp/gstrtpopuspay.c:
37569           opus: Copy metadata in the (de)payloader, but only the relevant ones
37570           The payloader didn't copy anything so far, the depayloader copied every
37571           possible meta. Let's make it consistent and just copy all metas without tags or
37572           with only the audio tag.
37573           https://bugzilla.gnome.org/show_bug.cgi?id=751774
37574
37575 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37576
37577         * gst/rtp/gstrtpopusdepay.c:
37578           opusdepay: Set multistream=FALSE on the Opus caps
37579           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
37580           streams.
37581
37582 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
37583
37584         * gst/rtp/gstrtpopuspay.c:
37585           rtpopuspay: Forward stereo preferences from caps upstream
37586           https://bugzilla.gnome.org/show_bug.cgi?id=746617
37587
37588 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
37589
37590         * gst/rtp/gstrtpopuspay.c:
37591           rtpopuspay: Set the number of channels to 2 as per RFC draft
37592           https://bugzilla.gnome.org/show_bug.cgi?id=746617
37593
37594 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
37595
37596         * gst/rtp/gstrtpopusdepay.c:
37597         * gst/rtp/gstrtpopuspay.c:
37598           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
37599           https://bugzilla.gnome.org/show_bug.cgi?id=746617
37600
37601 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37602
37603         * gst/rtp/gstrtpopuspay.c:
37604           rtpopuspay: default encoding name to OPUS
37605           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37606
37607 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37608
37609         * gst/rtp/gstrtpopuspay.c:
37610           rtpopuspay: make caps writable before truncating them
37611           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37612
37613 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37614
37615         * gst/rtp/gstrtpopuspay.c:
37616           rtpopuspay: negotiate the encoding name
37617           Chrome uses a different encoding name that gstreamer.
37618           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37619
37620 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37621
37622         * gst/rtp/gstrtpopusdepay.c:
37623         * gst/rtp/gstrtpopuspay.c:
37624           rtpopus: Use OPUS encoding name
37625           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
37626           Adding this now defacto standard name remove the need for special
37627           case in SDP parsing code.
37628           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37629
37630 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37631
37632         * gst/rtp/gstrtpopuspay.c:
37633           opuspay: fix timestamps
37634           Copy timestamps to payloaded buffer.
37635           Avoid input buffer memory leak.
37636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
37637
37638 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
37639
37640         * gst/rtp/gstrtpopusdepay.c:
37641         * gst/rtp/gstrtpopusdepay.h:
37642         * gst/rtp/gstrtpopuspay.c:
37643         * gst/rtp/gstrtpopuspay.h:
37644           Fix FSF address
37645           https://bugzilla.gnome.org/show_bug.cgi?id=687520
37646
37647 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37648
37649         * gst/rtp/gstrtpopuspay.c:
37650           opuspay: remove pointless caps serialization
37651           Remove the caps serialization in the rtp caps. the spec nor the receiver
37652           does anything with it.
37653           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
37654
37655 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37656
37657         * gst/rtp/gstrtpopusdepay.c:
37658         * gst/rtp/gstrtpopuspay.c:
37659           Use gst_element_class_set_static_metadata()
37660           where possible. Avoids some string copies. Also re-indent
37661           some stuff. Also some indent fixes here and there.
37662
37663 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
37664
37665         * gst/rtp/gstrtpopuspay.c:
37666           rtpopuspay: Allocate the rtp buffer correctly
37667           Use the right functions to allocate the rtp buffer
37668
37669 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37670
37671         * gst/rtp/gstrtpopusdepay.c:
37672         * gst/rtp/gstrtpopuspay.c:
37673           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37674
37675 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37676
37677         * gst/rtp/gstrtpopuspay.c:
37678           opus: port to updated 0.11
37679
37680 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37681
37682         * gst/rtp/gstrtpopusdepay.c:
37683         * gst/rtp/gstrtpopusdepay.h:
37684         * gst/rtp/gstrtpopuspay.c:
37685         * gst/rtp/gstrtpopuspay.h:
37686           Merge remote-tracking branch 'origin/master' into 0.11-premerge
37687           Conflicts:
37688           docs/libs/Makefile.am
37689           ext/kate/gstkatetiger.c
37690           ext/opus/gstopusdec.c
37691           ext/xvid/gstxvidenc.c
37692           gst-libs/gst/basecamerabinsrc/Makefile.am
37693           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
37694           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
37695           gst-libs/gst/video/gstbasevideocodec.c
37696           gst-libs/gst/video/gstbasevideocodec.h
37697           gst-libs/gst/video/gstbasevideodecoder.c
37698           gst-libs/gst/video/gstbasevideoencoder.c
37699           gst/asfmux/gstasfmux.c
37700           gst/audiovisualizers/gstwavescope.c
37701           gst/camerabin2/gstcamerabin2.c
37702           gst/debugutils/gstcompare.c
37703           gst/frei0r/gstfrei0rmixer.c
37704           gst/mpegpsmux/mpegpsmux.c
37705           gst/mpegtsmux/mpegtsmux.c
37706           gst/mxf/mxfmux.c
37707           gst/videomeasure/gstvideomeasure_ssim.c
37708           gst/videoparsers/gsth264parse.c
37709           gst/videoparsers/gstmpeg4videoparse.c
37710
37711 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37712
37713         * gst/rtp/gstrtpopuspay.c:
37714           opusenc: add upstream negotiation for multistream ability
37715           This will help elements that cannot deal with multistream,
37716           such as the RTP payloader.
37717           The caps now do not include a "streams" field anymore, but
37718           a "multistream" boolean, since we have no real use for knowing
37719           the exact amount of streams.
37720           https://bugzilla.gnome.org/show_bug.cgi?id=665078
37721
37722 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
37723
37724         * gst/rtp/gstrtpopusdepay.c:
37725         * gst/rtp/gstrtpopusdepay.h:
37726         * gst/rtp/gstrtpopuspay.c:
37727         * gst/rtp/gstrtpopuspay.h:
37728           Adding opus RTP payloader/depayloader element
37729           Adding OPUS RTP module based on the current draft:
37730           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
37731           https://bugzilla.gnome.org/show_bug.cgi?id=664817
37732
37733 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37734
37735         * gst/rtp/gstrtph264depay.c:
37736         * gst/rtp/gstrtph265depay.c:
37737         * gst/rtp/gstrtputils.c:
37738         * gst/rtp/gstrtputils.h:
37739           rtp: h264/h265: avoid duplication of read_golomb()
37740           There is no need to have two identical implementations of the read_golomb
37741           function.
37742           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37743
37744 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
37745
37746         * gst/matroska/matroska-demux.c:
37747           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
37748           When the trickmode key-units flag is set on the segment, simply skip
37749           any sample on a video stream that isn't a keyframe
37750           https://bugzilla.gnome.org/show_bug.cgi?id=762185
37751
37752 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
37753
37754         * gst/matroska/matroska-demux.c:
37755           matroska-demux: send GAP events for lagging audio and video streams too
37756           Send GAP events for non-subtitle streams too if they lag too much
37757           behind, but use a higher threshold than for subtitles.
37758           This helps with fixing prerolling with a file where one of the
37759           audio streams only has data starting from 19s onwards. It's not
37760           a complete fix yet, it also requires changes elsewhere, such as
37761           in baseparse, to make sure caps are propagated.
37762           https://bugzilla.gnome.org/show_bug.cgi?id=614460
37763           https://bugzilla.gnome.org/show_bug.cgi?id=753899
37764
37765 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
37766
37767         * gst/rtp/Makefile.am:
37768         * gst/rtp/gstrtp.c:
37769         * gst/rtp/gstrtpvp9depay.c:
37770         * gst/rtp/gstrtpvp9depay.h:
37771         * gst/rtp/gstrtpvp9pay.c:
37772         * gst/rtp/gstrtpvp9pay.h:
37773           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
37774           Quick and dirty implementation of an RTP payloader and depayloader
37775           for VP9. In particalur it assumes no spatial or temporal layering,
37776           non-flexible mode, and some other bits and pieces.
37777           https://bugzilla.gnome.org/show_bug.cgi?id=754773
37778
37779 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
37780
37781         * gst/avi/gstavidemux.c:
37782           avidemux: Fix string memory leak
37783           codec_name is not being freed in all conditions leading to memory leak
37784           https://bugzilla.gnome.org/show_bug.cgi?id=762117
37785
37786 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
37787
37788         * gst/rtpmanager/gstrtpbin.c:
37789         * gst/rtpmanager/gstrtpbin.h:
37790           rtpbin: add "get-session" signal
37791           This gets the GstRTPSession element, as compared to the RTPSession object
37792           that is returned by get-internal-session.
37793           https://bugzilla.gnome.org/show_bug.cgi?id=759293
37794
37795 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
37796
37797         * ext/mpg123/gstmpg123audiodec.c:
37798           plugins-bad: Fix example pipelines
37799           rename gst-launch --> gst-launch-1.0
37800           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
37801           fix caps in examples
37802           https://bugzilla.gnome.org/show_bug.cgi?id=759432
37803
37804 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
37805
37806         * ext/mpg123/gstmpg123audiodec.c:
37807           mpg123: still reset pending audio info on hard flush
37808           Follow-up to previous commit.
37809           https://bugzilla.gnome.org/show_bug.cgi?id=752431
37810
37811 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
37812
37813         * ext/mpg123/gstmpg123audiodec.c:
37814           mpg123: fix handling of sample rate change during playback
37815           If the sample rate of the media changes, the resulting flush will
37816           clear the has_next_audioinfo flag, and the caps won't be sent
37817           downstream.
37818           https://bugzilla.gnome.org/show_bug.cgi?id=752431
37819
37820 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37821
37822         * ext/mpg123/gstmpg123audiodec.c:
37823           audiodecoders: use default pad accept-caps handling
37824           Avoids useless check of downstream caps when handling an
37825           accept-caps query
37826           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
37827           sbcdec, adpcmdec, sirendec
37828
37829 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
37830
37831         * ext/mpg123/Makefile.am:
37832           Remove obsolete Android build cruft
37833           This is not needed any longer.
37834
37835 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37836
37837         * ext/mpg123/gstmpg123audiodec.c:
37838           mpg123: fix compiler warning and simplify checks in set_caps
37839           https://bugzilla.gnome.org/show_bug.cgi?id=740195
37840
37841 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37842
37843         * ext/mpg123/gstmpg123audiodec.c:
37844           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
37845           The old code was using gst_caps_normalize() and was generally overly
37846           complex. Simplify by picking sample rate and number of channels from
37847           upstream and the sample format from the allowed caps. If the format caps
37848           is a list of strins, just pick the first one. And if the srcpad isn't
37849           linked yet, use the default format (S16).
37850           https://bugzilla.gnome.org/show_bug.cgi?id=740195
37851
37852 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
37853
37854         * ext/mpg123/gstmpg123audiodec.c:
37855           Fix up one-element lists in template caps
37856
37857 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37858
37859         * tests/check/elements/mpg123audiodec.c:
37860           tests: fix mpg123audiodec test for big-endian architectures
37861
37862 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37863
37864         * ext/mpg123/gstmpg123audiodec.c:
37865           mpg123: improved error report and checks
37866           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
37867
37868 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37869
37870         * ext/mpg123/gstmpg123audiodec.c:
37871           mpg123audiodec: Require caps to be set before any data processing
37872
37873 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
37874
37875         * ext/mpg123/gstmpg123audiodec.c:
37876           mpg123: Remove dead assignment
37877           harder ? :)
37878
37879 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37880
37881         * tests/check/elements/mpg123audiodec.c:
37882           mpg123audiodec: Fix event handling in unit test
37883
37884 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37885
37886         * ext/mpg123/Makefile.am:
37887           gst: Add better support for static plugins
37888
37889 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
37890
37891         * ext/mpg123/gstmpg123audiodec.c:
37892           mpg123: Add conditional on API version for new enum
37893
37894 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
37895
37896         * ext/gtk/gstgtkbasesink.c:
37897         * ext/gtk/gstgtkbasesink.h:
37898           gtk(gl)sink: remove the signal handlers on finalize
37899           It's possible that the sink element will be freed before the widget is
37900           destroyed.  When the widget was eventually destroyed, it was attempting to
37901           access member variables of the freed sink struct which resulted in undefined
37902           behaviour.
37903           Fix by disconnecting our signal on finalize.
37904           https://bugzilla.gnome.org/show_bug.cgi?id=762098
37905
37906 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
37907
37908         * gst/rtp/Makefile.am:
37909         * gst/rtp/gstrtp.c:
37910           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
37911           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37912
37913 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
37914
37915         * gst/rtp/gstrtph265depay.c:
37916         * gst/rtp/gstrtph265depay.h:
37917         * gst/rtp/gstrtph265pay.c:
37918           rtp: h265: use common meta utility functions
37919           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37920
37921 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
37922
37923         * gst/rtp/gstrtph265depay.h:
37924         * gst/rtp/gstrtph265pay.h:
37925         * gst/rtp/gstrtph265types.h:
37926           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
37927           Looks like it just uses the NAL enums and nothing else from
37928           the codecparsers, and that's the only reason it had to be
37929           moved from -good to -bad when it was originally added. We
37930           can probably keep those NAL enums up to date enough, so let's
37931           remove the codecparser dependency so it can be moved back into
37932           -good.
37933           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37934
37935 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
37936
37937           Merge branch 'plugin-move-rtp-h265'
37938           Move RTP H.265 payloader/depayloader from -bad to -good.
37939           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37940
37941 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37942
37943         * gst/rtp/gstrtph265depay.c:
37944         * gst/rtp/gstrtph265depay.h:
37945           gstrtph265depay: keep consistency with rtph264depay
37946           Use gst_rtp_drop_meta() and the same function prototype for
37947           gst_rtp_copy_meta() to keep consistency with the RTP elements in
37948           gst-plugins-good
37949
37950 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37951
37952         * gst/rtp/gstrtph265depay.c:
37953           rtph265depay: fix termination of access unit
37954           Only consider the access unit complete when the next-occurring VCL NAL unit
37955           has the first bit after its NAL unit header equal to 1.
37956
37957 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37958
37959         * gst/rtp/gstrtph265depay.c:
37960           rtph265depay: fix unneeded sub-buffer creation
37961           We create a sub-buffer just to copy over its metas and then throw it
37962           away immediately, just use the original input buffer directly.
37963
37964 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37965
37966         * gst/rtp/gstrtph265pay.c:
37967           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
37968           It's not enough to have timeout or event based VPS/SPS/PPS information
37969           sent in RTP packets. There are some scenarios when key frames may appear
37970           more frequently than once a second, in which case the minimum timeout
37971           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
37972           It might also be desirable in general to make sure the VPS/SPS/PPS is
37973           available with every keyframe (packet loss aside), so receivers can
37974           actually pick up decoding immediately from the first keyframe if
37975           VPS/SPS/PPS is not signaled out of band.
37976           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
37977           This mode can be enabled by setting "config-interval" property to -1. In
37978           this case the payloader will add VPS, SPS and PPS before every key (IDR)
37979           frame.
37980           https://bugzilla.gnome.org/show_bug.cgi?id=757892
37981
37982 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37983
37984         * gst/rtp/gstrtph265pay.c:
37985         * gst/rtp/gstrtph265pay.h:
37986           rtph265pay: change config-interval property type from uint to int
37987           This way we can use -1 as special value, which is nicer than MAXUINT.
37988           https://bugzilla.gnome.org/show_bug.cgi?id=757892
37989
37990 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
37991
37992         * gst/rtp/gstrtph265depay.c:
37993           rtph265depay: make sure we call handle_nal for each NAL
37994           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
37995           we correctly extract the SPS and PPS.
37996           https://bugzilla.gnome.org/show_bug.cgi?id=730999
37997
37998 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
37999
38000         * gst/rtp/gstrtph265pay.c:
38001           rtph265pay: Copy metadata in the payloader, but only the relevant ones
38002           The payloader didn't copy anything so far, the depayloader copied every
38003           possible meta. Let's make it consistent and just copy all metas without
38004           tags or with only the video tag.
38005           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38006
38007 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
38008
38009         * gst/rtp/gstrtph265pay.c:
38010           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
38011           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38012
38013 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
38014
38015         * gst/rtp/gstrtph265pay.c:
38016           rtph265pay: fix potential crash when shutting down
38017           A race condition in the state change function may cause buffers to be
38018           unreffed while they are still used by the streaming thread in
38019           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
38020           parent class first in the state change function to make sure streaming
38021           has stopped and only then free those buffers.
38022           https://bugzilla.gnome.org/show_bug.cgi?id=741381
38023
38024 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
38025
38026         * gst/rtp/gstrtph265pay.c:
38027           rtph265pay: fix buffer leak when using SPS/PPS
38028           Fixes a buffer leak that would occur if the pipeline was shutdown while a
38029           SPS/PPS header was being created.
38030           https://bugzilla.gnome.org/show_bug.cgi?id=741271
38031
38032 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
38033
38034         * gst/rtp/gstrtph265depay.c:
38035         * gst/rtp/gstrtph265depay.h:
38036           rtph265depay: copy metadata in the depayloader, but only the relevant ones
38037           The payloader didn't copy anything so far, the depayloader copied every
38038           possible meta. Let's make it consistent and just copy all metas without
38039           tags or with only the video tag.
38040           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38041
38042 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
38043
38044         * gst/rtp/gstrtph265depay.c:
38045           rtph265depay: checking if depay has sps/pps nals before insertion
38046           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
38047           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38048
38049 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
38050
38051         * gst/rtp/gstrtph265depay.c:
38052           rtph265depay: only update the srcpad caps if something else than the codec_data changed
38053           h264parse and gstrtph264depay do the same, let's keep the behaviour
38054           consistent. As we now include the codec_data inside the stream, this causes
38055           less caps renegotiation.
38056           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38057
38058 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
38059
38060         * gst/rtp/gstrtph265depay.c:
38061           rtph265depay: PPS replaces old PPS if it has the same id
38062           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38063
38064 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
38065
38066         * gst/rtp/gstrtph265depay.c:
38067           rtph265depay: Insert SPS/PPS NALs into the stream
38068           rtph264depay does the same and this fixes decoding of some streams with 32
38069           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
38070           but the field in the codec_data for the number of SPS or PPS is only 5
38071           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38072           This looks like a mistake in the part of the spect about the codec_data.
38073
38074 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38075
38076         * gst/rtp/gstrtph265depay.c:
38077           rtph265depay: implement process_rtp_packet() vfunc
38078           For more optimised RTP packet handling: means we don't need to map the
38079           input buffer again but can just re-use the mapping the base class has
38080           already done.
38081           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
38082           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38083
38084 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38085
38086         * gst/rtp/gstrtph265depay.c:
38087           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
38088           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
38089
38090 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
38091
38092         * gst/rtp/gstrtph265depay.c:
38093           rtph265depay: prevent trying to get 0 bytes from adapter
38094           This causes an assertion and would lead to getting a NULL instead
38095           of a buffer. Without proper checking this would easily lead to a
38096           segfault.
38097           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
38098
38099 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
38100
38101         * gst/rtp/gstrtph265pay.c:
38102           rtp: remove dead assignment
38103           Value set to ret will be overwritten at least once at the end of the while
38104           loop, removing assignment.
38105
38106 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38107
38108         * gst/rtp/gstrtph265pay.c:
38109           remove unused enum items PROP_LAST
38110           This were probably added to the enums due to cargo cult programming and are
38111           unused.
38112
38113 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38114
38115         * gst/rtp/gstrtph265depay.c:
38116           rtp: donl_present variable unused
38117           donl_present is not implemented, yet the value is set and checked a few times.
38118           Cleaning this.
38119           CID #1249687
38120
38121 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38122
38123         * gst/rtp/gstrtph265pay.c:
38124           rtp: value truncated too short creates dead code
38125           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
38126           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
38127           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
38128           never be True if the value is maximum 31 after the truncation.
38129           The intention of the code was to truncate to 0-63.
38130
38131 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38132
38133         * gst/rtp/gstrtph265depay.c:
38134           rtp: fix nal unit type check
38135           After further investigation the previous commit is wrong. The code intended to
38136           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
38137           does. Type 40 would not be complete.
38138
38139 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38140
38141         * gst/rtp/gstrtph265depay.c:
38142           rtp: fix dead code and check for impossible values
38143           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
38144           code here:
38145           First, after checking if nal_type is >= 39 there are two OR conditionals that
38146           check if the value is in ranges higher than that number, so if nal_type >= 39
38147           falls in the True branch those other conditions aren't checked and if it falls
38148           in the False branch and they are checked, they will always also be False. They
38149           are redundant.
38150           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
38151           should never be True.
38152           Removing this redundant checks.
38153           CID 1249684
38154
38155 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
38156
38157         * gst/rtp/gstrtph265depay.c:
38158         * gst/rtp/gstrtph265depay.h:
38159         * gst/rtp/gstrtph265pay.c:
38160         * gst/rtp/gstrtph265pay.h:
38161           rtp: add h265 RTP payloader + depayloader
38162
38163 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38164
38165         * tests/check/elements/rtpmux.c:
38166           tests: rtpmux: Fix element memory leak
38167           https://bugzilla.gnome.org/show_bug.cgi?id=762057
38168
38169 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
38170
38171         * gst/monoscope/monoscope.c:
38172           monoscope: rework the scaling code
38173           The running average was wrong and the resulting scaling factor was only held in
38174           place using the CLAMP. In addtion we are now convering quickly to volume
38175           changes.
38176           FInally now with this change, we can change the resolution defines and
38177           everythign adjusts.
38178
38179 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38180
38181         * gst/monoscope/convolve.c:
38182         * gst/monoscope/monoscope.c:
38183         * gst/monoscope/monoscope.h:
38184           monoscope: use constants in the drawing code
38185           Make all the drawing ops be based on the constants. This way we can change
38186           the fixed size at least at compile time.
38187
38188 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
38189
38190         * gst/monoscope/gstmonoscope.c:
38191           monoscope: replace hardcoded values by constants
38192           This at least establishes the relationship.
38193
38194 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38195
38196         * gst/monoscope/convolve.c:
38197         * gst/monoscope/convolve.h:
38198         * gst/monoscope/monoscope.c:
38199         * gst/monoscope/monoscope.h:
38200           monoscpe: make the convolver use dynamic memory
38201           Replace all #defines with members and initialize the convolver with a parameter.
38202
38203 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
38204
38205         * gst/monoscope/README:
38206           monoscope: update README
38207           We can already create multiple instances.
38208
38209 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38210
38211         * gst/monoscope/convolve.c:
38212         * gst/monoscope/monoscope.c:
38213           monoscope: code cleanup
38214           Use constants more often. Cleanup comments and add more to explain how things
38215           work.
38216
38217 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
38218
38219         * ext/gtk/gtkgstglwidget.c:
38220           glsyncmeta: separate out gpu/cpu waits.
38221           CPU waits are more expensive and are only required if the CPU is ever going to
38222           access the data. GPU waits perform inter-context synchronisation and are cheaper
38223           as they don't require CPU intervention.
38224
38225 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38226
38227         * gst/deinterlace/gstdeinterlace.c:
38228           deinterlace: remove check for impossible condition
38229           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
38230           memory management checks. These check srccaps to see if it needs to be
38231           unreferenced before returning, in the case of invalid_caps this goto jump
38232           always happens before srccaps is set, so it will always be NULL in this
38233           error label.
38234           CID #1352035
38235
38236 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
38237
38238         * po/POTFILES.in:
38239           po: update POTFILES
38240           https://bugzilla.gnome.org/show_bug.cgi?id=761705
38241
38242 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38243
38244         * sys/v4l2/gstv4l2allocator.c:
38245           v4l2allocator: Fix spelling of reenqueueing
38246           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
38247           of aiming for the maximum number of consecutive vowels.
38248
38249 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38250
38251         * sys/v4l2/gstv4l2allocator.c:
38252           v4l2allocator: Fix spelling of queueing
38253           Didn't know which one to choose between queuing and queueing, so I picked
38254           the one with the biggest amount of vowels in a row ;-P (both are
38255           acceptable apparently)
38256
38257 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38258
38259         * ext/jpeg/gstjpegdec.c:
38260           jpegdec: Don't pass the same data over and over
38261           We already pass the entire frame to the decoder. If the decoder ask for
38262           more data, don't pass the same data again as this leads to infinit loop.
38263           Instead, simply fail the fill function to signal the problem with that
38264           frame. It will then be skipped properly.
38265           https://bugzilla.gnome.org/show_bug.cgi?id=761670
38266
38267 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
38268
38269         * gst/matroska/lzo.c:
38270           matroska: get rid of _stdint.h include
38271
38272 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38273
38274         * tests/check/Makefile.am:
38275           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
38276           To get the CK_DEFAULT_TIMEOUT defined for all tests
38277           https://bugzilla.gnome.org/show_bug.cgi?id=761472
38278
38279 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38280
38281         * autogen.sh:
38282         * common:
38283           Automatic update of common submodule
38284           From 86e4663 to b64f03f
38285
38286 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
38287
38288         * tests/examples/qt/qml/main.qml:
38289           tests: fix warning in qml example
38290           https://bugzilla.gnome.org/show_bug.cgi?id=756082
38291
38292 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38293
38294         * gst/rtp/gstrtpjpegpay.c:
38295           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
38296           For APP/JPG markers the size is following and we have to skip that. This is
38297           not really a problem unless the marker contains e.g. a preview JPEG or
38298           something else that we might interprete as another marker.
38299
38300 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
38301
38302         * gst/isomp4/qtdemux.c:
38303           qtdemux: fix framerate calculation for fragmented format
38304           qtdemux calculates framerate using duration and the number of sample.
38305           In case of fragmented mp4 format, however, the number of sample can
38306           be figure out after parsing every moof box. Because qtdemux does not
38307           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
38308           framerate calculation.
38309           This patch will triger gst_qtdemux_configure_stream() for every new moof.
38310           Then, framerate will be calculated by using duration and n_samples of the moof.
38311           https://bugzilla.gnome.org/show_bug.cgi?id=760774
38312
38313 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
38314
38315         * gst/isomp4/qtdemux.c:
38316           qtdemux: handling zero segment-duration edit list
38317           Based on document ISO_IEC_14496-12, edit list box can have
38318           segment duration as zero. It does not imply that media_start equals to
38319           media_stop. But, it just indicates a sample which should be presented
38320           at the first. This patch derives segment duration using media_time
38321           and duration of file. And set derived duration to segment-duration.
38322           https://bugzilla.gnome.org/show_bug.cgi?id=760781
38323
38324 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
38325
38326         * gst/isomp4/qtdemux.c:
38327         * gst/isomp4/qtdemux.h:
38328           qtdemux: expose streams with first moof for fragmented format
38329           In case of push mode, qtdemux expose streams after got moov box.
38330           We can not guarantee that a moov box has sample data such as sample duration
38331           and the number of sample in stbl box for fragmented format case.
38332           So, if a moov has no sample data, streams will not be exposed until get the first moof.
38333           https://bugzilla.gnome.org/show_bug.cgi?id=760779
38334
38335 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
38336
38337         * gst/deinterlace/gstdeinterlace.c:
38338           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
38339
38340 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
38341
38342         * gst/deinterlace/gstdeinterlace.c:
38343           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
38344           Prevents double-negotiation during startup and in some other cases.
38345
38346 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38347
38348         * tests/check/elements/deinterlace.c:
38349           deinterlace: Add negotiation unit tests for all 4 modes
38350           These now check the output caps based on the input caps and a following
38351           capsfilter and make sure the caps are exactly as expected.
38352           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38353           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38354
38355 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
38356
38357         * gst/deinterlace/gstdeinterlace.c:
38358           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
38359           If the following conditions are met:
38360           1) upstream and downstream caps are compatible
38361           2) upstream is interlaced
38362           3) downstream doesn't support progressive mode
38363           then deinterlace will just do passthrough instead of failing to link.
38364           This is done with the following scenario in mind:
38365           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38366           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38367           queue ! deinterlace name=dein_desktop ! autovideosink
38368           In this case, dein_src will do the deinterlacing. However,
38369           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38370           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38371           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
38372           "video/x-raw,interlace-mode=interleaved" ! fakesink
38373           In this case, caps auto-negotiation will make dein_file and dein_desktop do
38374           the deinterlacing, while dein_src will be passthrough.
38375           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38376
38377 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
38378
38379         * gst/deinterlace/gstdeinterlace.c:
38380         * gst/deinterlace/gstdeinterlace.h:
38381           deinterlace: Add mode=auto-strict
38382           In this mode we will passthrough all progressive caps but interlaced caps must be
38383           caps where we actually support deinterlacing.
38384           This is the only difference between auto and auto-strict, auto would
38385           passthrough all unsupported interlaced caps.
38386           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38387
38388 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38389
38390         * gst/deinterlace/gstdeinterlace.c:
38391           deinterlace: Implement reconfiguration a bit better
38392           And e.g. consider reconfiguration caused by RECONFIGURE events too.
38393           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38394
38395 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38396
38397         * gst/deinterlace/gstdeinterlace.c:
38398           deinterlace: Rewrite caps negotiation
38399           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
38400           of caps were last set, and e.g. if we last had interlaced caps or not. That's
38401           just broken.
38402           Also previously the handling of non-sysmem caps features was rather random and
38403           unusuable.
38404           Now the behaviour is the following, depending on the mode property:
38405           1) mode=disabled
38406           Completely do passthrough of everything
38407           2) mode=interlaced
38408           Only accept formats we can actually deinterlace, and accept interlaced
38409           and progressive content and always run the deinterlacer and output
38410           progressive content
38411           3) mode=auto (i.e. playbin)
38412           Accept all progressive formats as passthrough, accept all formats that we
38413           can deinterlace ourselves (which we do then), but also accept everything
38414           else for which we then just passthrough. In auto mode, deinterlacing is best
38415           effort: If we can, we deinterlace, if we can't we just output interlaced
38416           content.
38417           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38418           https://bugzilla.gnome.org/show_bug.cgi?id=760553
38419
38420 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
38421
38422         * gst/deinterlace/gstdeinterlace.c:
38423           deinterlace: Remove unused, obsolete bufferalloc code
38424
38425 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
38426
38427         * gst/matroska/matroska-mux.c:
38428           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
38429           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
38430           https://bugzilla.gnome.org/show_bug.cgi?id=761144
38431
38432 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38433
38434         * gst/isomp4/qtdemux.c:
38435         * gst/rtp/gstrtph261pay.c:
38436           gst: Fix unintialized variable warnings
38437           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
38438           about a couple unitialized variables.
38439           This patch initializes them to zero.
38440           https://bugzilla.gnome.org/show_bug.cgi?id=761094
38441
38442 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
38443
38444         * ext/qt/gstqtsink.cc:
38445           qt: specify that we currently only take 2D textures
38446           Fixes black screen video playback on android without a caps filter.
38447
38448 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
38449
38450         * gst/multifile/gstsplitmuxpartreader.c:
38451           splitmuxsrc: print potentially negative offset with a sign
38452
38453 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38454
38455         * sys/v4l2/gstv4l2object.c:
38456           v4l2: Re-add colorimetry field for RGB formats
38457           This time, check if it's an RGB format and sets the transformation
38458           matrix to identity. The rest of the colorimetry information is
38459           meaningfull and shall be kept.
38460           https://bugzilla.gnome.org/show_bug.cgi?id=759624
38461
38462 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
38463
38464         * sys/v4l2/gstv4l2object.c:
38465           v4l2: fix sRGB colorspace definition
38466           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
38467           default matrix.
38468
38469 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38470
38471         * gst/debugutils/gsttaginject.c:
38472           taginject: fix sample pipeline in docs
38473           https://bugzilla.gnome.org/show_bug.cgi?id=679571
38474
38475 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
38476
38477         * sys/v4l2/gstv4l2object.c:
38478           v4l2: Add adobe colorspace support
38479           Use the new primaries and transfer function for Adobe RGB.
38480           Explicitly list the colorimetry instead of using the default GStreamer
38481           ones. The defaults for BT2020, for example, do not match.
38482           Explicitly set the matrix of SRGB to RGB.
38483
38484 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38485
38486         * ext/vpx/gstvp8enc.c:
38487           vp8enc: Ensure that we always have valid frame user data before using it
38488           Otherwise we're going to dereference NULL pointers.
38489
38490 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
38491
38492         * ext/vpx/gstvpxdec.c:
38493           vpxdec: Unref frame in all code paths of handle_frame()
38494           https://bugzilla.gnome.org/show_bug.cgi?id=760666
38495
38496 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
38497
38498         * ext/vpx/gstvpxenc.c:
38499           vpxenc: Unref frame on ERROR
38500           All code paths for handle_frame() must somehow take ownership of the frame, be
38501           it by actually unreffing, forwarding the frame elsewhere or storing it for
38502           later.
38503           http://bugzilla.gnome.org/show_bug.cgi?id=760666
38504
38505 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
38506
38507         * sys/v4l2/gstv4l2deviceprovider.c:
38508           v4l2: Don't free props structure twice.
38509           gst_v4l2_device_provider_probe_device() frees the passed props
38510           structure, don't free it again in the caller.
38511
38512 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38513
38514         * sys/v4l2/gstv4l2object.c:
38515           v4l2object: Cleanup uneeded return statement
38516
38517 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38518
38519         * sys/v4l2/gstv4l2object.c:
38520           v4l2object: Don't set colorimetry for non YUV formats
38521           Setting colormetry in caps for RGB have no meaning, but worst it
38522           confuses the converters downstream.
38523           https://bugzilla.gnome.org/show_bug.cgi?id=759624
38524
38525 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
38526
38527         * gst/rtp/gstrtpchannels.c:
38528         * gst/rtp/gstrtpchannels.h:
38529           rtp: fix compiler warnings with gcc-6
38530           In file included from gstrtpL16depay.h:27:0,
38531           from gstrtp.c:73:
38532           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
38533           static const GstRTPChannelOrder channel_orders[] =
38534
38535 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
38536
38537         * gst/wavparse/gstwavparse.c:
38538           wavparse: Don't play anything after the end of the data chunk even when seeking
38539           Especially in push mode we would completely ignore the size of the data chunk
38540           when not stop position is given for the seek. Instead make sure that the end
38541           offset is at most the end of the data chunk if known.
38542           Without this we would output anything after the data chunk, possibly causing
38543           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
38544
38545 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
38546
38547         * gst/wavparse/gstwavparse.c:
38548           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
38549           We use that to signal "infinity", taking the difference between that and some
38550           other value is not going to give us any useful result for the end offsets of
38551           segments.
38552
38553 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
38554
38555         * gst/rtpmanager/gstrtpjitterbuffer.c:
38556         * gst/rtpmanager/rtpjitterbuffer.c:
38557         * gst/rtpmanager/rtpjitterbuffer.h:
38558           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
38559           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
38560           It wasn't meant to be pushed yet as the commit message indicates.
38561
38562 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
38563
38564         * gst/rtsp/gstrtspsrc.c:
38565           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
38566           We check the stream profile and use the proper RTCP caps:
38567           application/x-srtcp if we are using a secure profile and
38568           application/x-rtcp otherwise.
38569           https://bugzilla.gnome.org/show_bug.cgi?id=760556
38570
38571 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38572
38573         * gst/rtpmanager/gstrtpjitterbuffer.c:
38574         * gst/rtpmanager/rtpjitterbuffer.c:
38575         * gst/rtpmanager/rtpjitterbuffer.h:
38576           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
38577
38578 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
38579
38580         * ext/vpx/gstvpxenc.c:
38581           vp8enc: Return FLOW_ERROR when an error accures
38582           FALSE would mean FLOW_OK
38583           https://bugzilla.gnome.org/show_bug.cgi?id=760666
38584
38585 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
38586
38587         * ext/qt/qtitem.cc:
38588           qml: Mark material dirty when texture buffer is updated
38589           Qt might not redraw the scene otherwise.
38590           https://bugzilla.gnome.org/show_bug.cgi?id=758286
38591
38592 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38593
38594         * sys/osxaudio/gstosxcoreaudiohal.c:
38595           osxaudio: break as soon as the device is found
38596           No need to loop further if there's no side-effects for it
38597
38598 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38599
38600         * sys/osxaudio/gstosxaudioringbuffer.c:
38601         * sys/osxaudio/gstosxcoreaudiohal.c:
38602           osxaudio: Fix error handling when selecting/opening devices
38603           Post an element error when the CoreAudio device cannot be selected or opened.
38604           Also ensure that we post a GST_ERROR with more detail.
38605
38606 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38607
38608         * gst/wavparse/gstwavparse.c:
38609           wavparse: When flushing on EOS, don't process more data than the "data" size
38610           Even if we have more data queued up when flushing than the size of the data
38611           chunk, don't process and output it. If the data size is known, this likely
38612           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
38613           outputting them as if they were data is going to cause unexpected behaviour
38614           and unpleasant audio noises.
38615
38616 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
38617
38618         * tests/check/pipelines/wavenc.c:
38619           tests: fix a thinko in the wavenc example
38620           The code is supposed to follow somehow what the comment above says, that
38621           is to have one channel with a wave of freq 440 and the other channel
38622           with a wave of freq 880, but an off by one error results in frequencies
38623           of 0 and 440.
38624           https://bugzilla.gnome.org/show_bug.cgi?id=735673
38625
38626 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
38627
38628         * gst/interleave/interleave.c:
38629           interleave: Fix the example by setting channel-masks in the sink pads
38630           The current example does not work, it fails with:
38631           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
38632           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
38633           streaming task paused, reason not-negotiated (-4)
38634           This is because negotiation with wavenc gets messed up by the missing
38635           channel positions configuration.
38636           The proper way to define the channel layout when using the interleave
38637           element in code would be to set the channel-positions property, but
38638           gst-launch-1.0 does not know how to deal with arrays; so the example
38639           pipeline works around the issue by setting the channel-masks in the sink
38640           pads.
38641           Also fix a repetition in the deinterleave example description
38642           https://bugzilla.gnome.org/show_bug.cgi?id=735673
38643
38644 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
38645
38646         * gst/audioparsers/gstsbcparse.c:
38647           sbcparse: Fix frame length calculation
38648           SBC frame length calculation wasn't being rounded up to the nearest byte
38649           (as specified in the A2DP 1.0 specification, section 12.9). This could
38650           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
38651           calculated frame lengths.
38652           Incorrect frame length calculation causes frame coalescing to fail, as
38653           subsequent frames in the stream aren't found in the expected locations.
38654           https://bugzilla.gnome.org/show_bug.cgi?id=742446
38655
38656 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38657
38658         * gst/audioparsers/gstflacparse.c:
38659           flacparse: demote warning on wrong reserved value to fixme
38660           We are likely just parsing a backward-compatible stream we
38661           don't fully support.
38662
38663 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38664
38665         * gst/imagefreeze/gstimagefreeze.c:
38666           imagefreeze: simplify caps selection
38667           The downstream caps query with a filter alraedy gives us the possible
38668           intersection so there is no need to check it again with downstream
38669           if it is supported. Just try to set it directly.
38670
38671 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
38672
38673         * gst/rtp/gstrtph264depay.c:
38674           rtph264depay: fix unnecessary sub-buffer creation
38675           We create a sub-buffer just to copy over its metas and then
38676           throw it away immediately, just use the original input buffer
38677           directly.
38678
38679 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
38680
38681         * gst/rtp/gstrtpdvdepay.c:
38682           rtpdvdepay: fix unnecessary sub-buffer creation
38683           We create a sub-buffer just to copy over its metas and then
38684           throw it away immediately, just use the original input buffer
38685           directly.
38686
38687 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38688
38689         * gst/rtp/gstrtpamrdepay.c:
38690           rtpamrdepay: fix unnecessary sub-buffer creation
38691           We create a sub-buffer just to copy over its metas and then
38692           throw it away immediately, just use the original input buffer
38693           directly.
38694
38695 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
38696
38697         * gst/rtp/gstrtpvrawdepay.c:
38698           rtpvrawdepay: fix major memory leak and performance issue
38699           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
38700           of each input buffer, just to copy over metas, and then leak it.
38701           https://bugzilla.gnome.org/show_bug.cgi?id=760289
38702
38703 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38704
38705         * tests/check/elements/rganalysis.c:
38706           rganalysis: Fix compiler warnings in the unit test
38707           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
38708           [-Werror,-Wshift-negative-value]
38709           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
38710           ~~ ^
38711           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
38712           [-Werror,-Wshift-negative-value]
38713           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
38714           ~~ ^
38715           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
38716           [-Werror,-Wshift-negative-value]
38717           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
38718           ~~ ^
38719
38720 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
38721
38722         * gst/audioparsers/gstflacparse.c:
38723           flacparse: don't map buffer multiple times when parsing
38724
38725 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
38726
38727         * gst/matroska/matroska-read-common.c:
38728           matroska: Store subtitle stream count in the correct variable
38729           And don't override the video stream count instead.
38730
38731 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
38732
38733         * gst/equalizer/gstiirequalizernbands.c:
38734           equalizer: The child-proxy API is GObject based in 1.x
38735           Not GstObject anymore.
38736
38737 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
38738
38739         * sys/v4l2/gstv4l2transform.c:
38740           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
38741           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
38742           https://bugzilla.gnome.org/show_bug.cgi?id=755736
38743
38744 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38745
38746         * gst/audioparsers/gstflacparse.c:
38747           flacparse: add debug msg on CRC mismatch while validating frame header
38748
38749 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38750
38751         * gst/audioparsers/gstflacparse.c:
38752           flacparse: drop unneeded braces at _parse_frame() exit
38753           Additionally, drop redundant comment & line break
38754
38755 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38756
38757         * gst/audioparsers/gstflacparse.c:
38758           flacparse: minor grammar correction
38759
38760 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38761
38762         * gst/audioparsers/gstflacparse.c:
38763           flacparse: update URLs on pointers to online spec
38764
38765 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38766
38767         * gst/audioparsers/gstflacparse.c:
38768           flacparse: make buffer DTS setting explicitly unconditional
38769           We are setting it to PTS regardless of block_strategy
38770
38771 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38772
38773         * gst/audioparsers/gstflacparse.c:
38774           flacparse: add actual invalid block type to warning
38775           For someone that read the spec is clear the only *invalid*
38776           data block type is 127. For the rest, its useful information.
38777           Additionally. values 7-126 are currently reserved by the
38778           spec so the situation might change in the future.
38779
38780 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38781
38782         * gst/audioparsers/gstflacparse.c:
38783           flacparse: use shift instead of mask & comp
38784           We are only interested on the first bit of the first
38785           byte of the metadata block header to figure out whether
38786           is marked as the last one. The shift makes it quite
38787           clearer.
38788
38789 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38790
38791         * gst/audioparsers/gstflacparse.c:
38792           flacparse: warn on wishful parsing of weird headers
38793           If we get anything from 7 to 126 as type when parsing
38794           a metadata block header, we are likely dealing with a
38795           FLAC stream version we don't fully understand. Issue
38796           a warning if so.
38797           Document function assumptions regarding the passed-on
38798           type while at this.
38799
38800 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38801
38802         * gst/audioparsers/gstflacparse.c:
38803           flacparse: show meaningful info on frame CRC check
38804           As CRCs are calculated for the comparition already, we
38805           might as well (cheaply) inform the user how the numbers
38806           differ if a missmatched pair is found.
38807           While at it:
38808           Rephrase candidate-frame message to make more sense
38809
38810 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38811
38812         * gst/audioparsers/gstflacparse.c:
38813           flacparse: drop remaining trailing whitespace
38814
38815 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38816
38817         * gst/audioparsers/gstflacparse.c:
38818           flacparse: drop superflous else clauses
38819
38820 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38821
38822         * gst/audioparsers/gstflacparse.c:
38823           flacparse: factor out buffer time and offset resetting
38824           Avoids multiple occurrences of the same resetting pattern
38825
38826 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38827
38828         * gst/audioparsers/gstflacparse.c:
38829           flacparse: move block handling by type out of _parse_frame()
38830
38831 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38832
38833         * gst/rtsp/gstrtspsrc.c:
38834           rtspsrc: replace duplicated codes to call new base sdp apis
38835           https://bugzilla.gnome.org/show_bug.cgi?id=745880
38836
38837 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38838
38839         * gst/audioparsers/gstflacparse.c:
38840           flacparse: drop redundant return statement on _header_is_valid()
38841           Fix the rather vague error message while at it.
38842
38843 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38844
38845         * gst/audioparsers/gstflacparse.c:
38846           flacparse: rework gst_flac_parse_frame_is_valid()
38847           drop unnecessary nesting looking for end of frame
38848
38849 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38850
38851         * gst/audioparsers/gstflacparse.c:
38852           flacparse: factor out context clearing routine
38853
38854 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
38855
38856         * gst/matroska/matroska-demux.c:
38857           matroskademux: Guard against no codec data in prores caps creation
38858           CID 1346532
38859
38860 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38861
38862         * ext/vpx/gstvpxdec.c:
38863           vpxdec: Initialize buffer variable to NULL
38864           False positive but trivial to fix and possibly causing compiler warnings at
38865           some point in the future too.
38866           CID 1346535
38867
38868 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
38869
38870         * sys/v4l2/gstv4l2deviceprovider.c:
38871           v4l2deviceprovider: add properties to the device
38872           Add properties to the device with exactly the same keys and sematics
38873           as what pulseaudio uses as property keys.
38874           Also handle the case when a device is probed manually and not through gudev.
38875           https://bugzilla.gnome.org//show_bug.cgi?id=759780
38876
38877 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38878
38879         * gst/audiofx/gstscaletempo.c:
38880           scaletempo: Free the various buffers in GstBaseTransform::stop()
38881           Previously we leaked them completely, but as they're specific to the caps
38882           freeing them in stop() instead of finalize() makes most sense.
38883
38884 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
38885
38886         * configure.ac:
38887           Back to development
38888
38889 === release 1.7.1 ===
38890
38891 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
38892
38893         * ChangeLog:
38894         * NEWS:
38895         * RELEASE:
38896         * configure.ac:
38897         * docs/plugins/gst-plugins-good-plugins.args:
38898         * docs/plugins/inspect/plugin-1394.xml:
38899         * docs/plugins/inspect/plugin-aasink.xml:
38900         * docs/plugins/inspect/plugin-alaw.xml:
38901         * docs/plugins/inspect/plugin-alpha.xml:
38902         * docs/plugins/inspect/plugin-alphacolor.xml:
38903         * docs/plugins/inspect/plugin-apetag.xml:
38904         * docs/plugins/inspect/plugin-audiofx.xml:
38905         * docs/plugins/inspect/plugin-audioparsers.xml:
38906         * docs/plugins/inspect/plugin-auparse.xml:
38907         * docs/plugins/inspect/plugin-autodetect.xml:
38908         * docs/plugins/inspect/plugin-avi.xml:
38909         * docs/plugins/inspect/plugin-cacasink.xml:
38910         * docs/plugins/inspect/plugin-cairo.xml:
38911         * docs/plugins/inspect/plugin-cutter.xml:
38912         * docs/plugins/inspect/plugin-debug.xml:
38913         * docs/plugins/inspect/plugin-deinterlace.xml:
38914         * docs/plugins/inspect/plugin-dtmf.xml:
38915         * docs/plugins/inspect/plugin-dv.xml:
38916         * docs/plugins/inspect/plugin-effectv.xml:
38917         * docs/plugins/inspect/plugin-equalizer.xml:
38918         * docs/plugins/inspect/plugin-flac.xml:
38919         * docs/plugins/inspect/plugin-flv.xml:
38920         * docs/plugins/inspect/plugin-flxdec.xml:
38921         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
38922         * docs/plugins/inspect/plugin-goom.xml:
38923         * docs/plugins/inspect/plugin-goom2k1.xml:
38924         * docs/plugins/inspect/plugin-icydemux.xml:
38925         * docs/plugins/inspect/plugin-id3demux.xml:
38926         * docs/plugins/inspect/plugin-imagefreeze.xml:
38927         * docs/plugins/inspect/plugin-interleave.xml:
38928         * docs/plugins/inspect/plugin-isomp4.xml:
38929         * docs/plugins/inspect/plugin-jack.xml:
38930         * docs/plugins/inspect/plugin-jpeg.xml:
38931         * docs/plugins/inspect/plugin-level.xml:
38932         * docs/plugins/inspect/plugin-matroska.xml:
38933         * docs/plugins/inspect/plugin-mulaw.xml:
38934         * docs/plugins/inspect/plugin-multifile.xml:
38935         * docs/plugins/inspect/plugin-multipart.xml:
38936         * docs/plugins/inspect/plugin-navigationtest.xml:
38937         * docs/plugins/inspect/plugin-oss4.xml:
38938         * docs/plugins/inspect/plugin-ossaudio.xml:
38939         * docs/plugins/inspect/plugin-png.xml:
38940         * docs/plugins/inspect/plugin-pulseaudio.xml:
38941         * docs/plugins/inspect/plugin-replaygain.xml:
38942         * docs/plugins/inspect/plugin-rtp.xml:
38943         * docs/plugins/inspect/plugin-rtpmanager.xml:
38944         * docs/plugins/inspect/plugin-rtsp.xml:
38945         * docs/plugins/inspect/plugin-shapewipe.xml:
38946         * docs/plugins/inspect/plugin-shout2send.xml:
38947         * docs/plugins/inspect/plugin-smpte.xml:
38948         * docs/plugins/inspect/plugin-soup.xml:
38949         * docs/plugins/inspect/plugin-spectrum.xml:
38950         * docs/plugins/inspect/plugin-speex.xml:
38951         * docs/plugins/inspect/plugin-taglib.xml:
38952         * docs/plugins/inspect/plugin-udp.xml:
38953         * docs/plugins/inspect/plugin-video4linux2.xml:
38954         * docs/plugins/inspect/plugin-videobox.xml:
38955         * docs/plugins/inspect/plugin-videocrop.xml:
38956         * docs/plugins/inspect/plugin-videofilter.xml:
38957         * docs/plugins/inspect/plugin-videomixer.xml:
38958         * docs/plugins/inspect/plugin-vpx.xml:
38959         * docs/plugins/inspect/plugin-wavenc.xml:
38960         * docs/plugins/inspect/plugin-wavpack.xml:
38961         * docs/plugins/inspect/plugin-wavparse.xml:
38962         * docs/plugins/inspect/plugin-ximagesrc.xml:
38963         * docs/plugins/inspect/plugin-y4menc.xml:
38964         * gst-plugins-good.doap:
38965         * win32/common/config.h:
38966           Release 1.7.1
38967
38968 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
38969
38970         * po/af.po:
38971         * po/az.po:
38972         * po/bg.po:
38973         * po/ca.po:
38974         * po/cs.po:
38975         * po/da.po:
38976         * po/de.po:
38977         * po/el.po:
38978         * po/en_GB.po:
38979         * po/eo.po:
38980         * po/es.po:
38981         * po/eu.po:
38982         * po/fi.po:
38983         * po/fr.po:
38984         * po/gl.po:
38985         * po/hr.po:
38986         * po/hu.po:
38987         * po/id.po:
38988         * po/it.po:
38989         * po/ja.po:
38990         * po/lt.po:
38991         * po/lv.po:
38992         * po/mt.po:
38993         * po/nb.po:
38994         * po/nl.po:
38995         * po/or.po:
38996         * po/pl.po:
38997         * po/pt_BR.po:
38998         * po/ro.po:
38999         * po/ru.po:
39000         * po/sk.po:
39001         * po/sl.po:
39002         * po/sq.po:
39003         * po/sr.po:
39004         * po/sv.po:
39005         * po/tr.po:
39006         * po/uk.po:
39007         * po/vi.po:
39008         * po/zh_CN.po:
39009         * po/zh_HK.po:
39010         * po/zh_TW.po:
39011           Update .po files
39012
39013 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
39014
39015         * po/cs.po:
39016         * po/de.po:
39017         * po/el.po:
39018         * po/hu.po:
39019         * po/nb.po:
39020         * po/nl.po:
39021         * po/pl.po:
39022         * po/ru.po:
39023         * po/sr.po:
39024         * po/sv.po:
39025         * po/uk.po:
39026         * po/vi.po:
39027         * po/zh_CN.po:
39028           po: Update translations
39029
39030 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39031
39032         * gst/isomp4/qtdemux.c:
39033         * gst/isomp4/qtdemux.h:
39034           qtdemux: drop flushes from our own offset seek
39035           Prevents downstream from receiving flushes for a seek only in
39036           upstream. Those seeks are only to start reading from the right
39037           offset when skipping or returning to qt atoms.
39038           https://bugzilla.gnome.org/show_bug.cgi?id=758928
39039
39040 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
39041
39042         * gst/matroska/matroska-demux.c:
39043           matroskademux: Always set the channel mask for PCM streams
39044           Just use the gst_audio_channel_get_fallback_mask function for now as
39045           the specification is too complicated and nobody implements it.
39046
39047 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
39048
39049         * sys/directsound/gstdirectsoundsink.c:
39050           directsoundsink: Fix sleep for buffer-time lower than 200000
39051           https://bugzilla.gnome.org/show_bug.cgi?id=748680
39052
39053 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39054
39055         * configure.ac:
39056           configure: Use -Bsymbolic-functions if available
39057           While this is more useful for libraries, some of our plugins with multiple
39058           files and some internal API can also benefit from this.
39059
39060 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
39061
39062         * gst/debugutils/progressreport.c:
39063         * gst/debugutils/progressreport.h:
39064           progressreport: add support for using format=buffers with do-query=false
39065           This is useful for investigating and debugging pipelines which are
39066           producing buffers at a slower/faster rate than you would expect.
39067           https://bugzilla.gnome.org/show_bug.cgi?id=759635
39068
39069 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39070
39071         * sys/v4l2/gstv4l2object.c:
39072           v4l2object: Update formats table
39073           This change add all the new RGB based format. Those format removes the
39074           ambiguity with the ALPHA channel. Some other missing multiplanar format
39075           has been added with some additional cleanup.
39076
39077 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
39078
39079         * gst/isomp4/gstqtmux.c:
39080           qtmux: Don't write invalid edit list start time.
39081           Avoid writing a negative number as a large positive
39082           integer in an edit list when the first_ts is smaller
39083           than the first_dts - which can happen when the first
39084           packet received has a PTS but no DTS.
39085           https://bugzilla.gnome.org/show_bug.cgi?id=759615
39086
39087 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
39088
39089         * gst/multifile/gstsplitmuxsink.c:
39090           splitmuxsink: Only update running time when it increases.
39091           Don't increment running time from every buffer. The correct
39092           logic to only increment when running time advances is a
39093           little further down, so delete this left-over line.
39094
39095 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
39096
39097         * gst/matroska/matroska-mux.c:
39098           matroska-mux: Implement prores support
39099           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39100
39101 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
39102
39103         * gst/matroska/matroska-demux.c:
39104         * gst/matroska/matroska-ids.h:
39105           matroska-demux: Play ProRes video streams
39106           Generate video/x-prores caps for ProRes video streams.
39107           Every frame needs an 8 byte header prepended, as described in
39108           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
39109           so do that in a post-processing callback.
39110           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39111
39112 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39113
39114         * ext/dv/gstdvdec.h:
39115           dvdec: Remove unused fields
39116           Remove unused fields frame_len and space
39117           https://bugzilla.gnome.org/show_bug.cgi?id=759614
39118
39119 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
39120
39121         * gst/rtp/gstrtpj2kdepay.c:
39122           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
39123           https://bugzilla.gnome.org/show_bug.cgi?id=758943
39124
39125 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39126
39127         * ext/raw1394/gstdv1394src.c:
39128         * ext/raw1394/gsthdv1394src.c:
39129           dv1394: log error if failed to set socket status flag
39130           Log an error message if failed to set write or read socket as
39131           non-blocking.
39132           CID 1139608
39133           CID 1139609
39134
39135 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
39136
39137         * gst/audioparsers/gstaacparse.c:
39138         * gst/audioparsers/gstac3parse.c:
39139         * gst/audioparsers/gstamrparse.c:
39140         * gst/audioparsers/gstdcaparse.c:
39141         * gst/audioparsers/gstflacparse.c:
39142         * gst/audioparsers/gstmpegaudioparse.c:
39143         * gst/audioparsers/gstsbcparse.c:
39144         * gst/audioparsers/gstwavpackparse.c:
39145           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
39146           https://bugzilla.gnome.org/show_bug.cgi?id=759503
39147
39148 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39149
39150         * docs/plugins/gst-plugins-good-plugins.args:
39151         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39152         * docs/plugins/gst-plugins-good-plugins.interfaces:
39153         * docs/plugins/inspect/plugin-1394.xml:
39154         * docs/plugins/inspect/plugin-aasink.xml:
39155         * docs/plugins/inspect/plugin-alaw.xml:
39156         * docs/plugins/inspect/plugin-alpha.xml:
39157         * docs/plugins/inspect/plugin-alphacolor.xml:
39158         * docs/plugins/inspect/plugin-apetag.xml:
39159         * docs/plugins/inspect/plugin-audiofx.xml:
39160         * docs/plugins/inspect/plugin-audioparsers.xml:
39161         * docs/plugins/inspect/plugin-auparse.xml:
39162         * docs/plugins/inspect/plugin-autodetect.xml:
39163         * docs/plugins/inspect/plugin-avi.xml:
39164         * docs/plugins/inspect/plugin-cacasink.xml:
39165         * docs/plugins/inspect/plugin-cairo.xml:
39166         * docs/plugins/inspect/plugin-cutter.xml:
39167         * docs/plugins/inspect/plugin-debug.xml:
39168         * docs/plugins/inspect/plugin-deinterlace.xml:
39169         * docs/plugins/inspect/plugin-dtmf.xml:
39170         * docs/plugins/inspect/plugin-dv.xml:
39171         * docs/plugins/inspect/plugin-effectv.xml:
39172         * docs/plugins/inspect/plugin-equalizer.xml:
39173         * docs/plugins/inspect/plugin-flac.xml:
39174         * docs/plugins/inspect/plugin-flv.xml:
39175         * docs/plugins/inspect/plugin-flxdec.xml:
39176         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39177         * docs/plugins/inspect/plugin-goom.xml:
39178         * docs/plugins/inspect/plugin-goom2k1.xml:
39179         * docs/plugins/inspect/plugin-icydemux.xml:
39180         * docs/plugins/inspect/plugin-id3demux.xml:
39181         * docs/plugins/inspect/plugin-imagefreeze.xml:
39182         * docs/plugins/inspect/plugin-interleave.xml:
39183         * docs/plugins/inspect/plugin-isomp4.xml:
39184         * docs/plugins/inspect/plugin-jack.xml:
39185         * docs/plugins/inspect/plugin-jpeg.xml:
39186         * docs/plugins/inspect/plugin-level.xml:
39187         * docs/plugins/inspect/plugin-matroska.xml:
39188         * docs/plugins/inspect/plugin-mulaw.xml:
39189         * docs/plugins/inspect/plugin-multifile.xml:
39190         * docs/plugins/inspect/plugin-multipart.xml:
39191         * docs/plugins/inspect/plugin-navigationtest.xml:
39192         * docs/plugins/inspect/plugin-oss4.xml:
39193         * docs/plugins/inspect/plugin-ossaudio.xml:
39194         * docs/plugins/inspect/plugin-png.xml:
39195         * docs/plugins/inspect/plugin-pulseaudio.xml:
39196         * docs/plugins/inspect/plugin-replaygain.xml:
39197         * docs/plugins/inspect/plugin-rtp.xml:
39198         * docs/plugins/inspect/plugin-rtpmanager.xml:
39199         * docs/plugins/inspect/plugin-rtsp.xml:
39200         * docs/plugins/inspect/plugin-shapewipe.xml:
39201         * docs/plugins/inspect/plugin-shout2send.xml:
39202         * docs/plugins/inspect/plugin-smpte.xml:
39203         * docs/plugins/inspect/plugin-soup.xml:
39204         * docs/plugins/inspect/plugin-spectrum.xml:
39205         * docs/plugins/inspect/plugin-speex.xml:
39206         * docs/plugins/inspect/plugin-taglib.xml:
39207         * docs/plugins/inspect/plugin-udp.xml:
39208         * docs/plugins/inspect/plugin-video4linux2.xml:
39209         * docs/plugins/inspect/plugin-videobox.xml:
39210         * docs/plugins/inspect/plugin-videocrop.xml:
39211         * docs/plugins/inspect/plugin-videofilter.xml:
39212         * docs/plugins/inspect/plugin-videomixer.xml:
39213         * docs/plugins/inspect/plugin-vpx.xml:
39214         * docs/plugins/inspect/plugin-wavenc.xml:
39215         * docs/plugins/inspect/plugin-wavpack.xml:
39216         * docs/plugins/inspect/plugin-wavparse.xml:
39217         * docs/plugins/inspect/plugin-ximagesrc.xml:
39218         * docs/plugins/inspect/plugin-y4menc.xml:
39219           docs: update to git
39220
39221 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39222
39223         * ext/qt/Makefile.am:
39224           qtsink: Add configured GL cflags to the build
39225           We don't directly link to GL in the element, though we use GL headers.
39226           For this reason we need to include the proper GL headers path. This
39227           prevent this element from using a different GL header then libgstgl.
39228
39229 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39230
39231         * ext/vpx/Makefile.am:
39232           vpx: Add missing headers in Makefile.am
39233           This fixes distcheck.
39234           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39235
39236 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39237
39238         * ext/vpx/Makefile.am:
39239         * ext/vpx/gstvp8enc.c:
39240         * ext/vpx/gstvp8enc.h:
39241         * ext/vpx/gstvp9enc.c:
39242         * ext/vpx/gstvp9enc.h:
39243         * ext/vpx/gstvpxenc.c:
39244         * ext/vpx/gstvpxenc.h:
39245           vpx: created common baseclass GstVPXEnc
39246           GstVP8Enc and GstVP9Enc has almost 80% code in common.
39247           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
39248           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39249
39250 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39251
39252         * ext/vpx/gstvp9dec.c:
39253         * ext/vpx/gstvpxdec.c:
39254         * ext/vpx/gstvpxdec.h:
39255           vpxdec: Remove unneeded add video_meta
39256           This also remove copies for VP8, which was not correctly in place
39257           in previous related patch.
39258
39259 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39260
39261         * ext/vpx/Makefile.am:
39262         * ext/vpx/gstvp8dec.c:
39263         * ext/vpx/gstvp8dec.h:
39264         * ext/vpx/gstvp9dec.c:
39265         * ext/vpx/gstvp9dec.h:
39266         * ext/vpx/gstvpxdec.c:
39267         * ext/vpx/gstvpxdec.h:
39268           vpx: created common base class GstVPXdec for vpx decoders
39269           Base class for the vp8dec and vp9dec.
39270           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39271
39272 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
39273
39274         * gst/audiofx/gststereo.c:
39275           plugins-bad: Fix example pipelines
39276           rename gst-launch --> gst-launch-1.0
39277           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
39278           fix caps in examples
39279           https://bugzilla.gnome.org/show_bug.cgi?id=759432
39280
39281 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39282
39283         * configure.ac:
39284         * ext/soup/gstsouphttpsrc.c:
39285         * ext/soup/gstsouphttpsrc.h:
39286           souphttpsrc: Add GTlsInteraction property
39287           https://bugzilla.gnome.org/show_bug.cgi?id=750709
39288
39289 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
39290
39291         * gst/rtsp/gstrtspsrc.c:
39292           rtspsrc: Retry connection if tunneling needs authentication
39293           Leverage response from gst_rtsp_connection_connect_with_response to
39294           determine if the connection should be retried using authentication.  If
39295           so, add the appropriate authentication headers based upon the response
39296           and retry the connection.
39297           https://bugzilla.gnome.org/show_bug.cgi?id=749596
39298
39299 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39300
39301         * gst/rtsp/gstrtspsrc.c:
39302           rtspsrc: check port-range format
39303           The string could exist but with a wrong format, in that case we still want
39304           to reset the values of client_port_range.min and max like we do if there is
39305           no string.
39306           CID 1139593
39307
39308 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
39309
39310         * sys/directsound/gstdirectsoundsink.c:
39311           directsoundsink: Check device property and fail if device can't be found
39312           Don't use default if a specific device is set but it can't be found.
39313           https://bugzilla.gnome.org/show_bug.cgi?id=759452
39314
39315 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
39316
39317         * sys/directsound/gstdirectsoundsink.c:
39318           directsoundsink: Fix handling of the mute property
39319           - set mute value at startup
39320           - correct set and get mute functions
39321           https://bugzilla.gnome.org/show_bug.cgi?id=755106
39322
39323 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
39324
39325         * ext/qt/gstqsgtexture.cc:
39326           glmemory: base classify and add the pbo memory on top
39327           The base class is useful for having multiple backing memory types other
39328           than the default.  e.g. IOSurface, EGLImage, dmabuf?
39329           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
39330           to manage the PBO memory.
39331           This also moves the format utility functions into their own file.
39332
39333 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
39334
39335         * sys/directsound/gstdirectsoundsink.c:
39336           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
39337           If GetStatus() fails, the status itself won't be very meaningful but we also
39338           have to look at its return value. This fixes blocking pipelines when removing
39339           sound devices or during other errors, where we wouldn't notice the error and
39340           then wait forever.
39341           https://bugzilla.gnome.org/show_bug.cgi?id=734098
39342
39343 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39344
39345         * gst/isomp4/atoms.c:
39346         * gst/isomp4/atoms.h:
39347         * gst/isomp4/gstqtmux.c:
39348           isomp4: remove unused parameters in build_*_extension
39349           AtomTRAK parameter is not used by build_mov_alac_extension(),
39350           build_jp2h_extension(), or build_mov_alac_extension()  and can be
39351           removed.
39352
39353 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39354
39355         * gst/isomp4/gstqtmux.c:
39356           isomp4: replace variable only used once
39357           Replace has_shift variable with value since it is only use once.
39358
39359 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
39360
39361         * gst/rtpmanager/gstrtpjitterbuffer.c:
39362           rtpjitterbuffer: Fix packet dropping after a big discont
39363           We would queue 5 consective packets before considering a reset and a proper
39364           discont here. Instead of expecting the next output packet to have the current
39365           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
39366           going to drop all queued up packets.
39367
39368 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39369
39370         * gst/interleave/interleave.h:
39371           interleave: Remove unsed field
39372           Remove unused field collect_event in interleave.
39373           https://bugzilla.gnome.org/show_bug.cgi?id=759226
39374
39375 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
39376
39377         * gst/isomp4/qtdemux.c:
39378           qtdemux: Stop pushing data as soon as possible in push-mode
39379           When working in push-mode, we attempt to push out everything currently
39380           buffered in the adapter.
39381           This has two pitfalls:
39382           * We could stop earlier (the moment we get a non-ok or non-not-linked)
39383           * We return the last combined flow return, which might be completely
39384           different from the previous combined flow return
39385
39386 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39387
39388         * autogen.sh:
39389         * common:
39390           Automatic update of common submodule
39391           From b319909 to 86e4663
39392
39393 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39394
39395         * gst/rtpmanager/rtpsession.c:
39396           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
39397           https://bugzilla.gnome.org/show_bug.cgi?id=759119
39398
39399 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39400
39401         * configure.ac:
39402         * ext/vpx/gstvp8dec.c:
39403         * ext/vpx/gstvp8dec.h:
39404         * ext/vpx/gstvp9dec.c:
39405         * ext/vpx/gstvp9dec.h:
39406           vpxdec: Use GstMemory to avoid copies
39407           With the VPX decoders it's not simple to use downstream buffer pool,
39408           because we don't know the image size and alignment when buffers get
39409           allocated. We can though use GstAllocator (for downstream, or the system
39410           allocator) to avoid a copy before pushing if downstream supports
39411           GstVideoMeta. This would still cause a copy for sink that requires
39412           specialized memory and does not have a GstAllocator for that, though
39413           it will greatly improve performance for sink like glimagesink and
39414           cluttersink. To avoid allocating for every buffer, we also use a
39415           internal buffer pool.
39416           https://bugzilla.gnome.org/show_bug.cgi?id=745372
39417
39418 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
39419
39420         * gst/audioparsers/gstaacparse.c:
39421           aacparse: Avoid over-skipping when checking LOAS config
39422           There might be multiple LOAS config in a row in a full frame. The first
39423           one might be a multi-layer config (which we can't properly parse yet)...
39424           but then followed by a valid (single-layer) one.
39425           The code was previously skipping whole frames (instead of just the LOAS
39426           config we failed to read) resulting in multiple frames (seen up to 6s in
39427           some situation) being dropped before finally getting the configuration.
39428           https://bugzilla.gnome.org/show_bug.cgi?id=758826
39429
39430 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
39431
39432         * gst/avi/gstavidemux.c:
39433           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
39434           And while we're at it, also detect 'DXSA' as being a variant fourcc
39435           of 'DXSB' for XSUB
39436
39437 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39438
39439         * tests/check/elements/souphttpsrc.c:
39440           tests: souphttpsrc: grammar fix
39441
39442 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39443
39444         * tests/check/elements/souphttpsrc.c:
39445           tests: souphttpsrc: switch shoutcast stream provider
39446           Fixes failing ICY test. Previous provider has
39447           streaming disabled outside UK.
39448           https://bugzilla.gnome.org/show_bug.cgi?id=758114
39449
39450 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39451
39452         * gst/avi/gstavimux.c:
39453           avimux: don't crash if we never got audio caps before stopping
39454           auds.blockalign is set once the first caps arrive. If
39455           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
39456           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
39457           [...]
39458           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
39459           [...]
39460           https://bugzilla.gnome.org/show_bug.cgi?id=758912
39461
39462 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
39463
39464         * sys/v4l2/gstv4l2bufferpool.c:
39465           v4l2bufferpool: don't block when resurecting a buffer
39466           When we are resurecting a buffer, don't block. instead let us copy a
39467           buffer.
39468
39469 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39470
39471         * gst/wavparse/gstwavparse.c:
39472           wavparse: remove extra variable to improve readability
39473           Makes it easier to see that the event is being replaced/unrefed
39474
39475 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39476
39477         * gst/wavparse/gstwavparse.c:
39478           wavparse: respect seqnum in seek events
39479           Propagate the original seek seqnum to events originated from
39480           seeking to make sure they have the same value
39481
39482 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39483
39484         * gst/wavparse/gstwavparse.c:
39485           wavparse: flush upstream when seeking in pull mode
39486           Makes sure upstream will unblock and return the thread so that
39487           seeking can continue
39488           https://bugzilla.gnome.org/show_bug.cgi?id=758861
39489
39490 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
39491
39492         * gst/rtp/gstrtph264pay.c:
39493           rtph264pay: add "send SPS/PPS with every key frame" mode
39494           It's not enough to have timeout or event based SPS/PPS information sent
39495           in RTP packets. There are some scenarios when key frames may appear
39496           more frequently than once a second, in which case the minimum timeout
39497           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
39498           It might also be desirable in general to make sure the SPS/PPS is
39499           available with every keyframe (packet loss aside), so receivers can
39500           actually pick up decoding immediately from the first keyframe if
39501           SPS/PPS is not signaled out of band.
39502           This patch adds the possibility to send SPS/PPS with every key frame. This
39503           mode can be enabled by setting "config-interval" property to -1. In this
39504           case the payloader will add SPS and PPS before every key (IDR) frame.
39505           https://bugzilla.gnome.org/show_bug.cgi?id=757892
39506
39507 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
39508
39509         * gst/rtp/gstrtph264pay.c:
39510         * gst/rtp/gstrtph264pay.h:
39511         * tests/check/elements/rtp-payloading.c:
39512           rtph264pay: change config-interval property type from uint to int
39513           This way we can use -1 as special value, which is nicer than MAXUINT.
39514           This is backwards compatible even with the GValue API, as shown by
39515           a unit test.
39516           https://bugzilla.gnome.org/show_bug.cgi?id=757892
39517
39518 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39519
39520         * gst/isomp4/qtdemux.c:
39521           qtdemux: add support for Opus
39522           Add support for demuxing Opus encapsulated in MP4 files, based on the
39523           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
39524           https://bugzilla.gnome.org/show_bug.cgi?id=742643
39525
39526 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39527
39528         * gst/isomp4/qtdemux.c:
39529           qtdemux: use macro for codec_name
39530           Use _codec() macro instead of duplicating code.
39531
39532 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
39533
39534         * sys/v4l2/gstv4l2videodec.c:
39535           v4l2: videodec: choose format from caps
39536           https://bugzilla.gnome.org/show_bug.cgi?id=733827
39537
39538 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
39539
39540         * sys/v4l2/gstv4l2object.c:
39541         * sys/v4l2/gstv4l2object.h:
39542           v4l2: add gst_v4l2_object_probe_caps
39543           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
39544           https://bugzilla.gnome.org/show_bug.cgi?id=733827
39545
39546 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39547
39548         * sys/v4l2/gstv4l2.c:
39549           v4l2-probe: Skip devices without supported formats
39550
39551 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39552
39553         * configure.ac:
39554         * sys/v4l2/gstv4l2.c:
39555           v4l2: Track /dev/video* to triggered required probe
39556           If something in /dev/video* get added, removed or replaced, we need to
39557           probe the devices again in order to ensure the dynamic devices are up to
39558           date.
39559           https://bugzilla.gnome.org/show_bug.cgi?id=758085
39560
39561 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
39562
39563         * gst/rtpmanager/rtpsession.c:
39564           rtpmanager: rtpsession: don't send empty RTCP packets
39565           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
39566           Skip them since it doesn't make sense to push them and they cause errors with
39567           elements that expect RTCP packets to contain data (like srtpenc).
39568
39569 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39570
39571         * gst/isomp4/qtdemux.c:
39572           qtdemux: restore the segment on case of soft reset
39573           When seeking back to restore the mdat position a flush is pushed
39574           through and it resets downstream segment information. Make sure
39575           that after the flush (that does a soft reset) a segment will
39576           be pushed again
39577           Fixes regressions spotted at
39578           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
39579
39580 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
39581
39582         * gst/multifile/gstmultifilesink.c:
39583           multifilesink: fix spelling of variable
39584           https://bugzilla.gnome.org/show_bug.cgi?id=758390
39585
39586 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39587
39588         * gst/isomp4/fourcc.h:
39589         * gst/isomp4/qtdemux.c:
39590           qtdemux: unite duplicate FourCC
39591           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
39592
39593 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
39594
39595         * ext/qt/qtitem.cc:
39596           qml: reuse existing GstQSGTexture
39597           Fixes a memory leak leaking the texture objects.
39598           https://bugzilla.gnome.org/show_bug.cgi?id=758286
39599
39600 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
39601
39602         * ext/qt/gstqsgtexture.cc:
39603           qml: activate the wrapped context when binding
39604           Mitigates the following critical
39605           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
39606
39607 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
39608
39609         * ext/qt/qtitem.cc:
39610           qml: proper initialization if scene is already initialized
39611           The scene graph can be initialized when the we receive window handle change
39612           notification and so we will not receive a scenegraph initialization
39613           notification.  Initialize ourself in this case.
39614           https://bugzilla.gnome.org/show_bug.cgi?id=758337
39615
39616 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39617
39618         * sys/v4l2/gstv4l2transform.c:
39619         * sys/v4l2/gstv4l2videodec.c:
39620           v4l2: Fix capture/output-io-mode properties
39621           There was some miss-match in the implementation. This makes it
39622           concistent, though functionally it worked, except the video decoder
39623           output-io-mode getter.
39624
39625 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39626
39627         * gst/isomp4/atoms.c:
39628           atoms: remove unused argument of build_mov_wave_extension()
39629           AtomTrak * trak argument of build_move_wave_extension() isn't used.
39630           Removing it.
39631
39632 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39633
39634         * gst/isomp4/fourcc.h:
39635         * gst/isomp4/qtdemux.c:
39636           qtdemux: remove duplicate FourCC
39637           Use the available FourCCs in fourcc.h instead of duplicating them.
39638
39639 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39640
39641         * gst/isomp4/atoms.c:
39642         * gst/isomp4/fourcc.h:
39643         * gst/isomp4/gstqtmux.c:
39644           isomp4: centralize all FourCC
39645           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
39646           already exist in fourcc.h. Don't duplicate these and use them directly.
39647           Plus moving 6 to fourcc.h, to centralize them all.
39648
39649 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39650
39651         * gst/matroska/webm-mux.c:
39652           matroska/webmmux: fix outdated example launch lines
39653           Update gst-launch-0.10 lines to gst-launch-1.0
39654
39655 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39656
39657         * gst/isomp4/atoms.c:
39658         * gst/isomp4/atoms.h:
39659         * gst/isomp4/fourcc.h:
39660         * gst/isomp4/gstqtmux.c:
39661         * gst/isomp4/gstqtmuxmap.c:
39662           isomp4: add support for Opus in mp4mpux
39663           Add support for muxing MP4 files containing Opus. Based on the spec
39664           detailed here:
39665           https://www.opus-codec.org/docs/opus_in_isobmff.html
39666           https://bugzilla.gnome.org/show_bug.cgi?id=742643
39667
39668 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39669
39670         * tests/examples/gtk/glliveshader.c:
39671           Remove unnecessary NULL checks before g_free()
39672           g_free() is NULL-safe
39673
39674 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39675
39676         * gst/isomp4/qtdemux.c:
39677           qtdemux: Replace tabs with spaces
39678
39679 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39680
39681         * gst/isomp4/qtdemux.c:
39682           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
39683           This fixes seeking if the first entries in the samples table are negative. The
39684           binary search would always fail on this as the array would not be sorted if
39685           interpreting the negative numbers as huge positive numbers. This caused us to
39686           always output buffers from the beginning after a seek instead of close to the
39687           seek position.
39688           Also add a case to the comparison function for equality.
39689
39690 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39691
39692         * gst/matroska/matroska-mux.c:
39693           matroskamux: remove duplicate check
39694           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
39695           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
39696           > 255.
39697
39698 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
39699
39700         * ext/soup/gstsouphttpclientsink.c:
39701           souphttpclientsink: Fix error leak and handle error
39702           g_thread_try_new allows for possiblity of failures. In case it fails,
39703           error is not handled and leaked.
39704           https://bugzilla.gnome.org/show_bug.cgi?id=758260
39705
39706 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
39707
39708         * gst/rtp/gstrtpgstdepay.c:
39709           rtpgstdepay: Properly handle backward compat for event deserialization
39710           Actual code is checking for a NULL terminator and a ';' terminator,
39711           for backward compat, in a chained way that cause all events being rejected.
39712           The proper condition is to reject the events when terminator isn't
39713           in ['\0', ';'] set.
39714           https://bugzilla.gnome.org/show_bug.cgi?id=758151
39715
39716 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
39717
39718         * tests/check/elements/rtp-payloading.c:
39719           tests: rtp-payloading: Test for handling of custom events in rtpgst
39720           Add a simple test that checks proper serialization/deserialization
39721           of custom events with rtpgstpay and rtpgstdepay.
39722
39723 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39724
39725         * ext/vpx/gstvp8dec.c:
39726         * ext/vpx/gstvp9dec.c:
39727           vpxdec: Use threads on multi-core systems
39728           This adds an automatic mode to the threads property of vpxdec in order to
39729           use as many threads as there is CPU on the platform. This brings back
39730           GStreamer VPX decoding performance closer to what is achieved by other
39731           players, including Chromium.
39732           https://bugzilla.gnome.org/show_bug.cgi?id=758195
39733
39734 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39735
39736         * gst/isomp4/qtdemux.c:
39737           qtdemux: only send initial gaps for non-fragmented streams
39738           It would be unusual to have the header segment with an 'edts' atom
39739           indicating gaps at the beginning when handling fragmented streams.
39740           The header usually doesn't contain any timestamping information, this
39741           should come from the playlist/manifest and the segments with media
39742           in those scenarios.
39743           https://bugzilla.gnome.org/show_bug.cgi?id=758171
39744
39745 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39746
39747         * gst/isomp4/qtdemux.c:
39748           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
39749           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
39750           This was reverted by accident
39751
39752 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39753
39754         * gst/udp/gstudpsrc.c:
39755         * gst/udp/gstudpsrc.h:
39756           udpsrc: Add "loop" property for enabling/disabling multicast loopback
39757           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
39758           is a setting for the receiver socket. As such we will need it on udpsrc too to
39759           allow filtering out our own multicast packets.
39760
39761 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39762
39763         * gst/isomp4/qtdemux.c:
39764           Revert "qtdemux: respect qt segments in push-mode for empty starts"
39765           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
39766
39767 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
39768
39769         * gst/isomp4/qtdemux.c:
39770           qtdemux: Fix string memory leak
39771           The string got using g_strdup_printf will be allocated memory
39772           and should be freed after use.
39773           https://bugzilla.gnome.org/show_bug.cgi?id=758161
39774
39775 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39776
39777         * sys/v4l2/gstv4l2object.c:
39778           v4l2/object: remove unnecessary NULL check before g_free()
39779
39780 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39781
39782         * sys/oss/gstosssrc.c:
39783           osssrc: remove unnecessary NULL check before g_free()
39784
39785 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39786
39787         * sys/sunaudio/gstsunaudiosrc.c:
39788           sunaudiosrc: remove unnecessary NULL checks before g_free()
39789
39790 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39791
39792         * gst/wavparse/gstwavparse.c:
39793           wavparse: remove unnecessary NULL checks before g_free()
39794
39795 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39796
39797         * gst/matroska/matroska-mux.c:
39798           matroskamux: remove unnecessary NULL checks before g_free()
39799
39800 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39801
39802         * gst/matroska/matroska-read-common.c:
39803           matroska/read-common: remove unnecessary NULL checks before g_free()
39804
39805 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39806
39807         * gst/isomp4/atoms.c:
39808           isomp4/atoms: remove unnecessary NULL checks before g_free()
39809
39810 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39811
39812         * gst/rtp/gstrtptheorapay.c:
39813           rtp/theorapay: remove unnecessary NULL checks before g_free()
39814
39815 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39816
39817         * gst/rtp/gstrtpvorbispay.c:
39818           rtp/vorbispay: remove unnecessary NULL checks before g_free()
39819
39820 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39821
39822         * gst/rtp/gstrtpjpegpay.c:
39823           rtp/jpegpay: remove unnecessary NULL checks before g_free()
39824
39825 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39826
39827         * gst/rtp/gstrtpgstpay.c:
39828           rtpgstpay: remove unnecessary NULL checks before g_free()
39829
39830 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39831
39832         * gst/rtsp/gstrtspsrc.c:
39833           rtspsrc: remove unnecessary NULL checks before g_free()
39834
39835 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39836
39837         * gst/flx/gstflxdec.c:
39838           flxdec: remove unnecessary NULL check before g_free()
39839
39840 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39841
39842         * gst/effectv/gstop.c:
39843           effectv/optv: remove unnecessary NULL checks before g_free()
39844
39845 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39846
39847         * gst/effectv/gstshagadelic.c:
39848           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
39849
39850 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39851
39852         * gst/effectv/gstripple.c:
39853           effectv/ripple: remove unnecessary NULL checks before g_free()
39854
39855 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39856
39857         * gst/effectv/gstradioac.c:
39858           effectv/radioac: remove unnecessary NULL checks before g_free()
39859
39860 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39861
39862         * gst/effectv/gststreak.c:
39863           effectv/streak: remove unnecessary NULL check before g_free()
39864
39865 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39866
39867         * ext/shout2/gstshout2.c:
39868           shout2: remove unnecessary NULL checks before g_free()
39869
39870 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39871
39872         * ext/vpx/gstvp9enc.c:
39873           vp9enc: remove unnecessary NULL check before g_free()
39874
39875 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39876
39877         * ext/vpx/gstvp8enc.c:
39878           vp8enc: remove unnecessary NULL check before g_free()
39879
39880 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39881
39882         * ext/soup/gstsouphttpsrc.c:
39883           souphttpsrc: remove unnecessary NULL checks before g_free()
39884
39885 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39886
39887         * sys/v4l2/gstv4l2object.c:
39888           v4l2object: add support of NV16, NV61 and NV24 formats
39889           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
39890           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
39891           https://bugzilla.gnome.org/show_bug.cgi?id=758058
39892
39893 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
39894
39895         * gst/multifile/gstsplitmuxpartreader.c:
39896           splitmuxpartreader: Fix GCond leak
39897           inactive_cond is not being cleared resulting in memory leak.
39898           https://bugzilla.gnome.org/show_bug.cgi?id=757924
39899
39900 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
39901
39902         * ext/jpeg/gstjpegdec.c:
39903           jpegdec: fix output state memory leak
39904           When jpeg_finish_decompress is called, output state reference is being created.
39905           But if there is any failures in finishing decompress, it jumps to setjmp,
39906           and at that point state was not referenced. Resulting in leak of output state.
39907           Hence adding another setjmp after output state is referenced.
39908           Similarly adding another setjmp to unmap the frame in case error happens before
39909           finish_decompress
39910           https://bugzilla.gnome.org/show_bug.cgi?id=753087
39911
39912 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
39913
39914         * ext/gtk/gstgtkglsink.c:
39915           gtk: add the overlaycomposition feature to the template caps
39916           There is a possibility that the _get_caps impl will be called with the
39917           feature in the filter caps which when interecting with the template,
39918           will return EMPTY and therefore fail negotiation.
39919           https://bugzilla.gnome.org/show_bug.cgi?id=757854
39920
39921 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39922
39923         * gst/isomp4/qtdemux.c:
39924           qtdemux: respect qt segments in push-mode for empty starts
39925           In push-mode it is hard to support qt segments overall but it is
39926           possible to support when the file isn't heavily edited but just contain
39927           a segment to indicate a gap at the beginning. This also allows properly
39928           timestamping data that has negative DTS in push-mode.
39929           It is relevant to support those for 2 scenarios:
39930           1) fragmented streaming
39931           2) HTTP playback of 'regular' mp4
39932           https://bugzilla.gnome.org/show_bug.cgi?id=753484
39933
39934 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39935
39936         * ext/pulse/pulsedeviceprovider.c:
39937           pulse: Don't leak caps and structures in the device provider
39938
39939 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
39940
39941         * gst/rtpmanager/rtpsession.c:
39942           rtpmanager: Document properties that are expressed in bits per second
39943           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
39944           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
39945           https://bugzilla.gnome.org/show_bug.cgi?id=747863
39946
39947 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
39948
39949         * gst/rtpmanager/gstrtpsession.c:
39950         * gst/rtpmanager/rtpsession.c:
39951           rtpmanager: Trivial gst-indent fixes
39952
39953 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
39954
39955         * gst/isomp4/qtdemux.c:
39956         * gst/isomp4/qtdemux.h:
39957           qtdemux: support for cenc auxiliary info parsing outside of moof box
39958           When the cenc aux info index is out of moof boundaries, keep track of
39959           it and parse the beginning of the mdat box, before the first sample.
39960           https://bugzilla.gnome.org/show_bug.cgi?id=755614
39961
39962 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
39963
39964         * gst/matroska/matroska-demux.c:
39965           matroskademux: Use codecutils helpers for creating Opus caps
39966           Also fix up codec data with values from the container.
39967           https://bugzilla.gnome.org/show_bug.cgi?id=757152
39968
39969 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
39970
39971         * gst/matroska/matroska-demux.c:
39972           matroskademux: There is no multistream field for Opus anymore
39973           https://bugzilla.gnome.org/show_bug.cgi?id=757152
39974
39975 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39976
39977         * gst/matroska/matroska-mux.c:
39978         * gst/matroska/webm-mux.c:
39979           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
39980           https://bugzilla.gnome.org/show_bug.cgi?id=729950
39981
39982 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
39983
39984         * gst/matroska/matroska-demux.c:
39985           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
39986           https://bugzilla.gnome.org/show_bug.cgi?id=727305
39987
39988 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39989
39990         * gst/matroska/matroska-ids.h:
39991         * gst/matroska/matroska-mux.c:
39992           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
39993           And also adjust timestamps and durations according to the codec delay, both
39994           should include it for whatever reason.
39995           https://bugzilla.gnome.org/show_bug.cgi?id=727305
39996
39997 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
39998
39999         * gst/matroska/matroska-mux.c:
40000           matroskamux: Opus headers are not in-band
40001           https://bugzilla.gnome.org/show_bug.cgi?id=727305
40002
40003 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
40004
40005         * sys/v4l2/gstv4l2.c:
40006           v4l2: Set O_CLOEXEC on the device fd
40007           This is needed to make sure that child processes don't inherit the video
40008           device fd which can cause problems with some drivers.
40009
40010 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40011
40012         * gst/rtpmanager/gstrtpjitterbuffer.c:
40013           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
40014           No need to use G_GINT64_FORMAT for potentially negative values of
40015           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
40016           Plus it creates more readable values in the logs.
40017           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40018
40019 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40020
40021         * gst/rtpmanager/rtpsource.c:
40022           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
40023           No need to manually handle negative values of diff, GST_STIME_ARGS does
40024           exactly this.
40025
40026 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40027
40028         * gst/videomixer/videomixer2.c:
40029           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
40030           No need to manually handle negative values of diff, GST_STIME_ARGS does
40031           exactly this.
40032
40033 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40034
40035         * gst/deinterlace/gstdeinterlace.c:
40036           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
40037           No need to manually handle negative values of diff, GST_STIME_ARGS is
40038           available for this.
40039
40040 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40041
40042         * gst/audiofx/audiochebband.c:
40043           audiochebband: Fix typo in example pipeline
40044           Fix typo in example pipeline.
40045           https://bugzilla.gnome.org/show_bug.cgi?id=757340
40046
40047 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40048
40049         * sys/v4l2/gstv4l2deviceprovider.c:
40050           v4l2: fix double-unref in the v4l2 device provider
40051
40052 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
40053
40054         * gst/matroska/matroska-ids.c:
40055           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
40056           For the MS/VfW codec ids, we want to write DTS timestamps instead
40057           of PTS because that's what everyone else seems to do (and it's also
40058           how it is in AVI). So for those input formats we use the buffer DTS
40059           instead of the PTS. However, if there's no DTS set but only the PTS
40060           then just take the PTS instead of dropping the input buffer. This
40061           is useful especially for I-frame only codecs like JPEG and huffyuv,
40062           but should also be fine as fallback in general.
40063           Fixes regression with input JPEG frames that only have PTS set on them.
40064           https://bugzilla.gnome.org/show_bug.cgi?id=756967
40065
40066 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40067
40068         * tests/check/elements/splitmux.c:
40069           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
40070           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40071
40072 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40073
40074         * gst/multifile/gstsplitmuxsink.c:
40075           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
40076           Instead, delay it until all request pads have been released. This is
40077           because the release_pad() vfunc requires the multiqueue and muxer to
40078           be there in order to release their request pads as well. If those
40079           elements are destroyed earlier, release_pad() does not work, no
40080           pads are released and some resources are leaked.
40081           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40082
40083 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
40084
40085         * gst/matroska/matroska-demux.c:
40086           matroskademux: Read buffer timestamp *after* actually setting it
40087           https://bugzilla.gnome.org/show_bug.cgi?id=756809
40088
40089 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
40090
40091         * gst/audiofx/gstscaletempo.c:
40092         * gst/audiofx/gstscaletempo.h:
40093           scaletempo: Fix handling of rate < 0
40094           We have to reverse all samples in a buffer before processing them to properly
40095           have continuous data from one buffer to another. As a result we will have a
40096           negative applied rate and a rate of 1.0.
40097           Also make sure that input buffers are correctly clipped to the segment,
40098           otherwise our calculations are going to go wrong.
40099           Also copy over the segment event's sequence number to the output segment while
40100           we're at it.
40101           https://bugzilla.gnome.org/show_bug.cgi?id=757033
40102
40103 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40104
40105         * gst/deinterlace/gstdeinterlace.c:
40106           deinterlace: break as soon as non-interlaced if found
40107           It looks for a non-interlaced entry on the filter caps, break
40108           as soon as one is found to avoid wasting cpu
40109
40110 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40111
40112         * gst/deinterlace/gstdeinterlace.c:
40113           deinterlace: implement accept-caps
40114           Implement accept-caps handler to avoid doing a full caps query
40115           downstream to handle it.
40116           This commit implements accept-caps as a simplification of the _getcaps
40117           function, so it exposes the same limitations that getcaps would.
40118           For example, not accepting renegotiation to caps with capsfeatures when
40119           it was last configured to a caps that it has to deinterlace.
40120
40121 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40122
40123         * tests/check/elements/deinterlace.c:
40124           tests: deinterlace: fix small typo in comment
40125
40126 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
40127
40128         * tests/files/Makefile.am:
40129           check: Dist splitvideo0[012].ogg test files.
40130
40131 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
40132
40133         * gst/audiofx/gstscaletempo.c:
40134         * gst/audiofx/gstscaletempo.h:
40135           scaletempo: Add support for F64
40136
40137 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
40138
40139         * docs/plugins/inspect/plugin-rtp.xml:
40140         * gst/multipart/multipartdemux.c:
40141         * gst/rtp/README:
40142         * gst/rtp/gstrtpvp8pay.c:
40143         * gst/rtpmanager/gstrtprtxreceive.c:
40144         * gst/udp/gstudpsrc.c:
40145           docs: Minor fixes in various places
40146           https://bugzilla.gnome.org/show_bug.cgi?id=756996
40147
40148 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40149
40150         * gst/goom/plugin_info.c:
40151           goom: remove compiler trick
40152           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
40153           trick the compiler anymore about the usage of variable cpuFlavour.
40154
40155 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
40156
40157         * common:
40158           Automatic update of common submodule
40159           From b99800a to b319909
40160
40161 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40162
40163         * gst/audiofx/audiofxbaseiirfilter.h:
40164           audiofx: remove unused variable
40165           Remove unsued variable have_coeffs in audiofxbaseiirfilter
40166           https://bugzilla.gnome.org/show_bug.cgi?id=756905
40167
40168 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40169
40170         * configure.ac:
40171           Use new GST_ENABLE_EXTRA_CHECKS #define
40172           https://bugzilla.gnome.org/show_bug.cgi?id=756870
40173
40174 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
40175
40176         * README:
40177         * common:
40178           Automatic update of common submodule
40179           From 9aed1d7 to b99800a
40180
40181 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40182
40183         * gst/flv/gstflvdemux.c:
40184           flvdemux: relax creation time parsing
40185           Parse wrong timestamps like we used to write as well,
40186           e.g. 10:9:42, and the hour might be without a leading
40187           zero in any case.
40188
40189 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
40190
40191         * gst/flv/gstflvdemux.c:
40192           flvdemux: fix indentation
40193
40194 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
40195
40196         * gst/flv/gstflvdemux.c:
40197           flvdemux: extract both creation date and time
40198           Before we only extracted the date part.
40199
40200 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40201
40202         * gst/flv/gstflvmux.c:
40203           flvmux: fix writing of creation time
40204           Don't write time as e.g. 11:9:42
40205
40206 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40207
40208         * gst/rtp/gstrtpj2kpay.c:
40209           rtpj2kpay: update fragment offset
40210           It was always being set to 0, making the resulting stream broken
40211           for the receiver
40212           https://bugzilla.gnome.org/show_bug.cgi?id=756422
40213
40214 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
40215
40216         * gst/isomp4/gstqtmux.c:
40217           qtmux: Don't unconditionally use strnlen()
40218           It's not available on older OSX and we can as well use memchr() here.
40219           https://bugzilla.gnome.org/show_bug.cgi?id=756154
40220
40221 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
40222
40223         * gst/auparse/gstauparse.c:
40224           auparse: Fix event memory leak
40225           Free the event after being handled to prevent memory leak.
40226           https://bugzilla.gnome.org/show_bug.cgi?id=756799
40227
40228 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
40229
40230         * gst/isomp4/gstqtmuxmap.c:
40231           qtmux: unify raw audio caps into a single caps structure
40232
40233 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40234
40235         * ext/qt/qtitem.cc:
40236           gl: be consistent in gobject boilerpate
40237           GST_GL_IS_* vs GST_IS_GL_*
40238           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40239
40240 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40241
40242         * ext/gtk/gtkgstglwidget.c:
40243           gl: be consistent in gobject boilerpate
40244           GST_GL_IS_* vs GST_IS_GL_*
40245           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40246
40247 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
40248
40249         * tests/examples/gtk/glliveshader.c:
40250           glshaderelement: implement on-demand create-shader signalling
40251           One may not have an GstGLContext available or current in the thread where one
40252           would need to update the shader.  Support this by signalling create-shader
40253           whenever the one-shot 'update-shader' is set to TRUE.
40254
40255 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
40256
40257         * ext/gtk/gstgtkbasesink.c:
40258           gtk: separate out the widget/window destroy callbacks
40259           Fixes assertion due to the sink_finalize() being run before the widget destroy
40260           callback.
40261           https://bugzilla.gnome.org/show_bug.cgi?id=755969
40262
40263 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
40264
40265         * tests/examples/gtk/Makefile.am:
40266         * tests/examples/gtk/glliveshader.c:
40267           gl/examples: add a live shader demo using the new GstGLSLStage
40268           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
40269           Errors on an invalid shader compilation are ignored however any error
40270           provided by the glsl compiler is printed to stdout.
40271
40272 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40273
40274         * gst/isomp4/qtdemux.c:
40275           qtdemux: add support for FFV1 coded streams in mov
40276           https://bugzilla.gnome.org/show_bug.cgi?id=752495
40277
40278 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
40279
40280         * ext/gtk/gtkgstglwidget.c:
40281           glshader: port to using GstGLSLStage objects for string management
40282           A GstGLShader is now simply a collection of stages that are
40283           compiled and linked together into a program.  The uniform/attribute
40284           interface has remained the same.
40285
40286 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40287
40288         * ext/soup/gstsouphttpsrc.c:
40289           souphttpsrc: EOS immediately if we have an empty seek segment
40290           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40291
40292 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
40293
40294         * ext/soup/gstsouphttpsrc.c:
40295           souphttpsrc: Make non-inclusive segment boundaries inclusive
40296           The problem is that the filesrc and souphttpsrc are behaving
40297           differently regarding the calculation of the segment boundaries. The
40298           filesrc is using a non-inclusive boundaries, while the souphttpsrc
40299           uses inclusive. Currently the hlsdemux calculates the boundaries as
40300           inclusive, so for this reason there is no problem with the souphttpsrc,
40301           but there is an issue in the filesrc.
40302           The GstSegment is non-inclusive, so the proposed solution is to use
40303           non-inclusive boundaries in the hlsdemux in order to be consistent.
40304           Make the change in the hlsdemux, will break the souphttpsrc, which
40305           will expect inclusive boundaries, but the hlsdemux will offer
40306           non-inclusive. This change makes sure that the non-inclusive
40307           boundaries are converted to inclusive.
40308           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40309
40310 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
40311
40312         * ext/soup/gstsouphttpclientsink.c:
40313         * ext/soup/gstsouphttpclientsink.h:
40314           souphttpclientsink: Add the retry and retry-delay properties
40315           These allow a failed request to be retried after the given number of seconds
40316           instead of failing the pipeline. Take account of the Retry-After header if
40317           present. Add retries parameter that controls the number of times an HTTP
40318           request will be retried before failing.
40319           https://bugzilla.gnome.org/show_bug.cgi?id=756318
40320
40321 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40322
40323         * gst/isomp4/qtdemux.c:
40324           qtdemux: fix caps leak
40325           If the QtDemuxStream are re-used they may already have caps which used
40326           to be leaked.
40327           Reproduced using the
40328           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
40329           scenario.
40330           https://bugzilla.gnome.org/show_bug.cgi?id=756561
40331
40332 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
40333
40334         * gst/isomp4/qtdemux.c:
40335           qtdemux: Fix taglist memory leak
40336           Free the stream and its sub items instead of just the stream
40337           https://bugzilla.gnome.org/show_bug.cgi?id=756544
40338
40339 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
40340
40341         * gst/isomp4/gstqtmux.c:
40342         * gst/isomp4/gstqtmuxmap.c:
40343           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
40344           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
40345           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
40346           https://bugzilla.gnome.org/show_bug.cgi?id=756387
40347
40348 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
40349
40350         * gst/isomp4/gstqtmux.c:
40351         * gst/isomp4/gstqtmuxmap.c:
40352           qtmux: Add prores support
40353           https://bugzilla.gnome.org/show_bug.cgi?id=756388
40354
40355 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40356
40357         * tests/check/Makefile.am:
40358           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
40359           So it pulls in the right libgsttag-1.0.
40360
40361 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
40362
40363         * gst/goom/Makefile.am:
40364         * gst/goom/gstaudiovisualizer.c:
40365         * gst/goom/gstaudiovisualizer.h:
40366         * gst/goom/gstgoom.h:
40367         * gst/goom2k1/Makefile.am:
40368         * gst/goom2k1/gstaudiovisualizer.c:
40369         * gst/goom2k1/gstaudiovisualizer.h:
40370         * gst/goom2k1/gstgoom.h:
40371           goom/goom2k1: remove obsolete left over files
40372           They now use the new GstAudioVisualizer base class
40373           from gst-plugins-base/gst-libs/gst/pbutils
40374           Also fixed undefined reference to gst_audio_visualizer_get_type
40375           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
40376           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40377
40378 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
40379
40380         * gst/audioparsers/gstmpegaudioparse.c:
40381           mpegaudioparse: Fix buffer memory leak during failures
40382           mapped buffer is not being unmapped during failures
40383           https://bugzilla.gnome.org/show_bug.cgi?id=756231
40384
40385 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
40386
40387         * ext/soup/gstsouphttpclientsink.c:
40388           souphttpclientsink: Check if soup message is created
40389           If soup message is not created then the same should not be passed
40390           on, which is resulting in segfault. Hence throwing a warning message
40391           and returning
40392           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40393
40394 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
40395
40396         * ext/soup/gstsouphttpclientsink.c:
40397           souphttpclientsink: Check if location being set is valid
40398           Adding a check in set_property to find if the location uri is valid
40399           and printing warning if not valid.
40400           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40401
40402 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
40403
40404         * ext/soup/gstsouphttpclientsink.c:
40405           souphttpclientsink: Fix memory leaks during failures
40406           freeing streamheader_buffers and sent_buffers during failure cases.
40407           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40408
40409 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
40410
40411         * ext/soup/gstsouphttpclientsink.c:
40412           souphttpclientsink: Replace redundant free_buffer_list function
40413           Removing free_buffer_list and replacing it with already available function
40414           g_list_free_full
40415           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40416
40417 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
40418
40419         * tests/check/Makefile.am:
40420           check: Don't forget base CFLAGS for flvdemux check
40421           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
40422
40423 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
40424
40425         * gst/matroska/ebml-write.c:
40426         * gst/matroska/ebml-write.h:
40427         * gst/matroska/matroska-mux.c:
40428         * gst/matroska/matroska-mux.h:
40429           matroskamux: Create a TIME segment when creating streamable output
40430           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
40431           does the same for flvmux.
40432
40433 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
40434
40435         * gst/flv/Makefile.am:
40436         * gst/flv/gstflvdemux.c:
40437         * tests/check/Makefile.am:
40438         * tests/check/elements/flvdemux.c:
40439           flvdemux: output speex vorbiscomment as a GstTagList
40440           This is what speexdec expects.
40441           https://bugzilla.gnome.org/show_bug.cgi?id=755478
40442
40443 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
40444
40445         * gst/flv/gstflvmux.c:
40446         * tests/check/elements/flvmux.c:
40447           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
40448           Or else flvdemux don't understand it
40449           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40450
40451 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
40452
40453         * gst/flv/gstflvmux.c:
40454         * tests/check/elements/flvmux.c:
40455           flvmux: use time segment and copy timestamps when streamable
40456           Add a basic test using speex data to verify timestamping.
40457           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40458
40459 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
40460
40461         * gst/flv/gstflvdemux.c:
40462           flvdemux: speex is also always 16KHz
40463           This is just a cosmetic change for the logs, since the right caps
40464           for Speex is being set elsewhere.
40465           https://bugzilla.gnome.org/show_bug.cgi?id=755479
40466
40467 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
40468
40469         * gst/rtpmanager/gstrtpsession.c:
40470         * gst/rtpmanager/rtpsession.c:
40471           rtpmanager: Add 'source-stats' to stats and notify
40472           Add statitics from each rtp source to the rtp session property.
40473           'source-stats' is a GValueArray where each element is a GstStructure of
40474           stats for one rtp source.
40475           The availability of new stats is signaled via g_object_notify.
40476           https://bugzilla.gnome.org/show_bug.cgi?id=752669
40477
40478 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
40479
40480         * gst/rtpmanager/rtpsession.c:
40481         * gst/rtpmanager/rtpsession.h:
40482           rtpsession: Implement sending of reduced size RTCP packets
40483           https://bugzilla.gnome.org/show_bug.cgi?id=750456
40484
40485 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40486
40487         * gst/audiofx/audiodynamic.h:
40488           audiofx: Remove unused variable
40489           Remove unused variable 'degree' in audiodynamic
40490           https://bugzilla.gnome.org/show_bug.cgi?id=756234
40491
40492 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
40493
40494         * gst/isomp4/qtdemux.c:
40495           qtdemux: Fix memory leak for corrupted file
40496           Free brands before overriding them.
40497           https://bugzilla.gnome.org/show_bug.cgi?id=756226
40498
40499 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
40500
40501         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
40502           gdkpixbufdec: Fix pixbuf_loader leak during failures
40503           https://bugzilla.gnome.org/show_bug.cgi?id=756219
40504
40505 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
40506
40507         * gst/rtpmanager/gstrtpbin.c:
40508           rtpbin: Add missing break
40509
40510 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40511
40512         * gst/rtpmanager/gstrtpjitterbuffer.c:
40513         * gst/rtpmanager/rtpsource.c:
40514         * gst/rtpmanager/rtpsource.h:
40515         * gst/rtpmanager/rtpstats.c:
40516         * gst/rtpmanager/rtpstats.h:
40517           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
40518           https://bugzilla.gnome.org/show_bug.cgi?id=751311
40519
40520 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40521
40522         * gst/rtpmanager/gstrtpbin.c:
40523         * gst/rtpmanager/gstrtpbin.h:
40524         * gst/rtpmanager/gstrtpjitterbuffer.c:
40525         * gst/rtpmanager/gstrtpsession.c:
40526         * gst/rtpmanager/rtpsession.c:
40527         * gst/rtpmanager/rtpsession.h:
40528         * gst/rtpmanager/rtpsource.c:
40529         * gst/rtpmanager/rtpsource.h:
40530           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
40531           https://bugzilla.gnome.org/show_bug.cgi?id=751311
40532
40533 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
40534
40535         * gst/isomp4/gstqtmux.c:
40536           qtmux: Fix date memory leak
40537           When getting date from taglist, the memory should be freed after
40538           using it.
40539           https://bugzilla.gnome.org/show_bug.cgi?id=756171
40540
40541 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
40542
40543         * gst/isomp4/gstqtmux.c:
40544           qtmux: Fix sample memory leak
40545           When getting sample from taglist, the memory should be freed after
40546           using it.
40547           https://bugzilla.gnome.org/show_bug.cgi?id=756068
40548
40549 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
40550
40551         * gst/cutter/gstcutter.c:
40552           cutter: Fix buffer leak
40553           Buffer is added to the internal cache, and pushed only when accumulated
40554           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
40555           is not freed. Freeing the cache when the state changes from PAUSED to READY.
40556           https://bugzilla.gnome.org/show_bug.cgi?id=754212
40557
40558 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
40559
40560         * gst/rtpmanager/gstrtpmux.c:
40561           rtpmux: Use default upstream event handling
40562           https://bugzilla.gnome.org/show_bug.cgi?id=752694
40563
40564 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
40565
40566         * gst/rtpmanager/gstrtpmux.c:
40567         * gst/rtpmanager/gstrtpmux.h:
40568           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
40569           https://bugzilla.gnome.org/show_bug.cgi?id=752694
40570
40571 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
40572
40573         * gst/rtpmanager/gstrtpmux.c:
40574         * gst/rtpmanager/gstrtpmux.h:
40575         * tests/check/elements/rtpmux.c:
40576           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
40577           By not doing this, the muxer is not effectively a rtpmuxer, rather a
40578           funnel, since it should be a single stream that exists the muxer.
40579           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
40580           to decide ssrc in "passthrough" with only one sinkpad.
40581           Also, let downstream ssrc overrule internal configured one
40582           We hence has the following order for determining the ssrc used by
40583           rtpmux:
40584           0. Suggestion from GstRTPCollision event
40585           1. Downstream caps
40586           2. ssrc-Property
40587           3. (First) upstream caps containing ssrc
40588           4. Randomly generated
40589           https://bugzilla.gnome.org/show_bug.cgi?id=752694
40590
40591 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
40592
40593         * gst/udp/gstudpsrc.c:
40594           udpsrc: Fixup last commit
40595
40596 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
40597
40598         * configure.ac:
40599         * gst/udp/gstudpsrc.c:
40600           Update GLib dependency to 2.40.0
40601
40602 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40603
40604         * gst/rtpmanager/rtpstats.c:
40605         * gst/rtpmanager/rtpstats.h:
40606           rtpstats: add utility for calculating RTP packet rate
40607
40608 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40609
40610         * gst/isomp4/qtdemux.c:
40611           qtdemux: handle empty segments in seeking adjust
40612           If seeking targets an empty segment skip it as there is no media
40613           offset to get from it. Instead look for the next one.
40614           This doesn't make seeking in push-mode work if you seek to an
40615           empty segment but at least won't get you to wrong offsets.
40616           https://bugzilla.gnome.org/show_bug.cgi?id=753484
40617
40618 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40619
40620         * gst/multifile/gstsplitmuxsink.c:
40621         * gst/multifile/gstsplitmuxsink.h:
40622           splitmuxsink: post messages when fragments are being opened and closed
40623           This can be useful for applications that need to track the created fragments
40624           (to log them in a recording database, for example)
40625           https://bugzilla.gnome.org/show_bug.cgi?id=750108
40626
40627 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
40628
40629         * gst/multifile/gstsplitmuxsink.c:
40630         * gst/multifile/gstsplitmuxsink.h:
40631           splitmuxsink: allow non-video streams to serve as reference
40632           In the absence of a video stream, the first stream will be used as
40633           reference.
40634           https://bugzilla.gnome.org/show_bug.cgi?id=753617
40635
40636 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40637
40638         * gst/multifile/gstsplitmuxsink.c:
40639           splitmuxsink: initialize mux_start_time properly
40640           mux_start_time refers to the running_time of the buffer
40641           that goes first in the output file. Normally this time is
40642           0, so this variable is initialized to 0 during the state
40643           change to PAUSED.
40644           However, when dealing with dynamic pipelines and starting
40645           a recording while the pipeline has already run for a while,
40646           the running_time of the first buffer is > 0 and this causes
40647           a problem with detecting the end of the first file(s) when
40648           splitting by duration, because the code will later compare
40649           the threshold_time with (last buffer running_time - mux_start_time)
40650           and will get it wrong until mux_start_time advances enough
40651           to make this difference < threshold_time, creating empty files
40652           in the meantime.
40653           https://bugzilla.gnome.org/show_bug.cgi?id=753624
40654
40655 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
40656
40657         * gst/avi/gstavidemux.c:
40658           avidemux: Reverse playback does not consider segment.start
40659           During reverse playback, the media should stop playing at segment.start
40660           This does not happen, and avidemux continues to process data even when
40661           current timestamp is less that segment.start.
40662           https://bugzilla.gnome.org/show_bug.cgi?id=755094
40663
40664 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
40665
40666         * gst/isomp4/qtdemux.c:
40667           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
40668           If stream has more than one trex box which is not matched to actual
40669           track id, it makes qtdemux crashed.
40670           Author : Manasa Athreya (manasa.athreya@lge.com)
40671           https://bugzilla.gnome.org/show_bug.cgi?id=754864
40672
40673 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40674
40675         * gst/smpte/gstsmpte.c:
40676           smpte: get size, stride info using VideoInfo
40677           Use VideoInfo data to get size stride and
40678           offset, instead of hard coded macros.
40679           https://bugzilla.gnome.org/show_bug.cgi?id=754558
40680
40681 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40682
40683         * gst/smpte/gstsmpte.c:
40684           smpte: free mask
40685           Free the memory allocated to 'mask' to avoid
40686           memory leak.
40687           https://bugzilla.gnome.org/show_bug.cgi?id=754555
40688
40689 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
40690
40691         * tests/examples/equalizer/demo.c:
40692         * tests/icles/equalizer-test.c:
40693         * tests/icles/gdkpixbufoverlay-test.c:
40694         * tests/icles/gdkpixbufsink-test.c:
40695         * tests/icles/test-oss4.c:
40696         * tests/icles/videocrop-test.c:
40697           gstreamer: good: tests: Fix memory leaks when context parse fails.
40698           When g_option_context_parse fails, context and error variables are not getting free'd
40699           which results in memory leaks. Free'ing the same.
40700           And replacing g_error_free with g_clear_error, which checks if the error being passed
40701           https://bugzilla.gnome.org/show_bug.cgi?id=753853
40702
40703 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40704
40705         * gst/rtpmanager/rtpsource.c:
40706           rtpsource: doesn't handle probation and rtp gap in case of sender
40707           https://bugzilla.gnome.org/show_bug.cgi?id=754548
40708
40709 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40710
40711         * docs/plugins/gst-plugins-good-plugins.signals:
40712         * gst/rtpmanager/gstrtpbin.c:
40713         * gst/rtpmanager/gstrtpbin.h:
40714         * gst/rtpmanager/gstrtpsession.c:
40715         * gst/rtpmanager/gstrtpsession.h:
40716         * gst/rtpmanager/rtpsession.c:
40717         * gst/rtpmanager/rtpsession.h:
40718           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
40719           Allows for applications to get internal source's RTP statistics.
40720           (eg. sender sources for a server/client)
40721           https://bugzilla.gnome.org/show_bug.cgi?id=746747
40722
40723 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
40724
40725         * ext/qt/gstplugin.cc:
40726         * ext/qt/gstqsgtexture.h:
40727         * ext/qt/gstqtsink.cc:
40728         * ext/qt/qtitem.cc:
40729         * ext/qt/qtitem.h:
40730           qt: add support for building on osx/ios
40731           Including:
40732           - Necessary configure checks
40733           - Necessary compile time platform checks
40734           - Necessary runtime qt iOS/OSX platform detection
40735           https://bugzilla.gnome.org/show_bug.cgi?id=755100
40736
40737 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
40738
40739         * sys/ximage/gstximagesrc.c:
40740           ximagesrc: Gather and coalesce all damaged areas before retrieving.
40741           These days the xserver seems to give us the same damage regions
40742           over and over for entire windows, and we retrieve them multiple
40743           times, which gives time for more damage to appear. Instead, just
40744           quickly gather all damaged areas into a region list and copy
40745           out once.
40746
40747 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40748
40749         * gst/goom2k1/Makefile.am:
40750         * gst/goom2k1/gstgoom.h:
40751           goom2k1: use the new audiovisualizer base class
40752           Rebase to have goom using the GstAudioVisualizer base class in
40753           gst-plugins-base/gst-libs/gst/pbutils
40754           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40755
40756 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40757
40758         * gst/goom/Makefile.am:
40759         * gst/goom/gstgoom.h:
40760           goom: use the new audiovisualizer base class
40761           Rebase to have goom using the GstAudioVisualizer base class in
40762           gst-plugins-base/gst-libs/gst/pbutils
40763           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40764
40765 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40766
40767         * gst/interleave/deinterleave.c:
40768         * tests/check/elements/deinterleave.c:
40769           deinterleave: implement accept-caps
40770           Avoid using default accept-caps handler that will query downstream
40771           and is more expensive. Just check if the caps is compatible with
40772           the template and check if the channels are the same.
40773
40774 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40775
40776         * tests/check/elements/deinterleave.c:
40777           tests: deinterleave: also check for caps query results
40778
40779 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40780
40781         * gst/interleave/deinterleave.c:
40782           deinterleave: use the caps query filter
40783           It was being ignored and would lead to wrong results if the
40784           element doing the query would rely on the intersection being made.
40785
40786 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40787
40788         * gst/interleave/deinterleave.c:
40789           deinterleave: implement a caps query handler for the sinkpad
40790           It was missing and apparently code relied on having it there
40791           for not allowing a change in the number of channels
40792
40793 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40794
40795         * gst/interleave/deinterleave.c:
40796           deinterleave: fix caps leak
40797           Caps from the pad template are being leaked. In any case it is
40798           from a static pad template and will 'leak' in the end, just doing
40799           the cleanup for the good practice.
40800
40801 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
40802
40803         * ext/gtk/gtkgstglwidget.c:
40804           gtk: add some GL debug statements to show up in GL traces
40805
40806 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
40807
40808         * ext/qt/gstqtsink.cc:
40809           qtsink: explicitely fallthrough switch statement
40810           In case ret is False, fallthrough to default case.
40811           CID #1320705
40812
40813 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40814
40815         * tests/check/Makefile.am:
40816         * tests/check/elements/.gitignore:
40817         * tests/check/elements/gdkpixbufoverlay.c:
40818           tests: gdkpixbufoverlay: add minimal unit test
40819           https://bugzilla.gnome.org/show_bug.cgi?id=755773
40820
40821 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
40822
40823         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
40824           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
40825           https://bugzilla.gnome.org/show_bug.cgi?id=755773
40826
40827 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40828
40829         * ext/flac/gstflacenc.c:
40830           flacenc: avoid potential string overflow
40831           We don't necessarily have full control over the input tags, so
40832           it's possible that the ISRC tag contains a longer string than
40833           expected, in which case we'd write over the end of the static-size
40834           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
40835           Make sure to only copy the ISRC if it's not too long, and make
40836           sure the buffer we write to is always NUL-terminated by using
40837           g_strlcpy().
40838           CID 1324931.
40839
40840 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
40841
40842         * gst/matroska/matroska-demux.c:
40843           matroskademux: Remove leftover assertion from 0.10
40844           We now allocate memory via GstAllocator and as such can handle arbitrary
40845           alignments, not only <= G_MEM_ALIGN.
40846           https://bugzilla.gnome.org/show_bug.cgi?id=755708
40847
40848 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
40849
40850         * ext/gtk/gstgtkbasesink.c:
40851           gtk: fix assertion when the element has no peer
40852           When proxying keyboard/navigation/mouse events, only unref a successfully
40853           retreived peer pad.
40854           https://bugzilla.gnome.org/show_bug.cgi?id=755738
40855
40856 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
40857
40858         * ext/qt/qtitem.cc:
40859           qml: remove overwritten value
40860           Value in tex is overwritten before being used. Removing it.
40861           CID 1320715
40862           https://bugzilla.gnome.org/show_bug.cgi?id=754253
40863
40864 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
40865
40866         * ext/qt/Makefile.am:
40867         * ext/qt/gstqsgtexture.h:
40868         * ext/qt/gstqtgl.h:
40869         * ext/qt/qtitem.cc:
40870         * ext/qt/qtitem.h:
40871           qt: add support for building/running on android
40872           Including:
40873           - Necessary configure checks
40874           - Necessary compile time platform checks
40875           - Necessary runtime qt android platform detection
40876           - Escaping GLsync definition with Qt's GLES2 implementation
40877           https://bugzilla.gnome.org/show_bug.cgi?id=754466
40878
40879 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
40880
40881         * ext/qt/Makefile.am:
40882           qt: don't use CPPFLAGS for tools that cannot use them
40883           For example moc will bail out when given arguments it does not
40884           know about.  The moc specific MOC_CPPFLAGS can still be used
40885           to pass flags to moc.
40886           https://bugzilla.gnome.org/show_bug.cgi?id=754466
40887
40888 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
40889
40890         * ext/qt/Makefile.am:
40891           qt: rename library to include gst prefix
40892           libqtsink -> libgstqtsink
40893           https://bugzilla.gnome.org/show_bug.cgi?id=754466
40894
40895 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
40896
40897         * gst/audioparsers/gstaacparse.c:
40898           aacparse: fix uninitialized variables in LOAS config reading
40899           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
40900           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
40901           'channels' are pointing to uninitialized values can end on setting random values as
40902           rate and channels on src caps.
40903           https://bugzilla.gnome.org/show_bug.cgi?id=755611
40904
40905 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
40906
40907         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
40908         * gst/rtpmanager/gstrtpbin.c:
40909         * gst/rtpmanager/gstrtpsession.c:
40910           Fix some compiler warnings when building with G_DISABLE_ASSERT
40911           Touches rtpmanager and gdkpixbufsink
40912
40913 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
40914
40915         * gst/isomp4/fourcc.h:
40916         * gst/isomp4/qtdemux.c:
40917         * gst/isomp4/qtdemux_types.c:
40918           qtdemux: support timed-text subtitle tracks.
40919           https://bugzilla.gnome.org/show_bug.cgi?id=752818
40920
40921 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40922
40923         * gst/matroska/matroska-demux.c:
40924         * gst/matroska/matroska-parse.c:
40925         * gst/rtpmanager/gstrtpjitterbuffer.c:
40926           gst: Don't use deprecated gst_segment_to_position()
40927
40928 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40929
40930         * gst/rtpmanager/gstrtpbin.c:
40931         * gst/rtpmanager/gstrtpbin.h:
40932         * gst/rtpmanager/gstrtpjitterbuffer.c:
40933         * gst/rtsp/gstrtspsrc.c:
40934         * gst/rtsp/gstrtspsrc.h:
40935           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
40936           https://bugzilla.gnome.org/show_bug.cgi?id=755125
40937
40938 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40939
40940         * gst/rtpmanager/gstrtpbin.c:
40941         * gst/rtpmanager/gstrtpbin.h:
40942         * gst/rtpmanager/gstrtpsession.c:
40943           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
40944           Send time is the previous behaviour and the default, but there are use cases
40945           where you want to synchronize based on the capture time.
40946           https://bugzilla.gnome.org/show_bug.cgi?id=755125
40947
40948 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
40949
40950         * configure.ac:
40951           Back to development
40952
40953 === release 1.6.0 ===
40954
40955 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
40956
40957         * ChangeLog:
40958         * NEWS:
40959         * RELEASE:
40960         * configure.ac:
40961         * docs/plugins/gst-plugins-good-plugins.args:
40962         * docs/plugins/inspect/plugin-1394.xml:
40963         * docs/plugins/inspect/plugin-aasink.xml:
40964         * docs/plugins/inspect/plugin-alaw.xml:
40965         * docs/plugins/inspect/plugin-alpha.xml:
40966         * docs/plugins/inspect/plugin-alphacolor.xml:
40967         * docs/plugins/inspect/plugin-apetag.xml:
40968         * docs/plugins/inspect/plugin-audiofx.xml:
40969         * docs/plugins/inspect/plugin-audioparsers.xml:
40970         * docs/plugins/inspect/plugin-auparse.xml:
40971         * docs/plugins/inspect/plugin-autodetect.xml:
40972         * docs/plugins/inspect/plugin-avi.xml:
40973         * docs/plugins/inspect/plugin-cacasink.xml:
40974         * docs/plugins/inspect/plugin-cairo.xml:
40975         * docs/plugins/inspect/plugin-cutter.xml:
40976         * docs/plugins/inspect/plugin-debug.xml:
40977         * docs/plugins/inspect/plugin-deinterlace.xml:
40978         * docs/plugins/inspect/plugin-dtmf.xml:
40979         * docs/plugins/inspect/plugin-dv.xml:
40980         * docs/plugins/inspect/plugin-effectv.xml:
40981         * docs/plugins/inspect/plugin-equalizer.xml:
40982         * docs/plugins/inspect/plugin-flac.xml:
40983         * docs/plugins/inspect/plugin-flv.xml:
40984         * docs/plugins/inspect/plugin-flxdec.xml:
40985         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40986         * docs/plugins/inspect/plugin-goom.xml:
40987         * docs/plugins/inspect/plugin-goom2k1.xml:
40988         * docs/plugins/inspect/plugin-icydemux.xml:
40989         * docs/plugins/inspect/plugin-id3demux.xml:
40990         * docs/plugins/inspect/plugin-imagefreeze.xml:
40991         * docs/plugins/inspect/plugin-interleave.xml:
40992         * docs/plugins/inspect/plugin-isomp4.xml:
40993         * docs/plugins/inspect/plugin-jack.xml:
40994         * docs/plugins/inspect/plugin-jpeg.xml:
40995         * docs/plugins/inspect/plugin-level.xml:
40996         * docs/plugins/inspect/plugin-matroska.xml:
40997         * docs/plugins/inspect/plugin-mulaw.xml:
40998         * docs/plugins/inspect/plugin-multifile.xml:
40999         * docs/plugins/inspect/plugin-multipart.xml:
41000         * docs/plugins/inspect/plugin-navigationtest.xml:
41001         * docs/plugins/inspect/plugin-oss4.xml:
41002         * docs/plugins/inspect/plugin-ossaudio.xml:
41003         * docs/plugins/inspect/plugin-png.xml:
41004         * docs/plugins/inspect/plugin-pulseaudio.xml:
41005         * docs/plugins/inspect/plugin-replaygain.xml:
41006         * docs/plugins/inspect/plugin-rtp.xml:
41007         * docs/plugins/inspect/plugin-rtpmanager.xml:
41008         * docs/plugins/inspect/plugin-rtsp.xml:
41009         * docs/plugins/inspect/plugin-shapewipe.xml:
41010         * docs/plugins/inspect/plugin-shout2send.xml:
41011         * docs/plugins/inspect/plugin-smpte.xml:
41012         * docs/plugins/inspect/plugin-soup.xml:
41013         * docs/plugins/inspect/plugin-spectrum.xml:
41014         * docs/plugins/inspect/plugin-speex.xml:
41015         * docs/plugins/inspect/plugin-taglib.xml:
41016         * docs/plugins/inspect/plugin-udp.xml:
41017         * docs/plugins/inspect/plugin-video4linux2.xml:
41018         * docs/plugins/inspect/plugin-videobox.xml:
41019         * docs/plugins/inspect/plugin-videocrop.xml:
41020         * docs/plugins/inspect/plugin-videofilter.xml:
41021         * docs/plugins/inspect/plugin-videomixer.xml:
41022         * docs/plugins/inspect/plugin-vpx.xml:
41023         * docs/plugins/inspect/plugin-wavenc.xml:
41024         * docs/plugins/inspect/plugin-wavpack.xml:
41025         * docs/plugins/inspect/plugin-wavparse.xml:
41026         * docs/plugins/inspect/plugin-ximagesrc.xml:
41027         * docs/plugins/inspect/plugin-y4menc.xml:
41028         * gst-plugins-good.doap:
41029         * win32/common/config.h:
41030           Release 1.6.0
41031
41032 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41033
41034         * po/af.po:
41035         * po/az.po:
41036         * po/bg.po:
41037         * po/ca.po:
41038         * po/cs.po:
41039         * po/da.po:
41040         * po/de.po:
41041         * po/el.po:
41042         * po/en_GB.po:
41043         * po/eo.po:
41044         * po/es.po:
41045         * po/eu.po:
41046         * po/fi.po:
41047         * po/fr.po:
41048         * po/gl.po:
41049         * po/hr.po:
41050         * po/hu.po:
41051         * po/id.po:
41052         * po/it.po:
41053         * po/ja.po:
41054         * po/lt.po:
41055         * po/lv.po:
41056         * po/mt.po:
41057         * po/nb.po:
41058         * po/nl.po:
41059         * po/or.po:
41060         * po/pl.po:
41061         * po/pt_BR.po:
41062         * po/ro.po:
41063         * po/ru.po:
41064         * po/sk.po:
41065         * po/sl.po:
41066         * po/sq.po:
41067         * po/sr.po:
41068         * po/sv.po:
41069         * po/tr.po:
41070         * po/uk.po:
41071         * po/vi.po:
41072         * po/zh_CN.po:
41073         * po/zh_HK.po:
41074         * po/zh_TW.po:
41075           Update .po files
41076
41077 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
41078
41079         * gst/smpte/gstsmptealpha.c:
41080           smptealpha: Do not set width/height before comparing with old values
41081           Otherwise we end up considering the values did not change and we wrongly
41082           work with the old video format (which will lead to wrong
41083           behaviour/segfaults).
41084           https://bugzilla.gnome.org/show_bug.cgi?id=755621
41085
41086 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41087
41088         * ext/gtk/gstgtkbasesink.c:
41089           gtk: Only run from the main thread in stop() if we created the window
41090           We're not doing anything at all from the main thread in other cases.
41091
41092 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
41093
41094         * ext/gtk/gtkgstbasewidget.c:
41095           gtk: When setting format check if pending format changed
41096           In case the format changed fast and the pending format is different
41097           than the currently set but the currently set is equal to the pending
41098           one we could end up having mismatch between the finally set format
41099           and the data stream format.
41100           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41101
41102 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
41103
41104         * ext/gtk/gstgtkbasesink.c:
41105           gtk: Do not forget to release OBJECT_LOCK on error path
41106           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41107
41108 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
41109
41110         * ext/gtk/Makefile.am:
41111         * ext/gtk/gstgtkbasesink.c:
41112         * ext/gtk/gstgtkutils.c:
41113         * ext/gtk/gstgtkutils.h:
41114         * ext/gtk/gtkgstglwidget.c:
41115           gtk: Factor out a function to run a function on main thread
41116           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41117
41118 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
41119
41120         * ext/gtk/gstgtkbasesink.c:
41121           gtk: Marshall state changes in the main thread
41122           Gtk is not MT safe thus we need to make sure that everything is done
41123           in the main thread when working with it.
41124           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41125
41126 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41127
41128         * gst/isomp4/qtdemux.c:
41129           qtdemux: Accumulate segments for edit lists before activating the next segment
41130           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
41131           accumulating segments manually when activating a segment. This is only
41132           needed when handling edit lists, not when activating a segment because of a
41133           seek. Do the accumulation when switching edit list segments instead.
41134           This fixes segment seeks again, while keeping edit lists playback working.
41135           https://bugzilla.gnome.org/show_bug.cgi?id=755471
41136
41137 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
41138
41139         * gst/spectrum/gstspectrum.c:
41140           spectrum: send phase values in the GstMessage for Phase info
41141           https://bugzilla.gnome.org/show_bug.cgi?id=755463
41142
41143 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
41144
41145         * ext/gtk/gstgtkbasesink.c:
41146           gtksink: Do not show window until we reach the PAUSED state
41147           https://bugzilla.gnome.org/show_bug.cgi?id=755459
41148
41149 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
41150
41151         * gst/matroska/matroska-mux.c:
41152           matroska-mux: Don't output a warning on MONO multiview mode.
41153
41154 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
41155
41156         * ext/gtk/gstgtkbasesink.c:
41157           gtksink: Do not re destroy the GtkWindow if destroyed by the user
41158           Otherwise we will get an ASSERT.
41159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
41160
41161 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41162
41163         * gst/rtp/gstrtptheoradepay.c:
41164           rtptheoradepay: Fix memory leaks
41165           The same memory leaks were fixed in identical fashion for
41166           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
41167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41168
41169 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41170
41171         * gst/rtp/gstrtptheorapay.c:
41172         * gst/rtp/gstrtpvorbisdepay.c:
41173         * gst/rtp/gstrtpvorbispay.c:
41174           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
41175           * use g_list_free_full(), don't iterate elements maually when freeing
41176           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
41177           * use gst_buffer_unref() to clarify that it is buffers being released,
41178           instead of refering directly to gst_mini_object_unref()
41179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41180
41181 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
41182
41183         * gst/rtp/gstrtptheorapay.c:
41184         * gst/rtp/gstrtpvorbispay.c:
41185           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
41186           https://bugzilla.gnome.org/show_bug.cgi?id=755265
41187
41188 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
41189
41190         * ext/gtk/gstgtkbasesink.c:
41191         * ext/gtk/gstgtkbasesink.h:
41192         * ext/gtk/gstgtkglsink.c:
41193           gtkglsink: Hide and clean the GtkWindow we might create
41194           When stopping the sink we should always hide the window.
41195           https://bugzilla.gnome.org/show_bug.cgi?id=755249
41196
41197 === release 1.5.91 ===
41198
41199 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
41200
41201         * ChangeLog:
41202         * NEWS:
41203         * RELEASE:
41204         * configure.ac:
41205         * docs/plugins/gst-plugins-good-plugins.args:
41206         * docs/plugins/gst-plugins-good-plugins.signals:
41207         * docs/plugins/inspect/plugin-1394.xml:
41208         * docs/plugins/inspect/plugin-aasink.xml:
41209         * docs/plugins/inspect/plugin-alaw.xml:
41210         * docs/plugins/inspect/plugin-alpha.xml:
41211         * docs/plugins/inspect/plugin-alphacolor.xml:
41212         * docs/plugins/inspect/plugin-apetag.xml:
41213         * docs/plugins/inspect/plugin-audiofx.xml:
41214         * docs/plugins/inspect/plugin-audioparsers.xml:
41215         * docs/plugins/inspect/plugin-auparse.xml:
41216         * docs/plugins/inspect/plugin-autodetect.xml:
41217         * docs/plugins/inspect/plugin-avi.xml:
41218         * docs/plugins/inspect/plugin-cacasink.xml:
41219         * docs/plugins/inspect/plugin-cairo.xml:
41220         * docs/plugins/inspect/plugin-cutter.xml:
41221         * docs/plugins/inspect/plugin-debug.xml:
41222         * docs/plugins/inspect/plugin-deinterlace.xml:
41223         * docs/plugins/inspect/plugin-dtmf.xml:
41224         * docs/plugins/inspect/plugin-dv.xml:
41225         * docs/plugins/inspect/plugin-effectv.xml:
41226         * docs/plugins/inspect/plugin-equalizer.xml:
41227         * docs/plugins/inspect/plugin-flac.xml:
41228         * docs/plugins/inspect/plugin-flv.xml:
41229         * docs/plugins/inspect/plugin-flxdec.xml:
41230         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41231         * docs/plugins/inspect/plugin-goom.xml:
41232         * docs/plugins/inspect/plugin-goom2k1.xml:
41233         * docs/plugins/inspect/plugin-icydemux.xml:
41234         * docs/plugins/inspect/plugin-id3demux.xml:
41235         * docs/plugins/inspect/plugin-imagefreeze.xml:
41236         * docs/plugins/inspect/plugin-interleave.xml:
41237         * docs/plugins/inspect/plugin-isomp4.xml:
41238         * docs/plugins/inspect/plugin-jack.xml:
41239         * docs/plugins/inspect/plugin-jpeg.xml:
41240         * docs/plugins/inspect/plugin-level.xml:
41241         * docs/plugins/inspect/plugin-matroska.xml:
41242         * docs/plugins/inspect/plugin-mulaw.xml:
41243         * docs/plugins/inspect/plugin-multifile.xml:
41244         * docs/plugins/inspect/plugin-multipart.xml:
41245         * docs/plugins/inspect/plugin-navigationtest.xml:
41246         * docs/plugins/inspect/plugin-oss4.xml:
41247         * docs/plugins/inspect/plugin-ossaudio.xml:
41248         * docs/plugins/inspect/plugin-png.xml:
41249         * docs/plugins/inspect/plugin-pulseaudio.xml:
41250         * docs/plugins/inspect/plugin-replaygain.xml:
41251         * docs/plugins/inspect/plugin-rtp.xml:
41252         * docs/plugins/inspect/plugin-rtpmanager.xml:
41253         * docs/plugins/inspect/plugin-rtsp.xml:
41254         * docs/plugins/inspect/plugin-shapewipe.xml:
41255         * docs/plugins/inspect/plugin-shout2send.xml:
41256         * docs/plugins/inspect/plugin-smpte.xml:
41257         * docs/plugins/inspect/plugin-soup.xml:
41258         * docs/plugins/inspect/plugin-spectrum.xml:
41259         * docs/plugins/inspect/plugin-speex.xml:
41260         * docs/plugins/inspect/plugin-taglib.xml:
41261         * docs/plugins/inspect/plugin-udp.xml:
41262         * docs/plugins/inspect/plugin-video4linux2.xml:
41263         * docs/plugins/inspect/plugin-videobox.xml:
41264         * docs/plugins/inspect/plugin-videocrop.xml:
41265         * docs/plugins/inspect/plugin-videofilter.xml:
41266         * docs/plugins/inspect/plugin-videomixer.xml:
41267         * docs/plugins/inspect/plugin-vpx.xml:
41268         * docs/plugins/inspect/plugin-wavenc.xml:
41269         * docs/plugins/inspect/plugin-wavpack.xml:
41270         * docs/plugins/inspect/plugin-wavparse.xml:
41271         * docs/plugins/inspect/plugin-ximagesrc.xml:
41272         * docs/plugins/inspect/plugin-y4menc.xml:
41273         * gst-plugins-good.doap:
41274         * win32/common/config.h:
41275           Release 1.5.91
41276
41277 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41278
41279         * po/af.po:
41280         * po/az.po:
41281         * po/bg.po:
41282         * po/ca.po:
41283         * po/cs.po:
41284         * po/da.po:
41285         * po/de.po:
41286         * po/el.po:
41287         * po/en_GB.po:
41288         * po/eo.po:
41289         * po/es.po:
41290         * po/eu.po:
41291         * po/fi.po:
41292         * po/fr.po:
41293         * po/gl.po:
41294         * po/hr.po:
41295         * po/hu.po:
41296         * po/id.po:
41297         * po/it.po:
41298         * po/ja.po:
41299         * po/lt.po:
41300         * po/lv.po:
41301         * po/mt.po:
41302         * po/nb.po:
41303         * po/nl.po:
41304         * po/or.po:
41305         * po/pl.po:
41306         * po/pt_BR.po:
41307         * po/ro.po:
41308         * po/ru.po:
41309         * po/sk.po:
41310         * po/sl.po:
41311         * po/sq.po:
41312         * po/sr.po:
41313         * po/sv.po:
41314         * po/tr.po:
41315         * po/uk.po:
41316         * po/vi.po:
41317         * po/zh_CN.po:
41318         * po/zh_HK.po:
41319         * po/zh_TW.po:
41320           Update .po files
41321
41322 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41323
41324         * po/zh_CN.po:
41325           po: Update translations
41326
41327 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
41328
41329         * gst/avi/gstavidemux.c:
41330           avidemux: Fix taglist leak
41331           gst_tag_list_insert() does not take ownership of the inserted taglist.
41332           https://bugzilla.gnome.org/show_bug.cgi?id=755138
41333
41334 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
41335
41336         * ext/gtk/gtkgstglwidget.c:
41337           gl: Fix GError leaks during failures
41338           https://bugzilla.gnome.org/show_bug.cgi?id=755140
41339
41340 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
41341
41342         * gst/audioparsers/gstaacparse.c:
41343           aacparse: Skip LOAS AAC until a valid config is seen.
41344           It's normal when dropping into the middle of a stream to
41345           not always have the config available immediately, so skip LOAS
41346           until a valid config is seen without either setting invalid
41347           caps or erroring out.
41348           https://bugzilla.gnome.org/show_bug.cgi?id=751386
41349
41350 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41351
41352         * gst/rtpmanager/gstrtpjitterbuffer.c:
41353           rtpjitterbuffer: reset just a bit more upon flush_stop
41354
41355 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41356
41357         * gst/rtpmanager/gstrtpjitterbuffer.c:
41358           rtpjitterbuffer: remove dead struct member
41359
41360 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
41361
41362         * gst/udp/gstmultiudpsink.c:
41363           multiudpsink: fix GError memory leak when hostname resolution fails
41364           https://bugzilla.gnome.org/show_bug.cgi?id=754869
41365
41366 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41367
41368         * gst/matroska/ebml-write.c:
41369           matroskamux: drop HEADER flag from output buffers
41370           Drop HEADER flag from output buffers if they are not indeed
41371           headers.
41372           Fixes resending of headers in tcp connection handling
41373           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41374
41375 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41376
41377         * gst/matroska/ebml-write.c:
41378           matroskamux: fix matroskamux ! matroskademux
41379           Don't carry over DISCONT flags from the input buffers to the
41380           output buffer, or the demuxer might reset its state when it
41381           receives the first data buffer just after parsing the simple
41382           block header, and then expect sane data to follow.
41383           Fixes matroskamux ! demux erroring out.
41384           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41385           https://bugzilla.gnome.org/show_bug.cgi?id=657805
41386
41387 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
41388
41389         * gst/rtsp/README:
41390           rtsp: fix small README typo
41391           https://bugzilla.gnome.org/show_bug.cgi?id=754807
41392
41393 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41394
41395         * ext/qt/qtitem.cc:
41396           gtk, qt: more specifically define the compile time requirements
41397           Otherwise we could include headers/configurations that will
41398           never been installed.
41399           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41400
41401 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41402
41403         * ext/gtk/gtkgstglwidget.c:
41404           gtk, qt: more specifically define the compile time requirements
41405           Otherwise we could include headers/configurations that will
41406           never been installed.
41407           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41408
41409 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
41410
41411         * ext/qt/gstqsgtexture.cc:
41412           qt: use our function table instead of directly calling gl functions
41413           Otherwise when building with --as-needed we would need to link to
41414           a GL or GLES library.
41415           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41416
41417 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
41418
41419         * gst/audioparsers/gstwavpackparse.c:
41420           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
41421           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41422
41423 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41424
41425         * gst/audioparsers/gstflacparse.c:
41426           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
41427           flac contains the sample offset in the frame header, so after a seek
41428           without index flacparse will know the exact position we landed on and
41429           timestamp buffers accordingly. It only set the pts though, which means
41430           the baseparse-set dts which was set to the seek position prevails, and
41431           since the seek was based on an estimate, there's likely a discrepancy
41432           between where we wanted to land and where we did land, so from here on
41433           that dts/pts difference will be maintained, with dts possibly multiple
41434           seconds ahead of pts, which is just wrong. The easiest way to fix this
41435           is to just set both pts and dts based on the sample offset, but perhaps
41436           parsed audio should just not have dts set at all.
41437           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41438
41439 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41440
41441         * docs/plugins/gst-plugins-good-plugins.args:
41442         * docs/plugins/gst-plugins-good-plugins.signals:
41443           docs: remove properties and signals that no longer exist
41444           https://bugzilla.gnome.org/show_bug.cgi?id=726443
41445
41446 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
41447
41448         * gst/flv/gstflvmux.c:
41449           flvmux: Make the element count in arrays not include end
41450           One-line removal of tags_written++
41451           This should fix rtmp output to crtmpserver, and hopefully
41452           noone is expecting that the element count includes the end
41453           element, as different bits of documentation say different
41454           things about whether it should or not.
41455           https://bugzilla.gnome.org/show_bug.cgi?id=661624
41456
41457 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
41458
41459         * gst/flv/gstflvmux.c:
41460         * gst/flv/gstflvmux.h:
41461           flvmux: Store incoming bitrate tags and send in the metadata
41462           Apparently the Microsoft Azure RTMP server requires that the
41463           videodatarate and audiodatarate metadata be provided, so
41464           set those, even if it's to 0. Use the actual input bitrate
41465           tags if available.
41466
41467 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
41468
41469         * gst/rtsp/gstrtspsrc.c:
41470           rtspsrc: Don't parse key data more than needed.
41471           When an auxilliary streams are present in the SDP media,
41472           there's no need to re-parse the SDP attributes multiple
41473           times.
41474
41475 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
41476
41477         * gst/rtsp/gstrtspsrc.c:
41478           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
41479           In parse_keymgmt(), don't mutate the input string that's been passed
41480           as const, especially since we might need the original value again if
41481           the same key info applies to multiple streams (RTX, for example).
41482           When a resource is 404, and we have auth info - retry with the auth
41483           info the same as if we had receive unauthorised, in case the resource
41484           isn't even visible until credentials are supplied.
41485           Fix a memory leak handling Mikey data.
41486           When generating a random keystring, don't overrun the 30 byte
41487           buffer by generating 32 bytes into it.
41488
41489 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
41490
41491         * ext/gtk/gtkgstbasewidget.c:
41492           gtk: Do not consider GtkEvents as handled
41493           Applications might still want to use them
41494           after the sink transformed them into
41495           GstNavigation events
41496
41497 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
41498
41499         * gst/udp/gstudpsrc.c:
41500           udpsrc: Fix build with GLib < 2.44
41501           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
41502
41503 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
41504
41505         * gst/udp/gstudpsrc.c:
41506           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
41507           This happens on Windows if we use the same socket for sending packets,
41508           and the remote sends ICMP port/host unreachable messages.
41509           https://bugzilla.gnome.org/show_bug.cgi?id=754534
41510
41511 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
41512
41513         * gst/rtp/gstrtptheoradepay.c:
41514         * gst/rtp/gstrtpvorbisdepay.c:
41515           rtpvorbis/theoradepay: Fix handling of fragmented packets
41516           This was broken in b1089fb520 by not considering the full packet length of a
41517           fragmented packet but only the length of the first one.
41518           https://bugzilla.gnome.org/show_bug.cgi?id=754417
41519
41520 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
41521
41522         * gst/dtmf/gstdtmfsrc.c:
41523         * gst/dtmf/gstrtpdtmfsrc.c:
41524           dtmfsrc: Reply to latency query
41525
41526 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41527
41528         * ext/qt/qtitem.cc:
41529           qmlsink: Ensure that at least one windowing system is available
41530           Otherwise, we'll just crash at runtime because the gl context is NULL
41531           https://bugzilla.gnome.org/show_bug.cgi?id=754108
41532
41533 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
41534
41535         * tests/check/elements/rtpsession.c:
41536           tests: Fix rtpsession test failure
41537           The time of the first RTCP packet is semi-random, so
41538           sometimes it was produced before enough packets from
41539           the second SSRC were received. First drop queued RTCP
41540           packets, then advance the clock enough to ensure
41541           that at least one new RTCP packet is produced.
41542           https://bugzilla.gnome.org/show_bug.cgi?id=750731
41543
41544 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41545
41546         * ext/gtk/gtkgstglwidget.c:
41547           gtk, qt, gl: fix typo in debug and error messages
41548
41549 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41550
41551         * ext/qt/gstqtsink.cc:
41552         * ext/qt/qtitem.cc:
41553           gtk, qt, gl: fix typo in debug and error messages
41554
41555 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
41556
41557         * tests/check/elements/level.c:
41558           level: improve the test for multi-channel mode
41559           Change the test to verify the read-index for multiple messages per buffer.
41560           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
41561
41562 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
41563
41564         * gst/matroska/matroska-demux.c:
41565           matroskademux: Align raw video frames to 32 bytes
41566           Outputting unaligned video frames causes videoscale et al to
41567           crash when attempting SIMD-accelerated conversion.
41568           https://bugzilla.gnome.org/show_bug.cgi?id=736965
41569
41570 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
41571
41572         * gst/level/gstlevel.c:
41573           level: fix level calculations for mutliple channels
41574           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
41575
41576 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41577
41578         * gst/smpte/gstsmpte.c:
41579           smpte: Fix memory leak
41580           In gst_smpte_collected(), check upfront if input formats are same
41581           or not. This avoids allocation of in1 and in2 buffers and
41582           subsequent memory leak when input formats do not match.
41583           https://bugzilla.gnome.org/show_bug.cgi?id=754153
41584
41585 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
41586
41587         * tests/check/elements/souphttpsrc.c:
41588           tests: souphttpsrc: don't try to connect to dead radio server
41589
41590 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
41591
41592         * gst/rtsp/gstrtspsrc.c:
41593           rtspsrc: Trivial fix to check correct condition
41594           When checking for describe method, because of missing parentheses, wrong
41595           condition is being checked, which will result in wrong behavior.
41596           https://bugzilla.gnome.org/show_bug.cgi?id=753912
41597
41598 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
41599
41600         * gst/matroska/matroska-read-common.c:
41601           matroska: read: fix tag list memory leak
41602           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
41603           be unref'ed as soon as the tags are merged to the tocentry
41604           https://bugzilla.gnome.org/show_bug.cgi?id=753904
41605
41606 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
41607
41608         * ext/wavpack/gstwavpackdec.c:
41609           wavpackdec: fix taglist memory leak
41610           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
41611           by audiodecoder and the caller should free the taglist being passed.
41612           https://bugzilla.gnome.org/show_bug.cgi?id=753903
41613
41614 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
41615
41616         * sys/v4l2/gstv4l2transform.c:
41617           v4l2transform: fix pad closing
41618           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
41619           https://bugzilla.gnome.org/show_bug.cgi?id=753875
41620
41621 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
41622
41623         * ext/gtk/gtkgstglwidget.c:
41624           gtk/gl: Use our GL function table instead of directly calling GL functions
41625           Otherwise we would have to link the plugin to the GL libraries directly.
41626
41627 === release 1.5.90 ===
41628
41629 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41630
41631         * ChangeLog:
41632         * NEWS:
41633         * RELEASE:
41634         * configure.ac:
41635         * docs/plugins/gst-plugins-good-plugins.args:
41636         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41637         * docs/plugins/gst-plugins-good-plugins.interfaces:
41638         * docs/plugins/gst-plugins-good-plugins.signals:
41639         * docs/plugins/inspect/plugin-1394.xml:
41640         * docs/plugins/inspect/plugin-aasink.xml:
41641         * docs/plugins/inspect/plugin-alaw.xml:
41642         * docs/plugins/inspect/plugin-alpha.xml:
41643         * docs/plugins/inspect/plugin-alphacolor.xml:
41644         * docs/plugins/inspect/plugin-apetag.xml:
41645         * docs/plugins/inspect/plugin-audiofx.xml:
41646         * docs/plugins/inspect/plugin-audioparsers.xml:
41647         * docs/plugins/inspect/plugin-auparse.xml:
41648         * docs/plugins/inspect/plugin-autodetect.xml:
41649         * docs/plugins/inspect/plugin-avi.xml:
41650         * docs/plugins/inspect/plugin-cacasink.xml:
41651         * docs/plugins/inspect/plugin-cairo.xml:
41652         * docs/plugins/inspect/plugin-cutter.xml:
41653         * docs/plugins/inspect/plugin-debug.xml:
41654         * docs/plugins/inspect/plugin-deinterlace.xml:
41655         * docs/plugins/inspect/plugin-dtmf.xml:
41656         * docs/plugins/inspect/plugin-dv.xml:
41657         * docs/plugins/inspect/plugin-effectv.xml:
41658         * docs/plugins/inspect/plugin-equalizer.xml:
41659         * docs/plugins/inspect/plugin-flac.xml:
41660         * docs/plugins/inspect/plugin-flv.xml:
41661         * docs/plugins/inspect/plugin-flxdec.xml:
41662         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41663         * docs/plugins/inspect/plugin-goom.xml:
41664         * docs/plugins/inspect/plugin-goom2k1.xml:
41665         * docs/plugins/inspect/plugin-icydemux.xml:
41666         * docs/plugins/inspect/plugin-id3demux.xml:
41667         * docs/plugins/inspect/plugin-imagefreeze.xml:
41668         * docs/plugins/inspect/plugin-interleave.xml:
41669         * docs/plugins/inspect/plugin-isomp4.xml:
41670         * docs/plugins/inspect/plugin-jack.xml:
41671         * docs/plugins/inspect/plugin-jpeg.xml:
41672         * docs/plugins/inspect/plugin-level.xml:
41673         * docs/plugins/inspect/plugin-matroska.xml:
41674         * docs/plugins/inspect/plugin-mulaw.xml:
41675         * docs/plugins/inspect/plugin-multifile.xml:
41676         * docs/plugins/inspect/plugin-multipart.xml:
41677         * docs/plugins/inspect/plugin-navigationtest.xml:
41678         * docs/plugins/inspect/plugin-oss4.xml:
41679         * docs/plugins/inspect/plugin-ossaudio.xml:
41680         * docs/plugins/inspect/plugin-png.xml:
41681         * docs/plugins/inspect/plugin-pulseaudio.xml:
41682         * docs/plugins/inspect/plugin-replaygain.xml:
41683         * docs/plugins/inspect/plugin-rtp.xml:
41684         * docs/plugins/inspect/plugin-rtpmanager.xml:
41685         * docs/plugins/inspect/plugin-rtsp.xml:
41686         * docs/plugins/inspect/plugin-shapewipe.xml:
41687         * docs/plugins/inspect/plugin-shout2send.xml:
41688         * docs/plugins/inspect/plugin-smpte.xml:
41689         * docs/plugins/inspect/plugin-soup.xml:
41690         * docs/plugins/inspect/plugin-spectrum.xml:
41691         * docs/plugins/inspect/plugin-speex.xml:
41692         * docs/plugins/inspect/plugin-taglib.xml:
41693         * docs/plugins/inspect/plugin-udp.xml:
41694         * docs/plugins/inspect/plugin-video4linux2.xml:
41695         * docs/plugins/inspect/plugin-videobox.xml:
41696         * docs/plugins/inspect/plugin-videocrop.xml:
41697         * docs/plugins/inspect/plugin-videofilter.xml:
41698         * docs/plugins/inspect/plugin-videomixer.xml:
41699         * docs/plugins/inspect/plugin-vpx.xml:
41700         * docs/plugins/inspect/plugin-wavenc.xml:
41701         * docs/plugins/inspect/plugin-wavpack.xml:
41702         * docs/plugins/inspect/plugin-wavparse.xml:
41703         * docs/plugins/inspect/plugin-ximagesrc.xml:
41704         * docs/plugins/inspect/plugin-y4menc.xml:
41705         * gst-plugins-good.doap:
41706         * win32/common/config.h:
41707           Release 1.5.90
41708
41709 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
41710
41711         * po/af.po:
41712         * po/az.po:
41713         * po/bg.po:
41714         * po/ca.po:
41715         * po/cs.po:
41716         * po/da.po:
41717         * po/de.po:
41718         * po/el.po:
41719         * po/en_GB.po:
41720         * po/eo.po:
41721         * po/es.po:
41722         * po/eu.po:
41723         * po/fi.po:
41724         * po/fr.po:
41725         * po/gl.po:
41726         * po/hr.po:
41727         * po/hu.po:
41728         * po/id.po:
41729         * po/it.po:
41730         * po/ja.po:
41731         * po/lt.po:
41732         * po/lv.po:
41733         * po/mt.po:
41734         * po/nb.po:
41735         * po/nl.po:
41736         * po/or.po:
41737         * po/pl.po:
41738         * po/pt_BR.po:
41739         * po/ro.po:
41740         * po/ru.po:
41741         * po/sk.po:
41742         * po/sl.po:
41743         * po/sq.po:
41744         * po/sr.po:
41745         * po/sv.po:
41746         * po/tr.po:
41747         * po/uk.po:
41748         * po/vi.po:
41749         * po/zh_CN.po:
41750         * po/zh_HK.po:
41751         * po/zh_TW.po:
41752           Update .po files
41753
41754 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
41755
41756         * po/el.po:
41757         * po/zh_CN.po:
41758           po: Update translations
41759
41760 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
41761
41762         * gst/multifile/gstmultifilesrc.c:
41763           multifilesrc: fix regression with starting from index set via index property
41764           When we haven't started yet, set the start_index when we set the index property,
41765           so that we start at the right index position after the initial seek. The index
41766           property was never really meant to be for writing, but it used to work, so let's
41767           support it for backwards compatibility.
41768           https://bugzilla.gnome.org/show_bug.cgi?id=739472
41769
41770 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
41771
41772         * gst/isomp4/qtdemux.c:
41773           qtdemux: fix offset calculation when parsing CENC aux info
41774           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
41775           DASH common encryption, however commit
41776           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
41777           shortly before the CENC commit caused the calculation of the CENC
41778           aux info offset to be incorrect.
41779           The base_offset was being added if present, but if the base_offset
41780           is relative to the start of the moof, the offset was being added twice.
41781           The correct approach is to calculate the offset from the start of the
41782           moof and use that offset when parsing the CENC aux info.
41783
41784 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41785
41786         * ext/flac/gstflacenc.c:
41787           flacenc: actually return true for accept-caps query handling
41788
41789 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41790
41791         * gst/rtp/gstrtpg723pay.c:
41792         * gst/rtp/gstrtpgsmpay.c:
41793         * gst/rtp/gstrtpklvpay.c:
41794           rtp: copy metadata in the (de)payloaders which is missed before
41795           https://bugzilla.gnome.org/show_bug.cgi?id=753706
41796
41797 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
41798
41799         * configure.ac:
41800         * sys/directsound/gstdirectsoundsink.c:
41801         * sys/directsound/gstdirectsoundsink.h:
41802           directsoundsink: allow specifying audio playback device
41803           https://bugzilla.gnome.org/show_bug.cgi?id=753670
41804
41805 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41806
41807         * ext/flac/gstflacenc.c:
41808           flacenc: remove single entry if from loop
41809           Iterate from the 2nd channel on and create the 1 channel struct
41810           outside to make loop structure simpler and only slightly faster.
41811
41812 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41813
41814         * ext/flac/gstflacenc.c:
41815           flacenc: implement proper accept-caps
41816           Should just compare with what can be immediatelly accepted by
41817           the element. flacenc can't renegotiate so if it has a caps already
41818           it should only accept if it is that caps otherwise just use the
41819           template caps
41820
41821 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41822
41823         * ext/flac/gstflacenc.c:
41824           flacenc: improve sink pad template caps
41825           Removes the need for custom caps query handling and makes it more
41826           correct from the beginning on the template. It is a bit uglier
41827           to read because there is 1 entry per channel but makes code easier
41828           to maintain.
41829
41830 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41831
41832         * gst/y4m/gsty4mencode.c:
41833           y4mencode: fix gst-launch version in documentation
41834
41835 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41836
41837         * ext/speex/gstspeexenc.c:
41838         * ext/wavpack/gstwavpackenc.c:
41839         * gst/law/alaw-encode.c:
41840         * gst/law/mulaw-encode.c:
41841           audioencoders: use template subset check for accept-caps
41842           It is faster than doing a query that propagates downstream and
41843           should be enough
41844           Elements: speexenc, wavpackenc, mulawenc, alawenc
41845
41846 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41847
41848         * ext/jpeg/gstjpegenc.c:
41849         * ext/libpng/gstpngenc.c:
41850         * ext/vpx/gstvp8enc.c:
41851         * ext/vpx/gstvp9enc.c:
41852         * gst/y4m/gsty4mencode.c:
41853           videoencoders: use template subset check for accept-caps
41854           It is faster than doing a query that propagates downstream and
41855           should be enough
41856           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
41857
41858 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
41859
41860         * gst/audioparsers/gstmpegaudioparse.c:
41861           mpegaudioparse: use new baseparse API to fix tag handling
41862           https://bugzilla.gnome.org/show_bug.cgi?id=679768
41863
41864 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
41865
41866         * gst/audioparsers/gstaacparse.c:
41867         * gst/audioparsers/gstac3parse.c:
41868         * gst/audioparsers/gstamrparse.c:
41869         * gst/audioparsers/gstdcaparse.c:
41870         * gst/audioparsers/gstsbcparse.c:
41871         * gst/audioparsers/gstwavpackparse.c:
41872           audioparsers: use new base parse API to fix tag handling
41873           https://bugzilla.gnome.org/show_bug.cgi?id=679768
41874
41875 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
41876
41877         * gst/audioparsers/gstflacparse.c:
41878           flacparse: use new baseparse API and fix tag handling
41879           https://bugzilla.gnome.org/show_bug.cgi?id=679768
41880
41881 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
41882
41883         * gst/isomp4/qtdemux.c:
41884           qtdemux: Use signed integer type to be able to check for negative subtraction results
41885           CID 1315829
41886
41887 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
41888
41889         * gst/rtp/gstrtpvorbisdepay.c:
41890           rtpvorbisdepay: remove dead code
41891           payload_buffer must be NULL in ignore_reserved. Check will always be false.
41892           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
41893           CID #1316476
41894
41895 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41896
41897         * gst/law/alaw-encode.c:
41898         * gst/law/alaw-encode.h:
41899           alawenc: port to AudioEncoder base class
41900
41901 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41902
41903         * ext/twolame/gsttwolamemp2enc.c:
41904           audioencoders: use template subset check for accept-caps
41905           It is faster than doing a query that propagates downstream and
41906           should be enough
41907           Elements: amrnbenc, lamemp3enc, twolamemp2enc
41908
41909 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41910
41911         * ext/lame/gstlamemp3enc.c:
41912           audioencoders: use template subset check for accept-caps
41913           It is faster than doing a query that propagates downstream and
41914           should be enough
41915           Elements: amrnbenc, lamemp3enc, twolamemp2enc
41916
41917 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41918
41919         * ext/flac/gstflacdec.c:
41920         * ext/speex/gstspeexdec.c:
41921         * ext/wavpack/gstwavpackdec.c:
41922         * gst/law/alaw-decode.c:
41923         * gst/law/mulaw-decode.c:
41924           audiodecoders: use default pad accept-caps handling
41925           Avoids useless check of downstream caps when handling an
41926           accept-caps query
41927           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
41928
41929 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41930
41931         * ext/jpeg/gstjpegdec.c:
41932         * ext/libpng/gstpngdec.c:
41933         * ext/vpx/gstvp8dec.c:
41934         * ext/vpx/gstvp9dec.c:
41935           videodecoders: use default pad accept-caps handling
41936           Avoids useless check of downstream caps when handling an
41937           accept-caps query
41938           Elements: jpegdec, pngdec, vp8dec, vp9dec
41939
41940 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41941
41942         * gst/law/alaw-decode.c:
41943           alawdec: make error handling a bit nicer
41944           Print the element along with the debug to make it easier to trace
41945           the failures
41946
41947 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41948
41949         * gst/law/alaw-decode.c:
41950         * gst/law/alaw-decode.h:
41951           alawdec: port to audiodecoder base class
41952           mulawdec was already ported, alawdec was left behind.
41953
41954 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41955
41956         * gst/isomp4/qtdemux.c:
41957           qtdemux: only look for more samples in moofs in pull-mode
41958           For playback of some fragmented formats with qtdemux it will
41959           try to look for the next moof after finishing one but it is only
41960           possible for pull-mode. For playback of streaming fragmented formats
41961           such as DASH it should just not try to look for another moof but
41962           instead wait for more data.
41963           https://bugzilla.gnome.org/show_bug.cgi?id=752602
41964           https://bugzilla.gnome.org/show_bug.cgi?id=752603
41965
41966 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41967
41968         * ext/gtk/gstgtkglsink.c:
41969           glsink: Enable sync meta on pools we offer
41970           As the upload is asynchronous, we need to enable the sync meta to
41971           gain correct rendering. The buffer pool receiver don't know about
41972           that.
41973
41974 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41975
41976         * ext/gtk/gstgtkglsink.c:
41977         * ext/gtk/gstgtkglsink.h:
41978         * ext/gtk/gtkgstglwidget.c:
41979           gtkglsink: Add overlay composition support
41980           Rendering composition overlay in GL with additional high resolution
41981           overlay being added.
41982
41983 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41984
41985         * ext/gtk/gtkgstbasewidget.c:
41986         * ext/gtk/gtkgstbasewidget.h:
41987         * ext/gtk/gtkgstglwidget.c:
41988         * ext/gtk/gtkgstwidget.c:
41989           gtkglsink: Fix unsafe handling of buffer life time
41990           We need to keep the active buffer (the one we have retreive a
41991           texture id from) otherwise it's racy and upstream may upload
41992           new content before we have rendered or during later redisplay.
41993
41994 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41995
41996         * ext/gtk/gtkgstbasewidget.c:
41997         * ext/gtk/gtkgstbasewidget.h:
41998         * ext/gtk/gtkgstglwidget.c:
41999           gtkglsink: Remove reset path
42000           The reset path is bogus and there is no reason to get rid of these
42001           things during resize.
42002
42003 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42004
42005         * gst/audioparsers/gstdcaparse.c:
42006           dcaparse: Don't look for a second syncword
42007           There are streams out there that consistently contain garbage between
42008           every frame so we never ever find a second consecutive syncword.
42009           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
42010
42011 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
42012
42013         * ext/vpx/gstvp8enc.c:
42014         * ext/vpx/gstvp9enc.c:
42015           vp8enc, vp9enc: reset multipass file index when stopping encoder
42016           Fixes multipass encoding when re-using the same element/pipeline
42017           for subsequent encoding runs.
42018           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42019
42020 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42021
42022         * ext/vpx/gstvp9enc.c:
42023         * ext/vpx/gstvp9enc.h:
42024           vp9enc: provide support for multiple pass cache files
42025           Some files may provide different caps insight of one stream. Since
42026           vp9enc support caps reinit, we should support cache reinit too.
42027           If more then file cache file will be created, the naming will be:
42028           cache cache.1 cache.2 ...
42029           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
42030           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42031
42032 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42033
42034         * tests/check/elements/aacparse.c:
42035           tests: aacparse: use caps query instead of accept-caps
42036           The accept-caps query just does a shallow check at the current
42037           element while at this test we want it to also look at downstream.
42038           So use caps query there.
42039           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42040
42041 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42042
42043         * gst/audioparsers/gstaacparse.c:
42044         * gst/audioparsers/gstac3parse.c:
42045         * gst/audioparsers/gstamrparse.c:
42046         * gst/audioparsers/gstdcaparse.c:
42047         * gst/audioparsers/gstflacparse.c:
42048         * gst/audioparsers/gstmpegaudioparse.c:
42049         * gst/audioparsers/gstsbcparse.c:
42050         * gst/audioparsers/gstwavpackparse.c:
42051           audioparsers: enable accept-template flag
42052           Do a quick check with the pad template caps as it is enough. Users
42053           should have figured the appropriate full caps on a previous caps query
42054           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42055
42056 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42057
42058         * gst/rtsp/gstrtspsrc.c:
42059         * gst/rtsp/gstrtspsrc.h:
42060           rtspsrc: send the User-Agent header
42061           Sometimes it is useful to know this information on the
42062           server side. Other popular implementations (vlc, ffmpeg, ...)
42063           also send this header on every message.
42064           This includes a new "user-agent" property that the user
42065           can set to use a custom User-Agent string. The default
42066           is "GStreamer/<version>"
42067           https://bugzilla.gnome.org/show_bug.cgi?id=750101
42068
42069 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42070
42071         * gst/rtsp/gstrtspsrc.c:
42072           rtspsrc: wrap gst_rtsp_message_init_request in a local function
42073           This will allow adding common request initialization, like the
42074           user agent string, in just one place.
42075
42076 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42077
42078         * gst/audiofx/audioecho.c:
42079           audioecho: make sure buffer gets reallocated if max_delay changes
42080           https://bugzilla.gnome.org/show_bug.cgi?id=753490
42081
42082 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
42083
42084         * ext/vpx/gstvp8enc.c:
42085         * ext/vpx/gstvp8enc.h:
42086           vp8enc: provide support for multiple pass cache files
42087           Some files may provide different caps insight of one stream. Since vp8enc
42088           support caps reinit, we should support cache reinit too.
42089           If more then file cache file will be created, the naming will be:
42090           cache
42091           cache.1
42092           cache.2
42093           ...
42094           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42095
42096 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
42097
42098         * gst/rtp/gstrtpmp4gdepay.c:
42099           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
42100           Use constantDuration to calculate the timestamp of non-first AU in the
42101           RTP packet.
42102           If constantDuration is not present in the MIME parameters, its value
42103           must be calculated based on the timing information from two consecutive
42104           RTP packets with AU-Index equal to 0.
42105           https://bugzilla.gnome.org/show_bug.cgi?id=747881
42106
42107 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42108
42109         * ext/soup/gstsouphttpsrc.c:
42110           souphttpsrc: remove unnecessary if, g_free is null safe
42111
42112 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
42113
42114         * ext/soup/gstsouphttpsrc.c:
42115         * ext/soup/gstsouphttpsrc.h:
42116           souphttpsrc: add property to set HTTP method
42117           To allow souphttpsrc to be use HTTP methods other than GET
42118           (e.g. HEAD), add a "method" property that is a string. If this
42119           property is not set, GET is used.
42120           https://bugzilla.gnome.org/show_bug.cgi?id=752413
42121
42122 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
42123
42124         * tests/check/generic/states.c:
42125           check: Rename states unit test
42126           Makes it easier to differentiate from other modules states unit test
42127
42128 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42129
42130         * gst/goom/gstaudiovisualizer.c:
42131         * gst/goom/gstaudiovisualizer.h:
42132         * gst/goom2k1/gstaudiovisualizer.c:
42133         * gst/goom2k1/gstaudiovisualizer.h:
42134           goom: Rename get_type() function of base class to prevent symbol conflicts
42135           This is a problem when statically linking.
42136
42137 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42138
42139         * gst/rtpmanager/gstrtpjitterbuffer.c:
42140           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
42141           Otherwise we will just output buffers without timestamps after a reset if no
42142           timestamps are provided by upstream, e.g. when using RTSP over TCP.
42143           https://bugzilla.gnome.org/show_bug.cgi?id=749536
42144
42145 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42146
42147         * gst/matroska/matroska-demux.h:
42148         * gst/matroska/matroska-parse.h:
42149           matroska: Remove unused variable
42150           https://bugzilla.gnome.org/show_bug.cgi?id=753556
42151
42152 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
42153
42154         * ext/gtk/gtkgstbasewidget.c:
42155           gtk: fix motion event name
42156           s/motion/mouse/
42157           Fixes hover interaction with DVD menus
42158
42159 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
42160
42161         * ext/gtk/gtkgstbasewidget.c:
42162           gtk: correct navigation events for window scaling
42163           i.e. take into account the possiblity of scaling in the sink
42164           or through GDK_SCALE.
42165           Fixes DVD Menus with a scaled gtkwidget
42166
42167 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
42168
42169         * ext/gtk/gstgtkbasesink.c:
42170         * ext/gtk/gtkgstbasewidget.c:
42171         * ext/gtk/gtkgstbasewidget.h:
42172           gtk: implement GstNavigation interface
42173           Now we can push key/mouse input into the pipeline for DVD use cases.
42174
42175 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42176
42177         * gst/rtp/Makefile.am:
42178         * gst/rtp/gstrtpL16depay.c:
42179         * gst/rtp/gstrtpL24depay.c:
42180         * gst/rtp/gstrtpac3depay.c:
42181         * gst/rtp/gstrtpac3pay.c:
42182         * gst/rtp/gstrtpamrdepay.c:
42183         * gst/rtp/gstrtpamrpay.c:
42184         * gst/rtp/gstrtpbvdepay.c:
42185         * gst/rtp/gstrtpceltdepay.c:
42186         * gst/rtp/gstrtpceltpay.c:
42187         * gst/rtp/gstrtpdvdepay.c:
42188         * gst/rtp/gstrtpdvpay.c:
42189         * gst/rtp/gstrtpg722depay.c:
42190         * gst/rtp/gstrtpg723pay.c:
42191         * gst/rtp/gstrtpg726depay.c:
42192         * gst/rtp/gstrtpg729depay.c:
42193         * gst/rtp/gstrtpg729pay.c:
42194         * gst/rtp/gstrtpgsmdepay.c:
42195         * gst/rtp/gstrtpgsmpay.c:
42196         * gst/rtp/gstrtpgstdepay.c:
42197         * gst/rtp/gstrtpgstpay.c:
42198         * gst/rtp/gstrtph261depay.c:
42199         * gst/rtp/gstrtph261pay.c:
42200         * gst/rtp/gstrtph263depay.c:
42201         * gst/rtp/gstrtph263pay.c:
42202         * gst/rtp/gstrtph263pdepay.c:
42203         * gst/rtp/gstrtph263ppay.c:
42204         * gst/rtp/gstrtph264depay.c:
42205         * gst/rtp/gstrtph264pay.c:
42206         * gst/rtp/gstrtpilbcdepay.c:
42207         * gst/rtp/gstrtpj2kdepay.c:
42208         * gst/rtp/gstrtpj2kpay.c:
42209         * gst/rtp/gstrtpjpegdepay.c:
42210         * gst/rtp/gstrtpjpegpay.c:
42211         * gst/rtp/gstrtpmp1sdepay.c:
42212         * gst/rtp/gstrtpmp2tdepay.c:
42213         * gst/rtp/gstrtpmp2tpay.c:
42214         * gst/rtp/gstrtpmp4adepay.c:
42215         * gst/rtp/gstrtpmp4apay.c:
42216         * gst/rtp/gstrtpmp4gdepay.c:
42217         * gst/rtp/gstrtpmp4gpay.c:
42218         * gst/rtp/gstrtpmp4vdepay.c:
42219         * gst/rtp/gstrtpmp4vpay.c:
42220         * gst/rtp/gstrtpmpadepay.c:
42221         * gst/rtp/gstrtpmpapay.c:
42222         * gst/rtp/gstrtpmpvdepay.c:
42223         * gst/rtp/gstrtpmpvpay.c:
42224         * gst/rtp/gstrtppcmadepay.c:
42225         * gst/rtp/gstrtppcmudepay.c:
42226         * gst/rtp/gstrtpqcelpdepay.c:
42227         * gst/rtp/gstrtpqdmdepay.c:
42228         * gst/rtp/gstrtpsbcdepay.c:
42229         * gst/rtp/gstrtpsbcpay.c:
42230         * gst/rtp/gstrtpsirendepay.c:
42231         * gst/rtp/gstrtpspeexdepay.c:
42232         * gst/rtp/gstrtpspeexpay.c:
42233         * gst/rtp/gstrtpsv3vdepay.c:
42234         * gst/rtp/gstrtptheoradepay.c:
42235         * gst/rtp/gstrtptheorapay.c:
42236         * gst/rtp/gstrtptheorapay.h:
42237         * gst/rtp/gstrtputils.c:
42238         * gst/rtp/gstrtputils.h:
42239         * gst/rtp/gstrtpvorbisdepay.c:
42240         * gst/rtp/gstrtpvorbispay.c:
42241         * gst/rtp/gstrtpvorbispay.h:
42242         * gst/rtp/gstrtpvp8depay.c:
42243         * gst/rtp/gstrtpvp8pay.c:
42244         * gst/rtp/gstrtpvrawdepay.c:
42245         * gst/rtp/gstrtpvrawpay.c:
42246           rtp: Copy metadata in the (de)payloader, but only the relevant ones
42247           The payloader didn't copy anything so far, the depayloader copied every
42248           possible meta. Let's make it consistent and just copy all metas without
42249           tags or with only the video tag.
42250           https://bugzilla.gnome.org/show_bug.cgi?id=751774
42251
42252 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42253
42254         * gst/isomp4/qtdemux.c:
42255           qtdemux: fix small typo in comment
42256
42257 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42258
42259         * gst/goom2k1/gstgoom.c:
42260           goom2k1/doc: Fixup previous commit
42261
42262 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42263
42264         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42265         * gst/goom2k1/gstgoom.c:
42266         * gst/goom2k1/gstgoom.h:
42267           goom2k1/doc: Use GstGoom2k1 namespace
42268           The doc generator isn't happy when we have class name clash. Simply
42269           use it's own namespace.
42270
42271 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42272
42273         * gst/audiofx/audioecho.c:
42274           audioecho: removed unused variable in set_property
42275           unused local variable 'delay' is removed.
42276           https://bugzilla.gnome.org/show_bug.cgi?id=753450
42277
42278 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
42279
42280         * gst/isomp4/qtdemux.c:
42281           qtdemux: fix suboptimal queue iteration code
42282
42283 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42284
42285         * gst/isomp4/qtdemux.c:
42286           qtdemux: don't use glib 2.44-only API
42287
42288 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
42289
42290         * gst/isomp4/fourcc.h:
42291         * gst/isomp4/qtdemux.c:
42292         * gst/isomp4/qtdemux.h:
42293         * gst/isomp4/qtdemux_types.c:
42294           qtdemux: add support for ISOBMFF Common Encryption
42295           This commit adds support for ISOBMFF Common Encryption (cenc), as
42296           defined in ISO/IEC 23001-7. It uses a GstProtection event to
42297           pass the contents of PSSH boxes to downstream decryptor elements
42298           and attached GstProtectionMeta to each sample.
42299           https://bugzilla.gnome.org/show_bug.cgi?id=705991
42300
42301 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42302
42303         * gst/rtp/gstrtph264depay.c:
42304           rtph264depay: checking if depay has sps/pps nals before insertion
42305           https://bugzilla.gnome.org/show_bug.cgi?id=753430
42306
42307 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
42308
42309         * gst/matroska/matroska-mux.c:
42310           matroskamux: fix outdated comment
42311           The default behaviour was changed in the 0.10 -> 1.x
42312           transition, but the comment was not updated.
42313
42314 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
42315
42316         * gst/rtp/gstrtptheorapay.c:
42317           rtptheorapay: If flushing a packet failed, go out of the loop immediately
42318
42319 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42320
42321         * gst/rtp/gstrtpvorbispay.c:
42322           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
42323
42324 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42325
42326         * gst/rtp/gstrtptheorapay.c:
42327         * gst/rtp/gstrtptheorapay.h:
42328           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
42329           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
42330           and 4:4:4 formats.
42331
42332 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
42333
42334         * ext/qt/gstqsgtexture.cc:
42335         * ext/qt/gstqsgtexture.h:
42336         * ext/qt/qtitem.cc:
42337           qml: implement the required multiple GL context synchonisation
42338           From GStreamer's GL context into the QML context
42339
42340 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42341
42342         * gst/rtp/gstrtpklvdepay.c:
42343         * gst/rtp/gstrtpklvpay.c:
42344           rtpklv(de)pay: add "RTP" in the klass string
42345           GstRTSPMedia uses this classification to detect the real payloader
42346           inside a dynpay bin and asserts if it doesn't find it, therefore
42347           it is required
42348           https://bugzilla.gnome.org/show_bug.cgi?id=753325
42349
42350 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42351
42352         * tests/check/elements/rtpaux.c:
42353           tests: rtpaux: use a dynamic pt in the test
42354           1) Tests that using dynamic PT instead of the default ones work
42355           2) If we ever decide to change the codec here we don't need to
42356           worry about change the PT for the default one of the new codec
42357           in the test
42358           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42359
42360 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42361
42362         * gst/rtpmanager/gstrtprtxsend.c:
42363           rtprtxsend: print valid type where guint32 is expected
42364           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42365
42366 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42367
42368         * gst/rtp/gstrtpL16pay.c:
42369         * gst/rtp/gstrtpg722pay.c:
42370         * gst/rtp/gstrtpg723pay.c:
42371         * gst/rtp/gstrtpg729pay.c:
42372         * gst/rtp/gstrtpgsmpay.c:
42373         * gst/rtp/gstrtph261pay.c:
42374         * gst/rtp/gstrtph263pay.c:
42375         * gst/rtp/gstrtpjpegpay.c:
42376         * gst/rtp/gstrtpmp2tpay.c:
42377         * gst/rtp/gstrtpmpapay.c:
42378         * gst/rtp/gstrtpmpvpay.c:
42379         * gst/rtp/gstrtppcmapay.c:
42380         * gst/rtp/gstrtppcmupay.c:
42381           rtppayload: set standard payload type as default
42382           Initialize the PT to the default value of the codec and check if
42383           it is still the default before declaring the pt to be dynamic or
42384           not when setting the caps.
42385           Also use the PT constants from the rtp lib when possible
42386           https://bugzilla.gnome.org/show_bug.cgi?id=747965
42387
42388 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42389
42390         * gst/isomp4/qtdemux.c:
42391           qtdemux: store the moof-offset also for push mode
42392           It will be used in some cases for getting the correct offsets
42393           from trun atoms.
42394           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42395
42396 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42397
42398         * gst/isomp4/atoms.h:
42399         * gst/isomp4/qtdemux.c:
42400         * gst/isomp4/qtdemux_types.h:
42401           qtdemux: handle default-base-is-moof flag
42402           Handle the flag from the tfhd that signals the base offset to
42403           start from the moof atom
42404           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42405
42406 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
42407
42408         * gst/matroska/matroska-demux.c:
42409         * gst/matroska/matroska-read-common.c:
42410         * gst/matroska/matroska-read-common.h:
42411           matroskademux: Preserve forward referenced track tags
42412           https://bugzilla.gnome.org/show_bug.cgi?id=752850
42413
42414 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42415
42416         * tests/check/elements/rtpaux.c:
42417           tests: rtpaux: fix test failure
42418           The RTP PT for alaw is 8.
42419           Less than 50 packets are received in the length of this test so it
42420           would never drop a buffer or would drop only the last buffer and
42421           it would fail sometimes when the received wouldn't receive the
42422           retransmission packet in time.
42423           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42424
42425 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42426
42427         * gst/rtp/gstrtpstreamdepay.c:
42428           rtpstreamdepay: Only allow activation in push mode
42429           We need a proper caps event from upstream with the full RTP caps as we can't
42430           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
42431           a filesrc or any other element that supports pull mode.
42432           https://bugzilla.gnome.org/show_bug.cgi?id=753066
42433
42434 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
42435
42436         * ext/soup/gstsouphttpsrc.c:
42437           soup: fix typo in translated string
42438           https://bugzilla.gnome.org/show_bug.cgi?id=753240
42439
42440 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
42441
42442         * gst/rtp/gstrtph264depay.c:
42443           rtph264depay: Put the profile and level into the caps
42444
42445 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42446
42447         * gst/rtp/gstrtph264depay.c:
42448           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
42449           h264parse does the same, let's keep the behaviour consistent. As we now
42450           include the codec_data inside the stream too here, this causes less caps
42451           renegotiation.
42452
42453 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
42454
42455         * gst/rtp/gstrtph264depay.c:
42456           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
42457           The spec says:
42458           When a picture parameter set NAL unit with a particular value of
42459           pic_parameter_set_id is received, its content replaces the content of the
42460           previous picture parameter set NAL unit, in decoding order, with the same
42461           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
42462           with the same value of pic_parameter_set_id was present in the bitstream).
42463
42464 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42465
42466         * gst/multifile/gstsplitmuxsink.c:
42467           splitmuxsink: remove extra \n at debug message
42468
42469 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42470
42471         * gst/multifile/gstsplitmuxsink.c:
42472           splitmuxsink: prevent deadlock when states change too fast
42473           If the GOP is completed, pads have to start gathering for the
42474           next one but it is possible that the the state might go to
42475           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
42476           thread has a chance to wake up and proceed, leaving it trapped in
42477           the check_completed_gop loop and deadlocking the other threads
42478           waiting for it to advance.
42479           To solve it, this patch also checks that tha input running time
42480           hasn't changed to prevent this scenario.
42481
42482 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
42483
42484         * gst/rtp/gstrtph264depay.c:
42485           rtph264depay: Insert SPS/PPS NALs into the stream
42486           h264parse does the same and this fixes decoding of some streams with 32 SPS
42487           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
42488           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
42489           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
42490           This looks like a mistake in the part of the spec about the codec_data.
42491
42492 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
42493
42494         * ext/soup/gstsouphttpsrc.c:
42495           souphttpsrc: handle empty http proxy string
42496           1) If the system http_proxy environment variable is not set
42497           or set to an empty string, we must not set proxy to avoid
42498           http connection error.
42499           2) In case of proxy property setting, if user want to clear
42500           the proxy setting, they should be able to set it to NULL or
42501           an empty string again, so this is fixed too.
42502           3) Check if the proxy string was parsed correctly.
42503           https://bugzilla.gnome.org/show_bug.cgi?id=752866
42504
42505 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42506
42507         * ext/dv/gstdvdemux.c:
42508         * ext/dv/gstdvdemux.h:
42509           dvdemux: remove unused variable
42510           Remove unused variable 'framecount' from dvdemux
42511           https://bugzilla.gnome.org/show_bug.cgi?id=753008
42512
42513 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
42514
42515         * gst/rtsp/gstrtspsrc.c:
42516           rtspsrc: assertion error due to wrong condition check
42517           In media to caps function, reserved_keys array is being used for variable i,
42518           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
42519           changed it to variable j
42520           https://bugzilla.gnome.org/show_bug.cgi?id=753009
42521
42522 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
42523
42524         * gst/rtp/gstrtpmp4vdepay.c:
42525           rtpmp4vdepay: rtpbuffer is being unref'ed twice
42526           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
42527           the refernce should not be removed here
42528           https://bugzilla.gnome.org/show_bug.cgi?id=753042
42529
42530 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
42531
42532         * gst/rtsp/gstrtspsrc.c:
42533           rtspsrc: Strip keys from the fmtp that we use internally in our caps
42534           Skip keys from the fmtp, which we already use ourselves for the
42535           caps. Some software is adding random things like clock-rate into
42536           the fmtp, and we would otherwise here set a string-typed clock-rate
42537           in the caps... and thus fail to create valid RTP caps
42538           https://bugzilla.gnome.org/show_bug.cgi?id=753009
42539
42540 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
42541
42542         * gst/multifile/gstsplitmuxsink.c:
42543           splitmuxsink: Support mpegtsmux as a muxer.
42544           As a fallback, look for a pad template sink_%d on
42545           the muxer when requesting pads, to support mpegtsmux
42546           https://bugzilla.gnome.org/show_bug.cgi?id=752999
42547
42548 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
42549
42550         * gst/multifile/gstsplitmuxpartreader.c:
42551         * gst/multifile/gstsplitmuxpartreader.h:
42552           splitmuxsrc: Use a separate lock to delay typefind.
42553           Don't hold the main splitmux part lock over
42554           the parent state change function, as it prevents
42555           posting error messages that happen. Since the purpose
42556           is to prevent typefinding from proceeding, use a
42557           separate mutex just for that.
42558
42559 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
42560
42561         * gst/matroska/matroska-read-common.c:
42562           matroska: fix memory leak
42563           After adding to tag list, key_val is not being free'd
42564           resulting in memory leak
42565           https://bugzilla.gnome.org/show_bug.cgi?id=752992
42566
42567 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
42568
42569         * gst/isomp4/qtdemux.c:
42570           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
42571           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
42572           be more bits as well, in which case it's just like 'twos'.
42573           https://bugzilla.gnome.org/show_bug.cgi?id=752613
42574
42575 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
42576
42577         * sys/v4l2/gstv4l2object.c:
42578         * sys/v4l2/gstv4l2src.c:
42579           v4l2: Allow framerate to be large then 100pfs
42580           This limit was arbitrary. We still fixate near 100pfs for compatibility.
42581           https://bugzilla.gnome.org/show_bug.cgi?id=752825
42582
42583 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42584
42585         * gst/avi/gstavidemux.c:
42586           avidemux: Stop without posting error on flushing
42587           This could just be a normal pipeline shutdown.
42588
42589 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42590
42591         * sys/v4l2/gstv4l2bufferpool.c:
42592           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
42593           https://bugzilla.gnome.org/show_bug.cgi?id=752618
42594
42595 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
42596
42597         * ext/qt/Makefile.am:
42598           qt: Don't dist files that might not exist
42599           We only require moc building at build time.
42600
42601 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
42602
42603         * ext/qt/Makefile.am:
42604           qt: Tidy up makefile a bit more
42605           Separate generated files, from disted files
42606
42607 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
42608
42609         * ext/gtk/gtkgstglwidget.c:
42610           gstglwidget: use gst_gl_display_create_context
42611           Also handle the failure case.
42612           https://bugzilla.gnome.org/show_bug.cgi?id=750310
42613
42614 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
42615
42616         * tests/check/Makefile.am:
42617         * tests/check/elements/.gitignore:
42618         * tests/check/elements/matroskademux.c:
42619           tests: add minmal matroskademux test for subtitle output
42620           Some of the subtitle chunks will have embedded
42621           NUL-terminators (last three), some don't (first three),
42622           some will have markup, some won't, some will be valid
42623           UTF-8 (all but last), some won't (last stanza).
42624           https://bugzilla.gnome.org/show_bug.cgi?id=752421
42625
42626 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
42627
42628         * gst/matroska/matroska-demux.c:
42629           matroskademux: fix for subtitle buffers with NUL terminators
42630           Commit 45892ec8 created a regression where g_utf8_validate() would fail
42631           if the subtitle buffer had a NUL terminator as part of the data.
42632           https://bugzilla.gnome.org/show_bug.cgi?id=752421
42633
42634 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
42635
42636         * gst/rtp/gstrtpvp8depay.c:
42637           rtpvp8depay: Check available bytes before copy
42638           Need to check that the number of bytes we want to copy from the adapter
42639           actually is available and handle the error case gracefully. This error
42640           may happen if malformed packets are received and we don't have a
42641           complete frame.
42642           https://bugzilla.gnome.org/show_bug.cgi?id=752663
42643
42644 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
42645
42646         * gst/isomp4/fourcc.h:
42647         * gst/isomp4/qtdemux.c:
42648           qtdemux: Support subtitle when track subtype is fourcc_subt
42649           https://bugzilla.gnome.org/show_bug.cgi?id=752655
42650
42651 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
42652
42653         * sys/v4l2/gstv4l2bufferpool.c:
42654           v4l2bufferpool: Set timestamp when queue buffer.
42655           Should set timestamp when queue buffer.
42656           https://bugzilla.gnome.org/show_bug.cgi?id=752618
42657
42658 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
42659
42660         * ext/gtk/gtkgstglwidget.c:
42661           gtk: Log GDK GL error when failling creating GdkGLContext
42662
42663 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
42664
42665         * ext/qt/qtitem.cc:
42666           glcontext: fix get_current_gl_api on x11/nvidia drivers
42667           They require to get_proc_address some functions through the
42668           platform specific {glX,egl}GetProcAddress rather than the default
42669           GL library symbol lookup.
42670
42671 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
42672
42673         * ext/gtk/gtkgstglwidget.c:
42674           glcontext: fix get_current_gl_api on x11/nvidia drivers
42675           They require to get_proc_address some functions through the
42676           platform specific {glX,egl}GetProcAddress rather than the default
42677           GL library symbol lookup.
42678
42679 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42680
42681         * ext/gtk/gtkgstglwidget.c:
42682           gtkgstglwidget: Cleanup unused private member
42683           new_buffer has been moved to base class. Also cleanup
42684           the properties comment, which are also all moved into
42685           the base class.
42686
42687 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42688
42689         * ext/gtk/gstgtkbasesink.c:
42690           gtksink: "widget" must be access from main thread
42691           Document that "widget" property must be accessed from the
42692           main thread (where GTK is running). This is the same for
42693           state transition on these elements. It is very natural to
42694           do so un GTK applications.
42695
42696 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42697
42698         * ext/gtk/gtkgstglwidget.c:
42699           gtkglsink: Don't leak vertex array and buffers
42700           This is now possible since reset is always called from the
42701           main thread.
42702           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42703
42704 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42705
42706         * ext/gtk/gtkgstbasewidget.c:
42707         * ext/gtk/gtkgstbasewidget.h:
42708           gtkgstbasewidget: Fix black frame on resize
42709           This is solved by only applying the new format when the next
42710           buffer is to be rendered and on the GTK thread.
42711           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42712
42713 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42714
42715         * ext/gtk/gstgtkbasesink.c:
42716         * ext/gtk/gtkgstbasewidget.c:
42717         * ext/gtk/gtkgstbasewidget.h:
42718           gtkgstbasewidget: Pass already parsed VideoInfo
42719           As the base sink already parse the caps into VideoInfo it
42720           makes sense to pass in VideoInfo to the widget instead.
42721           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42722
42723 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42724
42725         * ext/gtk/gstgtkglsink.c:
42726         * ext/gtk/gstgtkglsink.h:
42727           gtkglsink: Port to GstGtkBaseSink base class
42728           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42729
42730 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42731
42732         * ext/gtk/gstgtksink.c:
42733         * ext/gtk/gstgtksink.h:
42734           gtksink: Port to GstGtkBaseSink
42735           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42736
42737 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42738
42739         * ext/gtk/Makefile.am:
42740         * ext/gtk/gstgtkbasesink.c:
42741         * ext/gtk/gstgtkbasesink.h:
42742           gtkbasesink: Create a base class
42743           This contains all the common code between the gtkglsink and
42744           gtksink.
42745           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42746
42747 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42748
42749         * ext/gtk/gstgtkglsink.c:
42750         * ext/gtk/gstgtkglsink.h:
42751         * ext/gtk/gtkgstglwidget.c:
42752         * ext/gtk/gtkgstglwidget.h:
42753           gtkglsink: Port to GtkGstBaseWidget
42754           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42755
42756 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42757
42758         * ext/gtk/gstgtksink.c:
42759         * ext/gtk/gstgtksink.h:
42760         * ext/gtk/gtkgstwidget.c:
42761         * ext/gtk/gtkgstwidget.h:
42762           gtksink: Port to GtkGstBaseWidget
42763           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42764
42765 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42766
42767         * ext/gtk/Makefile.am:
42768         * ext/gtk/gtkgstbasewidget.c:
42769         * ext/gtk/gtkgstbasewidget.h:
42770           gtk: Add GtkGstBaseWidget
42771           This is a "pseudo" base class. Basically it's a shared instance
42772           and class structure and a shared set of function between the
42773           two widget. It cannot have it's own type like normal base class
42774           since the one instance will implement GtkGLArea while the other
42775           implements GtkDrawingAreay. To workaround this, the parent instance
42776           and class is a union of both.
42777           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42778
42779 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42780
42781         * ext/gtk/gtkgstglwidget.c:
42782           gtkgstglwidget: Remove unused gl_caps
42783
42784 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42785
42786         * ext/gtk/gstgtksink.c:
42787           gtksink: Create a window if the widget is unparented
42788           The same way as it's now done with the gtkglsink, create a top
42789           level window if the widget is not parented.
42790           https://bugzilla.gnome.org/show_bug.cgi?id=751104
42791
42792 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42793
42794         * ext/gtk/gstgtksink.c:
42795           gtksink: Ensure the copy pasted code remains the same
42796           Move back the default property at the same place they are in the
42797           other sink. This helps when using a diff viewer to synchronized
42798           this unfortunate copy paste.
42799           https://bugzilla.gnome.org/show_bug.cgi?id=751104
42800
42801 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42802
42803         * ext/gtk/gstgtkglsink.c:
42804         * ext/gtk/gstgtkglsink.h:
42805         * ext/gtk/gstgtksink.c:
42806         * ext/gtk/gtkgstglwidget.c:
42807         * ext/gtk/gtkgstwidget.c:
42808           gtk: Fix race between queue_draw and destroy
42809           In GTK dispose can be called before the last ref is reached. This
42810           happens when you close the container window. The dispose will be
42811           explicitly called, and destroyed notify will be fired. This patch
42812           fixes this race by properly tracking the widget state.
42813           In the sink, we now set the widget pointer to NULL, so the widget
42814           will properly get created again if you set your pipeline to NULL
42815           state after the widget was destroy, and set it back to PLAYING.
42816           https://bugzilla.gnome.org/show_bug.cgi?id=751104
42817
42818 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
42819
42820         * gst/rtpmanager/gstrtpmux.c:
42821         * tests/check/elements/rtpmux.c:
42822           rtpmux: handle different ssrc's on sinkpads
42823           Do this by not putting the ssrc from the src pads in the caps used to
42824           probe other sinkpads, and then  intersecting with it later.
42825           https://bugzilla.gnome.org/show_bug.cgi?id=752491
42826
42827 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
42828
42829         * gst/avi/gstavimux.c:
42830         * gst/matroska/matroska-demux.c:
42831         * gst/matroska/matroska-mux.c:
42832         * gst/matroska/matroska-parse.c:
42833         * gst/matroska/webm-mux.c:
42834           Update mailing list address from sourceforge to freedesktop
42835
42836 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
42837
42838         * gst/matroska/matroska-demux.c:
42839           matroskademux: fix trailing '*' displayed with some text subtitles
42840           The subtitle buffer we push out should not include a NUL terminator
42841           as part of the data, we just add such a terminator for safety, but
42842           it should not be included in the buffer size.
42843           A NUL terminator is not valid UTF-8, so checks will fail if it's
42844           included in the size, and the NUL will be replaced by the fallback
42845           character specified when converting, i.e. '*'.
42846           https://bugzilla.gnome.org/show_bug.cgi?id=752421
42847
42848 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
42849
42850         * ext/pulse/pulsedeviceprovider.c:
42851         * ext/pulse/pulseutil.c:
42852         * ext/pulse/pulseutil.h:
42853           pulse: add properties to GstDevice
42854           Add the extra properties we get from pulse to the GstDevice we expose
42855           with the device monitor
42856
42857 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42858
42859         * ext/gtk/gtkgstwidget.c:
42860           gtkgstwidget: Add missing break in get_property
42861
42862 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42863
42864         * ext/gtk/gstgtkglsink.h:
42865         * ext/gtk/gstgtksink.h:
42866           gtksinks: Remove undefined private structure
42867           The classes contains a private structure which are not defined,
42868           hence unused.
42869
42870 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42871
42872         * gst/audiofx/audioinvert.c:
42873         * gst/audiofx/audiowsincband.c:
42874           audiofx: Fix typo in example pipelines
42875           Fix typo in example pipelines of audiowsincband and audioinvert.
42876           https://bugzilla.gnome.org/show_bug.cgi?id=752416
42877
42878 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42879
42880         * gst/multifile/gstsplitmuxsink.c:
42881           splitmuxsink: add a "format-location" signal that allows better control over filenames
42882           In certain applications, splitting into files named after a base
42883           location template and an incremental sequence number is not enough.
42884           This signal gives more fine-grained control to the application to
42885           decide how to name the files.
42886           https://bugzilla.gnome.org/show_bug.cgi?id=750106
42887
42888 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42889
42890         * sys/osxaudio/gstosxcoreaudio.c:
42891           osxaudiosrc: no resampling on OS X
42892           Unlike Remote IO, AUHAL doesn't have built-in resampling
42893           for sources -- confirmed by Core Audio engineer Doug Wyatt:
42894           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
42895           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42896
42897 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42898
42899         * sys/osxaudio/gstosxcoreaudio.c:
42900           osxaudiosrc: avoid get_channel_layout
42901           This only produces a warning and serves no purpose.
42902           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42903
42904 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
42905
42906         * sys/osxaudio/gstosxcoreaudio.c:
42907           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
42908           For 1ch or 2ch devices, we just need to set the caps to allow both
42909           options since CoreAudio will up/downmix appropriately.
42910           Also fixes the condition for the 2ch case to be exact, rather than at
42911           least 2 channels since the downmix will not take place in the >stereo
42912           case.
42913
42914 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
42915
42916         * sys/osxaudio/gstosxcoreaudio.c:
42917         * sys/osxaudio/gstosxcoreaudiocommon.c:
42918         * sys/osxaudio/gstosxcoreaudiohal.c:
42919         * sys/osxaudio/gstosxcoreaudioremoteio.c:
42920           osxaudio: Don't set the format on an initialized AudioUnit
42921           We need to initialize the AudioUnit early to be able to probe the
42922           underlying device, but according to the AudioUnitInitialize() and
42923           AudioUnitUninitialize() documentation, format changes should be done
42924           while the AudioUnit is uninitialized. So we explicitly uninitialize the
42925           AudioUnit during a format change and reinitialize it when we're done.
42926
42927 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
42928
42929         * sys/osxaudio/gstosxaudioringbuffer.c:
42930         * sys/osxaudio/gstosxcoreaudio.c:
42931         * sys/osxaudio/gstosxcoreaudio.h:
42932           osxaudio: Minor spelling fix (unitialize -> uninitialize)
42933
42934 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42935
42936         * sys/osxaudio/gstosxaudiosink.c:
42937         * sys/osxaudio/gstosxaudiosrc.c:
42938         * sys/osxaudio/gstosxcoreaudio.c:
42939         * sys/osxaudio/gstosxcoreaudio.h:
42940           osxaudio: Fix lockup in _audio_unit_property_listener
42941           _audio_unit_property_listener is called either from a Core Audio thread
42942           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
42943           from our own thread. In the latter case, osxbuf can be already locked
42944           (GStreamer's mutex is not recursive).
42945           We introduce the flag cached_caps_valid and use it instead of nullifying
42946           cached_caps when we cannot lock on osxbuf.
42947           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42948
42949 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42950
42951         * sys/osxaudio/gstosxcoreaudio.c:
42952           osxaudio: Invalidate cached caps on format change
42953           Listen for changes in hardware stream format and channel layout, and
42954           invalidate cached caps (since they contain the preferred caps).
42955           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42956
42957 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42958
42959         * sys/osxaudio/gstosxaudioringbuffer.c:
42960         * sys/osxaudio/gstosxaudiosink.c:
42961         * sys/osxaudio/gstosxaudiosink.h:
42962         * sys/osxaudio/gstosxaudiosrc.c:
42963         * sys/osxaudio/gstosxaudiosrc.h:
42964         * sys/osxaudio/gstosxcoreaudio.c:
42965         * sys/osxaudio/gstosxcoreaudio.h:
42966         * sys/osxaudio/gstosxcoreaudiocommon.c:
42967         * sys/osxaudio/gstosxcoreaudiocommon.h:
42968         * sys/osxaudio/gstosxcoreaudiohal.c:
42969         * sys/osxaudio/gstosxcoreaudioremoteio.c:
42970           osxaudio: Overhaul of probing caps
42971           - Probing caps is unified between source and sink
42972           - Hardware stream format is now reported as preferred capabilities
42973           (dynamically updated when hardware configuration changes)
42974           - Get hardware channel layout from Remote IO just like from HAL
42975           - More comprehensive mapping between AudioChannelLabel and
42976           GstAudioChannelPosition
42977           - Support for unpositioned channel layouts
42978           - Announce stereo-mono upmixing/downmixing in caps
42979           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42980
42981 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42982
42983         * sys/osxaudio/gstosxcoreaudio.c:
42984           osxaudio: AudioUnitInitialize on open
42985           Call AudioUnitInitialize upon open. Otherwise, we cannot get
42986           (hardware) stream format nor channel layout from the outer scope.
42987
42988 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
42989
42990         * gst/rtp/gstrtpL16depay.c:
42991         * gst/rtp/gstrtpL24depay.c:
42992         * gst/rtp/gstrtpac3depay.c:
42993         * gst/rtp/gstrtpamrdepay.c:
42994         * gst/rtp/gstrtpbvdepay.c:
42995         * gst/rtp/gstrtpceltdepay.c:
42996         * gst/rtp/gstrtpdvdepay.c:
42997         * gst/rtp/gstrtpg722depay.c:
42998         * gst/rtp/gstrtpg723depay.c:
42999         * gst/rtp/gstrtpg726depay.c:
43000         * gst/rtp/gstrtpg729depay.c:
43001         * gst/rtp/gstrtpgsmdepay.c:
43002         * gst/rtp/gstrtpgstdepay.c:
43003         * gst/rtp/gstrtph261depay.c:
43004         * gst/rtp/gstrtph263depay.c:
43005         * gst/rtp/gstrtph263pdepay.c:
43006         * gst/rtp/gstrtph264depay.c:
43007         * gst/rtp/gstrtpilbcdepay.c:
43008         * gst/rtp/gstrtpj2kdepay.c:
43009         * gst/rtp/gstrtpjpegdepay.c:
43010         * gst/rtp/gstrtpklvdepay.c:
43011         * gst/rtp/gstrtpmp1sdepay.c:
43012         * gst/rtp/gstrtpmp2tdepay.c:
43013         * gst/rtp/gstrtpmp4adepay.c:
43014         * gst/rtp/gstrtpmp4gdepay.c:
43015         * gst/rtp/gstrtpmp4vdepay.c:
43016         * gst/rtp/gstrtpmpadepay.c:
43017         * gst/rtp/gstrtpmparobustdepay.c:
43018         * gst/rtp/gstrtpmpvdepay.c:
43019         * gst/rtp/gstrtppcmadepay.c:
43020         * gst/rtp/gstrtppcmudepay.c:
43021         * gst/rtp/gstrtpqcelpdepay.c:
43022         * gst/rtp/gstrtpqdmdepay.c:
43023         * gst/rtp/gstrtpsbcdepay.c:
43024         * gst/rtp/gstrtpsirendepay.c:
43025         * gst/rtp/gstrtpspeexdepay.c:
43026         * gst/rtp/gstrtpsv3vdepay.c:
43027         * gst/rtp/gstrtptheoradepay.c:
43028         * gst/rtp/gstrtpvorbisdepay.c:
43029         * gst/rtp/gstrtpvp8depay.c:
43030           rtp: depayloaders: implement process_rtp_packet() vfunc
43031           For more optimised RTP packet handling: means we don't
43032           need to map the input buffer again but can just re-use
43033           the mapping the base class has already done.
43034           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43035
43036 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
43037
43038         * gst/rtp/gstrtpvrawdepay.c:
43039           rtpvrawdepay: implement process_rtp_packet() vfunc
43040           For more optimised RTP packet handling: means we don't
43041           need to map the input buffer again but can just re-use
43042           the map the base class has already done.
43043           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43044
43045 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
43046
43047         * ext/qt/qtitem.cc:
43048           configure/qt: Fix build without Qt5X11Extras
43049
43050 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
43051
43052         * ext/qt/.gitignore:
43053         * ext/qt/Makefile.am:
43054         * ext/qt/gstplugin.cc:
43055         * ext/qt/gstqsgtexture.cc:
43056         * ext/qt/gstqsgtexture.h:
43057         * ext/qt/gstqtsink.cc:
43058         * ext/qt/gstqtsink.h:
43059         * ext/qt/qtitem.cc:
43060         * ext/qt/qtitem.h:
43061         * tests/examples/qt/qml/.gitignore:
43062         * tests/examples/qt/qml/main.cpp:
43063         * tests/examples/qt/qml/main.qml:
43064         * tests/examples/qt/qml/play.pro:
43065         * tests/examples/qt/qml/qml.qrc:
43066           new qt5 qml GL video sink
43067           Very much in the same spirit as the Gtk GL sink
43068           Two things are provided
43069           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
43070           buffers that is instantiated from qml.
43071           2. A sink element that will push buffers into (1)
43072           To use
43073           1. Declare the GstGLVideoItem in qml with an appropriate
43074           objectName property set.
43075           2. Get the aforementioned GstGLVideoItem from qml using something like
43076           QQmlApplicationEngine engine;
43077           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
43078           QObject *rootObject = engine.rootObjects().first();
43079           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
43080           3. Set the videoItem on the sink
43081           https://bugzilla.gnome.org/show_bug.cgi?id=752185
43082
43083 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
43084
43085         * gst/rtpmanager/gstrtpjitterbuffer.c:
43086           rtpjitterbuffer: Fix indention
43087
43088 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
43089
43090         * gst/rtpmanager/gstrtpjitterbuffer.c:
43091           rtpjitterbuffer: Always estimate DTS from the current clock time
43092           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
43093           we would produce wrong DTS. As now the estimated DTS is based on the clock,
43094           don't store it in the jitterbuffer items as it would otherwise be used in the
43095           skew calculations and would influence the results. We only really need the DTS
43096           for timer calculations.
43097           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43098
43099 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43100
43101         * tests/check/elements/.gitignore:
43102           gitignore: ignore rtph263 test
43103
43104 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
43105
43106         * ext/gtk/gtkgstglwidget.c:
43107         * ext/gtk/gtkgstwidget.c:
43108           gtk: add to the generic/states test
43109
43110 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43111
43112         * ext/gtk/gstgtkglsink.c:
43113           GstGtkGLSink: Ensure widget has a toplevel parent
43114           Checking for a parent is not enough, it must have a toplevel one.
43115           If widget has no toplevel parent then add it in a GtkWindow, that
43116           make it usable from gst-launch-1.0.
43117           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43118
43119 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43120
43121         * ext/gtk/gstgtkglsink.c:
43122         * ext/gtk/gstgtkglsink.h:
43123           GstGtkGLSink: Post error if widget gets destroyed
43124           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43125
43126 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43127
43128         * ext/gtk/gstgtkglsink.c:
43129           GstGtkGLSink: fix possible warning in finalize
43130           If the element is finalized before going in READY state
43131           the widget could still be NULL.
43132           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43133
43134 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43135
43136         * tests/check/elements/rtpjitterbuffer.c:
43137           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
43138           Replace static constants with macros to make gcc happy
43139           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
43140           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
43141           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
43142           ^
43143           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
43144           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
43145           ^
43146           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
43147           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
43148
43149 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43150
43151         * tests/check/elements/rtpjitterbuffer.c:
43152           rtpjitterbuffer: run indent and fix some comments
43153           Fix indent on this file and break some comment lines into two to make
43154           it fit 80 chars per line
43155
43156 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43157
43158         * gst/isomp4/qtdemux.c:
43159           qtdemux: rework segment event handling for adaptive streaming
43160           When a new time segment is received upstream is going to restart
43161           with a new atom. Make the neededbytes and todrop variables
43162           reflect that to avoid waiting too much or dropping the
43163           initial bytes that contain the header.
43164
43165 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43166
43167         * gst/isomp4/qtdemux.c:
43168           qtdemux: push data from adapter before starting new segment
43169           The adapter might have data remaining from the previous segment,
43170           push it all before clearing the adapter and starting a new segment.
43171           It can accumulate data if it had pushed and got not-linked, returning
43172           immediately without processing all the data. Before starting a new
43173           segment this data should be handled.
43174
43175 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
43176
43177         * gst/rtpmanager/gstrtpjitterbuffer.c:
43178           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
43179           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43180
43181 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
43182
43183         * gst/rtpmanager/gstrtpjitterbuffer.c:
43184         * tests/check/elements/rtpjitterbuffer.c:
43185           rtpjitterbuffer: fix gap-time calculation and remove "late"
43186           The amount of time that is completely expired and not worth waiting for,
43187           is the duration of the packets in the gap (gap * duration) - the
43188           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
43189           that we make a "multi-lost" packet for.
43190           The "late" concept made some sense in 0.10 as it reflected that a buffer
43191           coming in had not been waited for at all, but had a timestamp that was
43192           outside the jitterbuffer to wait for. With the rewrite of the waiting
43193           (timeout) mechanism in 1.0, this no longer makes any sense, and the
43194           variable no longer reflects anything meaningful (num > 0 is useless,
43195           the duration is what matters)
43196           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
43197           behavior to sneak in, and port some of them to use GstHarness.
43198           https://bugzilla.gnome.org/show_bug.cgi?id=738363
43199
43200 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
43201
43202         * gst/rtpmanager/gstrtpjitterbuffer.c:
43203           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
43204           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
43205           The reverted patch is wrong and introduces a regression because there
43206           may still be time to receive some of the packets included in the gap
43207           if they are reordered.
43208
43209 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43210
43211         * gst/isomp4/qtdemux.c:
43212           qtdemux: flush samples before adding more from moof
43213           Avoids accumulating all samples from a fragmented stream that could
43214           lead to a 'index-too-big' error once it goes over 50MB of data. It
43215           could reach that before 2h of playback so it doesn't take that long.
43216           As upstream elements are providing data in time format they should
43217           be the ones that have more information about the full media index
43218           and should be able to seek if possible.
43219
43220 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43221
43222         * gst/isomp4/qtdemux.c:
43223         * gst/isomp4/qtdemux.h:
43224           qtdemux: rename upstream_newsegment to upstream_format_is_time
43225           upstream_newsegment isn't really clear on what it means, it is set
43226           to TRUE when the upstream element sends a segment in TIME format, so
43227           rename it to be more clear about it.
43228           It is important to know this because it means that upstream has
43229           a notion of time and qtdemux is likely being driven by an upstream
43230           element that is reading from a higher level abstraction than a file,
43231           such as a DASH, MSS or DLNA element.
43232
43233 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43234
43235         * gst/isomp4/qtdemux.c:
43236           qtdemux: fix leak by flushing previous sample info from trak
43237           In fragmented streaming, multiple moov/moof will be parsed and their
43238           previously stored samples array might leak when new values are parsed.
43239           The parse_trak and callees won't free the previously stored values
43240           before parsing the new ones.
43241           In step-by-step, this is what happens:
43242           1) initial moov is parsed, traks as well, streams are created. The
43243           trak doesn't contain samples because they are in the moof's trun
43244           boxes. n_samples is set to 0 while parsing the trak and the samples
43245           array is still NULL.
43246           2) moofs are parsed, and their trun boxes will increase n_samples and
43247           create/extend the samples array
43248           3) At some point a new moov might be sent (bitrate switching, for example)
43249           and parsing the trak will overwrite n_samples with the values from
43250           this trak. If the n_samples is set to 0 qtdemux will assume that
43251           the samples array is NULL and will leak it when a new one is
43252           created for the subsequent moofs.
43253           This patch makes qtdemux properly free previous sample data before
43254           creating new ones and adds an assert to catch future occurrences of
43255           this issue when the code changes.
43256
43257 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43258
43259         * gst/isomp4/qtdemux.c:
43260           qtdemux: fix index size check and debug message
43261           It is allocating samples_count + n_samples, not only n_samples
43262
43263 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
43264
43265         * gst/rtpmanager/gstrtpjitterbuffer.c:
43266           rtpjitterbuffer: Calculate receive time if we don't have any
43267           This is required to properly schedule packet loss timers and make
43268           sure all our calculations work properly.
43269           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43270
43271 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
43272
43273         * gst/rtpmanager/gstrtpjitterbuffer.c:
43274           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
43275           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
43276           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43277
43278 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
43279
43280         * gst/avi/gstavidemux.c:
43281           avidemux: fix event leak
43282           when seek fails in avidemux, event is not being freed.
43283           https://bugzilla.gnome.org/show_bug.cgi?id=752117
43284
43285 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
43286
43287         * gst/rtp/gstrtph263depay.c:
43288         * tests/check/Makefile.am:
43289         * tests/check/elements/rtph263.c:
43290           rtph263depay: Make sure payload is large enough
43291           Plus new unit test.
43292           https://bugzilla.gnome.org/show_bug.cgi?id=752112
43293
43294 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
43295
43296         * gst/rtp/gstrtpklvdepay.c:
43297           rtpklvdepay: fix printf format compiler warning
43298           v_len is of type guint64, but while print the value(16 + len_size + v_len)
43299           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
43300           https://bugzilla.gnome.org/show_bug.cgi?id=752100
43301
43302 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
43303
43304         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43306         * docs/plugins/gst-plugins-good-plugins.args:
43307         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43308         * docs/plugins/inspect/plugin-rtp.xml:
43309           docs: add new RTP elements to docs
43310
43311 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
43312
43313         * tests/check/elements/rtp-payloading.c:
43314           tests: rtp-payloading: add basic unit test for KLV payloading
43315           Also make it so that the mtu is always set if specified, not
43316           only in case of the rather weird bufferlist test code path.
43317           This allows us to easily make the payloader fragment a payload
43318           across multiple output packets by setting a small MTU on it.
43319
43320 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43321
43322         * gst/rtp/gstrtpklvdepay.c:
43323         * gst/rtp/gstrtpklvdepay.h:
43324           rtpklvdepay: improve start detection and handle fragmented KLV units
43325
43326 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
43327
43328         * gst/rtp/Makefile.am:
43329         * gst/rtp/gstrtp.c:
43330         * gst/rtp/gstrtpklvdepay.c:
43331         * gst/rtp/gstrtpklvdepay.h:
43332           rtp: add SMPTE 336M KLV metadata depayloader
43333           http://tools.ietf.org/html/rfc6597
43334
43335 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43336
43337         * gst/rtp/Makefile.am:
43338         * gst/rtp/gstrtp.c:
43339         * gst/rtp/gstrtpklvpay.c:
43340         * gst/rtp/gstrtpklvpay.h:
43341           rtp: add SMPTE 336M KLV metadata payloader
43342           http://tools.ietf.org/html/rfc6597
43343
43344 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
43345
43346         * gst/isomp4/atoms.c:
43347         * gst/isomp4/atoms.h:
43348         * gst/isomp4/atomsrecovery.c:
43349         * gst/isomp4/properties.h:
43350         * gst/matroska/matroska-mux.c:
43351         * gst/rtpmanager/rtpsource.c:
43352           docs: fix "Symbol name not found at the start of the comment block"
43353           Add symbols or change comment into a regular comment.
43354
43355 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
43356
43357         * gst/audioparsers/gstamrparse.h:
43358           docs: remove outdated doc strings
43359
43360 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
43361
43362         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43363           docs: add missing plugins and ensure master doc is sorted
43364
43365 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
43366
43367         * gst/imagefreeze/gstimagefreeze.c:
43368           Revert "imagefreeze: Remove impossible error condition"
43369           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
43370           pad only handle EOS events but not EOS flow, and will push the buffer again
43371           resulting in an assertion error. So we should not handle the buffer
43372           and return EOS flow.
43373
43374 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
43375
43376         * gst/rtp/gstrtpg729depay.c:
43377           rtpg729depay: unmap rtp buffer in error path
43378
43379 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
43380
43381         * gst/rtp/gstrtpg729pay.c:
43382           rtpg729pay: fix buffer leak
43383           The handle_buffer vfunc takes ownership of the input buffer.
43384           Fixes elements/rtp-payloading under valgrind.
43385
43386 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
43387
43388         * gst/goom/goom_core.c:
43389           goom: Initialised variables to remove compiler warnings
43390           goom_core.c: In function 'goom_update':
43391           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43392           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
43393           ^
43394           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43395           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
43396           ^
43397           https://bugzilla.gnome.org/show_bug.cgi?id=752053
43398
43399 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
43400
43401         * gst/rtp/gstrtph261pay.c:
43402           rtph261pay: fix indentation
43403
43404 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43405
43406         * gst/rtp/gstrtph261pay.c:
43407           rtph261pay: Fix uninitialized variable compiler error
43408           endpos variable does not correctly understand in the
43409           4.6.3 GCC version. So compile error appears when we do
43410           compile rtph261pay using jhbuild.
43411           This patch is fixed the compile error in 4.6.3 GCC version.
43412           https://bugzilla.gnome.org/show_bug.cgi?id=751985
43413
43414 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
43415
43416         * ext/gtk/gtkgstglwidget.c:
43417           gtkglsink: Release the widget lock when trying to get the GL context
43418           Otherwise we might be waiting for the lock on the main loop (for
43419           example in the ->render vmethod) and thus we will deadlock.
43420
43421 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43422
43423         * gst/flv/gstflvdemux.c:
43424           flvdemux: Handle seek flags properly
43425           Allows for non-keyframe seeks.
43426           https://bugzilla.gnome.org/show_bug.cgi?id=738570
43427
43428 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43429
43430         * gst/isomp4/qtdemux.c:
43431           qtdemux: avoid looping reading the 'moof' atom forever
43432           It gets stuck if it only finds a moof and no mfra/mfro or moov
43433           atoms. Skip the moof to continue the parsing to have it either
43434           play or error out.
43435           https://bugzilla.gnome.org/show_bug.cgi?id=745089
43436
43437 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
43438
43439         * ext/flac/gstflacdec.c:
43440           flacdec: improve error handling
43441           for files which have corrupted header, libflac is not able to
43442           process the metadata properly. We just try to ignore the error
43443           and continue with the processing, since metadata parsing is not
43444           making much of a difference to libflac
43445           https://bugzilla.gnome.org/show_bug.cgi?id=751334
43446
43447 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43448
43449         * sys/ximage/ximageutil.c:
43450           ximagesrc: add meta transform function
43451           ximage metadata can't be transformed or copied, but provide an empty
43452           transformation function instead of NULL to allow unconditional calling
43453           of metas' transform functions.
43454           https://bugzilla.gnome.org/show_bug.cgi?id=751778
43455
43456 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
43457
43458         * gst/rtp/gstrtph263pdepay.c:
43459           rtph263pdepay: init debug category
43460           https://bugzilla.gnome.org/show_bug.cgi?id=752012
43461
43462 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
43463
43464         * gst/rtp/gstrtpvp8depay.c:
43465           rtpv8depay: ignore reserved bit in payload descriptor
43466           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
43467           R: Bit reserved for future use.  MUST be set to zero and MUST be
43468           ignored by the receiver.
43469           https://bugzilla.gnome.org/show_bug.cgi?id=751929
43470
43471 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
43472
43473         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43474         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43475         * gst/rtp/gstrtph261depay.c:
43476         * gst/rtp/gstrtph261pay.c:
43477           rtph261pay: rtph261depay: Add documentation
43478           https://bugzilla.gnome.org/show_bug.cgi?id=751982
43479
43480 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
43481
43482         * common:
43483           Automatic update of common submodule
43484           From f74b2df to 9aed1d7
43485
43486 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
43487
43488         * gst/rtp/gstrtph261pay.c:
43489           rtph261pay: Fix compiler warning
43490           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
43491           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
43492           GObjectClass *gobject_class;
43493
43494 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43495
43496         * gst/rtp/gstrtph261depay.c:
43497           rtph261depay: Let the base class push the buffer so it can deal with the flow return
43498
43499 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
43500
43501         * gst/rtp/gstrtph261pay.c:
43502           rtph261pay: Remove unused adapter
43503
43504 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
43505
43506         * gst/rtp/gstrtpspeexpay.c:
43507           speexpay: Directly attach payload to the output buffer instead of copying it
43508
43509 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
43510
43511         * gst/rtp/gstrtpsbcpay.c:
43512           sbcpay: Attach payload directly to the output instead of copying
43513
43514 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
43515
43516         * gst/rtp/Makefile.am:
43517         * gst/rtp/gstrtp.c:
43518         * gst/rtp/gstrtph261depay.c:
43519         * gst/rtp/gstrtph261depay.h:
43520         * gst/rtp/gstrtph261pay.c:
43521         * gst/rtp/gstrtph261pay.h:
43522         * tests/check/elements/rtp-payloading.c:
43523           rtp: add H.261 RTP payloader and depayloader
43524           Implementation according to RFC 4587.
43525           Payloader create fragments on MB boundaries in order to match MTU size
43526           the best it can. Some decoders/depayloaders in the wild are very strict
43527           about receiving a continuous bit-stream (e.g. no no-op bits between
43528           frames), so the payloader will shift the compressed bit-stream of a
43529           frame to align with the last significant bit of the previous frame.
43530           Depayloader does not try to be fancy in case of packet loss. It simply
43531           drops all packets for a frame if there is a loss, keeping it simple.
43532           https://bugzilla.gnome.org/show_bug.cgi?id=751886
43533
43534 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
43535
43536         * gst/rtp/gstrtpmpvdepay.c:
43537           rtpmpvdepay: Don't forget to unmap the input buffer
43538
43539 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43540
43541         * gst/rtp/gstrtpmpvpay.c:
43542           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
43543
43544 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43545
43546         * gst/rtp/gstrtpmpapay.c:
43547           rtpmpapay: Use buffer lists instead of pushing each fragment individually
43548
43549 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
43550
43551         * gst/rtp/gstrtpmp4apay.c:
43552           rtpmp4apay: Create buffer lists and don't copy payload memory
43553
43554 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
43555
43556         * gst/rtpmanager/gstrtpjitterbuffer.c:
43557           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
43558           When there are a lot of small gaps, we can consider that there is
43559           a big gap (too losses) to reset the buffer.
43560           https://bugzilla.gnome.org/show_bug.cgi?id=751636
43561
43562 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
43563
43564         * gst/rtpmanager/gstrtpjitterbuffer.c:
43565         * tests/check/elements/rtpjitterbuffer.c:
43566           rtpjitterbuffer: If possible, always update the current time before looping over all timers
43567           If we have a clock, update "now" now with the very latest running time we have.
43568           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
43569           when timers expire), and also for the very first loop iteration now would otherwise
43570           always be 0.
43571           Also the time is used for the timeout functions, e.g. to calculate any times
43572           for the next timeouts and we would otherwise pass too old times there.
43573           https://bugzilla.gnome.org/show_bug.cgi?id=751636
43574
43575 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43576
43577         * sys/v4l2/gstv4l2transform.c:
43578           v4l2transform: fix memory leak
43579           tmp needs to be freed before going out of scope in 'done'.
43580           CID #1308954
43581
43582 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
43583
43584         * gst/rtp/gstrtph263ppay.c:
43585           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
43586
43587 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
43588
43589         * gst/rtp/gstrtph263pdepay.c:
43590           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
43591
43592 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43593
43594         * gst/rtp/gstrtph263pay.c:
43595         * gst/rtp/gstrtph263pay.h:
43596           rtph263pay: Stop using an adapter and directly use the buffer
43597           We always pushed one buffer into the adapter, then handled exactly that one
43598           buffer and flushed it from the adapter. Now also don't memcpy() the actual
43599           payload but just attach the input buffer's data to the output buffer.
43600           This code still needs some serious refactoring/rewriting.
43601
43602 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
43603
43604         * gst/rtp/gstrtpgsmpay.c:
43605           rtpgsmpay: Remove non-existing includes for now
43606           git add -p mistake.
43607
43608 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43609
43610         * gst/rtp/gstrtpgstpay.c:
43611           rtpgstpay: Use the return value of gst_buffer_append()
43612
43613 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
43614
43615         * gst/rtp/gstrtpgsmpay.c:
43616           rtpgsmpay: Attach payload to the output buffer instead of copying it
43617
43618 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
43619
43620         * gst/rtp/gstrtpg729pay.c:
43621           rtpg729pay: Attach payload directly to output buffers instead of copying
43622
43623 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
43624
43625         * gst/rtp/gstrtpg723pay.c:
43626           rtpg723pay: Attach payload buffer to the output instead of copying
43627
43628 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
43629
43630         * gst/rtp/gstrtpdvdepay.c:
43631           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
43632
43633 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43634
43635         * gst/avi/gstavidemux.c:
43636           avidemux: fix return type of index_entry_offset_search()
43637           It's a compare function and may return a negative value,
43638           so should for correctness and consistency return a signed
43639           integer.
43640           https://bugzilla.gnome.org/show_bug.cgi?id=751780
43641
43642 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
43643
43644         * gst/rtpmanager/gstrtpjitterbuffer.c:
43645           rtpjitterbuffer: refactor handle_next_buffer
43646           The goal of this patch is making handle_next_buffer function
43647           more readable avoiding unnecesary gotos and adding other
43648           cosmetic changes.
43649
43650 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
43651
43652         * gst/rtp/gstrtpac3pay.c:
43653           rtpac3pay: Attach the payload to the output buffer instead of copying it
43654           Might also want to produce buffer lists here if needed.
43655
43656 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43657
43658         * gst/rtp/gstrtpilbcdepay.c:
43659         * gst/rtp/gstrtpsirendepay.c:
43660           rtp: Fix indention
43661
43662 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
43663
43664         * tests/examples/rtp/Makefile.am:
43665         * tests/examples/rtp/client-VP8-OPUS.sh:
43666         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
43667           rtp: Add examples with VTS/ATS for VP8/OPUS
43668           Let's have an example with modern codecs.
43669
43670 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43671
43672         * gst/rtp/gstrtph264pay.c:
43673           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
43674
43675 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
43676
43677         * gst/rtp/gstrtpvp8depay.c:
43678           vp8depay: Don't lock/map every non-keyframe buffer twice
43679           Just copy the complete header instead of first looking at the first byte
43680           and then at the remaining 10 bytes.
43681
43682 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
43683
43684         * sys/v4l2/gstv4l2object.c:
43685           v4l2: document fallthrough cases
43686           Pacify coverity and document fallthrough cases in switch statements.
43687           CID #1308948, #1308947, #1308946
43688
43689 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
43690
43691         * gst/rtpmanager/gstrtpjitterbuffer.c:
43692           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
43693           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
43694           If we have multiple immediate timers, we want to first handle the one with the
43695           lowest sequence number... which would be broken now.
43696           Instead of this we should just use a GSequence for the timers, and have them
43697           sorted first by timestamp, and for equal timestamps by sequence number. Then
43698           we would always only have to take the very first timer from the list and never
43699           have to look at any others.
43700
43701 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43702
43703         * gst/rtpmanager/gstrtpjitterbuffer.c:
43704           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
43705           If we have lots of such immediate timeouts, we would otherwise have quadratic
43706           runtime in the number of timeouts.
43707
43708 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43709
43710         * gst/multifile/gstsplitmuxsrc.c:
43711           splitmuxsrc: sticky events are sent automatically from the pad
43712           No need to send them explicitly from the element
43713           https://bugzilla.gnome.org/show_bug.cgi?id=751240
43714
43715 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43716
43717         * gst/multifile/gstsplitmuxsrc.c:
43718           splitmuxsrc: make sure to push sticky events before adding pad
43719           It allows the caps to be set on the pad before being added for
43720           dynamic autoplugging to work.
43721           https://bugzilla.gnome.org/show_bug.cgi?id=751240
43722
43723 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43724
43725         * gst/rtsp/gstrtspsrc.c:
43726         * gst/rtsp/gstrtspsrc.h:
43727           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
43728           Enable to use new ntp-time-source property of rtpbin
43729           https://bugzilla.gnome.org/show_bug.cgi?id=751496
43730
43731 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43732
43733         * gst/rtpmanager/gstrtpbin.c:
43734         * gst/rtpmanager/gstrtpsession.c:
43735           rtpbin/session: fix description
43736           https://bugzilla.gnome.org/show_bug.cgi?id=751496
43737
43738 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43739
43740         * gst/imagefreeze/gstimagefreeze.c:
43741         * gst/matroska/matroska-demux.c:
43742         * tests/examples/shapewipe/shapewipe-example.c:
43743           docs: decodebin2 -> decodebin
43744
43745 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43746
43747         * gst/deinterlace/gstdeinterlace.c:
43748           deinterlace: update example pipeline
43749           Update reference to decodebin2 to decodebin
43750
43751 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43752
43753         * gst/deinterlace/gstdeinterlace.c:
43754           deinterlace: remove dead assignments
43755           Values in fields_required and same_buffer are overwritten before used. Removing
43756           assignment
43757
43758 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
43759
43760         * ext/Makefile.am:
43761         * ext/mikmod/Makefile.am:
43762         * ext/mikmod/README:
43763         * ext/mikmod/drv_gst.c:
43764         * ext/mikmod/gstmikmod.c:
43765         * ext/mikmod/gstmikmod.h:
43766         * ext/mikmod/mikmod_reader.c:
43767         * ext/mikmod/mikmod_types.c:
43768         * ext/mikmod/mikmod_types.h:
43769         * m4/Makefile.am:
43770         * m4/libmikmod.m4:
43771         * win32/MANIFEST:
43772         * win32/vs8/libgstmikmod.vcproj:
43773           mikmod: remove ancient unported plugin
43774           This hasn't been touched in 11 years, and
43775           clearly no one's been missing it.
43776
43777 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
43778
43779         * gst/isomp4/qtdemux.c:
43780           qtdemux: does not detect orientation
43781           Most files don't contain the values for transposing the coordinates
43782           back to the positive quadrant so qtdemux was ignoring the rotation
43783           tag. To be able to properly handle those files qtdemux will also ignore
43784           the transposing values to only detect the rotation using the values
43785           abde from the transformation matrix:
43786           [a b c]
43787           [d e f]
43788           [g h i]
43789           https://bugzilla.gnome.org/show_bug.cgi?id=738681
43790
43791 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
43792
43793         * configure.ac:
43794           Back to development
43795
43796 === release 1.5.2 ===
43797
43798 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
43799
43800         * ChangeLog:
43801         * NEWS:
43802         * RELEASE:
43803         * configure.ac:
43804         * docs/plugins/gst-plugins-good-plugins.args:
43805         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43806         * docs/plugins/inspect/plugin-1394.xml:
43807         * docs/plugins/inspect/plugin-aasink.xml:
43808         * docs/plugins/inspect/plugin-alaw.xml:
43809         * docs/plugins/inspect/plugin-alpha.xml:
43810         * docs/plugins/inspect/plugin-alphacolor.xml:
43811         * docs/plugins/inspect/plugin-apetag.xml:
43812         * docs/plugins/inspect/plugin-audiofx.xml:
43813         * docs/plugins/inspect/plugin-audioparsers.xml:
43814         * docs/plugins/inspect/plugin-auparse.xml:
43815         * docs/plugins/inspect/plugin-autodetect.xml:
43816         * docs/plugins/inspect/plugin-avi.xml:
43817         * docs/plugins/inspect/plugin-cacasink.xml:
43818         * docs/plugins/inspect/plugin-cairo.xml:
43819         * docs/plugins/inspect/plugin-cutter.xml:
43820         * docs/plugins/inspect/plugin-debug.xml:
43821         * docs/plugins/inspect/plugin-deinterlace.xml:
43822         * docs/plugins/inspect/plugin-dtmf.xml:
43823         * docs/plugins/inspect/plugin-dv.xml:
43824         * docs/plugins/inspect/plugin-effectv.xml:
43825         * docs/plugins/inspect/plugin-equalizer.xml:
43826         * docs/plugins/inspect/plugin-flac.xml:
43827         * docs/plugins/inspect/plugin-flv.xml:
43828         * docs/plugins/inspect/plugin-flxdec.xml:
43829         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
43830         * docs/plugins/inspect/plugin-goom.xml:
43831         * docs/plugins/inspect/plugin-goom2k1.xml:
43832         * docs/plugins/inspect/plugin-icydemux.xml:
43833         * docs/plugins/inspect/plugin-id3demux.xml:
43834         * docs/plugins/inspect/plugin-imagefreeze.xml:
43835         * docs/plugins/inspect/plugin-interleave.xml:
43836         * docs/plugins/inspect/plugin-isomp4.xml:
43837         * docs/plugins/inspect/plugin-jack.xml:
43838         * docs/plugins/inspect/plugin-jpeg.xml:
43839         * docs/plugins/inspect/plugin-level.xml:
43840         * docs/plugins/inspect/plugin-matroska.xml:
43841         * docs/plugins/inspect/plugin-mulaw.xml:
43842         * docs/plugins/inspect/plugin-multifile.xml:
43843         * docs/plugins/inspect/plugin-multipart.xml:
43844         * docs/plugins/inspect/plugin-navigationtest.xml:
43845         * docs/plugins/inspect/plugin-oss4.xml:
43846         * docs/plugins/inspect/plugin-ossaudio.xml:
43847         * docs/plugins/inspect/plugin-png.xml:
43848         * docs/plugins/inspect/plugin-pulseaudio.xml:
43849         * docs/plugins/inspect/plugin-replaygain.xml:
43850         * docs/plugins/inspect/plugin-rtp.xml:
43851         * docs/plugins/inspect/plugin-rtpmanager.xml:
43852         * docs/plugins/inspect/plugin-rtsp.xml:
43853         * docs/plugins/inspect/plugin-shapewipe.xml:
43854         * docs/plugins/inspect/plugin-shout2send.xml:
43855         * docs/plugins/inspect/plugin-smpte.xml:
43856         * docs/plugins/inspect/plugin-soup.xml:
43857         * docs/plugins/inspect/plugin-spectrum.xml:
43858         * docs/plugins/inspect/plugin-speex.xml:
43859         * docs/plugins/inspect/plugin-taglib.xml:
43860         * docs/plugins/inspect/plugin-udp.xml:
43861         * docs/plugins/inspect/plugin-video4linux2.xml:
43862         * docs/plugins/inspect/plugin-videobox.xml:
43863         * docs/plugins/inspect/plugin-videocrop.xml:
43864         * docs/plugins/inspect/plugin-videofilter.xml:
43865         * docs/plugins/inspect/plugin-videomixer.xml:
43866         * docs/plugins/inspect/plugin-vpx.xml:
43867         * docs/plugins/inspect/plugin-wavenc.xml:
43868         * docs/plugins/inspect/plugin-wavpack.xml:
43869         * docs/plugins/inspect/plugin-wavparse.xml:
43870         * docs/plugins/inspect/plugin-ximagesrc.xml:
43871         * docs/plugins/inspect/plugin-y4menc.xml:
43872         * gst-plugins-good.doap:
43873         * win32/common/config.h:
43874           Release 1.5.2
43875
43876 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
43877
43878         * po/af.po:
43879         * po/az.po:
43880         * po/bg.po:
43881         * po/ca.po:
43882         * po/cs.po:
43883         * po/da.po:
43884         * po/de.po:
43885         * po/el.po:
43886         * po/en_GB.po:
43887         * po/eo.po:
43888         * po/es.po:
43889         * po/eu.po:
43890         * po/fi.po:
43891         * po/fr.po:
43892         * po/gl.po:
43893         * po/hr.po:
43894         * po/hu.po:
43895         * po/id.po:
43896         * po/it.po:
43897         * po/ja.po:
43898         * po/lt.po:
43899         * po/lv.po:
43900         * po/mt.po:
43901         * po/nb.po:
43902         * po/nl.po:
43903         * po/or.po:
43904         * po/pl.po:
43905         * po/pt_BR.po:
43906         * po/ro.po:
43907         * po/ru.po:
43908         * po/sk.po:
43909         * po/sl.po:
43910         * po/sq.po:
43911         * po/sr.po:
43912         * po/sv.po:
43913         * po/tr.po:
43914         * po/uk.po:
43915         * po/vi.po:
43916         * po/zh_CN.po:
43917         * po/zh_HK.po:
43918         * po/zh_TW.po:
43919           Update .po files
43920
43921 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
43922
43923         * po/nl.po:
43924           po: Update translations
43925
43926 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43927
43928         * tests/check/elements/qtmux.c:
43929           qtmux: Correctly test each segments
43930           In presence of gaps, qtdemux will emit multiple segments. The
43931           second segment start should match the CTTS.
43932           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43933
43934 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43935
43936         * gst/isomp4/gstqtmux.c:
43937         * gst/isomp4/gstqtmux.h:
43938           qtmux: Correctly calculate the elst media start
43939           The media start has nothing to do with the shift we have applied
43940           but with the value of the first PTS. This is defined as:
43941           Dt(0) = 0
43942           Ct(0) = Dt(0) + CTTS(0)
43943           So the media start is always the first CTTS.
43944           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43945
43946 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43947
43948         * gst/isomp4/qtdemux.c:
43949           qtdemux: accumulate previous edts entries into segment.base
43950           Allows playing edts editted files with proper synchronization of
43951           streams. This patch fixes the regression introduced by
43952           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
43953           segment seeks handling.
43954           Having the accumulated_base separated from the main segment.base
43955           allows handling both segment seeks and edts editted files.
43956           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43957
43958 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43959
43960         * gst/isomp4/qtdemux.c:
43961           qtdemux: improve some debug messages
43962           Those messages are about the stream, use the pad as the
43963           debug object to make it clear from the logs
43964           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43965
43966 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43967
43968         * gst/isomp4/gstqtmux.c:
43969           qtmux: store last_dts of the first buffer
43970           Buffers need not to start at running-time 0 so the last_dts needs
43971           to be the value of the first buffer's dts as it is used to compute
43972           the duration of the buffers. If it was left at 0 the first buffer
43973           would have a larger duration when it shouldn't
43974           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43975
43976 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
43977
43978         * gst/audioparsers/gstflacparse.c:
43979           flacparse: fix possible memory leak
43980           when buffer is stored to seektable, and stop gets called due to
43981           corrupt flac file, then the seektable is not being released
43982           https://bugzilla.gnome.org/show_bug.cgi?id=751364
43983
43984 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
43985
43986         * gst/multifile/gstsplitmuxsink.c:
43987         * gst/multifile/gstsplitmuxsink.h:
43988           Revert "splitmuxsink: Mask async-start/done while switching files."
43989           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
43990           Causes failures muxing larger GOP sizes for some reason. Reverting
43991           while I figure it out
43992
43993 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
43994
43995         * gst/multifile/gstsplitmuxpartreader.c:
43996         * gst/multifile/gstsplitmuxsrc.c:
43997           splitmuxsrc: Fix startup and shutdown races.
43998           Fix 2 startup races when things happen too quickly, and 1
43999           at shutdown by holding a ref to the pads in use until the
44000           loop functions exit.
44001           Handle errors activating file parts and publish them on
44002           the bus.
44003           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44004
44005 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
44006
44007         * gst/multifile/gstsplitmuxsink.c:
44008         * gst/multifile/gstsplitmuxsink.h:
44009           splitmuxsink: Mask async-start/done while switching files.
44010           Sometimes, extra async-start/done from the internal sink
44011           while the element is still starting up can cause splitmuxsink
44012           to stall in PAUSED state when it has been set to PLAYING
44013           by the app. Drop the child's async-start/done messages while
44014           switching, so they don't cause state changes at the
44015           splitmuxsink level.
44016           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44017
44018 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
44019
44020         * gst/matroska/matroska-demux.c:
44021           matroska-demux: Use gst_video_multiview_guess_half_aspect()
44022           Use the gst_video_multiview_guess_half_aspect() utility function
44023           to set the half-aspect flag (or not) on stereoscopic frame-packed
44024           videos.
44025
44026 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
44027
44028         * gst/isomp4/qtdemux.c:
44029           qtdemux: Move multiview caps calculations, add half-aspect heuristics
44030           Move the multiview caps calculations to the configure_stream()
44031           function, so the rest of the video info is available, and
44032           use the gst_video_multiview_guess_half_aspect() function to
44033           determine if the half-aspect flag should be set on frame-packed
44034           video.
44035
44036 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44037
44038         * gst/isomp4/qtdemux.c:
44039           qtdemux: Add cslg support
44040           The cslg atom provide information about the DTS shift. This is
44041           needed in recent version of ctts atom where the offset can be
44042           negative. When cslg is missing, we parse the CTTS table as proposed
44043           in the spec to calculate these values.
44044           In this implementation, we only need to know the shift. As GStreamer
44045           cannot transport negative timestamps, we shift the timestamps forward
44046           using that value and adapt the segment to compensate. This patch also
44047           removes bogus offset of ctts_soffset, this offset shall be included
44048           in the edit list.
44049           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44050
44051 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44052
44053         * tests/check/elements/qtmux.c:
44054           qtmux: Test gaps at start of stream
44055           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44056
44057 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44058
44059         * gst/isomp4/gstqtmux.c:
44060           qtmux: Use PTS to figure-out presence of gaps
44061           We need to look at the presentation timestamp in order to conclude if
44062           there is a gap at the start of a stream.
44063           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44064
44065 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44066
44067         * gst/isomp4/gstqtmux.c:
44068           qtmux: Set edit list to compensate DTS shift
44069           We shift DTS forward to avoid negative timestamps which cannot be
44070           represented with version 0 of the CTTS table. To stick with that
44071           version (backward compatibility), the spec recommend using an
44072           edit list entry to move back the presentation time to where it
44073           should be.
44074           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44075
44076 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44077
44078         * gst/flv/gstflvmux.c:
44079           flvmux: Insert AVC end of sequence
44080           This FLV specific mark is needed to prevent Flow Player (most likely
44081           all Flash base player) from going into buffering state when near EOS.
44082           https://bugzilla.gnome.org/show_bug.cgi?id=751320
44083
44084 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44085
44086         * gst/matroska/matroska-demux.c:
44087         * gst/matroska/matroska-parse.c:
44088           matroska: remove useless check
44089           No need to check for context availability while freeing. We are inside
44090           inside a code block with a condition that dereferences context.
44091           if (context->type == 0 ...
44092           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44093
44094 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
44095
44096         * gst/matroska/lzo.c:
44097           lzo: fix memory leak
44098           the opened file is not being closed during test, which will result
44099           in memory leak.
44100           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44101
44102 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
44103
44104         * ext/mikmod/mikmod_reader.c:
44105           mikmod_reader: Possible null pointer dereference:
44106           gst_reader variable is being used before actually checking if it
44107           allocated properly
44108           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44109
44110 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
44111
44112         * gst/rtpmanager/gstrtpjitterbuffer.c:
44113         * gst/rtpmanager/rtpjitterbuffer.c:
44114           rtpjitterbuffer: Minor clean-up
44115           1. Fix the code which is wrong coding style.
44116           2. Fix a typing error of comment.
44117           https://bugzilla.gnome.org/show_bug.cgi?id=751316
44118
44119 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44120
44121         * gst/rtpmanager/rtpsource.c:
44122           rtpsource: Do not try to push NULL buffers
44123           If update_receiver_stats() fails, we can't really do anything with this buffer
44124           anymore and have to drop it. This happens if there's a big seqnum
44125           discontinuity for example.
44126           https://bugzilla.gnome.org/show_bug.cgi?id=751311
44127
44128 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
44129
44130         * gst/flv/gstflvdemux.c:
44131           flvdemux: trivial cleanup
44132           trivial patch to add proper ( while checking for if(G_UNLIKELY())
44133           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44134
44135 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
44136
44137         * gst/audioparsers/gstdcaparse.c:
44138           dcaparse: initialize size variable
44139           size can be used in cleanup without being initialized. Hence
44140           setting it to 0 when declaring
44141           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44142
44143 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44144
44145         * gst/audioparsers/gstmpegaudioparse.c:
44146           mpegaudioparse: initialze bpf variable
44147           bpf variable might be used in cleanup without being intialized.
44148           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44149
44150 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44151
44152         * gst/rtpmanager/gstrtprtxqueue.c:
44153           rtprtxqueue: reverse pending list before pushing buffers
44154           With this we send the RTX buffers in the same order
44155           that they were requested.
44156           https://bugzilla.gnome.org/show_bug.cgi?id=751297
44157
44158 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44159
44160         * gst/flv/gstflvmux.c:
44161           flvmux: Fix DTS validity check
44162           This check was up-side-down, causing a bad timestamp at start
44163           and then all timestamp being delayed.
44164           https://bugzilla.gnome.org/show_bug.cgi?id=751298
44165
44166 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44167
44168         * gst/isomp4/fourcc.h:
44169         * gst/isomp4/qtdemux_dump.c:
44170         * gst/isomp4/qtdemux_dump.h:
44171         * gst/isomp4/qtdemux_types.c:
44172           cslg: Add Composition Shift Least Greatest Atom
44173           This simply add fourcc and dump function for the cslg Atom.
44174           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44175
44176 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44177
44178         * gst/isomp4/qtdemux_dump.c:
44179           ctts_dump: Fix signess issues
44180           It didn't bug, but use correct signess in traces. The number of
44181           entries is unsigned while the offset can be signed according to
44182           recent spec.
44183           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44184
44185 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44186
44187         * common:
44188           Automatic update of common submodule
44189           From 6015d26 to f74b2df
44190
44191 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44192
44193         * gst/rtpmanager/gstrtpjitterbuffer.c:
44194           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
44195
44196 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44197
44198         * gst/rtpmanager/gstrtpjitterbuffer.c:
44199           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
44200           Otherwise all RTP times after a wraparound would be considered as going
44201           backwards, they will always be smaller than the ext RTP time.
44202
44203 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44204
44205         * ext/gtk/gtkgstglwidget.c:
44206           gtkglwidget: Const'ify another array
44207
44208 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44209
44210         * ext/gtk/gtkgstglwidget.c:
44211           gtkglwidget: Calculate the viewport size ourselves
44212           Getting the current viewport and modifying it relatively will produce an
44213           interesting feedback loop during widget resizing. Over a few frames we
44214           will gradually move the viewport a bit until it converged again, adding
44215           unnecessary additional borders at the top and left.
44216
44217 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44218
44219         * ext/gtk/gtkgstglwidget.c:
44220         * ext/gtk/gtkgstwidget.c:
44221           gtk: Use the display width/height for the widget's preferred width/height
44222
44223 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44224
44225         * ext/gtk/gstgtksink.c:
44226         * ext/gtk/gtkgstwidget.c:
44227           gtksink: Add support for xRGB/BGRx
44228
44229 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44230
44231         * ext/gtk/gstgtksink.c:
44232         * ext/gtk/gtkgstwidget.c:
44233           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
44234           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
44235
44236 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44237
44238         * ext/gtk/gstgtkglsink.c:
44239         * ext/gtk/gstgtkglsink.h:
44240         * ext/gtk/gstgtksink.c:
44241         * ext/gtk/gstgtksink.h:
44242         * ext/gtk/gtkgstglwidget.c:
44243         * ext/gtk/gtkgstwidget.c:
44244           gtk: Implement ignore-alpha property and enable it by default
44245
44246 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44247
44248         * ext/gtk/gstgtkglsink.c:
44249         * ext/gtk/gstgtksink.c:
44250           gtk: Sync properties from the sink to the widget upon widget creation
44251
44252 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44253
44254         * gst/rtpmanager/gstrtpbin.c:
44255           rtpbin: The default rtp-profile should be AVP, not AVPF
44256
44257 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
44258
44259         * ext/gtk/gstgtkglsink.c:
44260         * ext/gtk/gstgtkglsink.h:
44261         * ext/gtk/gstgtksink.c:
44262         * ext/gtk/gstgtksink.h:
44263         * ext/gtk/gtkgstglwidget.c:
44264         * ext/gtk/gtkgstwidget.c:
44265           gtk: implement pixel and display aspect ratio handling
44266
44267 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
44268
44269         * gst/rtpmanager/gstrtpjitterbuffer.c:
44270         * gst/rtpmanager/rtpjitterbuffer.c:
44271           rtpjitterbuffer: Minor cleanup
44272           1. Add Null check in 'free_item' function.
44273           2. Fix a typing error of comment.
44274           https://bugzilla.gnome.org/show_bug.cgi?id=750965
44275
44276 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
44277
44278         * ext/gtk/gtkgstglwidget.c:
44279           gtk: silence unused variable warnings for unsupported winsys'
44280
44281 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
44282
44283         * ext/gtk/gtkgstglwidget.c:
44284           gtk: implement basic wayland GL support
44285
44286 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44287
44288         * gst/flv/gstflvmux.c:
44289           flmux: Make sure best_time is initialized
44290
44291 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
44292
44293         * gst/rtpmanager/gstrtpbin.c:
44294         * gst/rtpmanager/gstrtpbin.h:
44295         * gst/rtpmanager/gstrtpsession.c:
44296         * gst/rtpmanager/gstrtpsession.h:
44297           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
44298           The new property allows to select the time source that should be used for the
44299           NTP time in RTCP packets. By default it will continue to calculate the NTP
44300           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
44301           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
44302           clock time. The latter is especially useful for synchronizing multiple
44303           receivers if all of them share the same clock.
44304           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
44305           setting and continue to use the running time plus 70 years. This is only kept
44306           for backwards compatibility.
44307
44308 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44309
44310         * tests/check/elements/qtmux.c:
44311           tests: qtmux: test for muxing with DTS outside the segment
44312           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44313
44314 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44315
44316         * gst/isomp4/qtdemux.c:
44317           qtdemux: Adjust segment according to ctts offset
44318           In presence of a CTTS, the segment start/stop must be offset so
44319           the segment start/stop include the PTS. This is needed since the
44320           PTS cannot be negative in this format. This fixes issues where the
44321           running time of the first buffer isn't at the start.
44322           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44323
44324 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44325
44326         * gst/isomp4/gstqtmux.c:
44327         * gst/isomp4/gstqtmux.h:
44328           qtmux: Handle DTS with negative running time
44329           As QT works with duration, simply bring back first DTS to 0 and shift
44330           forward the PTS of the same amount.
44331           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44332
44333 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44334
44335         * gst/flv/gstflvmux.c:
44336         * gst/flv/gstflvmux.h:
44337           flvmux: Add negative runtime DTS support
44338           This is done by using new feature of the CollectPad clip function
44339           which sets the DTS as a gint64 in the collected data. It also simplify
44340           the code a bit.
44341           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44342
44343 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44344
44345         * gst/rtpmanager/gstrtpbin.c:
44346           rtpbin: Rename some variables and debug output to make more sense
44347           Local and remote were mixed up in a few places, and the time we store here is
44348           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
44349
44350 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44351
44352         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44353           osxaudio: fix latency property query on RemoteIO
44354           AudioUnitGetProperty would fail with kParamErr (-50) every time,
44355           simply because size wasn't initialized.
44356           Now it returns zero latency, but at least it doesn't fail.
44357           https://bugzilla.gnome.org/show_bug.cgi?id=750868
44358
44359 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
44360
44361         * ext/gtk/gtkgstglwidget.c:
44362           gtk: Do not try to activate a NULL GLContext
44363           At that point in the code nothing guarantees it exists
44364
44365 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
44366
44367         * ext/pulse/pulsesrc.c:
44368           pulsesrc: Fix mapping of latency parameters to buffer attributes
44369
44370 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
44371
44372         * ext/gtk/gstgtkglsink.c:
44373         * ext/gtk/gstgtkglsink.h:
44374         * ext/gtk/gstgtksink.c:
44375         * ext/gtk/gstgtksink.h:
44376         * ext/gtk/gtkgstglwidget.c:
44377         * ext/gtk/gtkgstwidget.c:
44378           gtk: implement video aspect-ratio handling
44379           For both the software and the GL sink's.
44380           Doesn't deal with the pixel-aspect-ratio field at all yet.
44381
44382 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
44383
44384         * ext/gtk/gstgtkglsink.c:
44385         * ext/gtk/gstgtksink.c:
44386           gtk: fix a couple of typos
44387
44388 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
44389
44390         * ext/gtk/gstgtkglsink.c:
44391           gtkglsink: reset the context/display in READY_TO_NULL
44392           Fixes context propagation in pipelines with upstream GL elements.
44393
44394 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44395
44396         * tests/examples/gtk/gtkglsink.c:
44397           gstgtk: No need to realize the widget
44398           The widget already does that.
44399
44400 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44401
44402         * tests/examples/gtk/gtkglsink.c:
44403         * tests/examples/gtk/gtksink.c:
44404           gstgtk: Don't leak the widget
44405           g_object_get() returns a ref, gtk_container_add() only ref_sink().
44406           That mean we still need to unref afterward. This leak was hiding
44407           a reference bug previously present.
44408
44409 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44410
44411         * ext/gtk/gstgtkglsink.c:
44412         * ext/gtk/gstgtksink.c:
44413           gstgtk: Allow doing gst-inspect-1.0 on these elements
44414           This patch allow going gst-inspect-1.0 on these elements removing
44415           ugly crash that was previously occurring. The method consist of
44416           making the widget creation as lazy as possible. This way we don't
44417           endup doing gtk_init() before the application. We also ref_sink()
44418           the widget, so we don't crash if the parent widget is discarded,
44419           and cleanly error out with GL if the widget has no parent window,
44420           because calling gtk_widget_realized() can only be done if the widget
44421           has been parented to a window).
44422
44423 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
44424
44425         * gst/matroska/matroska-demux.c:
44426           matroska-demux: Actually set detected 3D info into output caps.
44427           Use the information read from the StereoMode info
44428           to configure multiview-mode and multiview-flags in the
44429           video caps.
44430
44431 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
44432
44433         * gst/multifile/gstsplitmuxpartreader.c:
44434         * gst/multifile/gstsplitmuxsink.c:
44435         * gst/multifile/gstsplitmuxsink.h:
44436           splitmuxsink: Take released-but-not-yet-output bytes into account
44437           When deciding whether it's time to switch to a new file, take into
44438           account data that's been released for pushing, but hasn't yet
44439           been pushed - because downstream is slow or the threads haven't been
44440           scheduled.
44441           Fixes a race in the unit test and probably in practice - sometimes
44442           failing to switch when it should for an extra GOP or two.
44443           Also fix a problem in splitmuxsrc where playback sometimes
44444           stalls at startup if types are found too quickly.
44445           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44446
44447 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
44448
44449         * ext/gtk/gtkgstglwidget.c:
44450           gtk: Do not try to initialize display if we have not have a GLContext yet
44451
44452 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
44453
44454         * tests/examples/gtk/Makefile.am:
44455           gtk: Add missing CFLAGS to example
44456
44457 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
44458
44459         * ext/gtk/Makefile.am:
44460         * ext/gtk/gstgtkglsink.c:
44461         * ext/gtk/gstgtkglsink.h:
44462         * ext/gtk/gstgtksink.c:
44463         * ext/gtk/gstgtksink.h:
44464         * ext/gtk/gstplugin.c:
44465         * ext/gtk/gtkgstglwidget.c:
44466         * ext/gtk/gtkgstglwidget.h:
44467         * ext/gtk/gtkgstwidget.c:
44468         * ext/gtk/gtkgstwidget.h:
44469         * tests/examples/gtk/Makefile.am:
44470         * tests/examples/gtk/gtkglsink.c:
44471         * tests/examples/gtk/gtksink.c:
44472           Implement gtk sinks
44473           two sinks are provided.  gtksink which is a cairo/software based renderer
44474           and gtkglsink which utilises the GL support in gtk and gstreamer.
44475
44476 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44477
44478         * gst/isomp4/atoms.c:
44479           atoms: remove custom gst_buffer_new function in favor of core version
44480           Remove a custom specialized version of gst_buffer_new_wrapped by
44481           using gst_buffer_new_wrapped_full inside a macro to simplify
44482           parameters and give it a more meaningful name.
44483           It is only used to create temporary buffers to have its data copied.
44484
44485 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44486
44487         * gst/isomp4/atoms.c:
44488           atoms: simplify free form data atoms creation
44489           Avoid creating an intermediary buffer or memory area just
44490           to copy into an atom's data area.
44491
44492 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44493
44494         * gst/isomp4/atoms.c:
44495         * gst/isomp4/atoms.h:
44496         * gst/isomp4/fourcc.h:
44497         * gst/isomp4/gstqtmux.c:
44498         * gst/isomp4/gstqtmux.h:
44499         * gst/isomp4/gstqtmuxmap.c:
44500           qtmux: add AC-3 muxing support
44501           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
44502           One extra feature that was added was the ability to add extension
44503           atoms after set_caps as the AC-3 extension atom needs some data
44504           that has to be extracted from the stream itself and is not
44505           present on caps.
44506
44507 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44508
44509         * gst/isomp4/atoms.c:
44510         * gst/isomp4/atoms.h:
44511           qtmux: remove unused type MP4S
44512
44513 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44514
44515         * gst/isomp4/gstqtmux.c:
44516           qtmux: remove duplicate attribute value set
44517           It is also set a few lines below
44518
44519 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
44520
44521         * gst/matroska/matroska-demux.c:
44522         * gst/matroska/matroska-ids.c:
44523         * gst/matroska/matroska-ids.h:
44524         * gst/matroska/matroska-mux.c:
44525           matroska: Implement basic stereoscopic video support
44526           Implement support for the packed video formats WebM
44527           uses, not all the values that Matroska might use.
44528           In practice, it's really hard to find any samples in the
44529           wild of any.
44530           Supported in both the muxer and demuxer.
44531
44532 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
44533
44534         * gst/isomp4/fourcc.h:
44535         * gst/isomp4/qtdemux.c:
44536         * gst/isomp4/qtdemux_dump.c:
44537         * gst/isomp4/qtdemux_dump.h:
44538         * gst/isomp4/qtdemux_types.c:
44539           qtdemux: Add basic support for MPEG-A stereoscopic video
44540           The MPEG-A format provides an extension to the ISO base media
44541           file format to store stereoscopic content encoded with different
44542           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
44543           atom declares the presence and storage method for the video.
44544           Stereo video information for MPEG-A can also be supplied through
44545           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
44546           is not implemented in this patch.
44547           Also missing is support for stereo video encoded as separate video tracks
44548           for now.
44549           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44550           https://bugzilla.gnome.org/show_bug.cgi?id=611157
44551
44552 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44553
44554         * ext/soup/gstsouphttpsrc.c:
44555         * ext/soup/gstsouphttpsrc.h:
44556           souphttpsrc: Add tls-database property
44557           https://bugzilla.gnome.org/show_bug.cgi?id=750298
44558
44559 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
44560
44561         * gst/rtp/gstasteriskh263.c:
44562         * gst/rtp/gstrtpac3pay.c:
44563         * gst/rtp/gstrtpamrpay.c:
44564         * gst/rtp/gstrtpceltdepay.c:
44565         * gst/rtp/gstrtpceltpay.c:
44566         * gst/rtp/gstrtpdvpay.c:
44567         * gst/rtp/gstrtpg723pay.c:
44568         * gst/rtp/gstrtpg729pay.c:
44569         * gst/rtp/gstrtpgsmpay.c:
44570         * gst/rtp/gstrtpgstpay.c:
44571         * gst/rtp/gstrtph263pay.c:
44572         * gst/rtp/gstrtph263ppay.c:
44573         * gst/rtp/gstrtph264depay.c:
44574         * gst/rtp/gstrtpj2kpay.c:
44575         * gst/rtp/gstrtpjpegpay.c:
44576         * gst/rtp/gstrtpmp2tpay.c:
44577         * gst/rtp/gstrtpmp4adepay.c:
44578         * gst/rtp/gstrtpmp4apay.c:
44579         * gst/rtp/gstrtpmp4gdepay.c:
44580         * gst/rtp/gstrtpmp4gpay.c:
44581         * gst/rtp/gstrtpmp4vpay.c:
44582         * gst/rtp/gstrtpmpapay.c:
44583         * gst/rtp/gstrtpmparobustdepay.c:
44584         * gst/rtp/gstrtpmpvpay.c:
44585         * gst/rtp/gstrtpqcelpdepay.c:
44586         * gst/rtp/gstrtpqdmdepay.c:
44587         * gst/rtp/gstrtpsbcpay.c:
44588         * gst/rtp/gstrtpspeexpay.c:
44589         * gst/rtp/gstrtpsv3vdepay.c:
44590         * gst/rtp/gstrtptheorapay.c:
44591         * gst/rtp/gstrtpvorbispay.c:
44592         * gst/rtp/gstrtpvrawdepay.c:
44593         * gst/rtp/gstrtpvrawpay.c:
44594         * gst/rtpmanager/gstrtpmux.c:
44595         * gst/rtpmanager/gstrtpsession.c:
44596         * gst/rtpmanager/rtpsession.c:
44597         * gst/rtpmanager/rtpsource.c:
44598           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
44599           The mix between all these in the RTP code is confusing, let's try to be
44600           consistent.
44601
44602 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44603
44604         * gst/rtpmanager/rtpsource.c:
44605           rtpmanager: clarify negative lost packets in stats
44606           Also:
44607           - Move notes on units before field documentation.
44608           - Unify documentation style.
44609           https://bugzilla.gnome.org/show_bug.cgi?id=750653
44610
44611 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44612
44613         * ext/soup/gstsouphttpsrc.c:
44614           souphttpsrc: fix getter of "ssl-use-system-ca-file"
44615           https://bugzilla.gnome.org/show_bug.cgi?id=750298
44616
44617 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
44618
44619         * gst/isomp4/qtdemux.c:
44620           qtdemux: fix reverse playback
44621           When performing seek, segment->start is being updated with desired_offset,
44622           but in case of reverse playback segment->start should be 0 and
44623           segment->stop should be updated with desired offset.
44624           https://bugzilla.gnome.org/show_bug.cgi?id=750675
44625
44626 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
44627
44628         * sys/v4l2/gstv4l2allocator.c:
44629         * sys/v4l2/gstv4l2allocator.h:
44630         * sys/v4l2/gstv4l2bufferpool.c:
44631           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
44632           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
44633           last buffer.
44634           https://bugzilla.gnome.org/show_bug.cgi?id=743338
44635
44636 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44637
44638         * gst/rtsp/gstrtspsrc.c:
44639         * gst/rtsp/gstrtspsrc.h:
44640           rtspsrc: Add a GTlsInteraction property
44641           It can be used for TLS client authentication.
44642           https://bugzilla.gnome.org/show_bug.cgi?id=750471
44643
44644 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
44645
44646         * sys/v4l2/gstv4l2transform.c:
44647           v4l2: Allow scaling in the v4l2*convert element
44648           This is inspired of videoscale and videoconvert elements.
44649           https://bugzilla.gnome.org/show_bug.cgi?id=742917
44650
44651 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44652
44653         * gst/rtpmanager/rtpsource.c:
44654         * gst/rtpmanager/rtpstats.h:
44655           rtpmanager: document units of stats and arguments
44656           Also, minor spelling and style corrections.
44657           https://bugzilla.gnome.org/show_bug.cgi?id=750653
44658
44659 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
44660
44661         * Makefile.am:
44662           cruft: add the obsolete tmpl dir to cruft-dirs
44663
44664 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
44665
44666         * common:
44667           Automatic update of common submodule
44668           From d9a3353 to 6015d26
44669
44670 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
44671
44672         * common:
44673           Fix common version
44674           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
44675
44676 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44677
44678         * sys/v4l2/gstv4l2object.c:
44679           v4l2: Also set colorimetry on output devices
44680           This completes the code that set the colorimetry on output
44681           device.
44682
44683 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44684
44685         * common:
44686         * sys/v4l2/gstv4l2object.c:
44687           v4l2: Add missing SMTP240M matrix
44688           This is missing in the doc, but was in the header.
44689
44690 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44691
44692         * gst/goom/goom_core.c:
44693           goom: possible uninitialized variables warning
44694           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
44695           possibly be used uninitialized. They are set depending on the cases of a switch
44696           statement and the compiler sees this as not a complete guarantee.
44697           Set them to 0 if the switch statement falls down to the default case.
44698           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
44699
44700 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44701
44702         * sys/v4l2/gstv4l2object.c:
44703           v4l2object: Fully implement colorimetry support
44704           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
44705           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
44706           add support for the new quantization (range), ycbcr_encoding (matrix)
44707           and xfer_func (transfer) enumeration.
44708
44709 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44710
44711         * sys/v4l2/ext/types-compat.h:
44712         * sys/v4l2/ext/v4l2-common.h:
44713         * sys/v4l2/ext/v4l2-controls.h:
44714         * sys/v4l2/ext/videodev2.h:
44715           v4l2: Update kernel headers to latest from media tree
44716           This is the latest from media tree. This should enable more development
44717           of the v4l2 elements. This includes new flags requires to fix draining
44718           path in decoder, colorimetry and much more.
44719
44720 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
44721
44722         * common:
44723           Automatic update of common submodule
44724           From d37af32 to d9a3353
44725
44726 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
44727
44728         * gst/rtp/gstrtpvp8pay.c:
44729           rtpvp8depay: potential access beyond end of array
44730           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
44731           the end of an array. This patch fixes the error by initializing the loop
44732           control/array index variable (i) to 1 and returning i - 1 when a match is found.
44733           Also, because the values stored in the array increase in value as the index
44734           increases, the >= test unnecessary, so it is removed.
44735
44736 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
44737
44738         * gst/multifile/gstsplitmuxsink.c:
44739           splitmuxsink: Don't accumulate more than 2 GOPs
44740           Don't allow large amounts of data to queue up - we only need
44741           the GOP we're writing, and the GOP we're accumulating.
44742
44743 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
44744
44745         * gst/isomp4/gstqtmux.c:
44746           isomp4: fsync after sending updates in robust mode
44747           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
44748           after updating the moov or mdat atom, and after updating the free
44749           atom to make it visible.
44750
44751 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
44752
44753         * gst/isomp4/gstqtmux.c:
44754           isomp4: Only set moov header into streamheader at EOS
44755           Only update the moov header into the caps if it's the finalised
44756           moov at EOS time. Avoids posting a bogus moov at startup and
44757           repeated updates in robust-recording mode
44758
44759 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
44760
44761         * tests/check/elements/qtmux.c:
44762           tests: Update mp4 mux test for mdat placeholder change
44763           The mp4 muxer now writes a place-holder mdat as a free
44764           atom followed by a 0-byte mdat that covers the rest of the
44765           file, making it possible to rewrite it as 64-bit, or leave
44766           it as-is if nothing else is written afterward
44767
44768 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
44769
44770         * gst/isomp4/atoms.c:
44771         * gst/isomp4/atoms.h:
44772         * gst/isomp4/atomsrecovery.c:
44773         * gst/isomp4/gstqtmux.c:
44774         * gst/isomp4/gstqtmux.h:
44775           isomp4: Implement robust muxing using ping-pong strategy
44776           Implement a robust recording mode, where the output
44777           file is always in a playable state, seeking and rewriting
44778           the moov header at a configurable interval. Rewriting
44779           moov is done using reserved space at the start of
44780           the file, and a ping-pong strategy where the moov
44781           is replaced atomically so it's never invalid.
44782           Track when tags have actually changed, and don't write them into
44783           the moov unless they've changed. Clear any existing tags when
44784           re-writing them, so we can do progressive moov updating in robust
44785           recording mode.
44786           Write placeholder mdat as a free atom plus a 32-bit mdat
44787           with '0' size, which means "rest of the file" in the spec.
44788           Re-write it later to a full 64-bit extended size atom if needed.
44789
44790 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
44791
44792         * gst/isomp4/atoms.c:
44793         * gst/isomp4/atoms.h:
44794         * gst/isomp4/gstqtmux.c:
44795           isomp4: Update edit list when re-writing moov
44796           Correctly update any edit lists each time the moov is recalculated,
44797           updating existing table entries if they already exist instead of just
44798           adding new ones.
44799
44800 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
44801
44802         * gst/isomp4/gstqtmux.c:
44803           isomp4: Remove an extra bracket in a comment.
44804
44805 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
44806
44807         * gst/multifile/gstsplitmuxsrc.c:
44808           splitmuxsrc: Protect total_duration state variable with the object lock.
44809           Prevent deadlocks from downstream querying duration from the streaming thread.
44810
44811 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
44812
44813         * common:
44814           Automatic update of common submodule
44815           From 21ba2e5 to d37af32
44816
44817 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44818
44819         * gst/goom/gstaudiovisualizer.c:
44820           goom: clean dereferences of private structure
44821           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44822
44823 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44824
44825         * gst/goom2k1/gstaudiovisualizer.c:
44826           goom2k1: clean dereferences of private structure
44827           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44828
44829 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
44830
44831         * common:
44832           Automatic update of common submodule
44833           From c408583 to 21ba2e5
44834
44835 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
44836
44837         * docs/plugins/Makefile.am:
44838           docs: remove variables that we define in the snippet from common
44839           This is syncing our Makefile.am with upstream gtkdoc.
44840
44841 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
44842
44843         * autogen.sh:
44844         * common:
44845           Automatic update of common submodule
44846           From d676993 to c408583
44847
44848 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
44849
44850         * configure.ac:
44851           Back to development
44852
44853 === release 1.5.1 ===
44854
44855 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44856
44857         * ChangeLog:
44858         * NEWS:
44859         * RELEASE:
44860         * configure.ac:
44861         * docs/plugins/gst-plugins-good-plugins.args:
44862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
44863         * docs/plugins/inspect/plugin-1394.xml:
44864         * docs/plugins/inspect/plugin-aasink.xml:
44865         * docs/plugins/inspect/plugin-alaw.xml:
44866         * docs/plugins/inspect/plugin-alpha.xml:
44867         * docs/plugins/inspect/plugin-alphacolor.xml:
44868         * docs/plugins/inspect/plugin-apetag.xml:
44869         * docs/plugins/inspect/plugin-audiofx.xml:
44870         * docs/plugins/inspect/plugin-audioparsers.xml:
44871         * docs/plugins/inspect/plugin-auparse.xml:
44872         * docs/plugins/inspect/plugin-autodetect.xml:
44873         * docs/plugins/inspect/plugin-avi.xml:
44874         * docs/plugins/inspect/plugin-cacasink.xml:
44875         * docs/plugins/inspect/plugin-cairo.xml:
44876         * docs/plugins/inspect/plugin-cutter.xml:
44877         * docs/plugins/inspect/plugin-debug.xml:
44878         * docs/plugins/inspect/plugin-deinterlace.xml:
44879         * docs/plugins/inspect/plugin-dtmf.xml:
44880         * docs/plugins/inspect/plugin-dv.xml:
44881         * docs/plugins/inspect/plugin-effectv.xml:
44882         * docs/plugins/inspect/plugin-equalizer.xml:
44883         * docs/plugins/inspect/plugin-flac.xml:
44884         * docs/plugins/inspect/plugin-flv.xml:
44885         * docs/plugins/inspect/plugin-flxdec.xml:
44886         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44887         * docs/plugins/inspect/plugin-goom.xml:
44888         * docs/plugins/inspect/plugin-goom2k1.xml:
44889         * docs/plugins/inspect/plugin-icydemux.xml:
44890         * docs/plugins/inspect/plugin-id3demux.xml:
44891         * docs/plugins/inspect/plugin-imagefreeze.xml:
44892         * docs/plugins/inspect/plugin-interleave.xml:
44893         * docs/plugins/inspect/plugin-isomp4.xml:
44894         * docs/plugins/inspect/plugin-jack.xml:
44895         * docs/plugins/inspect/plugin-jpeg.xml:
44896         * docs/plugins/inspect/plugin-level.xml:
44897         * docs/plugins/inspect/plugin-matroska.xml:
44898         * docs/plugins/inspect/plugin-mulaw.xml:
44899         * docs/plugins/inspect/plugin-multifile.xml:
44900         * docs/plugins/inspect/plugin-multipart.xml:
44901         * docs/plugins/inspect/plugin-navigationtest.xml:
44902         * docs/plugins/inspect/plugin-oss4.xml:
44903         * docs/plugins/inspect/plugin-ossaudio.xml:
44904         * docs/plugins/inspect/plugin-png.xml:
44905         * docs/plugins/inspect/plugin-pulseaudio.xml:
44906         * docs/plugins/inspect/plugin-replaygain.xml:
44907         * docs/plugins/inspect/plugin-rtp.xml:
44908         * docs/plugins/inspect/plugin-rtpmanager.xml:
44909         * docs/plugins/inspect/plugin-rtsp.xml:
44910         * docs/plugins/inspect/plugin-shapewipe.xml:
44911         * docs/plugins/inspect/plugin-shout2send.xml:
44912         * docs/plugins/inspect/plugin-smpte.xml:
44913         * docs/plugins/inspect/plugin-soup.xml:
44914         * docs/plugins/inspect/plugin-spectrum.xml:
44915         * docs/plugins/inspect/plugin-speex.xml:
44916         * docs/plugins/inspect/plugin-taglib.xml:
44917         * docs/plugins/inspect/plugin-udp.xml:
44918         * docs/plugins/inspect/plugin-video4linux2.xml:
44919         * docs/plugins/inspect/plugin-videobox.xml:
44920         * docs/plugins/inspect/plugin-videocrop.xml:
44921         * docs/plugins/inspect/plugin-videofilter.xml:
44922         * docs/plugins/inspect/plugin-videomixer.xml:
44923         * docs/plugins/inspect/plugin-vpx.xml:
44924         * docs/plugins/inspect/plugin-wavenc.xml:
44925         * docs/plugins/inspect/plugin-wavpack.xml:
44926         * docs/plugins/inspect/plugin-wavparse.xml:
44927         * docs/plugins/inspect/plugin-ximagesrc.xml:
44928         * docs/plugins/inspect/plugin-y4menc.xml:
44929         * gst-plugins-good.doap:
44930         * gst/deinterlace/tvtime-dist.c:
44931         * gst/videomixer/videomixerorc-dist.c:
44932         * win32/common/config.h:
44933           Release 1.5.1
44934
44935 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
44936
44937         * po/af.po:
44938         * po/az.po:
44939         * po/bg.po:
44940         * po/ca.po:
44941         * po/cs.po:
44942         * po/da.po:
44943         * po/de.po:
44944         * po/el.po:
44945         * po/en_GB.po:
44946         * po/eo.po:
44947         * po/es.po:
44948         * po/eu.po:
44949         * po/fi.po:
44950         * po/fr.po:
44951         * po/gl.po:
44952         * po/hr.po:
44953         * po/hu.po:
44954         * po/id.po:
44955         * po/it.po:
44956         * po/ja.po:
44957         * po/lt.po:
44958         * po/lv.po:
44959         * po/mt.po:
44960         * po/nb.po:
44961         * po/nl.po:
44962         * po/or.po:
44963         * po/pl.po:
44964         * po/pt_BR.po:
44965         * po/ro.po:
44966         * po/ru.po:
44967         * po/sk.po:
44968         * po/sl.po:
44969         * po/sq.po:
44970         * po/sr.po:
44971         * po/sv.po:
44972         * po/tr.po:
44973         * po/uk.po:
44974         * po/vi.po:
44975         * po/zh_CN.po:
44976         * po/zh_HK.po:
44977         * po/zh_TW.po:
44978           Update .po files
44979
44980 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44981
44982         * gst/rtpmanager/rtpsession.c:
44983         * gst/rtpmanager/rtpsession.h:
44984         * tests/check/elements/rtpsession.c:
44985           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
44986
44987 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44988
44989         * po/af.po:
44990         * po/az.po:
44991         * po/bg.po:
44992         * po/ca.po:
44993         * po/cs.po:
44994         * po/da.po:
44995         * po/de.po:
44996         * po/el.po:
44997         * po/en_GB.po:
44998         * po/eo.po:
44999         * po/es.po:
45000         * po/eu.po:
45001         * po/fi.po:
45002         * po/fr.po:
45003         * po/gl.po:
45004         * po/hr.po:
45005         * po/hu.po:
45006         * po/id.po:
45007         * po/it.po:
45008         * po/ja.po:
45009         * po/lt.po:
45010         * po/lv.po:
45011         * po/mt.po:
45012         * po/nb.po:
45013         * po/nl.po:
45014         * po/or.po:
45015         * po/pl.po:
45016         * po/pt_BR.po:
45017         * po/ro.po:
45018         * po/ru.po:
45019         * po/sk.po:
45020         * po/sl.po:
45021         * po/sq.po:
45022         * po/sr.po:
45023         * po/sv.po:
45024         * po/tr.po:
45025         * po/uk.po:
45026         * po/vi.po:
45027         * po/zh_CN.po:
45028         * po/zh_HK.po:
45029         * po/zh_TW.po:
45030           po: Update translations
45031
45032 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45033
45034         * sys/v4l2/gstv4l2object.c:
45035           v4l2: Don't warn when optional CID are not implement
45036           gst_v4l2_get_attributre() shall only be used when the CID is expected
45037           to be supported. Otherwise, we get unwanted warning posted to the bus.
45038
45039 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45040
45041         * gst/rtpmanager/gstrtpsession.c:
45042         * gst/rtpmanager/rtpsession.c:
45043         * gst/rtpmanager/rtpsession.h:
45044           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
45045           https://bugzilla.gnome.org/show_bug.cgi?id=749581
45046
45047 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
45048
45049         * gst/interleave/interleave.c:
45050           interleave: error when channel-positions-from-input=False
45051           self->channels is being incremented only when
45052           channel-positions-from-input is set as TRUE. So in case of FALSE
45053           self->func is not set and hence creating assertion error.
45054           Hence removing the condition to increment self->channels.
45055           https://bugzilla.gnome.org/show_bug.cgi?id=744211
45056
45057 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
45058
45059         * gst/rtpmanager/gstrtpjitterbuffer.c:
45060           rtpjitterbuffer: Add support for receiving reduced size RTCP
45061           It worked before but gave warnings, now we just ignore RTCP
45062           packets that don't start with a SR. As all we're interested
45063           in here are SRs.
45064
45065 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45066
45067         * gst/rtpmanager/gstrtpssrcdemux.c:
45068           rtpssrcdemux: Add support for reduce size rtcp
45069           According to RFC 5506, reduce size packages can be sent, this
45070           packages may not be compound, so we need to add support for
45071           getting ssrc from other types of packages.
45072           https://bugzilla.gnome.org/show_bug.cgi?id=750327
45073
45074 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45075
45076         * gst/rtpmanager/rtpsession.c:
45077           rtpsession: Add support for receiving reduced size rtcp
45078           See RFC 5506
45079           https://bugzilla.gnome.org/show_bug.cgi?id=750332
45080
45081 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45082
45083         * gst/audioparsers/gstaacparse.c:
45084           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
45085           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
45086
45087 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45088
45089         * gst/rtp/gstasteriskh263.c:
45090           asteriskh263: Un-rank clashing depayloader
45091           This depayloader clash with the standard one for H263p. It produces an
45092           H263p stream with a modified header. It uses encoding-name that is the
45093           same as H263p (H263-1998) though the resulting ES is not decodable or
45094           parsable in GStreamer, making it unsuable in dynamic pipeline. This
45095           patch unrank this specialized depayloader since it can only be used in
45096           custom pipeline.
45097           https://bugzilla.gnome.org/show_bug.cgi?id=739935
45098
45099 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45100
45101         * gst/goom2k1/gstgoom.c:
45102         * gst/goom2k1/gstgoom.h:
45103           goom2k1: remove variables not needed anymore
45104           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45105
45106 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45107
45108         * gst/goom2k1/Makefile.am:
45109         * gst/goom2k1/gstaudiovisualizer.c:
45110         * gst/goom2k1/gstaudiovisualizer.h:
45111         * gst/goom2k1/gstgoom.c:
45112         * gst/goom2k1/gstgoom.h:
45113           goom2k1: rebase to use the audiovisualizer class
45114           Rebase to have goom2k1 using the common GstAudioVisualizer class
45115           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45116
45117 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45118
45119         * gst/goom/Makefile.am:
45120         * gst/goom/gstaudiovisualizer.c:
45121         * gst/goom/gstaudiovisualizer.h:
45122         * gst/goom/gstgoom.c:
45123         * gst/goom/gstgoom.h:
45124           goom: rebase to use the audiovisualizer class
45125
45126 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
45127
45128         * tests/check/pipelines/lame.c:
45129           check: Use GST_CHECK_MAIN () macro everywhere
45130           Makes source code smaller, and ensures we go through common initialization
45131           path (like the one that sets up XML unit test output ...)
45132
45133 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
45134
45135         * tests/check/elements/aacparse.c:
45136         * tests/check/elements/ac3parse.c:
45137         * tests/check/elements/apev2mux.c:
45138         * tests/check/elements/aspectratiocrop.c:
45139         * tests/check/elements/audioamplify.c:
45140         * tests/check/elements/audiochebband.c:
45141         * tests/check/elements/audiocheblimit.c:
45142         * tests/check/elements/audiodynamic.c:
45143         * tests/check/elements/audioinvert.c:
45144         * tests/check/elements/audiowsincband.c:
45145         * tests/check/elements/audiowsinclimit.c:
45146         * tests/check/elements/avimux.c:
45147         * tests/check/elements/equalizer.c:
45148         * tests/check/elements/flacparse.c:
45149         * tests/check/elements/id3v2mux.c:
45150         * tests/check/elements/jpegdec.c:
45151         * tests/check/elements/jpegenc.c:
45152         * tests/check/elements/matroskamux.c:
45153         * tests/check/elements/mpegaudioparse.c:
45154         * tests/check/elements/rganalysis.c:
45155         * tests/check/elements/rglimiter.c:
45156         * tests/check/elements/rgvolume.c:
45157         * tests/check/elements/rtpbin.c:
45158         * tests/check/elements/rtpsession.c:
45159         * tests/check/elements/spectrum.c:
45160         * tests/check/elements/videobox.c:
45161         * tests/check/elements/videocrop.c:
45162         * tests/check/elements/videofilter.c:
45163         * tests/check/elements/wavpackdec.c:
45164         * tests/check/elements/wavpackenc.c:
45165         * tests/check/elements/wavpackparse.c:
45166         * tests/check/elements/y4menc.c:
45167         * tests/check/pipelines/simple-launch-lines.c:
45168         * tests/check/pipelines/tagschecking.c:
45169         * tests/check/pipelines/wavpack.c:
45170           check: Use GST_CHECK_MAIN () macro everywhere
45171           Makes source code smaller, and ensures we go through common initialization
45172           path (like the one that sets up XML unit test output ...)
45173
45174 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
45175
45176         * gst/rtpmanager/rtpsession.c:
45177         * gst/rtpmanager/rtpsession.h:
45178           rtpsession: Only schedule a timer when we actually have to send RTCP
45179           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
45180           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
45181           feedback is actually pending and no regular RTCP has to be sent).
45182           This improves CPU usage and battery life quite a lot.
45183           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45184
45185 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
45186
45187         * gst/rtpmanager/rtpsession.c:
45188           rtpsession: Remove useless goto
45189           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45190
45191 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
45192
45193         * tests/examples/rtp/Makefile.am:
45194         * tests/examples/rtp/client-H264-rtx.sh:
45195         * tests/examples/rtp/client-rtpaux.c:
45196         * tests/examples/rtp/server-VTS-H264-rtx.sh:
45197         * tests/examples/rtp/server-rtpaux.c:
45198           examples: Set RTP profile to AVPF for rtpaux examples
45199           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45200
45201 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45202
45203         * gst/rtsp/gstrtspsrc.c:
45204           rtspsrc: Set RTP profile on the rtpsession objects
45205           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45206
45207 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
45208
45209         * gst/rtpmanager/gstrtpbin.c:
45210         * gst/rtpmanager/gstrtpbin.h:
45211           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
45212           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45213
45214 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45215
45216         * gst/rtpmanager/rtpsession.c:
45217           rtpsession: Only put RRs and full SDES into regular RTCP packets
45218           If we may suppress the packet due to the rules of RFC4585 (i.e. when
45219           below the t-rr-int), we can send a smaller RTCP packet without RRs
45220           and full SDES. In theory we could even send a minimal RTCP packet
45221           according to RFC5506, but we don't support that yet.
45222           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45223
45224 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45225
45226         * gst/rtpmanager/rtpsession.c:
45227         * gst/rtpmanager/rtpsession.h:
45228           rtpsession: Keep track of tp/tn and t_rr_last separately
45229           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
45230           distinguish the time when we last checked for sending RTCP (tp) but might have
45231           suppressed it, and the time when we last actually sent a non-early RTCP
45232           packet.
45233           This together with the other changes should now properly implement RTCP
45234           scheduling according to RFC4585, and especially allow us to send feedback
45235           packets a lot if needed but only send regular RTCP packets every once in a
45236           while.
45237           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45238
45239 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45240
45241         * gst/rtpmanager/gstrtpsession.c:
45242         * gst/rtpmanager/rtpsession.c:
45243         * gst/rtpmanager/rtpsession.h:
45244         * gst/rtpmanager/rtpsource.h:
45245         * gst/rtpmanager/rtpstats.c:
45246         * gst/rtpmanager/rtpstats.h:
45247           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
45248           And modify our RTCP scheduling algorithm accordingly. We now can send more
45249           RTCP packets if needed for feedback, but will throttle full RTCP packets by
45250           rtcp-min-interval (t-rr-int from RFC4585).
45251           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
45252           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
45253           send RTCP packets at most.
45254           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45255
45256 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
45257
45258         * gst/law/mulaw-decode.c:
45259           mulawdec: Let baseclass estimate bitrate
45260           This makes playback directly from a file work with the right caps.
45261
45262 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45263
45264         * gst/udp/gstdynudpsink.c:
45265         * gst/udp/gstdynudpsink.h:
45266           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
45267           And create it only when starting the element.
45268
45269 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45270
45271         * gst/udp/gstmultiudpsink.c:
45272         * gst/udp/gstmultiudpsink.h:
45273           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
45274           Otherwise we constantly create/close event file descriptors,
45275           every time we call g_socket_condition_timed_wait() or
45276           g_socket_send_message(s)(), i.e. a lot. Which is not
45277           particularly good for performance.
45278           Can't create GCancellable in ::start() here because it's used
45279           in client_new() which may be called via the add-client action
45280           signal which may be called before the element is up and running.
45281
45282 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45283
45284         * gst/udp/gstudpsrc.c:
45285         * gst/udp/gstudpsrc.h:
45286           udpsrc: keep GCancellable fd around instead of re-creating it constantly
45287           Otherwise we constantly create/close event file descriptors,
45288           every single time we call g_socket_condition_timed_wait() or
45289           g_socket_receive_message(), i.e. twice per packet received!
45290           This was not particularly good for performance.
45291           Also only create GCancellable on start-up.
45292
45293 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45294
45295         * gst/matroska/matroska-read-common.c:
45296           matroska: overwritten value assignment
45297           curpos is set and immediately after, set again. Remove the redundant
45298           assignment.
45299           https://bugzilla.gnome.org/show_bug.cgi?id=749909
45300
45301 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
45302
45303         * gst/rtp/gstrtpvrawdepay.c:
45304           rtpvrawdepay: don't shadow existing outbuf variable
45305           And fix unref of the wrong one which will contain NULL
45306           in an error code path.
45307
45308 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
45309
45310         * gst/rtp/gstrtpvrawdepay.c:
45311         * gst/rtp/gstrtpvrawdepay.h:
45312           rtpvrawdepay: map/unmap output frame only once, not for every input packet
45313           Map output buffer after creating it and keep it mapped
45314           until we're done with it instead of mapping/unmapping
45315           it for every single input buffer.
45316
45317 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45318
45319         * gst/isomp4/qtdemux.c:
45320           qtdemux: remove fixme from 2006
45321           It has been verified by use over time.
45322
45323 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45324
45325         * gst/isomp4/qtdemux.c:
45326           qtdemux: fix reverse playback of fragmented media
45327           qtdemux creates a samples array and gets the timestamps for buffers by
45328           accumulating their durations. When doing reverse playback of fragments,
45329           accumulating samples will lead to wrong timestamps as the timestamps
45330           should go decreasing from fragment to fragment and the accumulation
45331           will produce wrong results.
45332           In this case, when receiving a discont for fragmented reverse playback,
45333           the previous samples information should be flushed before new data
45334           is processed.
45335
45336 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
45337
45338         * gst/multifile/gstsplitfilesrc.c:
45339           splitfilesrc: Implement binary search in find_part_for_offset
45340           Implement binary search using gst_util_array_binary_search
45341           https://bugzilla.gnome.org/show_bug.cgi?id=749690
45342
45343 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45344
45345         * gst/rtpmanager/rtpsession.c:
45346           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
45347
45348 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
45349
45350         * gst/rtpmanager/rtpsession.c:
45351           rtpsession: Fix collection of statistics
45352           Stats should be collected on the media rtp source not in the
45353           sender one.
45354           https://bugzilla.gnome.org/show_bug.cgi?id=749669
45355
45356 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
45357
45358         * gst/multifile/gstmultifilesink.c:
45359         * gst/multifile/gstmultifilesink.h:
45360           multifilesink: Add a new max-duration file switching mode
45361           This new mode ensures that files will never exceed a certain duration
45362           based on incoming buffer PTS (and duration if present)
45363           Note:
45364           * You need timestamped buffers (duh). If some of the incoming buffers don't
45365           have PTS, then it will just accept them in the current file
45366
45367 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
45368
45369         * gst/multifile/gstmultifilesink.c:
45370           multifilesink: streamline the file-switch code a bit
45371           Use the same functions regardless of the mode we are using
45372
45373 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
45374
45375         * gst/multifile/gstmultifilesink.c:
45376         * gst/multifile/gstmultifilesink.h:
45377           multifilesink: add "aggregate-gops" property to process GOPs as a whole
45378           This property can be used in combination with next-file=max-size
45379           (and perhaps a future next-file=max-duration) to make sure that
45380           each file part starts cleanly with a key frame and the appropriate headers.
45381           In order for this property to work correctly, upstream elements should make
45382           sure than any headers that need to be written in a standalone file are:
45383           1) in the streamheader caps field
45384           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
45385           that are just before the keyframe buffer
45386           This is useful for MPEG-TS/MPEG-PS file segmenting in
45387           combination with mpegtsmux or mpegpsmux.
45388           Original patch by: Tim-Philipp Müller <tim@centricular.com>
45389
45390 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
45391
45392         * gst/rtsp/gstrtspsrc.h:
45393           rtspsrc: Use single-include header for the RTSP library
45394
45395 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45396
45397         * gst/udp/gstdynudpsink.c:
45398         * gst/udp/gstmultiudpsink.c:
45399         * gst/udp/gstudpsrc.c:
45400           udp: don't use soon-to-be-deprecated g_cancellable_reset()
45401           From the API documentation: "Note that it is generally not
45402           a good idea to reuse an existing cancellable for more
45403           operations after it has been cancelled once, as this
45404           function might tempt you to do. The recommended practice
45405           is to drop the reference to a cancellable after cancelling
45406           it, and let it die with the outstanding async operations.
45407           You should create a fresh cancellable for further async
45408           operations."
45409           https://bugzilla.gnome.org/show_bug.cgi?id=739132
45410
45411 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
45412
45413         * gst/audiofx/audiochebband.c:
45414         * gst/audiofx/audiocheblimit.c:
45415         * gst/cutter/gstcutter.c:
45416         * gst/equalizer/gstiirequalizernbands.c:
45417         * gst/multifile/gstmultifilesink.c:
45418           Revert "doc: Workaround gtkdoc issue"
45419           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
45420           This is fixed by the gtk-doc 1.23 release.
45421           <para> cannot contain <refsect2>:
45422           http://www.docbook.org/tdg/en/html/para.html
45423           http://www.docbook.org/tdg/en/html/refsect2.html
45424
45425 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
45426
45427         * gst/rtp/gstrtpg726pay.c:
45428           rtpg726pay: fix caps leak
45429           https://bugzilla.gnome.org/show_bug.cgi?id=749544
45430
45431 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
45432
45433         * gst/rtp/gstrtpg726depay.c:
45434           rtpg726depay: don't leak input buffer
45435           https://bugzilla.gnome.org/show_bug.cgi?id=749543
45436
45437 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45438
45439         * gst/rtpmanager/rtpsource.c:
45440           rtpsource: Queue bad packets instead of dropping them
45441           So we can send them out once we found the next, consecutive sequence number in
45442           case one is following.
45443
45444 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
45445
45446         * gst/rtpmanager/rtpsource.c:
45447           rtpsource: Use g_queue_foreach() to unref all buffers in queues
45448
45449 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45450
45451         * gst/rtpmanager/rtpsource.c:
45452           rtpsource: Refactor seqnum comparison code a bit
45453
45454 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45455
45456         * gst/rtpmanager/rtpsource.c:
45457           rtpsource: Allow sequence number wraparound during probation
45458
45459 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
45460
45461         * gst/rtpmanager/rtpsource.c:
45462           rtpsource: Make sequence number comparison code more readable
45463           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
45464           instead of implictly using effects of integer over/underflows.
45465
45466 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
45467
45468         * gst/rtpmanager/gstrtpjitterbuffer.c:
45469           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
45470           It might just be a late retransmission or spurious packet from elsewhere, but
45471           resetting everything would mean that we will cause a noticeable hickup. Let's
45472           get some confidence first that the sequence numbers changed for whatever
45473           reason.
45474           https://bugzilla.gnome.org/show_bug.cgi?id=747922
45475
45476 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45477
45478         * gst/audiofx/audiochebband.c:
45479         * gst/audiofx/audiocheblimit.c:
45480         * gst/cutter/gstcutter.c:
45481         * gst/equalizer/gstiirequalizernbands.c:
45482         * gst/multifile/gstmultifilesink.c:
45483           doc: Workaround gtkdoc issue
45484           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45485           followed by a refsect2. Workaround the issue by wrapping the
45486           refsect2 into para.
45487
45488 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
45489
45490         * gst/isomp4/qtdemux_types.c:
45491           qtdemux: avoid wrong warnings on unknown node types
45492           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
45493           trigger a warning.
45494
45495 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
45496
45497         * gst/rtp/gstrtpg726depay.c:
45498         * gst/rtp/gstrtpg726depay.h:
45499           rtpg726depay: add block_align to output caps
45500           It is needed to correctly negotiate caps with matroskamux
45501           and most other muxers.
45502           https://bugzilla.gnome.org/show_bug.cgi?id=749129
45503
45504 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
45505
45506         * gst/audiofx/audiofxbasefirfilter.c:
45507           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
45508           input_samples is the number of frames, but we used it as the number of
45509           samples.
45510           https://bugzilla.gnome.org/show_bug.cgi?id=747204
45511
45512 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
45513
45514         * ext/vpx/gstvp8enc.c:
45515         * ext/vpx/gstvp9enc.c:
45516           vp[89]enc: Properly convert between GStreamer and encoder timebase
45517           ... by switching numerator and denominator when scaling.
45518           https://bugzilla.gnome.org/show_bug.cgi?id=749122
45519
45520 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
45521
45522         * ext/vpx/gstvp8enc.c:
45523         * ext/vpx/gstvp9enc.c:
45524           vp[89]enc: Don't set timebase from the framerate
45525           The framerate very often is just an indication of the ideal framerate, not the
45526           actual framerate of the stream. By just using the framerate, we confuse the
45527           rate control algorithm algorithm as multiple frames will map to the same PTS
45528           or have durations of 0.
45529           https://bugzilla.gnome.org/show_bug.cgi?id=749122
45530
45531 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45532
45533         * tests/check/elements/wavpackparse.c:
45534           tests: wavpackparse: fix unit test
45535           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
45536
45537 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45538
45539         * ext/twolame/gsttwolamemp2enc.c:
45540           docs: update example pipelines in element docs
45541           Mostly gst-launch -> gst-launch-1.0, but also
45542           use autoaudiosink/autovideosink in more places
45543           and update pipelines a little or flesh out
45544           descriptions.
45545
45546 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45547
45548         * ext/lame/gstlamemp3enc.c:
45549           docs: update example pipelines in element docs
45550           Mostly gst-launch -> gst-launch-1.0, but also
45551           use autoaudiosink/autovideosink in more places
45552           and update pipelines a little or flesh out
45553           descriptions.
45554
45555 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
45556
45557         * ext/shout2/gstshout2.c:
45558         * ext/vpx/gstvp8dec.c:
45559         * ext/vpx/gstvp8enc.c:
45560         * ext/vpx/gstvp9dec.c:
45561         * ext/vpx/gstvp9enc.c:
45562         * gst/rtp/gstrtpL16depay.c:
45563         * gst/rtp/gstrtpL16pay.c:
45564         * gst/rtp/gstrtpL24depay.c:
45565         * gst/rtp/gstrtpL24pay.c:
45566         * gst/rtp/gstrtpac3pay.c:
45567         * gst/rtp/gstrtpamrpay.c:
45568         * gst/rtpmanager/gstrtpmux.c:
45569         * tests/check/pipelines/wavenc.c:
45570         * tests/examples/rtp/client-PCMA.c:
45571         * tests/examples/rtp/server-alsasrc-PCMA.c:
45572           docs: update example pipelines in element docs
45573           Mostly gst-launch -> gst-launch-1.0
45574           Use autovideosink/autoaudiosink more often.
45575           Sprinkle some converters here and there.
45576
45577 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
45578
45579         * po/POTFILES.in:
45580           po: update POTFILES.in
45581           https://bugzilla.gnome.org/show_bug.cgi?id=749163
45582
45583 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45584
45585         * gst/multifile/gstsplitmuxsrc.c:
45586           splitmuxsrc: minor error message clean-up
45587           Don't put filename in error message shown to user.
45588
45589 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45590
45591         * gst/audioparsers/gstflacparse.c:
45592           flacparse: fix buffer leak when stored to seektable
45593           Fix a leak with the
45594           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
45595           scenario.
45596           https://bugzilla.gnome.org/show_bug.cgi?id=749072
45597
45598 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
45599
45600         * gst/isomp4/qtdemux.c:
45601           qtdemux: fix example pipeline in docs
45602           The gst-launch script for example launch line to test qtdemux is
45603           missing a queue before the decodebins, otherwise the gst-launch-1.0
45604           command won't work.
45605           https://bugzilla.gnome.org/show_bug.cgi?id=749054
45606
45607 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
45608
45609         * gst/rtpmanager/rtpsession.c:
45610           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
45611           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
45612           Application code might expect that it only gets external sources on those
45613           signals, and get confused by this. If anything we would need to add new
45614           signals.
45615
45616 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
45617
45618         * gst/rtpmanager/rtpsession.c:
45619           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
45620           Without this it seems impossible for an application to easily get notified
45621           about the internal ssrcs that are created, e.g. sender sources, and also
45622           to know when they are active and produce RTCP packets.
45623           https://bugzilla.gnome.org/show_bug.cgi?id=746747
45624
45625 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45626
45627         * ext/jpeg/gstjpegdec.c:
45628           jpegdec: fix frame leaks in handle_frame() implementation
45629           handle_frame() is supposed to consume @frame, so if we don't call
45630           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
45631           release it manually.
45632           https://bugzilla.gnome.org/show_bug.cgi?id=748909
45633
45634 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45635
45636         * gst/rtsp/gstrtspsrc.c:
45637           rtspsrc: Fix up last commit
45638
45639 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
45640
45641         * gst/rtsp/gstrtspsrc.c:
45642           rtspsrc: Only do RTX when using a feedback profile
45643
45644 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
45645
45646         * gst/rtpmanager/rtpsession.c:
45647           rtpsession: The stats min_interval is in seconds, not nanoseconds
45648           We have to scale it to compare it against our clock times.
45649
45650 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
45651
45652         * gst/rtpmanager/rtpsession.c:
45653           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
45654
45655 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45656
45657         * gst/matroska/matroska-parse.c:
45658           matroska: remove unused property enum items
45659
45660 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
45661
45662         * gst/isomp4/qtdemux.c:
45663           qtdemux: fix buffer leak on eos in push mode
45664           Based on patch by Guillaume Desmottes.
45665           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
45666           https://bugzilla.gnome.org/show_bug.cgi?id=748617
45667
45668 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
45669
45670         * gst/isomp4/qtdemux.c:
45671           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
45672           Thanks to Ralph Giles for reporting this.
45673
45674 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
45675
45676         * gst/rtsp/gstrtspsrc.c:
45677           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
45678           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
45679           too, which will confuse servers.
45680           https://bugzilla.gnome.org/show_bug.cgi?id=748627
45681
45682 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45683
45684         * ext/dv/gstdvdemux.c:
45685           dvdemux: extract recording time
45686           Extracts the recorded time of the dv file from
45687           the metadata and puts it into the global tags.
45688           https://bugzilla.gnome.org/show_bug.cgi?id=743657
45689
45690 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45691
45692         * gst/matroska/matroska-demux.c:
45693           matroskademux: fix seek event leak
45694           gst_matroska_demux_handle_seek_event() doesn't consume the
45695           event so we have to unref it.
45696           https://bugzilla.gnome.org/show_bug.cgi?id=748584
45697
45698 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45699
45700         * gst/matroska/matroska-demux.c:
45701           matroska-demux: Send pending tags when adding a new pad
45702           We might've parsed those tags before already and tried to push them to
45703           non-existing pads before. Now let's do it for real.
45704
45705 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
45706
45707         * gst/rtpmanager/rtpstats.c:
45708           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
45709           We need to convert the size to bits for our calculations.
45710           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45711
45712 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
45713
45714         * gst/rtpmanager/rtpstats.c:
45715           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
45716           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45717
45718 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
45719
45720         * gst/rtpmanager/gstrtpsession.c:
45721         * gst/rtpmanager/rtpsession.c:
45722           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
45723           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45724
45725 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
45726
45727         * gst/rtpmanager/rtpsession.c:
45728           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
45729           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45730
45731 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
45732
45733         * tests/check/elements/rtpjitterbuffer.c:
45734           rtpjitterbuffer: Fix RTX unit test
45735           The calculations were a bit off everywhere, even before the changes done
45736           recently to the delay for RTX of expected future packets. It only worked by
45737           accident, but now the calculations are all correct again. Hopefully.
45738
45739 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45740
45741         * gst/avi/gstavimux.c:
45742         * gst/debugutils/breakmydata.c:
45743         * gst/debugutils/cpureport.c:
45744         * gst/debugutils/gstnavseek.c:
45745         * gst/debugutils/progressreport.c:
45746         * gst/debugutils/rndbuffersize.c:
45747         * gst/dtmf/gstrtpdtmfdepay.c:
45748         * gst/flv/gstindex.c:
45749         * gst/goom/gstgoom.c:
45750         * gst/goom2k1/gstgoom.c:
45751         * gst/id3demux/gstid3demux.c:
45752         * gst/isomp4/gstrtpxqtdepay.c:
45753         * gst/law/mulaw-decode.c:
45754         * gst/law/mulaw-encode.c:
45755         * gst/matroska/matroska-demux.c:
45756         * gst/matroska/matroska-mux.c:
45757         * gst/matroska/matroska-parse.c:
45758         * gst/multifile/gstmultifilesrc.c:
45759         * gst/multipart/multipartmux.c:
45760         * gst/rtp/gstrtpamrdepay.c:
45761         * gst/rtp/gstrtpceltdepay.c:
45762         * gst/rtp/gstrtpdvdepay.c:
45763         * gst/rtp/gstrtpg723depay.c:
45764         * gst/rtp/gstrtpg729depay.c:
45765         * gst/rtp/gstrtpmp4vpay.c:
45766         * gst/rtp/gstrtppcmadepay.c:
45767         * gst/rtp/gstrtppcmudepay.c:
45768         * gst/rtp/gstrtpqcelpdepay.c:
45769         * gst/rtp/gstrtpspeexdepay.c:
45770         * gst/rtpmanager/gstrtpmux.c:
45771         * gst/videocrop/gstaspectratiocrop.c:
45772         * gst/videocrop/gstvideocrop.c:
45773         * gst/videofilter/gstvideotemplate.c:
45774         * gst/y4m/gsty4mencode.c:
45775           Rename property enums from ARG_ to PROP_
45776           Property enum items should be named PROP_ for consistency and readability.
45777
45778 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45779
45780         * gst/audiofx/gststereo.c:
45781           Rename property enums from ARG_ to PROP_
45782           Property enum items should be named PROP_ for consistency and readability.
45783
45784 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45785
45786         * gst/rtpmanager/gstrtpjitterbuffer.c:
45787           rtpjitterbuffer: Fix "stats" property docs
45788           https://bugzilla.gnome.org/show_bug.cgi?id=748436
45789
45790 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
45791
45792         * Android.mk:
45793         * gst/alpha/Makefile.am:
45794         * gst/apetag/Makefile.am:
45795         * gst/audiofx/Makefile.am:
45796         * gst/auparse/Makefile.am:
45797         * gst/autodetect/Makefile.am:
45798         * gst/avi/Makefile.am:
45799         * gst/cutter/Makefile.am:
45800         * gst/debugutils/Makefile.am:
45801         * gst/deinterlace/Makefile.am:
45802         * gst/dtmf/Makefile.am:
45803         * gst/effectv/Makefile.am:
45804         * gst/equalizer/Makefile.am:
45805         * gst/flv/Makefile.am:
45806         * gst/flx/Makefile.am:
45807         * gst/goom/Makefile.am:
45808         * gst/goom2k1/Makefile.am:
45809         * gst/icydemux/Makefile.am:
45810         * gst/id3demux/Makefile.am:
45811         * gst/imagefreeze/Makefile.am:
45812         * gst/interleave/Makefile.am:
45813         * gst/isomp4/Makefile.am:
45814         * gst/law/Makefile.am:
45815         * gst/level/Makefile.am:
45816         * gst/matroska/Makefile.am:
45817         * gst/monoscope/Makefile.am:
45818         * gst/multifile/Makefile.am:
45819         * gst/multipart/Makefile.am:
45820         * gst/replaygain/Makefile.am:
45821         * gst/rtp/Makefile.am:
45822         * gst/rtpmanager/Makefile.am:
45823         * gst/rtsp/Makefile.am:
45824         * gst/shapewipe/Makefile.am:
45825         * gst/smpte/Makefile.am:
45826         * gst/spectrum/Makefile.am:
45827         * gst/udp/Makefile.am:
45828         * gst/videobox/Makefile.am:
45829         * gst/videocrop/Makefile.am:
45830         * gst/videofilter/Makefile.am:
45831         * gst/videomixer/Makefile.am:
45832         * gst/wavenc/Makefile.am:
45833         * gst/wavparse/Makefile.am:
45834         * gst/y4m/Makefile.am:
45835           Remove obsolete Android build cruft
45836           This is not needed any longer.
45837
45838 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45839
45840         * gst/videocrop/gstvideocrop.c:
45841           videocrop: print the property values when set
45842           Instead of printing the currently used values. The log is meant
45843           to show what the properties changed to, not what is being currently
45844           used.
45845
45846 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45847
45848         * gst/alpha/gstalpha.c:
45849         * gst/audiofx/audiokaraoke.c:
45850         * gst/deinterlace/gstdeinterlace.c:
45851         * gst/multifile/gstmultifilesink.c:
45852         * gst/rtp/gstrtpg726depay.c:
45853         * gst/rtp/gstrtpg726pay.c:
45854         * gst/rtp/gstrtpgstpay.c:
45855         * gst/rtp/gstrtph264pay.c:
45856         * gst/rtp/gstrtpjpegpay.c:
45857         * gst/rtpmanager/gstrtpbin.c:
45858         * gst/rtpmanager/gstrtpjitterbuffer.c:
45859         * gst/rtpmanager/gstrtprtxqueue.c:
45860         * gst/rtpmanager/gstrtprtxreceive.c:
45861         * gst/rtpmanager/gstrtprtxsend.c:
45862         * gst/rtpmanager/gstrtpsession.c:
45863         * gst/rtpmanager/rtpsession.c:
45864         * gst/rtpmanager/rtpsource.c:
45865         * gst/rtsp/gstrtspsrc.c:
45866         * gst/smpte/gstsmpte.c:
45867         * gst/smpte/gstsmptealpha.c:
45868         * gst/udp/gstmultiudpsink.c:
45869         * gst/udp/gstudpsrc.c:
45870           remove unused enum items PROP_LAST
45871           This were probably added to the enums due to cargo cult programming and are
45872           unused. Removing them.
45873
45874 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
45875
45876         * gst/level/gstlevel.c:
45877           level: fix infinite loop for very low interval values
45878           https://bugzilla.gnome.org/show_bug.cgi?id=745515
45879
45880 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45881
45882         * tests/check/Makefile.am:
45883           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
45884           Make sure the test environment is set up.
45885           https://bugzilla.gnome.org//show_bug.cgi?id=747624
45886
45887 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45888
45889         * configure.ac:
45890           configure: bump automake requirement to 1.14 and autoconf to 2.69
45891           This is only required for builds from git, people can still
45892           build tarballs if they only have older autotools.
45893           https://bugzilla.gnome.org//show_bug.cgi?id=747624
45894
45895 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
45896
45897         * .gitignore:
45898           Update .gitignore
45899
45900 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
45901
45902         * gst/rtsp/gstrtspsrc.c:
45903           rtspsrc: Fix RTCP caps leak
45904           https://bugzilla.gnome.org//show_bug.cgi?id=748353
45905
45906 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
45907
45908         * gst/rtpmanager/gstrtpjitterbuffer.c:
45909           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
45910           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
45911           delay. If jitter is very low, this should prevent unnecessary retransmission
45912           requests to some degree.
45913           https://bugzilla.gnome.org/show_bug.cgi?id=748041
45914
45915 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
45916
45917         * gst/rtpmanager/gstrtpjitterbuffer.c:
45918           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
45919           https://bugzilla.gnome.org/show_bug.cgi?id=748041
45920
45921 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45922
45923         * gst/rtpmanager/gstrtpjitterbuffer.c:
45924           rtpjitterbuffer: Add "rtx-next-seqnum" property
45925           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
45926           future packets based on when they are estimated to arrive.
45927           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
45928           https://bugzilla.gnome.org/show_bug.cgi?id=739868
45929
45930 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45931
45932         * gst/rtpmanager/gstrtprtxreceive.c:
45933           rtxreceive: Put debug output for retransmission requests at the right place
45934           Before it was only ever printed once for every time a ssrc was associated with
45935           a specific stream.
45936
45937 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
45938
45939         * sys/v4l2/gstv4l2object.c:
45940           v4l2: don't add the same interlace mode twice
45941           Some drivers modify the interlace mode to progressive, no matter what
45942           input you give them, make sure that we don't add the same interlace mode
45943           twice.
45944
45945 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45946
45947         * gst/equalizer/gstiirequalizer.c:
45948           equalizer: fix dynamic changes on bands
45949           When we are in passthrough, the transform function doesn't run and if the
45950           passthrough check is in this function it will never be deactivated. Fix this by
45951           checking directly whenever a gain is changed.
45952           Also set the passthrough to TRUE at init because the gains default to 0, so we
45953           can passthrough until any gain property is changed.
45954           https://bugzilla.gnome.org/show_bug.cgi?id=748068
45955
45956 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
45957
45958         * INSTALL:
45959           Remove INSTALL file
45960           autotools automatically generate this, and when using different versions
45961           for autogen.sh there will always be changes to a file tracked by git.
45962
45963 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45964
45965         * LICENSE_readme:
45966           Remove LICENSE_readme
45967           It's completely outdated and just confusing, better if people are
45968           forced to look at the actual code in question than trusting this file.
45969
45970 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45971
45972         * sys/v4l2/v4l2_calls.c:
45973           v4l2: cast unused return to void
45974           Quell unchecked return value defect by casting the return value to void and
45975           making it explicit it is going to be ignored.
45976           CID #206031
45977
45978 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45979
45980         * ext/vpx/gstvp8dec.c:
45981           vp8dec: optimize vpx image to gstbuffer copy when strides match
45982           Solving this FIXME. Copy the full plane when strides are the same
45983
45984 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45985
45986         * ext/vpx/gstvp9dec.c:
45987           vp9dec: optimize vpx image to gstbuffer copy when strides match
45988           Solving this FIXME. Copy the full plane when strides are the same
45989
45990 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45991
45992         * gst/audioparsers/gstac3parse.c:
45993           ac3parse: fix memory leak
45994
45995 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
45996
45997         * gst/icydemux/gsticydemux.c:
45998           icydemux: Fix segfault if metadata-interval is 0
45999           Prevents an extra unref of GstBuffer when passing a non-icy stream through
46000           icydemux with metadata-interval set to 0.
46001           Reproducible with:
46002           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
46003           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
46004           filesink location=~/testsong.wav
46005           https://bugzilla.gnome.org/show_bug.cgi?id=748024
46006
46007 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46008
46009         * gst/audiofx/audioamplify.c:
46010         * gst/audiofx/audiodynamic.c:
46011           audiofx: fix typo in example pipelines
46012           Fix typo in example pipelines
46013           https://bugzilla.gnome.org/show_bug.cgi?id=748022
46014
46015 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46016
46017         * sys/osxaudio/gstosxcoreaudiohal.c:
46018           osxaudio: fix spelling in debug message
46019           https://bugzilla.gnome.org//show_bug.cgi?id=747936
46020
46021 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46022
46023         * tests/examples/equalizer/demo.c:
46024           tests: selectable amount of bands in equalizer demo
46025           Adding an option in the equalizer demo to make the number of bands selectable.
46026
46027 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
46028
46029         * gst/rtpmanager/gstrtprtxsend.c:
46030         * gst/rtpmanager/rtpsource.c:
46031           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
46032           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46033
46034 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
46035
46036         * gst/rtpmanager/gstrtprtxsend.c:
46037         * gst/rtpmanager/rtpsession.c:
46038           rtpsession: Track RTX ssrc caps
46039           This is needed so that we can generate SR for RTX stream correctly (the
46040           clock rate is required).
46041           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46042
46043 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46044
46045         * gst/rtpmanager/gstrtprtxsend.c:
46046           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
46047           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46048
46049 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46050
46051         * tests/examples/equalizer/demo.c:
46052           tests: switch equalizer demo to play from uri
46053           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
46054           something more pleasant than white noise. If anybody misses the white noise
46055           a uri handler to audiotestsrc can be used.
46056
46057 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46058
46059         * tests/examples/equalizer/demo.c:
46060           tests: improve readability of equalizer demo
46061           Rename variable name to make it more readable, add comments for the three
46062           scales created per block, and set the window title.
46063
46064 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46065
46066         * tests/examples/equalizer/demo.c:
46067           tests: add missing license header for equalizer demo
46068
46069 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46070
46071         * gst/isomp4/qtdemux.c:
46072           qtdemux: fix tag list leaks on error paths
46073
46074 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46075
46076         * gst/isomp4/qtdemux.c:
46077           qtdemux: fix tag list leak on unknown stream type
46078
46079 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46080
46081         * tests/check/gst-plugins-good.supp:
46082           suppressions: ignore an apparent bug in strtod
46083           A buffer overread.
46084           https://bugzilla.gnome.org/show_bug.cgi?id=747554
46085
46086 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46087
46088         * gst/multifile/gstsplitmuxsink.c:
46089           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
46090
46091 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46092
46093         * gst/multifile/gstsplitmuxsink.c:
46094           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
46095           because _release_pad tries to release it from ctx->sinkpad, which is
46096           multiqueue's sink pad, and currently fails because the probe is not
46097           installed there
46098
46099 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
46100
46101         * gst/rtpmanager/gstrtprtxreceive.c:
46102         * gst/rtpmanager/gstrtprtxsend.c:
46103           rtprtx*: Fix typos
46104
46105 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
46106
46107         * gst/rtpmanager/rtpsession.c:
46108           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
46109
46110 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
46111
46112         * gst/rtpmanager/rtpsession.c:
46113           rtpsession: Improve debug output a bit if we can't allow early feedback
46114
46115 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
46116
46117         * gst/rtp/gstrtpvp8depay.c:
46118           rtpvp8depay: When dropping intra packet, request keyframe
46119           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46120
46121 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
46122
46123         * gst/rtpmanager/rtpjitterbuffer.c:
46124           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
46125           This also happens in the very beginning when we receive the first packet, a
46126           warning would be very confusing here. In all places where we should warn about
46127           this, we would've printed a warning already before.
46128
46129 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46130
46131         * gst/multifile/gstmultifilesink.c:
46132           multifilesink: minor docs improvement
46133
46134 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46135
46136         * gst/rtpmanager/gstrtpjitterbuffer.c:
46137           rtpjitterbuffer: Add "rtx-max-retries" property
46138           This property allows to limit the maximum number of retransmission
46139           for a specific packet.
46140           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46141
46142 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46143
46144         * gst/rtpmanager/gstrtpjitterbuffer.c:
46145           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
46146           Right above we consider lost_packet packets, each of them having duration,
46147           as lost and triggered their timers immediately. Below we use expected_dts
46148           to schedule retransmission or schedule lost timers for the packets that
46149           come after expected_dts.
46150           As we just triggered lost_packets packets as lost, there's no point in
46151           scheduling new timers for them and we can just skip over all lost packets.
46152           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46153
46154 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
46155
46156         * gst/rtpmanager/gstrtpjitterbuffer.c:
46157           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
46158           Resetting the jitterbuffer drops all packets and other things, and will cause
46159           a discontinuity in the packets received by the depayloaders. They should now
46160           also flush anything they had pending as the new data will start at a different
46161           position.
46162           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46163
46164 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
46165
46166         * gst/isomp4/qtdemux.c:
46167           qtdemux: Update segment.start after key-unit seek
46168           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
46169           to get proper offset. And then this offset is set to
46170           segment.position and segment.time in gst_qtdemux_perform_seek but
46171           segment.start is not updated.
46172           After that, application sends segment query,
46173           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
46174           to the wrong value in segment.start, the stop position is smaller than
46175           it should.
46176           https://bugzilla.gnome.org/show_bug.cgi?id=746822
46177
46178 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46179
46180         * gst/isomp4/gstqtmux.c:
46181           qtmux: remove useless variable do_pts
46182           We always write the CTTS in qtmux. Ideally we only want to do that
46183           for streams that need DTS, it should be present on the track information
46184           rather than be decided based on each buffer
46185
46186 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46187
46188         * gst/isomp4/gstqtmux.c:
46189           qtmux: remove subtraction that makes PTS/DTS start from 0
46190           As qt uses durations, it doesn't matter, only the difference
46191           between consecutive buffers is important. Also, collectpads
46192           already replaces PTS/DTS with the running times for them.
46193
46194 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46195
46196         * tests/check/elements/qtmux.c:
46197           tests: qtmux: add tests to verify it handles non-0 segments
46198           Both input streams in this test have a segment.start = 10s, so
46199           output should start from 0 anyway.
46200           Another test has both starting at non-0 segments, but the running
46201           time of both streams should still start from 0
46202
46203 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46204
46205         * tests/check/elements/qtmux.c:
46206           tests: qtmux: simple muxing test
46207           Adds a new simple test that verifies that data is properly muxed
46208           and preserved.  PTS, DTS, duration and caps are verified.
46209
46210 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46211
46212         * gst/smpte/gstsmpte.h:
46213           smpte: remove unused fields
46214           Remove the fields - format and fps from smpte
46215           as they are unused.
46216           https://bugzilla.gnome.org/show_bug.cgi?id=747597
46217
46218 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46219
46220         * tests/check/Makefile.am:
46221         * tests/check/elements/.gitignore:
46222         * tests/check/elements/alpha.c:
46223           tests: add test suite for alpha
46224           Added test suite for alpha element with test cases
46225           1. alpha
46226           2. chroma keying
46227           https://bugzilla.gnome.org/show_bug.cgi?id=747595
46228
46229 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46230
46231         * tests/check/gst-plugins-good.supp:
46232           suppressions: add a well known zlib inflate bug
46233
46234 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46235
46236         * gst/multifile/gstsplitmuxsink.c:
46237           splitmuxsink: fix mutex leak
46238
46239 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
46240
46241         * tests/check/elements/rtprtx.c:
46242           tests: Fix rtprtx test by handling buffer lists
46243           Commit #1018aa made rtprtxsend handle buffer lists, breaking
46244           the test which probes for buffers, but not buffer lists.
46245           Use a utility function to run the probe callback on each buffer
46246           in the list in turn and remove any buffers that are dropped.
46247
46248 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
46249
46250         * gst/isomp4/gstqtmux.c:
46251         * gst/isomp4/gstqtmux.h:
46252           isomp4: Refactor various state variables into a mux_mode var
46253           Instead of checking various state variables around the muxer,
46254           track the current muxing mode in a single 'mux_mode' enum.
46255           Add some implementation notes about the different mux modes
46256
46257 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
46258
46259         * common:
46260         * tests/check/Makefile.am:
46261           tests: Use AM_TESTS_ENVIRONMENT
46262           Needed by the new automake test runner
46263
46264 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
46265
46266         * gst/rtp/gstrtph263depay.c:
46267           rtph263depay: Fix framesize parsing
46268           The string passed to the parsing function only contains a framesize, and
46269           not <pt> + <framesize>
46270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46271
46272 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46273
46274         * gst/wavparse/gstwavparse.c:
46275           wavparse: clip chunk size above the valid maximum (0x7fffffff)
46276           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46277
46278 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46279
46280         * gst/wavparse/gstwavparse.c:
46281           wavparse: clip chunk length to available data (when known)
46282           This prevents silly chunk lengths from possibly overflowing
46283           (at least when we know the actual data length).
46284           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46285
46286 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
46287
46288         * gst/isomp4/qtdemux.c:
46289           qtdemux: Don't accumulate segment bases manually
46290           gst_segment_do_seek() does that for us already, and doing it twice
46291           will break non-flushing seeks in interesting ways. Leftover from 1.0
46292           porting.
46293           Also copy over segment offset and applied_rate, just in case.
46294
46295 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
46296
46297         * tests/icles/test-segment-seeks.c:
46298           icles: Fix waiting for segment-done if it happens too fast
46299           Sometimes we can get segment-done before we got async-done. If we waited
46300           for async-done only, the segment-done would be dropped and we would wait
46301           forever for it a few lines below.
46302
46303 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46304
46305         * gst/isomp4/qtdemux.c:
46306           qtdemux: stbl_index is valid from 0 onwards
46307           It indicates the last sample parsed, not the next one to parse.
46308           As it starts in -1, any value from 0 onwards means that it has
46309           some valid data.
46310
46311 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
46312
46313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46314         * gst/rtpmanager/gstrtpbin.c:
46315         * gst/rtpmanager/gstrtpbin.h:
46316           docs: make GstRTCPSync enum show up in rtpbin docs
46317           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46318
46319 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
46320
46321         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46322           docs: add RTPJitterBufferMode enum to rtpbin docs
46323           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46324
46325 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46326
46327         * gst/multifile/gstmultifilesink.c:
46328           multifilesink: close files before posting message
46329           Makes sure the files were properly flushed and closed before
46330           the message reaches the application
46331
46332 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46333
46334         * tests/check/elements/multifile.c:
46335           tests: multifile: increment tests to check for multifile messages
46336           Also verify that the multifilesink file messages are being correctly
46337           posted to the bus
46338
46339 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46340
46341         * tests/check/elements/multifile.c:
46342           tests: multifile: handle FIXME for proper checking when test finished
46343           Use a GstBus and wait for EOS to finish the tests instead of
46344           relying on sleeping
46345
46346 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46347
46348         * gst/multifile/gstmultifilesink.c:
46349           multifilesink: post file message on EOS
46350           When multifilesink is operating in any mode other than one file
46351           per buffer, the last file created won't have a file message posted
46352           as multifilesink doesn't handle the EOS event.
46353           This patch fixes it by using the last position to post a file
46354           message when EOS is received. This should ensure at least the
46355           time related data and the filename are posted to the application
46356           or other elements
46357           https://bugzilla.gnome.org/show_bug.cgi?id=747000
46358
46359 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
46360
46361         * autogen.sh:
46362         * common:
46363           Automatic update of common submodule
46364           From bc76a8b to c8fb372
46365
46366 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
46367
46368         * gst/isomp4/qtdemux.c:
46369           qtdemux: Guard against 64-bit overflow
46370           For large-file atoms, guard against overflow in the size field,
46371           which could make us jump backward in the file and cause
46372           infinite loops.
46373
46374 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
46375
46376         * gst/isomp4/gstqtmux.c:
46377         * gst/isomp4/gstqtmux.h:
46378         * tests/check/elements/qtmux.c:
46379           isomp4: Make non-seekable downstream an error in normal mode
46380           When not in fast-start or fragmented mode, we need to be able
46381           to rewrite the size of the mdat atom, or else the output just
46382           won't be playable - the mdat placeholder with size == 0 will
46383           cover the rest of the file, including any moov atom we write out.
46384           https://bugzilla.gnome.org/show_bug.cgi?id=708808
46385
46386 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46387
46388         * gst/rtp/gstrtph263depay.c:
46389         * gst/rtp/gstrtph263pay.c:
46390         * tests/check/elements/rtp-payloading.c:
46391           rtph263pay/-depay: add framesize SDP attribute
46392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46393
46394 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46395
46396         * gst/rtp/gstrtpjpegdepay.c:
46397         * gst/rtp/gstrtpjpegpay.c:
46398           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
46399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
46400
46401 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
46402
46403         * sys/v4l2/gstv4l2src.c:
46404         * sys/v4l2/gstv4l2src.h:
46405           v4l2src: device sequence/offset correction in case of renegotiation
46406           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
46407           the GST offset values are supposed to increment strictly monotonic, so
46408           adjust the sequence counter/offset values in case of caps
46409           renegotiation.
46410           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46411
46412 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
46413
46414         * sys/v4l2/gstv4l2src.c:
46415           v4l2src: add frame loss detection
46416           In case of v4l2 driver filled offset/sequence values add frame
46417           loss detection (and write a warning message).
46418           Move offset meta data setting and frame loss checking after the
46419           timestamp adjustment code to get proper timestamps for the
46420           warning message.
46421           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46422
46423 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
46424
46425         * sys/v4l2/gstv4l2bufferpool.c:
46426         * sys/v4l2/gstv4l2src.c:
46427           v4l2: use v4l2 capture device sequence counter
46428           Use the v4l2 capture device sequence counter for
46429           setting the GstBuffer offset/offset_end values.
46430           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46431
46432 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
46433
46434         * sys/v4l2/gstv4l2bufferpool.c:
46435         * sys/v4l2/gstv4l2object.c:
46436           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
46437           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
46438           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
46439           https://bugzilla.gnome.org/show_bug.cgi?id=746834
46440
46441 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
46442
46443         * gst/rtp/gstrtpvp8depay.c:
46444         * gst/rtp/gstrtpvp8depay.h:
46445           rtpvp8depay: Parse width/height/profile from keyframes
46446           This makes it possible to mux the result into a container
46447           such as matroska.
46448           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46449
46450 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
46451
46452         * ext/vpx/gstvp8enc.c:
46453           vp8enc: Expose VP8 width/height limitations in the caps template
46454           The VP8 format specification (RFC 6386 section 18.1) specifies
46455           that the maximum size is 16383x16383.
46456
46457 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
46458
46459         * gst/flv/gstflvdemux.c:
46460           flv: When passing seek event upstream, hold a ref.
46461           In case upstream can't handle the seek, make sure we
46462           keep a ref on the event to attempt to handle it ourselves.
46463
46464 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46465
46466         * gst/matroska/matroska-read-common.c:
46467           matroska: fix GValue leaks when parsing tags
46468           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
46469           no point copying it.
46470           https://bugzilla.gnome.org/show_bug.cgi?id=746810
46471
46472 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46473
46474         * gst/isomp4/qtdemux.c:
46475           qtdemux: resurrect some flow return handling
46476           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46477
46478 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46479
46480         * gst/flv/gstflvdemux.c:
46481           flvdemux: resurrect some flow return handling
46482           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46483
46484 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46485
46486         * gst/matroska/matroska-demux.c:
46487           matroskademux: resurrect some flow return handling
46488           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46489
46490 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46491
46492         * gst/matroska/matroska-demux.c:
46493         * gst/matroska/matroska-ids.c:
46494         * gst/matroska/matroska-ids.h:
46495         * gst/matroska/matroska-read-common.c:
46496           matroska: store stream tags and push as updated
46497           New tags can be found on different parts of the file, so this patch
46498           keeps the stream taglists around for the life cycle of the pad
46499           and adds those new tags as found. Then a new tag is found, the
46500           pad's is marked with a tags changed flag, making the element push
46501           a new tag event on the next check. Before this, we were sending
46502           only the newly found tags, as the element was losing its taglist
46503           when pushing the event.
46504
46505 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
46506
46507         * gst/matroska/matroska-demux.c:
46508           matroskademux: send global tags incrementally
46509           Instead of sending only new tags once they are found, merge the taglist
46510           and send them incrementally.
46511
46512 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
46513
46514         * gst/matroska/matroska-parse.c:
46515         * gst/matroska/matroska-read-common.c:
46516         * gst/matroska/matroska-read-common.h:
46517           matroskaparse: send global tags
46518           Global tags are already being read in matroskaparse, but they are not
46519           currently being sent.
46520           This patch makes global tags get sent incrementally whenever new ones
46521           are found.
46522           https://bugzilla.gnome.org/show_bug.cgi?id=746242
46523
46524 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
46525
46526         * gst/effectv/gstquark.c:
46527           quarktv: fix "planes" property range, a value of 0 is not allowed
46528           When planes property is set to 0, the pipeline executes in
46529           an infinite loop and never exits. Since planes must never
46530           be 0, set the minimum value in the property description
46531           to 1.
46532           https://bugzilla.gnome.org/show_bug.cgi?id=743906
46533
46534 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
46535
46536         * gst/wavparse/gstwavparse.c:
46537           wavparse: Fix up comments regarding DTS
46538
46539 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46540
46541         * gst/rtsp/gstrtspsrc.c:
46542         * gst/rtsp/gstrtspsrc.h:
46543           rtspsrc: Fix segment in TCP mode
46544           It is expected that buffers are time-stamped with running time. Set
46545           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
46546           would do. Depayloaders will update the segment to reflect the playback
46547           position.
46548           https://bugzilla.gnome.org/show_bug.cgi?id=635701
46549
46550 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
46551
46552         * gst/wavparse/gstwavparse.c:
46553           wavparse: be more strict about typefinding DTS
46554           Code now matches comments.
46555
46556 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46557
46558         * gst/rtsp/gstrtspsrc.c:
46559           rtspsrc: Remove useless function
46560           This function didn't do anything special, let's not use a function for
46561           that.
46562
46563 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46564
46565         * gst/rtpmanager/gstrtpjitterbuffer.c:
46566           rtpjitter: Account for rtx_retry in overflow check
46567           As rtx_retry is part of the substraction, we need to take it into
46568           account, otherwise we may endup with a big value.
46569
46570 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
46571
46572         * sys/osxvideo/cocoawindow.m:
46573           osxvideosink: check for deprecated constants prior to OSX 10.10
46574           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
46575           is deprecated: first deprecated in OS X 10.9
46576           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
46577           is deprecated: first deprecated in OS X 10.6
46578           cocoawindow.m:605:24: error: 'setFullScreen'
46579           is deprecated: first deprecated in OS X 10.7
46580
46581 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46582
46583         * gst/rtsp/gstrtspsrc.c:
46584           rtspsrc: Fix seeking query
46585           The segment start/stop in the query is meant to represent the seekable
46586           portion of the stream. It does not match the segment start/stop. Instead
46587           export 0 to duration.
46588
46589 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
46590
46591         * gst/flv/gstflvdemux.c:
46592           flvdemux: Only set caps once if they don't change
46593           Previously we were setting new caps with the same content for every H264 or
46594           AAC codec_data we found in the stream, spamming everything and causing
46595           renegotiations.
46596
46597 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46598
46599         * gst/flv/gstflvdemux.c:
46600           flvdemux: Don't create AAC/H264 caps without codec_data
46601           Instead delay creating the caps until we read the codec_data from the stream,
46602           or fail if we get normal data before the codec_data.
46603           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
46604           without them is going to make negotiation fail most of the time. Even if we
46605           later set new caps with the codec_data, that's usually going to be too late.
46606           https://bugzilla.gnome.org/show_bug.cgi?id=746682
46607
46608 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
46609
46610         * gst/flv/gstflvdemux.c:
46611           flvdemux: Fix indention
46612
46613 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46614
46615         * sys/osxaudio/gstosxcoreaudio.h:
46616           osxaudio: Fix string format warning on 32-bit
46617           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
46618           platforms.
46619
46620 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
46621
46622         * gst/rtpmanager/gstrtpsession.c:
46623           rtpsession: Fix another instance of sticky event misordering warnings
46624           Make sure that the sync_src pad has caps before the segment event.
46625           Otherwise we might get a segment event before caps from the receive
46626           RTCP pad, and then later when receiving RTCP packets will set caps.
46627           This will results in a sticky event misordering warning
46628           This fixes warnings in the rtpaux unit test but also in the
46629           rtpaux and rtx examples in tests/examples/rtp
46630           https://bugzilla.gnome.org/show_bug.cgi?id=746445
46631
46632 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
46633
46634         * gst/rtpmanager/gstrtpsession.c:
46635           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
46636           Before we only started it when either:
46637           - there is no send RTP stream
46638           or
46639           - we received an RTP packet for sending
46640           This could mean that if the send RTP pads are connected but never receive any
46641           RTP data, and the same session is also used for receiving RTP/RTCP, we would
46642           never start the RTCP thread and would never send RTCP for the receiving part
46643           of the session.
46644           This can be reproduced with a pipeline like:
46645           gst-launch-1.0 rtpbin name=rtpbin \
46646           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
46647           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
46648           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
46649           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
46650           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
46651           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
46652           Before this change the rtcp_fakesink would never send RTCP for the receiving
46653           part of the session (i.e. no receiver reports!), after the change it does.
46654           And before and after this change it would send RTCP for the receiving part of
46655           the session if the sender part was omitted (the last two lines).
46656
46657 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
46658
46659         * gst/rtpmanager/gstrtprtxsend.c:
46660           rtprtxsend: Add support for buffer lists
46661
46662 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46663
46664         * gst/rtpmanager/gstrtprtxqueue.c:
46665           rtprtxqueue: Implement support for buffer lists
46666
46667 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46668
46669         * gst/rtsp/gstrtspsrc.c:
46670           rtspsrc: Improve trace readability
46671           Change the command number into strings.
46672
46673 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
46674
46675         * gst/flv/gstflvdemux.c:
46676         * gst/flv/gstflvdemux.h:
46677           flvdemux: Don't repeatedly warn after no_more_pads (v2)
46678           This can get rather spammy for such a high log level.
46679           Only warn once per stream.
46680           https://bugzilla.gnome.org/show_bug.cgi?id=746274
46681
46682 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
46683
46684         * gst/flv/gstflvdemux.c:
46685           flvdemux: Introduce constant for no-more-pads threshold
46686           https://bugzilla.gnome.org/show_bug.cgi?id=746274
46687
46688 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
46689
46690         * gst/flv/gstflvdemux.c:
46691           flvdemux: Fix warning to contain 'video'
46692           https://bugzilla.gnome.org/show_bug.cgi?id=746274
46693
46694 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
46695
46696         * gst/matroska/matroska-demux.c:
46697         * gst/matroska/matroska-ids.h:
46698           matroskademux: for dts only stream set pts=dts for intra only formats
46699           https://bugzilla.gnome.org/show_bug.cgi?id=745192
46700
46701 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
46702
46703         * gst/matroska/matroska-demux.c:
46704         * gst/matroska/matroska-read-common.c:
46705           matroskademux: fix sending of tags
46706           * Fix critical when new tags are found after segment event has already
46707           been sent.
46708           * Send global tags before stream tags.
46709           * Split sending of tags out of gst_matroska_demux_send_event() into its
46710           own function.
46711           https://bugzilla.gnome.org/show_bug.cgi?id=745973
46712
46713 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
46714
46715         * gst/rtsp/gstrtspsrc.c:
46716           rtspsrc: properly escape percent sign in documentation
46717
46718 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
46719
46720         * gst/rtpmanager/gstrtpdtmfmux.c:
46721           rtpdtmfmux: properly escape percent sign in documentation
46722
46723 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
46724
46725         * sys/v4l2/gstv4l2src.c:
46726         * sys/v4l2/gstv4l2src.h:
46727           v4l2src: delay renegotiation until it is likely buffers were reclaimed
46728           Allow renegotiation to happen when buffers have returned after an allocation
46729           query. As the allocation query is serialized, all buffers from the pool
46730           should have returned and we can stop it to create a new one for the
46731           new format
46732           https://bugzilla.gnome.org/show_bug.cgi?id=682770
46733
46734 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
46735
46736         * sys/v4l2/gstv4l2object.c:
46737         * sys/v4l2/gstv4l2object.h:
46738           v4l2object: add gst_v4l2_object_try_format
46739           Similar to set_format but it uses TRY_FMT instead of S_FMT
46740           https://bugzilla.gnome.org/show_bug.cgi?id=682770
46741
46742 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
46743
46744         * gst/udp/gstmultiudpsink.c:
46745           multiudpsink: fix crash with GST_DEBUG enabled
46746           g_inet_socket_address_get_address() does not give
46747           us a ref to the address, so don't unref it.
46748
46749 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
46750
46751         * gst/level/gstlevel.c:
46752           level: Don't read over the end of the input memory
46753           Previously we advanced the in_data pointer by bps for every channel, and then
46754           later again for block_size*bps. This caused us to be one sample further than
46755           expected if an input buffer covered two analysis frames. And in the end lead
46756           to completely bogus values reported by level.
46757           https://bugzilla.gnome.org/show_bug.cgi?id=746065
46758
46759 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
46760
46761         * sys/oss/gstossdmabuffer.c:
46762           Remove a couple of superfluous trailing semi-colons
46763
46764 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
46765
46766         * gst/alpha/gstalpha.c:
46767         * gst/avi/gstavidemux.c:
46768         * gst/debugutils/gstpushfilesrc.c:
46769         * gst/isomp4/gstisoff.c:
46770         * gst/rtpmanager/rtpsession.c:
46771         * gst/udp/gstmultiudpsink.c:
46772         * sys/osxaudio/gstosxaudioringbuffer.c:
46773         * sys/osxaudio/gstosxcoreaudiocommon.c:
46774           Fix double semicolons
46775
46776 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
46777
46778         * gst/multifile/gstsplitmuxsrc.c:
46779           splitmux: Shut down element before downward state change
46780           Make sure the state change won't hang trying to shut down pads
46781           by making sure the streaming has stopped before chaining up.
46782
46783 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46784
46785         * sys/osxaudio/gstosxcoreaudio.h:
46786           osxaudio: stream format is an SPDIF-only field
46787
46788 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46789
46790         * sys/osxaudio/gstosxaudiosrc.h:
46791           osxaudio: fix spaces
46792
46793 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46794
46795         * sys/osxaudio/gstosxaudiosrc.h:
46796           osxaudio: add type check macro
46797
46798 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46799
46800         * sys/osxaudio/gstosxcoreaudiocommon.c:
46801         * sys/osxaudio/gstosxcoreaudiocommon.h:
46802         * sys/osxaudio/gstosxcoreaudiohal.c:
46803           osxaudio: rename gst_core_audio_set_channels_layout()
46804           to gst_core_audio_get_channel_layout().
46805
46806 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46807
46808         * sys/osxaudio/gstosxaudioringbuffer.c:
46809           osxaudio: remove unused finalize
46810
46811 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46812
46813         * ext/vpx/gstvp9enc.c:
46814           vp9enc: remove duplicate declaration of function
46815
46816 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46817
46818         * gst/rtp/gstrtph264depay.c:
46819           rtph264depay: remove unused value
46820           CID #1226474
46821
46822 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46823
46824         * gst/rtp/gstrtph263pay.c:
46825           rtph263pay: fix leak
46826           CID 1212156
46827
46828 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46829
46830         * gst/rtp/gstrtph263pay.c:
46831           rtph263pay: remove uneeded variable
46832           We just need to save the ebit information in case there is an error decoding.
46833
46834 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
46835
46836         * ext/vpx/gstvp8enc.c:
46837         * ext/vpx/gstvp9enc.c:
46838           vp[89]enc: Reset the encoder when flushing
46839           https://bugzilla.gnome.org/show_bug.cgi?id=745704
46840
46841 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46842
46843         * gst/matroska/matroska-parse.c:
46844           matroska: error mode if can't push buffer
46845           If gst_pad_push() fails, inform and return flow error.
46846
46847 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46848
46849         * gst/matroska/matroska-parse.c:
46850           matroska: unused value
46851           Value set in ret will be overwritten just before exiting the function.
46852           CID #1226469
46853
46854 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
46855
46856         * gst/rtpmanager/gstrtpjitterbuffer.c:
46857           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
46858           These are outside the expected range of sequence numbers and should be
46859           clipped, especially for RTSP they might belong to packets from before a seek
46860           or a previous stream in general.
46861
46862 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
46863
46864         * gst/rtsp/gstrtspsrc.c:
46865           rtspsrc: Don't include payload type in the caps for framesize
46866           When the sdp media attribute framesize are converted to caps
46867           the <payload> should not be included.
46868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
46869
46870 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
46871
46872         * gst/rtpmanager/gstrtpjitterbuffer.c:
46873           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
46874
46875 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
46876
46877         * ext/pulse/pulsesink.c:
46878           pulsesink: Make sure to filter caps in all cases during CAPS query
46879           We were skipping the filter step while returning template caps, for
46880           example.
46881
46882 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46883
46884         * sys/v4l2/gstv4l2bufferpool.c:
46885           v4l2bufferpool: Don't update buffer for OUTPUT
46886           For output device, we should not update the buffer with flags and
46887           timestamp when we dequeue. The information in the v4l2_buffer is not
46888           meaningful and it breaks the case where the buffer is rendered at
46889           multiple places.
46890           https://bugzilla.gnome.org/show_bug.cgi?id=745438
46891
46892 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
46893
46894         * ext/soup/gstsouphttpclientsink.c:
46895           souphttpclientsink: Implement cookies property
46896
46897 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
46898
46899         * ext/soup/gstsouphttpclientsink.c:
46900           souphttpclientsink: Implement automatic-redirect property
46901
46902 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
46903
46904         * ext/soup/gstsouphttpclientsink.c:
46905           souphttpclientsink: Implement proxy support
46906           The properties were there before, but not used anywhere.
46907
46908 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46909
46910         * gst/avi/gstavidemux.c:
46911           avidemux: resurrect some flow return handling
46912
46913 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
46914
46915         * gst/audioparsers/gstaacparse.c:
46916           aacparse: fix LOAS parsing issue
46917           Fix missing index in syncword searching
46918           https://bugzilla.gnome.org/show_bug.cgi?id=745585
46919
46920 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46921
46922         * sys/directsound/gstdirectsoundsink.c:
46923           directsoundsink: fix modulo math with ringbuffer parameters
46924           To get a multiple of bpf use a subtraction and not an addition
46925           https://bugzilla.gnome.org/show_bug.cgi?id=745684
46926
46927 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
46928
46929         * gst/multifile/gstsplitmuxsink.c:
46930           splitmuxsink: Protect property variables with the object lock.
46931           Use the object lock instead of the splitmux lock to protect
46932           internal property variables, so they're not locked when
46933           switching to a new file.
46934           https://bugzilla.gnome.org/show_bug.cgi?id=744420
46935
46936 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
46937
46938         * tests/check/elements/rtpjitterbuffer.c:
46939           check: add jitterbuffer unit test
46940           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
46941
46942 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
46943
46944         * gst/rtsp/gstrtspsrc.c:
46945           rtspsrc: Fix handling of interleaved (TCP) streams
46946           We need to set up the transport in any case, not just if we have a container
46947           stream or a non-interleaved stream. Only if we have an interleaved stream and
46948           are retrying, we should not set up the stream again.
46949           https://bugzilla.gnome.org/show_bug.cgi?id=745599
46950
46951 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
46952
46953         * ext/vpx/gstvp8dec.c:
46954         * ext/vpx/gstvp9dec.c:
46955           vp[89]dec: Drop frames that have no output buffer because of errors
46956           finish_frame() assumes that there is an output buffer.
46957
46958 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
46959
46960         * gst/rtsp/gstrtspsrc.c:
46961           rtspsrc: Don't unref caps we don't own
46962
46963 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
46964
46965         * gst/rtsp/gstrtspsrc.c:
46966           rtspsrc: Push RTCP caps on the RTCP pads
46967           Otherwise we will get not-negotiated later from rtpbin, and will never be able
46968           to send RTCP packets back to the server. Note that error flow returns from the
46969           RTCP pads are ignored, that's why it didn't fail more visible before.
46970
46971 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
46972
46973         * gst/rtsp/gstrtspsrc.c:
46974           rtspsrc: Make sure to send SEGMENT events on all pads
46975
46976 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
46977
46978         * gst/rtpmanager/rtpsession.c:
46979         * gst/rtpmanager/rtpsource.c:
46980         * gst/rtpmanager/rtpstats.h:
46981           rtp: Add Full Intra Request (FIR) packets to statistics
46982           https://bugzilla.gnome.org/show_bug.cgi?id=745587
46983
46984 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
46985
46986         * gst/rtpmanager/rtpsession.c:
46987         * gst/rtpmanager/rtpsource.c:
46988         * gst/rtpmanager/rtpstats.h:
46989           rtp: Add Packet Loss Indication (PLI) to statistics
46990           This is helpful to provide statistics in the format defined in
46991           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
46992           https://bugzilla.gnome.org/show_bug.cgi?id=745587
46993
46994 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
46995
46996         * gst/matroska/matroska-mux.c:
46997         * gst/matroska/matroska-mux.h:
46998           matroskamux: Remove duration accumulation logic
46999           Duration accumulation can cause rounding errors and generate wrong
47000           duration with different buffers that share the same timestamp.
47001           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47002
47003 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
47004
47005         * gst/matroska/matroska-demux.c:
47006         * gst/matroska/matroska-ids.c:
47007         * gst/matroska/matroska-ids.h:
47008         * gst/matroska/matroska-mux.c:
47009           matroska: Add an helper method to get buffer timestamps
47010           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
47011           that return PTS or DTS based on stream type.
47012           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47013
47014 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47015
47016         * gst/rtpmanager/rtpsession.c:
47017           rtpsession: Add explanation why we have space for 32 hash tables
47018           And also create only one, there's no need yet to create all 32 until
47019           we implement RFC2762.
47020
47021 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
47022
47023         * gst/rtpmanager/rtpsession.c:
47024         * gst/rtpmanager/rtpsession.h:
47025           Revert "rtpsession: Do not use an array of maps if they are not being used"
47026           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
47027           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
47028           It's the beginning of an implementation of RFC 2762, which is needed for
47029           large multicast groups. The implementation is not yet complete but why
47030           not leave what is there and implement RFC 2762 instead?
47031
47032 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47033
47034         * gst/rtpmanager/rtpsession.c:
47035         * gst/rtpmanager/rtpsession.h:
47036           rtpsession: Do not use an array of maps if they are not being used
47037           rtpsession declares an array of maps to store srrcs but only the
47038           the key 0 is being used. This patch replaces the array of maps
47039           for just one map and remove useless parameters in rtpsession
47040           https://bugzilla.gnome.org/show_bug.cgi?id=745586
47041
47042 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
47043
47044         * gst/avi/gstavidemux.c:
47045           avidemux: remove not needed code
47046           In gst_avi_demux_handle_src_query, there is not needed code.
47047           We already check about stream is vbr or not at the upper line.
47048           o, we don't need to check this condition becase stream is not
47049           vbr 100% in this case.
47050           https://bugzilla.gnome.org/show_bug.cgi?id=745276
47051
47052 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47053
47054         * tests/icles/gdkpixbufoverlay-test.c:
47055           tests: gdkpixbufoverlay-test: replace deprecated function
47056           Just avoid using the deprecated function entirely,
47057           it's easy enough. Defining the macro is not enough.
47058
47059 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
47060
47061         * tests/icles/gdkpixbufoverlay-test.c:
47062           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
47063           gdk_pixbuf_new_from_inline() has been deprecated in favour
47064           of GResource.
47065
47066 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
47067
47068         * sys/osxaudio/gstosxaudiosrc.c:
47069           osxaudiosrc: Allow caps renegotiation
47070           The ringbuffer does allow renegotiation, so we do not have to report
47071           fixed caps once it is acquired (based on a similar patch for the sink
47072           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
47073
47074 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47075
47076         * sys/osxaudio/gstosxaudiosink.c:
47077           osxaudiosink: Allow renegotiating caps
47078           Once osxaudiosink's device is open, it fixates on the initial caps and
47079           refuses to accept new caps. This is erroneous since the Audio Unit is
47080           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
47081           as well.
47082           https://bugzilla.gnome.org/show_bug.cgi?id=743925
47083
47084 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
47085
47086         * sys/v4l2/gstv4l2bufferpool.c:
47087           v4l2allocator: fix fd leak in DMABUF import mode.
47088           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
47089           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
47090           handles prior to instantiating new ones.
47091           https://bugzilla.gnome.org/show_bug.cgi?id=745443
47092
47093 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47094
47095         * ext/vpx/gstvp8enc.c:
47096           vp8enc: Use 0 as duration for the EOS "frame"
47097
47098 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47099
47100         * ext/vpx/gstvp8enc.c:
47101         * ext/vpx/gstvp8enc.h:
47102         * ext/vpx/gstvp9enc.c:
47103         * ext/vpx/gstvp9enc.h:
47104           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
47105           ... instead of just counting frames. The values are supposed to be in timebase
47106           units, not frame units. This fixes various quality problems with VP8/VP9
47107           encoding and in general makes the encoder behave better.
47108           Thanks to Nirbheek Chauhan for noticing this bug.
47109
47110 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47111
47112         * ext/vpx/gstvp8dec.c:
47113         * ext/vpx/gstvp9dec.c:
47114           vpxdec: Fix calculation of width in bytes
47115           Right now we only support I420, but vpx seems to support more formats.
47116           This will prevent hard to find bug in the future.
47117
47118 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47119
47120         * ext/vpx/gstvp8dec.c:
47121         * ext/vpx/gstvp9dec.c:
47122           vpxdec: Don't memcpy in frame map failed
47123           This avoid a crash if mapping the frame failed.
47124
47125 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47126
47127         * sys/v4l2/gstv4l2bufferpool.c:
47128           v4l2bufferpool: Add missing break
47129           This is cosmetic change.
47130
47131 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47132
47133         * sys/v4l2/gstv4l2bufferpool.c:
47134         * sys/v4l2/gstv4l2bufferpool.h:
47135           v4l2: Workaround driver not setting field correctly
47136           As it's very common, handle driver not setting field in buffers
47137           by using the field value from the format. This workaround a long time
47138           bug in UVC driver. For even buggier driver, we simply assume
47139           progressive as before. We also only warn once, to avoid spamming.
47140
47141 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
47142
47143         * gst/isomp4/qtdemux.c:
47144           qtdemux: fix key unit seek
47145           Unlike many other seek flags, the KEY_UNIT seek
47146           flag is not copied over into the GstSegment,
47147           since it's only relevant for the seek itself,
47148           so we need to pass it explicitly to the seek
47149           handler here.
47150           https://bugzilla.gnome.org/show_bug.cgi?id=745339
47151
47152 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
47153
47154         * docs/plugins/gst-plugins-good-plugins.args:
47155         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47156         * docs/plugins/gst-plugins-good-plugins.interfaces:
47157         * docs/plugins/inspect/plugin-isomp4.xml:
47158         * docs/plugins/inspect/plugin-multifile.xml:
47159         * docs/plugins/inspect/plugin-rtp.xml:
47160         * docs/plugins/inspect/plugin-rtpmanager.xml:
47161         * docs/plugins/inspect/plugin-shout2send.xml:
47162         * docs/plugins/inspect/plugin-video4linux2.xml:
47163         * docs/plugins/inspect/plugin-videofilter.xml:
47164         * docs/plugins/inspect/plugin-wavenc.xml:
47165           docs/plugins: Updates
47166
47167 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
47168
47169         * gst/matroska/matroska-demux.c:
47170         * gst/matroska/matroska-mux.c:
47171           matroskamux/demux: initialize dts_only
47172           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47173
47174 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
47175
47176         * gst/matroska/matroska-mux.c:
47177           matroskamux: store DTS for V_MS/VFW/FOURCC streams
47178           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47179
47180 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
47181
47182         * gst/multifile/gstsplitmuxsink.c:
47183         * gst/multifile/gstsplitmuxsrc.c:
47184           multifile: attempt to fix docs build issue on build bot
47185
47186 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
47187
47188         * gst/interleave/interleave.c:
47189           interleave: Drop custom latency query handling
47190           This is implemented by the default query handler now.
47191
47192 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
47193
47194         * gst/videomixer/videomixer2.c:
47195           videomixer: Drop custom latency querying logic
47196           This is now implemented in the default latency query handler.
47197
47198 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
47199
47200         * gst/rtp/gstrtpvorbispay.c:
47201           rtpvorbispay: fix payloader description and author e-mail
47202           https://bugzilla.gnome.org/show_bug.cgi?id=745226
47203
47204 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47205
47206         * sys/v4l2/gstv4l2object.c:
47207         * sys/v4l2/gstv4l2sink.c:
47208           v4l2: query crop configuration after each call of S_CROP
47209           S_CROP ioctl is write-only and the device can adjust crop rectangle so
47210           we query back the crop configuration after each S_CROP to know what has
47211           been done.
47212           https://bugzilla.gnome.org/show_bug.cgi?id=736133
47213
47214 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
47215
47216         * gst/matroska/matroska-demux.c:
47217         * gst/matroska/matroska-ids.h:
47218           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
47219           When such stream is present demuxer should set DTS on buffers instead
47220           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
47221           streams.
47222           Sample file
47223           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
47224           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47225
47226 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
47227
47228         * sys/v4l2/gstv4l2bufferpool.c:
47229           v4l2bufferpool: Check corruption flag on the right buffer
47230           We where checking the buffer we are copying to instead of the buffer we
47231           are copying from.
47232           https://bugzilla.gnome.org/show_bug.cgi?id=740040
47233
47234 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47235
47236         * sys/v4l2/gstv4l2object.c:
47237           v4l2object: set colorspace in caps for capture devices
47238           This information is set by the driver for a capture device, and so could
47239           be forwarded to pipeline by setting the colorimetry in caps.
47240           https://bugzilla.gnome.org/show_bug.cgi?id=743186
47241
47242 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47243
47244         * sys/v4l2/gstv4l2allocator.c:
47245         * sys/v4l2/gstv4l2bufferpool.c:
47246         * sys/v4l2/gstv4l2object.c:
47247         * sys/v4l2/gstv4l2object.h:
47248           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
47249           In the V4L2 single-planar API, when format is semi-planar/planar,
47250           drivers expect the planes to be contiguous in memory.
47251           So this commit change the way we handle semi-planar/planar format
47252           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
47253           To check that planes are contiguous and have expected size, ie: no
47254           padding. We test the fact that plane 'i' start address + plane 'i'
47255           expected size equals to plane 'i + 1' start address. If not, we return
47256           in error.
47257           Math are done in bufferpool rather than in allocator because the
47258           former is aware of video info.
47259           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47260
47261 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47262
47263         * sys/v4l2/gstv4l2allocator.c:
47264         * sys/v4l2/gstv4l2allocator.h:
47265         * sys/v4l2/gstv4l2bufferpool.c:
47266           v4l2allocator: let bufferpool calculate image size when importing userptr
47267           Offset are relative to the buffer and there is no guarantee substracting
47268           them will give us the plane size. So we let bufferpool make the math as
47269           it is more aware of video info than allocator and pass a size array to
47270           allocator import function.
47271           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
47272           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47273
47274 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
47275
47276         * sys/v4l2/gstv4l2object.c:
47277           v4l2object: recognize and distinguish all bayer arrangements
47278           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
47279           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
47280           https://bugzilla.gnome.org/show_bug.cgi?id=742363
47281
47282 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47283
47284         * sys/v4l2/gstv4l2bufferpool.c:
47285           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
47286           According to the current specification, application must set this field
47287           for an output device.
47288           https://bugzilla.gnome.org/show_bug.cgi?id=743013
47289
47290 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47291
47292         * sys/osxaudio/gstosxaudiosrc.c:
47293         * sys/osxaudio/gstosxcoreaudio.c:
47294         * sys/osxaudio/gstosxcoreaudio.h:
47295         * sys/osxaudio/gstosxcoreaudiocommon.c:
47296         * sys/osxaudio/gstosxcoreaudiocommon.h:
47297           osxaudiosrc: iOS resampling causes stuttering
47298           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
47299           one has to request a rate that differs from AVAudioSession's
47300           sampleRate. The resampling itself is not the culprit, but rather our
47301           API misuse.
47302           AudioUnitRender modifies the mDataByteSize members with the
47303           actual read bytes count. Therefore, they must be reinitialized
47304           before each AudioUnitRender. (The buffers themselves can be
47305           preallocated.)
47306           The "stutter" was caused by one AudioUnitRender making the buffer
47307           too small for other AudioUnitRender invocations, making them fail
47308           with -50 (paramErr). By way of luck, when AU didn't resample, all
47309           AudioUnitRender invocations read the same number of bytes.
47310           (This patch addresses some non-interleaved audio concerns, but
47311           at this moment the elements do not support non-interleaved audio
47312           and non-interleaved is untested.)
47313           https://bugzilla.gnome.org/show_bug.cgi?id=744922
47314
47315 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
47316
47317         * gst/rtsp/gstrtspsrc.c:
47318           rtspsrc: improve error message when unauthorized
47319           Make use of NOT_AUTHORIZED error code instead of falling back to generic
47320           READ error.
47321           https://bugzilla.gnome.org/show_bug.cgi?id=601733
47322
47323 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
47324
47325         * sys/ximage/ximageutil.c:
47326           ximagesrc: remove pointless g_return_val_if_fail()
47327           ximage won't ever be NULL here because the dispose
47328           function is called via ximage->dispose().
47329
47330 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
47331
47332         * gst/isomp4/qtdemux.c:
47333           qtdemux: All segment resulting from a seek should have the same seqnum
47334           https://bugzilla.gnome.org/show_bug.cgi?id=744983
47335
47336 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47337
47338         * sys/v4l2/gstv4l2bufferpool.c:
47339         * sys/v4l2/gstv4l2bufferpool.h:
47340         * sys/v4l2/gstv4l2object.c:
47341           v4l2: Enable copy when no known allocation params
47342           When there is no allocation parameters in the query, enable copy
47343           threshold. When this threshold is reached, the buffer pool will start
47344           copying when the pool reaches a critical level. If the driver supports
47345           CREATE_BUFS, this will be used instead.
47346
47347 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47348
47349         * sys/v4l2/gstv4l2bufferpool.c:
47350           v4l2bufferpool: Update allocator flags
47351           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
47352           cope very badly with it. Also clear the allocator flags so we will
47353           never try to allocate more buffers. This fixes failure when the copy
47354           threshold is reached as we where calling CREATE_BUFS, which lead to
47355           libv4l2 instability.
47356
47357 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47358
47359         * sys/v4l2/gstv4l2bufferpool.c:
47360           v4l2bufferpool: Use specific debug category
47361           The pool has grown enough that it is now handy to seperate v4l2object
47362           trace from v4l2bufferpool trace.
47363
47364 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47365
47366         * gst/rtp/gstrtpvp8pay.c:
47367           rtpvp8pay: default encoding name to VP8
47368           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47369
47370 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47371
47372         * gst/rtp/gstrtpvp8pay.c:
47373           rtpvp8pay: make caps writable before truncating them
47374           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47375
47376 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47377
47378         * gst/rtp/gstrtpvp8pay.c:
47379           rtpvp8pay: negotiate encoding name
47380           Chrome uses a different one than gstreamer.
47381           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47382
47383 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
47384
47385         * gst/rtpmanager/gstrtpsession.c:
47386           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
47387           Otherwise we will just send buffers on the pad without any events beforehand
47388           and will get g_warnings() about that.
47389
47390 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47391
47392         * ext/jack/gstjackaudiosrc.c:
47393           jack: case missing break statement
47394           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
47395           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
47396
47397 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47398
47399         * sys/v4l2/v4l2_calls.c:
47400           Revert "v4l2: fraction is reversed"
47401           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
47402
47403 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47404
47405         * sys/v4l2/v4l2_calls.c:
47406           v4l2: fraction is reversed
47407           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
47408           The arguments of fraction gst_value_set_fractions() are value,
47409           numerator and denominator.
47410           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
47411           reasons.
47412
47413 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47414
47415         * sys/v4l2/gstv4l2bufferpool.c:
47416           v4l2pool: Deactivate other pool
47417           When importing buffers from a downstream pool, we need to deactivate
47418           that pool to ensure it will be usable again later. Relying on the
47419           refcount to reach zero does not work, since elements like xvimagesink
47420           keeps a reference on their proposed pool.
47421
47422 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47423
47424         * gst/isomp4/gstqtmux.c:
47425         * gst/isomp4/qtdemux.c:
47426           qtmux: remove not needed condition
47427           gst_buffer_replace can handle NULL inputs by itself
47428
47429 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47430
47431         * gst/isomp4/qtdemux.c:
47432           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
47433           The tfdt should be more accurate as the buffer timestamp is provided
47434           by the fragmented format manifest and it might just be an approximation.
47435
47436 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
47437
47438         * gst/rtpmanager/gstrtpjitterbuffer.c:
47439           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
47440           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
47441           confuse downstream with buffers that come before such events.
47442
47443 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
47444
47445         * ext/jack/gstjackaudiosink.c:
47446         * ext/jack/gstjackaudiosink.h:
47447         * ext/jack/gstjackaudiosrc.c:
47448         * ext/jack/gstjackaudiosrc.h:
47449           jack: Add property port-pattern to specify which JACK ports to connect to
47450           https://bugzilla.gnome.org/show_bug.cgi?id=690719
47451
47452 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
47453
47454         * gst/isomp4/gstisoff.c:
47455         * gst/isomp4/gstisoff.h:
47456         * gst/isomp4/qtdemux.c:
47457           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
47458           We need different symbol names, because these symbols are also present
47459           in the fragmented plugin ... which will cause conflicts when doing
47460           static linking
47461
47462 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47463
47464         * gst/goom2k1/lines.c:
47465           goom2k1: use fractional part of float division
47466
47467 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47468
47469         * gst/multifile/gstsplitmuxsink.c:
47470           splitmuxsin: remove dead code
47471           Every instance of goto beach has buf_info equal NULL. Don't check
47472           for a condition that never happens.
47473           CID #1268399
47474
47475 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47476
47477         * tests/check/elements/splitmux.c:
47478           splitmux-test: Parse error message
47479           The test had a function to print the error, but was not parsing it.
47480           This was causing warning about dbg_info being used uninitialized. If
47481           the test was testing any errors, this would have crashed.
47482
47483 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47484
47485         * gst/spectrum/gstspectrum.c:
47486           spectrum: Fix min and max for bands property
47487           The number of FFTs is calculated with the following formula:
47488           guint nfft = 2 * bands - 2;
47489           nfft is passed to gst_fft_f32_new() as the len argument and is of type
47490           unsigned integer. This method required that len is at leas 1, then
47491           maximum G_MAXINT, as other values would be negative. If we extrapolate
47492           from the formula above it means we need "bands" to be between 2 and
47493           ((guint)G_MAXINT + 2) / 2).
47494           https://bugzilla.gnome.org/show_bug.cgi?id=744213
47495
47496 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47497
47498         * sys/v4l2/gstv4l2allocator.c:
47499           v4l2allocator: Fix freeing of shared memory
47500           When memory (that has been shared using gst_memory_share()) are freed,
47501           the memory (or the DMABUF FD) should not bee freed. These memories have
47502           a parent. This also removes the extra _v4l2mem_free function and avoid
47503           calling close twice on the DMABUF FD.
47504           https://bugzilla.gnome.org/show_bug.cgi?id=744573
47505
47506 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47507
47508         * gst/isomp4/qtdemux.c:
47509           qtdemux: do not use sparse streams in push-based seeking
47510           Using the sparse streams can make the push-based seeking return
47511           too far in the stream. It also can lead to issues as the
47512           sparse streams will be ignored when restarting playback and,
47513           if the sparse stream is the one that has the earliest sample,
47514           it will confuse qtdemux's offsets as one stream will have
47515           an earlier offset than the demuxer's one which might lead to
47516           early EOS.
47517           https://bugzilla.gnome.org/show_bug.cgi?id=742661
47518
47519 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
47520
47521         * ext/pulse/pulsesink.c:
47522           pulsesink: Enhance code readability in pulsesink_query
47523           In pulsesink_query function, we use a switch for the query
47524           type. In the CAPS case, there is no 'break', instead we
47525           return right away. Use a break and return at the end of
47526           the function instead for better code readability.
47527           https://bugzilla.gnome.org/show_bug.cgi?id=744461
47528
47529 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
47530
47531         * gst/multifile/gstsplitmuxsink.c:
47532           splitmuxsink: flag as sink from the start
47533
47534 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
47535
47536         * gst/isomp4/Makefile.am:
47537         * gst/isomp4/fourcc.h:
47538         * gst/isomp4/gstisoff.c:
47539         * gst/isomp4/gstisoff.h:
47540         * gst/isomp4/qtdemux.c:
47541         * gst/isomp4/qtdemux.h:
47542           qtdemux: Initial 'sidx' atom parsing support
47543           Parse the 'sidx' atom and update the total duration according to the
47544           parser result. The isoff parser code is imported from
47545           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
47546           function was factored out of the gst_isoff_sidx_parser_add_buffer()
47547           function.
47548           https://bugzilla.gnome.org/show_bug.cgi?id=743578
47549
47550 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
47551
47552         * gst/flv/Makefile.am:
47553         * gst/flv/gstflvdemux.c:
47554           flvdemux: Use gst_video_guess_framerate()
47555           Use gst_video_guess_framerate() from libgstvideo to guess
47556           sensible common framerates where possible from the
47557           floating point fps in the stream.
47558
47559 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
47560
47561         * ext/raw1394/gstdv1394src.c:
47562         * ext/vpx/gstvp8enc.c:
47563         * ext/vpx/gstvp9enc.c:
47564         * gst/interleave/interleave.c:
47565         * gst/rtsp/gstrtpdec.c:
47566         * gst/videomixer/videomixer2.c:
47567           Improve and fix LATENCY query handling
47568           This now follows the design docs everywhere, especially the maximum latency
47569           handling.
47570           https://bugzilla.gnome.org/show_bug.cgi?id=744106
47571
47572 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
47573
47574         * gst/rtpmanager/rtpsession.c:
47575           rtpsession: Handle first RTCP packet and early feedback correctly
47576           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
47577           an early RTCP packet for the very first one. It must be a regular one.
47578           Also make sure to not use last_rtcp_send_time in any calculations until
47579           we actually sent an RTCP packet already. In specific this means that we
47580           must not use it for forward reconsideration of the current RTCP send time.
47581           Instead we don't do any forward reconsideration for the first RTCP packet.
47582
47583 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
47584
47585         * gst/rtp/gstrtph263depay.c:
47586           rtph263depay: fix compilation with gcc 5.0
47587
47588 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
47589
47590         * gst/multifile/gstsplitmuxsink.c:
47591           splitmuxsink: fix example pipeline properly
47592           x264enc might not have a max-key-int property, but it
47593           has a key-int-max property...
47594
47595 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47596
47597         * gst/multifile/gstsplitmuxsrc.c:
47598           splitmux: fix typo
47599
47600 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47601
47602         * gst/multifile/gstsplitmuxsink.c:
47603           splitmux: update example pipeline
47604           Element x264enc doesn't have a max-key-int property
47605
47606 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47607
47608         * gst/multifile/gstsplitmuxsink.c:
47609           splitmux: fix memory leak
47610           If execution goes to the beach in line 981, buf_info goes out of scope without
47611           the memory being free'd. Handle this case.
47612           CID #1268403
47613
47614 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
47615
47616         * gst/rtsp/gstrtspsrc.c:
47617           rtspsrc: fix awkward if clause
47618
47619 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
47620
47621         * gst/multifile/gstsplitmuxpartreader.c:
47622         * gst/multifile/gstsplitmuxsink.c:
47623         * tests/check/elements/splitmux.c:
47624           splitmux: Add unit test for file splitting
47625           Add a unit test for file splitting, and fix the leaks in the
47626           splitmuxsink it found
47627
47628 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47629
47630         * gst/wavparse/gstwavparse.c:
47631           wavparse: fix which stop variable is used in assignment
47632           Assignment is done to variable segment.stop when the intention was to assign to
47633           local variable stop. Instead of overwriting it, the value is now clamped and
47634           segment.stop is set to it soon after.
47635           CID #1265773
47636
47637 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
47638
47639         * gst/multifile/gstsplitmuxpartreader.c:
47640         * gst/multifile/gstsplitmuxsrc.c:
47641         * tests/check/elements/splitmux.c:
47642           splitmux: Fix memory leaks until the test valgrinds clean
47643
47644 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
47645
47646         * gst/multifile/gstsplitmuxpartreader.c:
47647           splitmux: Handle early EOS during part preparation
47648           Handle the case where a short file reaches EOS while we're still
47649           waiting for no-more-pads, and make sure we continue to the internal
47650           READY state for real playback to work properly later.
47651
47652 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
47653
47654         * tests/files/splitvideo00.ogg:
47655         * tests/files/splitvideo01.ogg:
47656         * tests/files/splitvideo02.ogg:
47657           tests: Change splitmux test video files
47658           Avoid test failure by changing the stored video resolution
47659           from 80x60 to 80x64, which needs bug 741030 to be fixed.
47660
47661 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
47662
47663         * docs/plugins/Makefile.am:
47664         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
47665         * docs/plugins/gst-plugins-good-plugins-sections.txt:
47666         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47667         * docs/plugins/gst-plugins-good-plugins.interfaces:
47668         * gst/multifile/Makefile.am:
47669         * gst/multifile/gstmultifile.c:
47670         * gst/multifile/gstsplitfilesrc.c:
47671         * gst/multifile/gstsplitmuxpartreader.c:
47672         * gst/multifile/gstsplitmuxpartreader.h:
47673         * gst/multifile/gstsplitmuxsink.c:
47674         * gst/multifile/gstsplitmuxsink.h:
47675         * gst/multifile/gstsplitmuxsrc.c:
47676         * gst/multifile/gstsplitmuxsrc.h:
47677         * gst/multifile/gstsplitutils.c:
47678         * gst/multifile/gstsplitutils.h:
47679         * gst/multifile/test-splitmuxpartreader.c:
47680         * tests/check/Makefile.am:
47681         * tests/check/elements/.gitignore:
47682         * tests/check/elements/splitmux.c:
47683         * tests/files/splitvideo00.ogg:
47684         * tests/files/splitvideo01.ogg:
47685         * tests/files/splitvideo02.ogg:
47686           splitmux: Implement new elements for splitting files at mux level.
47687           Implement 2 new elements - splitmuxsink and splitmuxsrc.
47688           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
47689           plus audio/subtitle streams, and starts a new file
47690           whenever necessary to avoid overrunning a threshold of either bytes
47691           or time. New files are started at a keyframe, and corresponding audio
47692           and subtitle streams are split at packet boundaries to match
47693           video GOP timestamps.
47694           splitmuxsrc is a corresponding source element which handles
47695           the splitmux:// URL and plays back all component files,
47696           reconstructing the original elementary streams as it goes.
47697
47698 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47699
47700         * tests/check/elements/souphttpsrc.c:
47701         * tests/files/test-cert.pem:
47702         * tests/files/test-key.pem:
47703           tests: souphttpsrc: update ssl key/cert pair
47704           Our ones were expired. The new ones were copied from libsoup's
47705           tests files.
47706           Also sets the property to use our own cert to validate the
47707           server, otherwise the default system certs would be used
47708           and it would fail.
47709
47710 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47711
47712         * gst/rtp/gstrtph264depay.c:
47713           rtph264depay: prevent trying to get 0 bytes from adapter
47714           This causes an assertion and would lead to getting a NULL instead
47715           of a buffer. Without proper checking this would easily lead to
47716           a segfault
47717           https://bugzilla.gnome.org/show_bug.cgi?id=737199
47718
47719 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
47720
47721         * gst/isomp4/qtdemux.c:
47722           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
47723           When the trickmode key-units flag is set on the segment, simply skip
47724           any sample on a video stream that isn't a keyframe
47725
47726 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
47727
47728         * gst/rtsp/gstrtspsrc.c:
47729           rtspsrc: fix container handling
47730           We detect a container correctly now so we need to revert the weird
47731           check there was before.
47732           Use gst_rtspsrc_stream_push_event() to push the caps event on the
47733           right pad.
47734           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
47735
47736 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47737
47738         * gst/matroska/matroska-ids.h:
47739         * gst/matroska/matroska-mux.c:
47740         * gst/matroska/matroska-mux.h:
47741           matroskamux: store and write stream tags
47742           Separate global from stream tags storage and write them to the
47743           appropriate tags entry in the output
47744
47745 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47746
47747         * gst/isomp4/qtdemux.c:
47748           qtdemux: parse stream tags
47749           Keep global and stream tags separately and parse the udta node
47750           that can be found under the trak atom. The udta will contain
47751           stream specific tags and will be pushed as such
47752           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47753
47754 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47755
47756         * gst/isomp4/gstqtmux.c:
47757         * gst/isomp4/gstqtmux.h:
47758           qtmux: store stream and container tags separately
47759           Tags received via events, when marked as stream tags, will
47760           be stored on that stream's trak atom instead of being stored
47761           in the main tags atom. This allows the resulting file to have
47762           global and stream tags stored.
47763           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47764
47765 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47766
47767         * gst/isomp4/atoms.c:
47768         * gst/isomp4/atoms.h:
47769         * gst/isomp4/gstqtmux.c:
47770           qtmux: refactor tags functions to accomodata UDTA at trak level
47771           Refactor the functions that were bound to the 'moov' atom to
47772           directly pass the desired 'udta' that should receive the tags.
47773           This allows the tags to be written to 'udta' at the 'moov' or
47774           the 'trak' level, creating tags that are for the container or
47775           for a stream only.
47776           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47777
47778 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47779
47780         * gst/isomp4/gstqtmux.c:
47781           qtmux: map application name to _swr tag
47782           It refers to the application name and version used to create the
47783           file
47784           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47785
47786 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
47787
47788         * gst/matroska/matroska-demux.c:
47789         * gst/matroska/matroska-parse.c:
47790         * gst/matroska/matroska-read-common.c:
47791         * gst/matroska/matroska-read-common.h:
47792           matroska: Fix seeking past the end of the file in reverse mode.
47793           Snap to the end of the file when seeking past the end in reverse mode,
47794           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
47795           for the stop position by always seeking on a segment in stream time
47796
47797 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
47798
47799         * gst/rtpmanager/rtpsession.c:
47800           rtpsession: Fix signal name
47801           This wasn't meant to be pushed at all yet, but now that it's there
47802           already it won't hurt to make it correct at least.
47803
47804 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
47805
47806         * gst/rtpmanager/rtpstats.h:
47807           rtpstats: Fix typo in documentation
47808
47809 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
47810
47811         * gst/rtpmanager/rtpsession.c:
47812         * gst/rtpmanager/rtpsession.h:
47813           rtpsession: Add new on-receiving-rtcp signal
47814           This will be emitted whenever an RTCP packet is received. Different to
47815           on-feedback-rtcp, this signal gets every complete RTCP packet and not
47816           just the individual feedback packets.
47817
47818 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47819
47820         * gst/isomp4/qtdemux.c:
47821         * gst/isomp4/qtdemux.h:
47822           qtdemux: simplify segment.base math
47823           Remove a fix for heavily edited files added for fixing
47824           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
47825           with seeks and proper gaps playback. The fix was replaced
47826           for a more general solution that bases on using previous
47827           segment's duration, just like it works for media segments
47828           playback.
47829           https://bugzilla.gnome.org/show_bug.cgi?id=743518
47830
47831 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47832
47833         * gst/videomixer/videomixerorc-dist.c:
47834           videomixer: update orc files
47835
47836 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47837
47838         * gst/isomp4/qtdemux.c:
47839           qtdemux: Fix data dropping for fragmented streams
47840           For fragmented streams with extra data at the end of the mdat
47841           qtdemux was not dropping those bytes and would try to use
47842           that extra data as the beginning of a new atom, causing the
47843           stream to fail.
47844           https://bugzilla.gnome.org/show_bug.cgi?id=743407
47845
47846 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
47847
47848         * gst/rtpmanager/rtpsession.c:
47849           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
47850           It had no effect since quite some time and also is not needed in general,
47851           especially not to switch between immediate feedback mode and early feedback
47852           mode. The latest understanding of the RFC is that from the endpoint point of
47853           view, both modes are exactly the same. RTCP is only allowed to use the
47854           bandwidth as given by the RFC constraints, as such it is only ever possible
47855           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
47856           packets.
47857           The difference between immediate feedback mode and early feedback mode is that
47858           the former guarantees that an RTCP packet can be sent for every event
47859           "immediately", which means that the bandwidth calculations from the RFC have
47860           resulted in an RTCP scheduling interval that is small enough. Early feedback
47861           mode on the other hand means that we can schedule some packets early to make
47862           that happen, but it's not guaranteed at all that it's possible to schedule
47863           an RTCP packet per event (i.e. they need to be accumulated or dropped).
47864
47865 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
47866
47867         * gst/rtpmanager/rtpsession.c:
47868           rtpsession: Delay the next regular RTCP packet after early RTCP
47869           This is required to not exceed the short term average RTCP bitrate when
47870           using early feedback as compared to without early feedback.
47871
47872 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
47873
47874         * gst/rtpmanager/rtpsession.c:
47875           rtpsession: Add new send-rtcp-full signal
47876           This indicates with a boolean return value if scheduling a new RTCP packet
47877           within the requested delay was possible. Otherwise it behaves exactly like
47878           send-rtcp. The only reason for adding a new signal is ABI compatibility.
47879
47880 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
47881
47882         * ext/pulse/pulsesink.c:
47883           pulsesink: Free format_info in query_getcaps
47884           If we can not create probe stream in query_getcaps function, it will appear
47885           memory leakage from format info.
47886           The following patch prevent memory leakage in pulsesink.
47887           https://bugzilla.gnome.org/show_bug.cgi?id=743178
47888
47889 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47890
47891         * gst/matroska/matroska-read-common.c:
47892           matroskademux: remove unnecessary check
47893           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
47894           flow is OK or not, the check there will be a break from the switch. Removing the
47895           check since the outcome is the same.
47896           CID #1265762
47897
47898 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
47899
47900         * gst/matroska/matroska-mux.c:
47901           matroskamux: Avoid using freed variable
47902           the name variable might have been attributed to pad_name, make sure we
47903           free it only *after* pad_name has been used.
47904           Coverity CID : 1265774
47905
47906 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
47907
47908         * gst/avi/gstavimux.c:
47909           avimux: Avoid using freed variable
47910           the name variable might have been attributed to pad_name, make sure we
47911           free it only *after* pad_name has been used.
47912           Coverity CID : 1265775
47913
47914 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
47915
47916         * sys/v4l2/gstv4l2object.c:
47917           v4l2object: reuse caps framerate if not overwritten by v4l2 device
47918           Enables duration setting in v4l2src.
47919           https://bugzilla.gnome.org/show_bug.cgi?id=740403
47920
47921 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
47922
47923         * gst/rtpmanager/rtpsession.c:
47924           rtpsession: Fix indention
47925
47926 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
47927
47928         * gst/isomp4/qtdemux_dump.c:
47929           qtdemux_dump: Bypass even more code if debugging is disabled
47930           And avoid using variables that won't exist when debugging is disabled
47931
47932 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
47933
47934         * gst/isomp4/qtdemux_dump.c:
47935           qtdemux: Only traverse/dump nodes if guaranteed to be used
47936           __gst_debug_min is the "global" lowest debug level set. There's no
47937           guarantee the qtdemux debug category is actually set at that level.
47938
47939 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
47940
47941         * gst/matroska/ebml-read.c:
47942           matroska: Avoid debugging below category threshold
47943           This part alone was what made the matroska thread take a full core
47944           on an android phone ...
47945
47946 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
47947
47948         * ext/twolame/gsttwolamemp2enc.c:
47949           Constify some static arrays everywhere
47950
47951 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
47952
47953         * ext/lame/gstlamemp3enc.c:
47954           Constify some static arrays everywhere
47955
47956 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47957
47958         * ext/dv/gstsmptetimecode.c:
47959         * ext/mikmod/mikmod_types.c:
47960         * gst/audiofx/audiodynamic.c:
47961         * gst/audiofx/audiopanorama.c:
47962         * gst/effectv/gstradioac.c:
47963         * gst/isomp4/atoms.c:
47964         * gst/isomp4/gstqtmuxmap.c:
47965         * gst/isomp4/qtdemux.c:
47966         * gst/rtsp/gstrtspsrc.c:
47967         * gst/videofilter/gstvideotemplate.c:
47968         * gst/wavparse/gstwavparse.c:
47969           Constify some static arrays everywhere
47970
47971 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47972
47973         * gst/isomp4/qtdemux.c:
47974           qtdemux: fix deadlock seeking in files without seek entries
47975           A mutex unlock was missing.
47976           https://bugzilla.gnome.org/show_bug.cgi?id=739975
47977
47978 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47979
47980         * gst/videomixer/blend.c:
47981           videomixer: fix illegal memory access in blend function with negative ypos
47982           https://bugzilla.gnome.org/show_bug.cgi?id=741115
47983
47984 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47985
47986         * sys/v4l2/gstv4l2videodec.c:
47987           v4l2videodec: Proxy getcaps
47988           Replace the sink_query with new getcaps() virtual and use the proxy
47989           helper with the probed caps. This allow upstream element taking decision
47990           base on what is supported downstream.
47991
47992 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47993
47994         * gst/isomp4/fourcc.h:
47995         * gst/isomp4/gstqtmux.c:
47996         * gst/isomp4/gstqtmuxmap.c:
47997           qtmux: Add support for v210
47998
47999 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
48000
48001         * gst/isomp4/qtdemux.c:
48002           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
48003           Also add a few other raw video formats we support: v308, v216
48004           and add comments for a few others we don't support yet.
48005           https://developer.apple.com/library/mac/technotes/tn2162/
48006
48007 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
48008
48009         * common:
48010           Automatic update of common submodule
48011           From f2c6b95 to bc76a8b
48012
48013 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
48014
48015         * sys/osxvideo/cocoawindow.h:
48016         * sys/osxvideo/cocoawindow.m:
48017         * sys/osxvideo/osxvideosink.h:
48018         * sys/osxvideo/osxvideosink.m:
48019           osxvideosink: Disable hack for NSApp iteration with a special #define
48020           The hack causes deadlocks and other interesting problems and it really
48021           can only be fixed properly inside GLib. We will include a patch for
48022           GLib in our builds for now that handles this, and hopefully at some
48023           point GLib will also merge a proper solution.
48024           A proper solution would first require to refactor the polling in
48025           GMainContext to only provide a single fd, e.g. via epoll/kqueue
48026           or a thread like the one added by our patch. Then this single
48027           fd could be retrieved from the GMainContext and directly integrated
48028           into a NSRunLoop.
48029           https://bugzilla.gnome.org/show_bug.cgi?id=741450
48030           https://bugzilla.gnome.org/show_bug.cgi?id=704374
48031
48032 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48033
48034         * ext/pulse/pulsesink.c:
48035           pulsesink: uncork if needed upon commit
48036           ... to provide for a running clock.
48037
48038 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48039
48040         * sys/v4l2/gstv4l2videodec.c:
48041           v4l2videodec: Prevent renegotiation
48042           Renegotiation isn't supported, simply prevent it the way we do in
48043           v4l2src.
48044
48045 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48046
48047         * sys/v4l2/gstv4l2videodec.c:
48048           v4l2videodec: Don't unlock the stream lock twice
48049
48050 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48051
48052         * gst/isomp4/qtdemux.c:
48053           qtdemux: fix stream time conversion
48054           Use the right macro to convert to the correct scale or the
48055           segment information will be wrong
48056           https://bugzilla.gnome.org/show_bug.cgi?id=742572
48057
48058 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48059
48060         * sys/v4l2/gstv4l2allocator.c:
48061           v4l2allocator: Add protection against driver bug
48062           v4l2loopback driver has a this nasty bug that if the queue is larger
48063           then 2 buffers, it returns random index on dqbuf. So far we assumed
48064           that the index was always right, which would lead to memory being
48065           unref twice, and eventually crash.
48066
48067 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48068
48069         * sys/v4l2/gstv4l2allocator.c:
48070         * sys/v4l2/gstv4l2allocator.h:
48071         * sys/v4l2/gstv4l2bufferpool.c:
48072           v4l2: Don't use allocator size to iterate
48073           As the buffer array is fixed size and small, it's safer to simply
48074           use this static size to cleanup the buffers. This is also more
48075           consistent with the rest. The associated method is no longer
48076           required and can be dropped.
48077
48078 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48079
48080         * sys/v4l2/gstv4l2bufferpool.c:
48081           v4l2bufferpool: Don't clean buffer array in dispose
48082           This should already have been done, plus this code is incorrect
48083           and may lead to crash.
48084           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48085
48086 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48087
48088         * sys/v4l2/gstv4l2bufferpool.c:
48089           v4l2bufferpool: Don't ref queued output buffer
48090           This partly revert to the old 1.2 behavior. Instead of keeping a
48091           reference to the output buffer queued, we simply release them but
48092           don't forward it to GstBufferPool. This way, the buffer pool don't
48093           need to be flushed to be stopped.
48094           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48095
48096 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48097
48098         * sys/v4l2/gstv4l2bufferpool.c:
48099           v4l2bufferpool: Never fail on streamoff
48100           Failing streamoff prevents allocator from being disposed hence
48101           lead to device FD leak. There is no known cases where streamoff
48102           may fails for which we'd still be streaming. streamoff is known
48103           to fail when a device is being unplugged (in which case errno
48104           19/ENODEV is set).
48105           https://bugzilla.gnome.org/show_bug.cgi?id=732734
48106
48107 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
48108
48109         * configure.ac:
48110           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
48111           https://bugzilla.gnome.org/review?bug=742503
48112
48113 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
48114
48115         * gst/audioparsers/gstac3parse.c:
48116           ac3parse: request at least 8 bytes to properly parse header
48117           https://bugzilla.gnome.org/show_bug.cgi?id=742325
48118
48119 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
48120
48121         * gst/wavparse/gstwavparse.c:
48122           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
48123
48124 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48125
48126         * gst/audiofx/audiodynamic.c:
48127           audiodynamic: assert func_index is inside bounds
48128           Bringing back the check removed in the previous commit but have that check be a
48129           g_assert. Changing the function to static void since return can never be False,
48130           because audio format will never be unkown.
48131
48132 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48133
48134         * gst/audiofx/audiodynamic.c:
48135           audiodynamic: remove always-true conditional
48136           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
48137           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
48138           The conditional checking if func_index is >= 0 and < 8 will always be true.
48139           Removing it.
48140           CID 1226442
48141
48142 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
48143
48144         * gst/rtpmanager/gstrtpjitterbuffer.c:
48145           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
48146           We (currently?) can't really handle gaps between RTP packets if they're not
48147           properly timestamped. The current code would go into calculations with
48148           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
48149           better to error out cleanly instead.
48150
48151 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
48152
48153         * gst/rtsp/gstrtspsrc.c:
48154           rtspsrc: set PLAYING state after configuring caps
48155           We set to PLAYING after we have configured the caps, otherwise we
48156           might end up calling request_key (with SRTP) while caps are still
48157           being configured, ending in a crash.
48158           https://bugzilla.gnome.org/show_bug.cgi?id=740505
48159
48160 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
48161
48162         * tests/icles/gdkpixbufoverlay-test.c:
48163           tests: gdkpixbufoverlay-test: remove outdated FIXME
48164
48165 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48166
48167         * tests/check/elements/rtpcollision.c:
48168           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
48169           They should always be built, while the speex elements are not.
48170           Need to check for a smaller number of buffers then (7->4) because
48171           speexenc will add 3 header buffers while alawenc will just output
48172           as many buffers as it receives as input.
48173           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48174
48175 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
48176
48177         * tests/check/pipelines/simple-launch-lines.c:
48178           tests: simple-launch-lines: only run jpeg/png tests if elements are available
48179
48180 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48181
48182         * ext/soup/gstsouphttpsrc.c:
48183           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
48184           basesrc assumes that we don't return a buffer if
48185           something else than OK is returned. It will just
48186           leak any buffer we might accidentially provide
48187           here.
48188           This can potentially happen during flushing.
48189           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
48190
48191 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48192
48193         * tests/check/elements/rtpaux.c:
48194           tests: rtpaux: use alawenc/dec in these tests instead of Speex
48195           They should always be built, while the speex elements are not.
48196           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48197
48198 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48199
48200         * gst/matroska/matroska-demux.c:
48201           matroskademux: Improve detection of being stuck at the same offset
48202           Only error out if we read from the same position again and got the
48203           same length. Just the same position is not necessarily enough.
48204
48205 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48206
48207         * gst/matroska/matroska-demux.c:
48208           matroskademux: Don't get stuck at the same offset when searching for clusters
48209           This could happen if there is an invalid cluster with size 0, and in that
48210           case just error out instead of looping forever.
48211
48212 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
48213
48214         * gst/isomp4/gstqtmux.c:
48215           qtmux: fix ALAC muxing
48216           Actually copy the codec data instead of copying nothing
48217           and then bombing out because there's no data.
48218           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
48219           https://bugzilla.gnome.org/show_bug.cgi?id=741783
48220
48221 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48222
48223         * gst/rtpmanager/gstrtpptdemux.c:
48224           rtpptdemux: just drop invalid rtp packets instead of erroring out
48225           Apparently linphone sends an invalid RTP packet as very
48226           first packet. We want to ignore that instead of erroring
48227           out (same for any other invalid packets really).
48228           https://bugzilla.gnome.org/show_bug.cgi?id=741398
48229
48230 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
48231
48232         * gst/rtpmanager/gstrtpptdemux.c:
48233           rtpptdemux: fix 0.10-ism in docs
48234
48235 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48236
48237         * tests/icles/gdkpixbufoverlay-test.c:
48238           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
48239           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48240
48241 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
48242
48243         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
48244         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
48245           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
48246           Set positioning-mode=pixels-absolute to allow positioning with
48247           absolute coordinates, meaning negative x/y offsets will be
48248           interpreted as being to the left/above the video frame instead
48249           of being interpreted as relative to the right/bottom edge of
48250           the video frame (which is a silly default, but that's how it is).
48251           This means we can nicely slide images into and out of the frame,
48252           see gdkpixbufoverlay-test.
48253           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48254
48255 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
48256
48257         * sys/osxaudio/gstosxaudiosink.c:
48258         * sys/osxaudio/gstosxaudiosrc.c:
48259           osxaudio: Directly return the ringbuffer's caps if it is acquired
48260
48261 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48262
48263         * sys/osxaudio/gstosxaudiosink.c:
48264         * sys/osxaudio/gstosxaudiosrc.c:
48265           osxaudio: Put all audio formats into the template caps
48266           We report the proper caps later from the get_caps() vfunc implementation after
48267           probing the selected device.
48268
48269 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
48270
48271         * sys/osxaudio/gstosxaudioringbuffer.c:
48272           osxaudio: Also set the big endian flag for floating point samples
48273
48274 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
48275
48276         * MAINTAINERS:
48277           MAINTAINERS: Update my mail address
48278
48279 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
48280
48281         * sys/osxaudio/gstosxaudiosink.c:
48282         * sys/osxaudio/gstosxaudiosrc.c:
48283           osxaudio: Fix deadlock and property change notification in device selection code
48284           After creating the ringbuffer we have to set the device on the ringbuffer as
48285           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
48286           anything else yet and we don't have to notify about changes to the sink/src
48287           "device" property. It's also not a good idea because GstAudioBaseSrc has the
48288           object lock taken while the ringbuffer is created, which might cause a
48289           deadlock if something calls back into the element from "notify::device".
48290           Once the base class is done with the NULL_TO_READY state change, it has opened
48291           the device via the ringbuffer and this might have chosen a different device.
48292           Especially if we initially used kAudioDeviceUnknown. Also notify about this
48293           property change as initially intended by this code.
48294
48295 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48296
48297         * sys/v4l2/gstv4l2bufferpool.c:
48298           v4l2pool: Update configuration size
48299           We already update our copy of VideoInfo.size to proper size, now also
48300           the configuration so the size matches on release.
48301           https://bugzilla.gnome.org/show_bug.cgi?id=741420
48302
48303 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
48304
48305         * gst/matroska/matroska-demux.c:
48306         * gst/matroska/matroska-demux.h:
48307           matroska-demux: Cache upstream length
48308           Instead of constantly querying upstream, just cache the last duration,
48309           and in the unlikelyness we might have gone over query again before
48310           deciding we are EOS.
48311           Cut 15% cpu off matroskademux streaming thread (srsly...)
48312
48313 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48314
48315         * gst/matroska/matroska-demux.c:
48316         * gst/matroska/matroska-ids.c:
48317         * gst/matroska/matroska-ids.h:
48318         * gst/matroska/matroska-mux.c:
48319           matroska: mux/demux the OpusHead header
48320           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
48321           it is marked as a draft, this part was confirmed to be correct on
48322           IRC), and allows one to determine whether a demuxed stream is
48323           multistream or not, and thus set the multistream caps field
48324           accordingly. In turn, this means downstream does not have to guess.
48325           https://bugzilla.gnome.org/show_bug.cgi?id=740744
48326
48327 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48328
48329         * gst/rtsp/gstrtspsrc.c:
48330           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
48331           CID 1258717
48332
48333 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
48334
48335         * common:
48336           Automatic update of common submodule
48337           From ef1ffdc to f2c6b95
48338
48339 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48340
48341         * gst/udp/gstmultiudpsink.c:
48342         * gst/udp/gstmultiudpsink.h:
48343           udpsink: allocate scratch space for render functions on the heap
48344           and not the stack. Our allocations could get a bit too large
48345           to be sure it's not going to cause trouble using the stack.
48346
48347 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
48348
48349         * gst/udp/gstmultiudpsink.c:
48350           multiudpsink: re-use send_buffers() code path for render() function
48351           It's like rendering a buffer list, just with one buffer.
48352           Has the added advantage that if there are multiple clients
48353           we can send the buffer to all the clients in one go.
48354
48355 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48356
48357         * gst/udp/gstmultiudpsink.c:
48358         * gst/udp/gstmultiudpsink.h:
48359           multiudpsink: keep client list consistent during removals
48360           We unlock and re-lock the client lock while emitting the
48361           removed signal, which causes inconsistencies in the client
48362           list vs. the client counts. Instead, remove the client from
48363           the list already before emitting the signal and put it into
48364           a temporary list of clients to be removed. That way things
48365           look consistent to the streaming thread, but signal callbacks
48366           can still do things like get stats from removed clients.
48367
48368 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48369
48370         * gst/udp/gstmultiudpsink.c:
48371           multiudpsink: fix client count after removal
48372
48373 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
48374
48375         * gst/udp/gstmultiudpsink.c:
48376           multiudpsink: keep client list sorted by socket family
48377           We make use of in the send_buffers() function if we
48378           need to use different sockets to send to IPv4 and
48379           IPv6 destinations.
48380
48381 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48382
48383         * gst/udp/gstmultiudpsink.c:
48384         * gst/udp/gstmultiudpsink.h:
48385           multiudpsink: add sendmmsg-ready render_list function prototype
48386           Add prototype for a render_list() function that can use a
48387           sendmmsg-style g_socket_send_messages() function once it lands
48388           in GLib. We can use this infrastructure to send multiple buffers
48389           made up by multiple memories to multiple clients in one go, which
48390           drastically reduces the number of syscalls made when sending
48391           high-bitrate video streams.
48392           https://bugzilla.gnome.org/show_bug.cgi?id=732152
48393
48394 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
48395
48396         * gst/udp/gstmultiudpsink.c:
48397         * gst/udp/gstmultiudpsink.h:
48398           multiudpsink: make udp client structure refcounted
48399           Use the refcount for memory management and keep track
48400           of the number of duplicate clients in a separate
48401           variable. This will be useful later, and means we
48402           don't have to hold the OBJECT_LOCK all the time.
48403           https://bugzilla.gnome.org/show_bug.cgi?id=732866
48404
48405 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48406
48407         * gst/udp/gstmultiudpsink.c:
48408         * gst/udp/gstmultiudpsink.h:
48409           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
48410           This will come in handy later.
48411
48412 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48413
48414         * sys/v4l2/gstv4l2bufferpool.c:
48415           v4l2bufferpool: Disable create_buf with libv4l2
48416           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
48417           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
48418           detected.
48419
48420 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48421
48422         * sys/v4l2/gstv4l2allocator.c:
48423           v4l2allocator: Add protection against broken libv4l2
48424           It looks like libv4l2 support for CREATE_BUF is incomplete. That
48425           combine with existing bugs may lead to crash in GStreamer. These
48426           check will make it robust by:
48427           - Checking create buf index isn't an already in used index
48428           - Checking that the index out of QUERYBUF matches the requested
48429           index
48430
48431 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48432
48433         * gst/rtsp/gstrtspsrc.c:
48434           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
48435           ... because the application already has a signal handler set up here.
48436
48437 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
48438
48439         * gst/rtsp/gstrtspsrc.c:
48440         * gst/rtsp/gstrtspsrc.h:
48441           rtspsrc: add retransmission support according to RFC4588
48442           Based on the client-rtpaux example
48443
48444 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
48445
48446         * sys/osxvideo/osxvideosink.m:
48447           osxvideosink: clear rectangle structures before use
48448
48449 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48450
48451         * sys/v4l2/gstv4l2object.c:
48452           v4l2object: Always set format
48453           Right now we try to be clever by detecting if device format have
48454           changed or not, and skip setting format in this case. This is valid
48455           behaviour with V4L2, but it's also very error prone. The rational
48456           for not setting these all the time is for speed, though I can't
48457           measure any noticeable gain on any HW I own. Also, until recently,
48458           we where doing get/set on the format for each format we where
48459           probing, making it near to impossible that the format would match.
48460           This also fixes bug where we where skipping frame-rate setting if
48461           format didn't change.
48462           https://bugzilla.gnome.org/show_bug.cgi?id=740636
48463
48464 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48465
48466         * gst/videocrop/gstvideocrop.c:
48467           videocrop: Remove todo about caps filter
48468           The filter is already interected.
48469
48470 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48471
48472         * gst/videocrop/gstvideocrop.c:
48473         * gst/videocrop/gstvideocrop.h:
48474           videocrop: Make sure new crop is applied
48475           Since "basetransform: Fix caps equality check" commit a7f357,
48476           set_info() will not be called anymore if crop didn't change
48477           the caps. This is fixed by setting "need_update" boolean when
48478           cropping properties has been changed, and then applying these
48479           if they where not applied before rendering the next frame. This
48480           patch also fixed the locking, dropping un-needed custom lock,
48481           and no holding needless lock while doing the operation as we
48482           already hold the streaming lock.
48483           https://bugzilla.gnome.org/show_bug.cgi?id=740787
48484
48485 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
48486
48487         * sys/osxaudio/gstosxaudiosink.c:
48488           osxaudiosink: Prefer filter caps order while getting caps
48489           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48490
48491 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
48492
48493         * sys/osxaudio/gstosxaudiosink.c:
48494           osxaudiosink: Add some error handling around channel layout parsing
48495           For now we just spit a warning and ignore the channel layout if we can't
48496           support it.
48497           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48498
48499 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
48500
48501         * sys/osxaudio/gstosxaudiosink.c:
48502         * sys/osxaudio/gstosxaudiosrc.c:
48503           osxaudio: Take lock around sink/source before accessing the ringbuffer
48504           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48505
48506 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
48507
48508         * sys/osxaudio/gstosxaudiosink.c:
48509         * sys/osxaudio/gstosxaudiosink.h:
48510         * sys/osxaudio/gstosxaudiosrc.c:
48511         * sys/osxaudio/gstosxcoreaudio.c:
48512         * sys/osxaudio/gstosxcoreaudio.h:
48513         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48514           osxaudiosrc: Probe channel layout too
48515           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48516
48517 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
48518
48519         * sys/osxaudio/gstosxaudiosink.c:
48520           osxaudiosink: Only fix up channels/layout for PCM caps while probing
48521           It's unlikely that setting a channel layout will do much for AC3/DTS
48522           streams. If we find at some point that it does make sense, we can
48523           perform the structure copying unconditionally (i.e., the current code is
48524           wrong, since AC3/DTS will get two structures now - one with the channel
48525           layout, one without).
48526           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48527
48528 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
48529
48530         * sys/osxaudio/gstosxaudiosrc.c:
48531         * sys/osxaudio/gstosxaudiosrc.h:
48532         * sys/osxaudio/gstosxcoreaudio.c:
48533         * sys/osxaudio/gstosxcoreaudio.h:
48534           osxaudiosrc: Implement caps probing
48535           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48536
48537 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
48538
48539         * sys/osxaudio/gstosxcoreaudiohal.c:
48540           osxaudio: Bind audio device to audio unit early
48541           We want to bind the device during open so that subsequent format queries
48542           on the audio unit are as specific as possible from that point onwards.
48543           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48544
48545 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
48546
48547         * sys/osxaudio/gstosxaudiosink.c:
48548           osxaudiosink: Fix up caps querying a bit
48549           This should make caps queries correct in PAUSED and higher as well.
48550           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48551
48552 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
48553
48554         * sys/osxaudio/gstosxaudiosrc.c:
48555         * sys/osxaudio/gstosxcoreaudio.c:
48556           osxaudio: Move osxaudiosrc-specific code out of the generic path
48557           Avoids one layering violation (GstCoreAudio referring to
48558           GstOsxAudioSrc).
48559           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48560
48561 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
48562
48563         * sys/osxaudio/gstosxaudioringbuffer.c:
48564         * sys/osxaudio/gstosxaudioringbuffer.h:
48565         * sys/osxaudio/gstosxaudiosink.c:
48566         * sys/osxaudio/gstosxaudiosrc.c:
48567         * sys/osxaudio/gstosxcoreaudio.c:
48568         * sys/osxaudio/gstosxcoreaudio.h:
48569         * sys/osxaudio/gstosxcoreaudiohal.c:
48570         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48571           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
48572           Now that device selection has no sink/source-specific bits, we can have
48573           generic device selection for this path. We do need to now track state
48574           changes so we can look up the final device_id once the device is open,
48575           though.
48576           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48577
48578 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
48579
48580         * sys/osxaudio/gstosxaudiosink.c:
48581           osxaudiosink: Move device caps probing to get_caps()
48582           This should be preferred to running the probe at device open time.
48583           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48584
48585 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
48586
48587         * sys/osxaudio/gstosxcoreaudiohal.c:
48588           osxaudio: Make some debug code compile conditionally
48589           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48590
48591 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
48592
48593         * sys/osxaudio/gstosxaudioringbuffer.c:
48594         * sys/osxaudio/gstosxaudioringbuffer.h:
48595         * sys/osxaudio/gstosxaudiosink.c:
48596         * sys/osxaudio/gstosxaudiosrc.c:
48597           osxaudio: Move device selection to ringbuffer->open_device()
48598           This is conceptually the right thing to do, and allows us to correctly
48599           catch errors in device selection as well, which we could not do while
48600           creating the ringbuffer.
48601           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48602
48603 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
48604
48605         * sys/osxaudio/gstosxaudiosink.c:
48606         * sys/osxaudio/gstosxaudiosrc.c:
48607         * sys/osxaudio/gstosxcoreaudio.c:
48608         * sys/osxaudio/gstosxcoreaudio.h:
48609         * sys/osxaudio/gstosxcoreaudiohal.c:
48610         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48611           osxaudio: Consolidate input and output code paths a bit
48612           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48613
48614 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
48615
48616         * gst/deinterlace/gstdeinterlace.c:
48617           Deinterlace: in query_caps return only supported formats if filter is interlaced
48618           In some cases the currently set GstVideoInfo is not interlaced, but
48619           upstream caps are interlaced and the info is passed in the filter,
48620           we should take that info into account and make sure that we do not
48621           consider that case as a "pass through" case.
48622           https://bugzilla.gnome.org/show_bug.cgi?id=741407
48623
48624 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
48625
48626         * gst/isomp4/qtdemux.c:
48627           qtdemux: Fix debug statement
48628           It was using the non-increasing offset variable, which made that statement
48629           not so useful :)
48630
48631 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
48632
48633         * gst/isomp4/qtdemux.c:
48634           qtdemux: Add macros for the various timescale conversions
48635           This helps make the code more readable and avoid future bad usage of
48636           scaling function argument order.
48637
48638 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
48639
48640         * gst/rtp/gstrtph264pay.c:
48641           rtph264pay: fix potential crash when shutting down
48642           A race condition in the state change function may cause buffers
48643           to be unreffed while they are still used by the streaming thread
48644           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
48645           up to the parent class first in the state change function to
48646           make sure streaming has stopped and only then free those buffers.
48647           https://bugzilla.gnome.org/show_bug.cgi?id=741381
48648
48649 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
48650
48651         * gst/isomp4/qtdemux.c:
48652           qtdemux: Copy flags of the overall segment to output segments
48653           Preserve the segment flags of the overall demux segment on the output
48654           segments for each pad.
48655
48656 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
48657
48658         * gst/isomp4/gstqtmux.c:
48659           qtmux: use 64bit chunk_offset
48660           https://bugzilla.gnome.org/show_bug.cgi?id=741279
48661
48662 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
48663
48664         * gst/isomp4/qtdemux.c:
48665           qtdemux: Fix rounding errors in duration update
48666           Make sure we store updated segment stop/duration with the same
48667           granularity as the duration timescale.
48668           And add more debug
48669
48670 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
48671
48672         * gst/isomp4/qtdemux.c:
48673           qtdemux: Update duration when we get more information
48674           When dealing with fragmented files, we will get more accurate duration
48675           information via the mfra and moof atoms.
48676           In order for playback to not stop at the initial duration (from the
48677           moov atom), we need to check and update the various duration variables
48678           when we find more information.
48679           Fixes playback of fragmented files in pull mode
48680
48681 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
48682
48683         * gst/isomp4/qtdemux.c:
48684           qtdemux: Remove variable assignments never read
48685           As detected by clang/scan-build
48686
48687 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
48688
48689         * gst/isomp4/qtdemux.c:
48690         * gst/isomp4/qtdemux.h:
48691           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
48692           Avoids confusion with timescaled-based variables and bytes (offset)
48693           variables.
48694           And use GST_CLOCK_TIME_NONE where applicable
48695
48696 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
48697
48698         * gst/debugutils/gstpushfilesrc.c:
48699         * gst/debugutils/gstpushfilesrc.h:
48700           pushfilesrc: Add TIME SEGMENT capability
48701           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
48702           (instead of the filesrc BYTE SEGMENT).
48703           When time-segment is set to True the following will happen:
48704           * Seeks are refused (data starts from the beginning of the file)
48705           * The BYTE segment will be replaced by a TIME segment with the values
48706           specified in the various properties
48707           * The first outgoing buffer will have a timestamp set on it (by default
48708           it has a value of GST_CLOCK_TIME_NONE)
48709
48710 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
48711
48712         * gst/audioparsers/gstaacparse.c:
48713           aacparse: Also only unref caps if they're not NULL
48714
48715 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
48716
48717         * gst/audioparsers/gstaacparse.c:
48718           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
48719
48720 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
48721
48722         * ext/vpx/gstvp8enc.c:
48723         * ext/vpx/gstvp9enc.c:
48724           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
48725           We should just use 0 if we do not have the information
48726
48727 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
48728
48729         * gst/rtpmanager/gstrtpsession.c:
48730           rtpsession: Use an empty iterator in iterate_internal_link when no links
48731           And not a NULL Iterator, so it is consistent with the way it usually
48732           works and avoid user to need a different code paths to handle that.
48733
48734 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48735
48736         * sys/v4l2/gstv4l2bufferpool.c:
48737           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
48738           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
48739           GstVideoBuffer flags depending on the video standard.
48740           According to V4L2 specification, M/NTSC transmits the bottom field
48741           first, all other standards the top field first.
48742           https://bugzilla.gnome.org/show_bug.cgi?id=737603
48743
48744 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
48745
48746         * gst/rtp/gstrtph264pay.c:
48747           rtph264pay: Fixes buffer leak when using SPS/PPS
48748           Fixes a buffer leak that would occurr if the pipeline was shutdown
48749           while a SPS/PPS header was being created.
48750           https://bugzilla.gnome.org/show_bug.cgi?id=741271
48751
48752 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48753
48754         * gst/effectv/gstaging.c:
48755           agingtv: fix memcpy when no color aging requested.
48756           video_size is the size in pixels, actual size of the memcpy
48757           has to be stride * height.
48758
48759 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48760
48761         * sys/v4l2/gstv4l2bufferpool.c:
48762           v4l2: Workaround libv4l2 RW emulation bug
48763           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
48764           only initialized on first read. The problem is that poll() will fail
48765           if called before the queues are initialized and streaming. Workaround
48766           this by doing a zero size read when pool is started in that IO mode.
48767           https://bugzilla.gnome.org/show_bug.cgi?id=740633
48768
48769 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48770
48771         * sys/v4l2/gstv4l2bufferpool.c:
48772           v4l2: Fix RW io mode
48773           In RW, allocator can be null, max_buffers can be zero, and we need not
48774           to wait while the queue is empty since there is no queue.
48775           https://bugzilla.gnome.org/show_bug.cgi?id=740633
48776
48777 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48778
48779         * sys/v4l2/gstv4l2bufferpool.c:
48780           v4l2bufferpool: Cleanup uneeded check and cases
48781           There is nothing in between the break and the "done:" anymore, plus
48782           USERPTR and DMABUF_IMPORT case is exactly the same.
48783
48784 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48785
48786         * sys/v4l2/gstv4l2bufferpool.c:
48787           v4l2pool: Fix CREATE_BUFS support for capture
48788           This patch fixes CREATE_BUFS support for capture devices. Initially we
48789           would only try and allocate more buffers when the copy threshold
48790           is reached. When the threshold was not set (needed) it would never
48791           happen. Another problem is that on capture side, acquire returns
48792           filled buffer, hence need to pool. We need to set a special flag to
48793           force allocation to happen.
48794           https://bugzilla.gnome.org/show_bug.cgi?id=741134
48795
48796 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48797
48798         * sys/v4l2/gstv4l2allocator.c:
48799           v4l2allocator: Fix CREATE_BUF probing
48800           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
48801           https://bugzilla.gnome.org/show_bug.cgi?id=741134
48802
48803 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
48804
48805         * gst/matroska/matroska-demux.c:
48806           matroskademux: set framerate 0/1 when duration is not known
48807           https://bugzilla.gnome.org/show_bug.cgi?id=740130
48808
48809 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
48810
48811         * gst/isomp4/qtdemux.c:
48812           qtdemux: More fixes for reverse playback
48813           When seeking or finding the previous keyframe, do
48814           comparisons against targets and segments using composition time
48815           to correctly decide which sample times match.
48816
48817 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
48818
48819         * gst/rtpmanager/gstrtpjitterbuffer.c:
48820           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
48821           We used to setup an iterator with 1 GValue set with a NULL object
48822           pointer which is not the normal way to do that. Instead we should make
48823           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
48824
48825 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
48826
48827         * gst/isomp4/qtdemux.c:
48828           qtdemux: Handle seeks past EOS as a seek to the end
48829           Fix reverse playback of every frame by making seeks past/to EOS
48830           find the last segment and start there.
48831
48832 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
48833
48834         * gst/rtp/gstrtpmpadepay.c:
48835           rtpmpadepay: Relax caps to allow any clock-rate
48836           Some Wowza setups seem to send an invalid non-90000 clock-rate.
48837
48838 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48839
48840         * gst/isomp4/qtdemux.c:
48841           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
48842           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
48843
48844 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48845
48846         * sys/v4l2/gstv4l2allocator.h:
48847           v4l2allocator: fix gst_v4l2_allocator_stop prototype
48848           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
48849           https://bugzilla.gnome.org/show_bug.cgi?id=739792
48850
48851 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48852
48853         * sys/v4l2/gstv4l2bufferpool.c:
48854           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
48855           https://bugzilla.gnome.org/show_bug.cgi?id=739791
48856
48857 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48858
48859         * sys/v4l2/v4l2_calls.h:
48860           v4l2: Remove last include to linux/videodev2.h
48861           We now use and update our internal copy so we no longer have to ifdef
48862           the entire code for features and defines that where added over the
48863           years.
48864           https://bugzilla.gnome.org/show_bug.cgi?id=740905
48865
48866 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
48867
48868         * gst/isomp4/qtdemux.c:
48869         * gst/isomp4/qtdemux.h:
48870           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
48871
48872 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
48873
48874         * gst/isomp4/qtdemux.c:
48875           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
48876           As fallback if we don't have any existing samples
48877           as reference point yet.
48878           Based on patch by David Corvoysier <david.corvoysier@orange.com>
48879
48880 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
48881
48882         * gst/isomp4/qtdemux.c:
48883         * gst/isomp4/qtdemux.h:
48884           qtdemux: parse mfra random access box for fragmented mp4 files
48885           If it's present, and we operate in pull mode.
48886
48887 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
48888
48889         * gst/isomp4/qtdemux.c:
48890           qtdemux: stop parsing headers for fragmented mp4s at the first moof
48891           Currently during header parsing, we scan through the entire file
48892           and skip every moof+mdat chunk for fragmented mp4s, which makes
48893           start-up incredibly slow. Instead, just stop at the first moof
48894           chunk when have a moov, and start exposing the streams, so we
48895           can go and start handling the moofs for real.
48896
48897 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48898
48899         * tests/icles/.gitignore:
48900         * tests/icles/Makefile.am:
48901         * tests/icles/gdkpixbufoverlay-test.c:
48902           tests: add interactive gdkpixbufoverlay test
48903           Just need to fix the coordinate system now so
48904           that negative offsets are actually negative
48905           and not flipped to position things from the
48906           opposite border.
48907
48908 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
48909
48910         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
48911         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
48912           gdkpixbufoverlay: add "pixbuf" property
48913           So we can set a GdkPixbuf directly instead of
48914           reading it from an image file on the file system.
48915
48916 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
48917
48918         * ext/gdk_pixbuf/Makefile.am:
48919         * ext/gdk_pixbuf/pixbufscale.c:
48920         * ext/gdk_pixbuf/pixbufscale.h:
48921           gdkpixbuf: remove pixbufscale code that was never ported
48922           Don't think we'll need this again.
48923
48924 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
48925
48926         * gst/rtpmanager/gstrtprtxreceive.c:
48927           rtprtxreceive: Use offset when copying header
48928           The header is not always at the start of the packet, so we need to compute
48929           the offset first.
48930
48931 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
48932
48933         * ext/taglib/gstapev2mux.cc:
48934           apev2mux: write APE tags at end for wavpack files
48935           http://www.wavpack.com/file_format.txt:
48936           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
48937           WavPack file, with the ID3v1 coming last if both are present."
48938           WavPack files that contain APEv2 tags at the beginning of the files
48939           are unplayable on players that use FFmpeg (like VLC) and most other
48940           software (except Banshee). Players that use libwavpack directly can
48941           play the files because it skips the tags, but does not recognize the
48942           tag data at that location.
48943           https://bugzilla.gnome.org/show_bug.cgi?id=711437
48944
48945 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
48946
48947         * tests/icles/.gitignore:
48948         * tests/icles/Makefile.am:
48949         * tests/icles/test-segment-seeks.c:
48950           tests: add interactive test for gapless playback using SEGMENT seeks
48951           Not working too well yet, there are glitches even with WAV or FLAC.
48952           https://bugzilla.gnome.org/show_bug.cgi?id=692368
48953
48954 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
48955
48956         * gst/videocrop/gstaspectratiocrop.c:
48957         * gst/videocrop/gstaspectratiocrop.h:
48958           aspectratiocrop: Handle resolution changes properly
48959           When an caps-event is received, we must immediately change the crop
48960           to videocrop correctly changed caps-event dimension, otherwise the
48961           videocrop will first use the previous value of the crop that when
48962           resizing video to a smaller resolution may cause an error.
48963           https://bugzilla.gnome.org/show_bug.cgi?id=740671
48964
48965 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
48966
48967         * common:
48968           Automatic update of common submodule
48969           From 7bb2bce to ef1ffdc
48970
48971 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48972
48973         * tests/icles/test-accurate-seek.c:
48974           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
48975
48976 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48977
48978         * tests/icles/.gitignore:
48979         * tests/icles/Makefile.am:
48980         * tests/icles/test-accurate-seek.c:
48981           tests: add interactive test for accurate seeking
48982           For some audio formats.
48983           https://bugzilla.gnome.org/show_bug.cgi?id=655276
48984
48985 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
48986
48987         * gst/isomp4/qtdemux.c:
48988           isomp4: Check presence of mfhd in moof
48989           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
48990           the fragment number properly increases
48991
48992 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
48993
48994         * gst/isomp4/qtdemux_dump.c:
48995           isomp4: Fix mfro and tfra atom dumping
48996           mfro was skipping the version/flags
48997           tfra had wrong byte_reader return value checks
48998
48999 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
49000
49001         * gst/isomp4/qtdemux_dump.c:
49002         * gst/isomp4/qtdemux_dump.h:
49003         * gst/isomp4/qtdemux_types.c:
49004           isomp4: Add mfhd atom dumping
49005
49006 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
49007
49008         * gst/isomp4/qtdemux.c:
49009           qtdemux: Handle empty segments when seeking in reverse play.
49010           Empty segments in an edit list have a media_start time of -1,
49011           as they don't actually play any media. Allow for that when
49012           aligning to the reference stream in reverse play.
49013
49014 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49015
49016         * sys/v4l2/gstv4l2allocator.c:
49017           Revert "v4l2allocator: Remove unused variable"
49018           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
49019
49020 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49021
49022         * sys/v4l2/gstv4l2allocator.c:
49023         * sys/v4l2/gstv4l2allocator.h:
49024         * sys/v4l2/gstv4l2bufferpool.c:
49025         * sys/v4l2/gstv4l2object.c:
49026         * sys/v4l2/gstv4l2object.h:
49027           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
49028           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
49029
49030 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49031
49032         * sys/v4l2/gstv4l2bufferpool.c:
49033         * sys/v4l2/gstv4l2object.c:
49034           Revert "v4l2object: allow to automatic selection of dmabuf"
49035           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
49036
49037 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
49038
49039         * REQUIREMENTS:
49040           REQUIREMENTS: update a little
49041           People actually look at that it seems.
49042
49043 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
49044
49045         * gst/icydemux/Makefile.am:
49046           icydemux: does not need to link against zlib
49047
49048 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49049
49050         * configure.ac:
49051         * ext/speex/gstspeexdec.h:
49052         * ext/speex/gstspeexenc.h:
49053           speex: remove support for ancient speex versions
49054
49055 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
49056
49057         * ext/soup/gstsouphttpsrc.c:
49058           souphttpsrc: log connection events at info level
49059           https://bugzilla.gnome.org/show_bug.cgi?id=739305
49060
49061 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49062
49063         * gst/rtpmanager/gstrtpjitterbuffer.c:
49064           rtpjitterbuffer: ensure rtx_retry_period >= 0
49065           https://bugzilla.gnome.org/show_bug.cgi?id=739344
49066
49067 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49068
49069         * sys/v4l2/gstv4l2allocator.c:
49070           v4l2allocator: Remove unused variable
49071           this was introduced by commit ec6b8b
49072           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49073
49074 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49075
49076         * sys/v4l2/gstv4l2bufferpool.c:
49077         * sys/v4l2/gstv4l2bufferpool.h:
49078         * sys/v4l2/gstv4l2src.c:
49079         * sys/v4l2/gstv4l2transform.c:
49080         * sys/v4l2/gstv4l2videodec.c:
49081           v4l2: Handle corrupted buffer with empty payload
49082           This allow skipping buffer flagged with ERROR that has no payload.
49083           This is typical behaviour when a recovererable error occured during
49084           capture in the driver, but that no valid data was ever written into that
49085           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
49086           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
49087           by decoder due to missing frames will now be correctly marked. Finally,
49088           this fixes a buffer leak when EOS is reached.
49089           https://bugzilla.gnome.org/show_bug.cgi?id=740040
49090
49091 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49092
49093         * sys/v4l2/gstv4l2bufferpool.c:
49094         * sys/v4l2/gstv4l2object.c:
49095           v4l2object: allow to automatic selection of dmabuf
49096           If the v4l2 queue support dmabuf select this buffer pool mode
49097           and update the query with allocator.
49098           This patch only concern exporting dmabuf and not importing dmabuf
49099           fd from downstream element.
49100           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49101
49102 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49103
49104         * sys/v4l2/gstv4l2allocator.c:
49105         * sys/v4l2/gstv4l2allocator.h:
49106         * sys/v4l2/gstv4l2bufferpool.c:
49107         * sys/v4l2/gstv4l2object.c:
49108         * sys/v4l2/gstv4l2object.h:
49109           v4l2: move vb_queue probing from allocator to v4l2object
49110           The goal is to make those information available in v4l2_object
49111           to be able later to select the best allocation method for the pool
49112           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49113
49114 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
49115
49116         * gst/rtpmanager/gstrtpbin.h:
49117           rtpbin: Fix up new_jitterbuffer signal prototype
49118
49119 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
49120
49121         * gst/rtpmanager/gstrtpbin.c:
49122           rtpbin: Document how to control per-SSRC retransmission
49123
49124 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
49125
49126         * docs/design/design-rtpretransmission.txt:
49127           doc: Trivial spelling and consistency update
49128
49129 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
49130
49131         * gst/rtp/gstrtpgstdepay.c:
49132         * gst/rtp/gstrtpgstpay.c:
49133           rtpgstpay: put 0-byte at the end of events
49134           Put a 0-byte at the end of the event string. Does not break ABI because
49135           old depayloaders will skip the 0 byte (which is included in the length).
49136           Expect a 0-byte at the end of the event string or a ; for old
49137           payloaders.
49138           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
49139
49140 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
49141
49142         * gst/rtp/gstrtpgstdepay.c:
49143           rtpgstdepay: avoid buffer overread.
49144           Check that a caps event string is 0 terminated and the event string is
49145           terminated with a ; to avoid buffer overreads.
49146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
49147
49148 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49149
49150         * gst/isomp4/gstqtmuxmap.c:
49151           qtmux: don't limit max video resolution to 4096x4096
49152           MAX isn't entirely correct as upper limit either,
49153           it should really be MAXUINT32, but it's unlikely
49154           to be a problem in the near future.
49155           https://bugzilla.gnome.org/show_bug.cgi?id=740407
49156
49157 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
49158
49159         * gst/rtsp/gstrtspsrc.c:
49160           rtspsrc: fix leak for mikey base64 decoded key-mgmt
49161           https://bugzilla.gnome.org/show_bug.cgi?id=740392
49162
49163 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
49164
49165         * gst/videofilter/gstvideobalance.c:
49166           videobalance: fix unhandled format in passthrough
49167           In passthrough we can handle all formats.
49168           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
49169
49170 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
49171
49172         * gst/flv/gstflvdemux.c:
49173           flvdemux: Restrict resyncing to TS regressions
49174           The behavior of resyncing video and audio indepen-
49175           dently can cause A/V desyncs. Lets restrict resyncs
49176           to jumps backward for now.
49177           https://bugzilla.gnome.org/show_bug.cgi?id=736397
49178
49179 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
49180
49181         * gst/videomixer/videomixer2.c:
49182         * gst/videomixer/videomixer2.h:
49183           videomixer: fix up QoS handling for live sources
49184           Only attempt adaptive drop when we are not live
49185           https://bugzilla.gnome.org/show_bug.cgi?id=739996
49186
49187 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
49188
49189         * tests/examples/rtp/client-PCMA.py:
49190         * tests/examples/rtp/server-alsasrc-PCMA.py:
49191           examples: port python rtp PCMA client/server tests to 1.0
49192           https://bugzilla.gnome.org/show_bug.cgi?id=739930
49193
49194 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49195
49196         * ext/flac/gstflacdec.c:
49197           flacdec: set the channel positions using the appropriate API
49198           This avoids _set_format setting the unpositioned flag when passed
49199           NULL as channel positions, as it would not be cleared when setting
49200           actual channel positions later.
49201
49202 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49203
49204         * ext/vpx/gstvp8enc.c:
49205         * ext/vpx/gstvp9enc.c:
49206           vpx: mark arnr-type properties as deprecated and set them to no-op
49207           ARNR type control in libvpx has been deprecated so this commit mark the
49208           vp8enc and vp9enc associated properties as deprecated and change their
49209           behavior to just display a warning message.
49210           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49211
49212 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
49213
49214         * gst/rtpmanager/gstrtpbin.c:
49215           rtpmanager: Trivial typo fix
49216
49217 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
49218
49219         * gst/matroska/matroska-mux.c:
49220           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
49221
49222 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
49223
49224         * gst/matroska/matroska-mux.c:
49225           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
49226           https://bugzilla.gnome.org/show_bug.cgi?id=739722
49227
49228 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49229
49230         * sys/v4l2/gstv4l2allocator.c:
49231           v4l2allocator: fix error message if allocator is already active
49232           https://bugzilla.gnome.org/show_bug.cgi?id=739789
49233
49234 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49235
49236         * sys/v4l2/gstv4l2bufferpool.c:
49237           v4l2bufferpool: Improve buffer validation
49238           Improve buffer validation by making sure each memory are the right
49239           one and that each memory is writable. This fixes tearing issues in
49240           case downstream uses gst_buffer_make_writable() or other type
49241           of GstBuffer copy where memory are only reffed.
49242           https://bugzilla.gnome.org/show_bug.cgi?id=739754
49243
49244 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
49245
49246         * gst/rtsp/Makefile.am:
49247           rtsp: fix build in gst-uninstalled setup
49248
49249 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
49250
49251         * gst/imagefreeze/gstimagefreeze.c:
49252         * gst/imagefreeze/gstimagefreeze.h:
49253           imagefreeze: Handle seqnums
49254           https://bugzilla.gnome.org/show_bug.cgi?id=739366
49255
49256 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
49257
49258         * ext/libpng/gstpngdec.c:
49259         * ext/libpng/gstpngdec.h:
49260           pngdec: change parse logic
49261           Right now in parse logic the signature is checked every time the parse function
49262           is called, and the whole data is the scanned each and every time, even though the
49263           data is scanned in the previous instance. Changing the logic such that, we skip
49264           the bytes which are already scanned in the previous instances of parse. This
49265           helps in avoiding multiple scan of already scanned data/signature.
49266           https://bugzilla.gnome.org/show_bug.cgi?id=737708
49267
49268 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
49269
49270         * gst/videomixer/videomixer2.c:
49271           videomixer2: reverse order of params for converter
49272
49273 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49274
49275         * sys/v4l2/gstv4l2bufferpool.c:
49276           v4l2bufferpool: fix typo in flags
49277           https://bugzilla.gnome.org/show_bug.cgi?id=739549
49278
49279 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49280
49281         * sys/v4l2/gstv4l2object.c:
49282           v4l2src: fix a couple of minor leaks
49283
49284 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49285
49286         * gst/goom2k1/gstgoom.c:
49287         * gst/goom2k1/gstgoom.h:
49288           goom2k1: post QoS messages when dropping frames due to QoS
49289
49290 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
49291
49292         * gst/goom/gstgoom.c:
49293         * gst/goom/gstgoom.h:
49294           goom: post QoS messages when dropping frames due to QoS
49295
49296 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49297
49298         * gst/matroska/matroska-mux.c:
49299           matroskamux: tweak writing app tag string a little
49300
49301 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49302
49303         * ext/jpeg/gstjpegdec.c:
49304         * gst/isomp4/gstqtmux.c:
49305         * gst/level/gstlevel.c:
49306         * gst/udp/gstmultiudpsink.c:
49307         * gst/udp/gstudpsrc.c:
49308           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
49309
49310 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49311
49312         * tests/check/elements/level.c:
49313           tests: don't use deprecated property in level unit test
49314
49315 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49316
49317         * gst/rtpmanager/gstrtpjitterbuffer.c:
49318           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
49319           Properties are so much more useful if you can actually set
49320           and get their values.
49321
49322 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
49323
49324         * sys/v4l2/gstv4l2bufferpool.c:
49325         * sys/v4l2/gstv4l2object.c:
49326         * sys/v4l2/gstv4l2src.c:
49327           v4l2: Clean up interlace support
49328           Rather than try and guess interlace support as part of checking supported
49329           sizes, look for interlace support specifically in its own function.
49330           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
49331           the driver doing the right thing.
49332           With my capture setup, this gets me the following sample caps:
49333           For 1080i resolution:
49334           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 }
49335           For 720p resolution:
49336           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 }
49337           For 576i/p resolution (both possible at the point of query):
49338           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 }
49339           This, in turn, makes 576i work correctly; with the old code,
49340           the caps would be interlace-mode=progressive for interlaced video.
49341           https://bugzilla.gnome.org/show_bug.cgi?id=726194
49342
49343 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49344
49345         * ext/vpx/gstvp8utils.h:
49346           vpx: remove compatibility defines
49347           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
49348           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
49349           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49350
49351 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49352
49353         * configure.ac:
49354         * ext/wavpack/gstwavpackcommon.c:
49355         * ext/wavpack/gstwavpackdec.c:
49356         * ext/wavpack/gstwavpackenc.c:
49357           wavpack: remove support for ancient API version
49358
49359 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49360
49361         * gst/rtp/gstrtpvp8depay.c:
49362         * gst/rtp/gstrtpvp8pay.c:
49363           rtpvp8: Use VP8 encoding name
49364           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
49365           Adding this now defacto standard name removes the need for special
49366           case in SDP parsing code.
49367           https://bugzilla.gnome.org/show_bug.cgi?id=737810
49368
49369 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
49370
49371         * gst/rtp/gstrtpmp2tpay.c:
49372           rtpmp2tpay: fix up template caps so we can output the default pt 33
49373           Add fixed payload type for mp2t to template caps as well, so
49374           our output caps match the advertised default pt. Fixes a
49375           regression from 1.2.
49376           There's still something wrong with caps negotiation though,
49377           rtpmp2tpay payload=96 ! fakesink will not output caps with
49378           payload=96.
49379
49380 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49381
49382         * gst/rtsp/gstrtspsrc.c:
49383           rtspsrc: mikey related memory leaks
49384           https://bugzilla.gnome.org/show_bug.cgi?id=739430
49385
49386 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49387
49388         * ext/speex/gstspeexenc.c:
49389         * ext/speex/gstspeexenc.h:
49390           speexenc: update output segment stop time to match clipped samples
49391           This will let oggmux generate a granpos on the last page that properly
49392           represents the clipped samples at the end of the stream.
49393
49394 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49395
49396         * ext/flac/gstflacenc.c:
49397         * ext/flac/gstflacenc.h:
49398           flacenc: update output segment stop time to match clipped samples
49399           This will let oggmux generate a granpos on the last page that properly
49400           represents the clipped samples at the end of the stream.
49401
49402 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49403
49404         * sys/v4l2/gstv4l2bufferpool.c:
49405           v4l2bufferpool: cleanly handle streamon failure for output device
49406           On streamon failure, the queued buffer is not released from the
49407           bufferpool class point of view because it is queued to the driver and
49408           the flush logic is not performed since we are not in streaming state.
49409           It causes the v4l2 bufferpool to always return that stop method failed
49410           and to leak v4l2 objects and buffers.
49411           This commit solve this by performing the flush logic in error case, ie
49412           flushing the allocator and restoring queued buffer state to non-queued.
49413           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49414
49415 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49416
49417         * sys/v4l2/gstv4l2bufferpool.c:
49418           v4l2bufferpool: implement dispose method
49419           Unref objects in dispose method rather than in finalize in order to
49420           prevent circular reference.
49421           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49422
49423 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49424
49425         * sys/v4l2/gstv4l2bufferpool.c:
49426           v4l2bufferpool: check that allocator is non null when stopping pool
49427           Otherwise, we could dereference NULL allocator when the stop method is
49428           called by the GstBufferPool's finalize method.
49429           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49430
49431 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49432
49433         * sys/v4l2/gstv4l2sink.c:
49434           v4l2sink: Implement unlock/unlock_stop
49435           This will prevent deadlocks, but will also properly flush the pool and allocator
49436           when going to READY state. It should also fix issues reported on mailing list
49437           when seeking is performed.
49438           https://bugzilla.gnome.org/show_bug.cgi?id=738152
49439
49440 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
49441
49442         * ext/pulse/pulsedeviceprovider.h:
49443         * sys/v4l2/gstv4l2deviceprovider.h:
49444         * sys/v4l2/gstv4l2tuner.h:
49445           pulse, v4l2: add missing G_END_DECLS in some places
49446
49447 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49448
49449         * common:
49450           Automatic update of common submodule
49451           From 84d06cd to 7bb2bce
49452
49453 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49454
49455         * tests/check/elements/aacparse.c:
49456           aacparse: Fix unit test now that we always have profile/level in the caps
49457
49458 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
49459
49460         * Makefile.am:
49461           Parallelise 'make check-valgrind'
49462           Some of the RTP unit tests are very flaky and will
49463           fail more often with the CPU maxed out fully. Those
49464           tests need to be fixed in any case though, they also
49465           fail on slower machines and also occasionally with
49466           normal 'make check'.
49467
49468 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
49469
49470         * gst/audioparsers/gstaacparse.c:
49471           aacparse: Always set profile/level on the caps
49472           We have the information already, so why not use it?
49473
49474 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
49475
49476         * gst/rtpmanager/gstrtpjitterbuffer.c:
49477           rtpjitterbuffer: fix crash on some 32-bit systems
49478           Make sure to pass right number of bits to gst_structure_new()
49479           which is a vararg function.
49480           Fixes elements/rtpaux unit test on ppc32.
49481
49482 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
49483
49484         * tests/check/elements/rgvolume.c:
49485           tests: fix rgvolume test on big-endian systems
49486
49487 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
49488
49489         * tests/check/Makefile.am:
49490         * tests/check/elements/mulawdec.c:
49491         * tests/check/elements/mulawenc.c:
49492           tests: fix mulawdec/mulawenc test for big endian systems
49493
49494 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
49495
49496         * gst/interleave/interleave.c:
49497           interleave: intersect result with filter caps in caps query
49498           Fixes crash in audiotestsrc because of an unsupported format
49499           getting negotiated on big-endian systems with
49500           audiotestsrc ! interleave ! audioconvert ! wavenc
49501
49502 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
49503
49504         * ext/pulse/pulsedeviceprovider.c:
49505         * ext/pulse/pulsedeviceprovider.h:
49506           pulse: remove some unused typedefs
49507
49508 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
49509
49510         * ext/speex/gstspeexdec.c:
49511         * ext/speex/gstspeexenc.c:
49512           speex: Fix segfault when resetting the codecs multiple times
49513           https://bugzilla.gnome.org/show_bug.cgi?id=738793
49514
49515 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
49516
49517         * ext/pulse/pulsesink.c:
49518           pulsesink: Temporarily disable stream status posting
49519           We need a mechanism in PulseAudio to allow running code outside the
49520           mainloop lock. Then we'd be able to post to the bus (taking the
49521           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
49522           lock, which is the current cause of deadlocks while trying to post the
49523           stream status messages.
49524           https://bugzilla.gnome.org/show_bug.cgi?id=736071
49525
49526 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
49527
49528         * gst/rtpmanager/gstrtpjitterbuffer.c:
49529           rtpjitterbuffer: limit the retry frequency
49530           When the RTT and jitter are very low (such as on a local network), the
49531           calculated retransmission timeout is very small. Set some sensible lower
49532           boundary to the timeout by adding a new property. We use the packet
49533           spacing as a lower boundary by default.
49534
49535 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49536
49537         * gst/rtpmanager/gstrtpjitterbuffer.c:
49538           gstrtpjitterbuffer: add "rtx-min-delay" property
49539           This property is useful to set a min time to wait before sending a
49540           retransmission event.
49541           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
49542
49543 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
49544
49545         * gst/rtpmanager/gstrtpjitterbuffer.c:
49546           jitterbuffer: Refactor code
49547           Refactor some code dealing with calculating various timeouts.
49548           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
49549
49550 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49551
49552         * gst/rtpmanager/rtpsession.c:
49553         * gst/rtpmanager/rtpsession.h:
49554           rtpsession: fix Early Feedback Transmission
49555           In early retransmission we are allowed to schedule 1 regular RTCP packet
49556           at an earlier time. When we do that, we need to set allow_early to FALSE
49557           and ignore/drop (or merge) all future requests for early transmission.
49558           We now first check if we can schedule an early RTCP and if we can,
49559           actually prepare the data for the next RTCP interval.
49560           After we send the next regular RTCP after the early RTCP, we set
49561           allow_early to TRUE again to allow more early requests.
49562           Remove the condition for the immediate feedback for now.
49563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
49564
49565 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
49566
49567         * common:
49568           Automatic update of common submodule
49569           From a8c8939 to 84d06cd
49570
49571 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
49572
49573         * gst/rtpmanager/gstrtpjitterbuffer.c:
49574           rtpjitterbuffer: make debug line less confusing
49575
49576 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
49577
49578         * README:
49579         * common:
49580           Automatic update of common submodule
49581           From 36388a1 to a8c8939
49582
49583 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
49584
49585         * gst/rtpmanager/rtpjitterbuffer.c:
49586         * gst/rtpmanager/rtpjitterbuffer.h:
49587           jitterbuffer: rework resync handling
49588           Add a need-resync state, this is when we need to try to lock on to a
49589           time/RTPtime pair.
49590           Always check the RTP timestamps and if they go backwards, mark ourselves
49591           as need-resync.
49592           Only resync when need-resync is TRUE and we have a valid time. Otherwise
49593           we keep the old values. This avoids locking on to an invalid time and
49594           causing us to timestamp everything with -1.
49595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
49596
49597 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49598
49599         * gst/rtsp/gstrtspsrc.c:
49600           rtspsrc: set full stream caps on internal src TCP pads
49601           Set the complete stream caps on the TCP internal src pads. Otherwise,
49602           ptdemux will not properly detect the caps change.
49603           https://bugzilla.gnome.org/show_bug.cgi?id=737868
49604
49605 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
49606
49607         * gst/rtpmanager/gstrtpmux.c:
49608         * tests/check/elements/rtpmux.c:
49609           rtpmux: Don't set PROXY_CAPS flag on the src pad
49610           rtpmux behaves like a funnel in that it forwards whatever upstream is
49611           sending buffers. So setting proxy caps doesn't make sense as the
49612           upstream don't have to have compatible caps, thus resulting in an empty
49613           caps set as a result of a caps query. Instead set fixed caps just
49614           as funnel does.
49615           https://bugzilla.gnome.org/show_bug.cgi?id=738722
49616
49617 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
49618
49619         * gst/videobox/gstvideobox.c:
49620           videobox: critical error when element properties set as max/min
49621           left, right, top, bottom can be set from range of -2147483648 to 2147483647
49622           when i launch the videobox element with that values, it gives a critical error
49623           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
49624           This happens because min cannot be equal to max.
49625           https://bugzilla.gnome.org/show_bug.cgi?id=738838
49626
49627 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
49628
49629         * gst/rtp/Makefile.am:
49630         * gst/rtp/gstrtp.c:
49631         * gst/rtp/gstrtph265depay.c:
49632         * gst/rtp/gstrtph265depay.h:
49633         * gst/rtp/gstrtph265pay.c:
49634         * gst/rtp/gstrtph265pay.h:
49635           Revert "rtp: add h265 RTP payloader + depayloader"
49636           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
49637           This breaks the build, as it depends on parser API in -bad.
49638
49639 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
49640
49641         * gst/rtp/Makefile.am:
49642         * gst/rtp/gstrtp.c:
49643         * gst/rtp/gstrtph265depay.c:
49644         * gst/rtp/gstrtph265depay.h:
49645         * gst/rtp/gstrtph265pay.c:
49646         * gst/rtp/gstrtph265pay.h:
49647           rtp: add h265 RTP payloader + depayloader
49648
49649 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
49650
49651         * gst/wavenc/gstwavenc.c:
49652         * gst/wavenc/gstwavenc.h:
49653           wavenc: Support RF64 format
49654           https://bugzilla.gnome.org/show_bug.cgi?id=725145
49655
49656 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
49657
49658         * gst/equalizer/gstiirequalizer.c:
49659           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
49660           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
49661           https://bugzilla.gnome.org/show_bug.cgi?id=737886
49662
49663 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49664
49665         * gst/rtpmanager/rtpsource.c:
49666         * gst/rtpmanager/rtpsource.h:
49667           rtpsource: Rename seqnum-base to seqnum-offset in caps
49668           This was modified back in 1.0 in GstRtpBasePayload
49669
49670 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49671
49672         * gst/dtmf/gstrtpdtmfsrc.c:
49673         * tests/check/elements/dtmf.c:
49674           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
49675           These were renamed in GstRTPBasePayload in 1.0
49676
49677 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49678
49679         * gst/rtpmanager/gstrtpmux.c:
49680         * gst/rtpmanager/gstrtpmux.h:
49681         * tests/check/elements/rtpmux.c:
49682           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
49683           These were renamed in GstRTPBasePayload in 1.0
49684
49685 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49686
49687         * gst/goom2k1/filters.c:
49688           goom2k1: removing block of code that does nothing
49689           The loop in zoomFilterSetResolution is meant to change the values in the
49690           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
49691           but no conditions that change the value of decc are ever met and the array is
49692           filled with zero for each element. Which is the initial state of the
49693           array before the loop begins.
49694           The loop does nothing.
49695           https://bugzilla.gnome.org/show_bug.cgi?id=728353
49696
49697 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
49698
49699         * gst/rtpmanager/rtpjitterbuffer.c:
49700           rtpjitterbuffer: don't log all clock_rate changes as warnings.
49701           We never initialize clock_rate explicitly, therefore it is 0 by default. The
49702           parameter is a uint32 and the only caller ensure that it is >0, therefore it
49703           won't become -1 ever.
49704
49705 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49706
49707         * ext/soup/gstsouphttpclientsink.c:
49708           souphttpclientsink: Fix lifetime of stream headers and queued buffers
49709           Stream headers are updated whenever ::set_caps is called, so we can't assume
49710           they'll be valid before the message body is written out. We *can* assume that
49711           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
49712           Also, add some debug logging for stream header interactions.
49713           https://bugzilla.gnome.org/show_bug.cgi?id=737771
49714
49715 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
49716
49717         * gst/audioparsers/gstaacparse.c:
49718           aacparse: fix memory leak when prepending ADTS headers
49719           https://bugzilla.gnome.org/show_bug.cgi?id=737761
49720
49721 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
49722
49723         * gst/interleave/interleave.c:
49724         * gst/interleave/interleave.h:
49725           interleave: interleave samples following the Default Channel Ordering
49726           In order to have a full mapping between channel positions in the audio
49727           stream and loudspeaker positions, the channel-mask alone is not enough:
49728           the channels must be interleaved following some Default Channel Ordering
49729           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
49730           As a Default Channel Ordering use the one implied by
49731           GstAudioChannelPosition which follows the ordering defined in SMPTE
49732           2036-2-2008[2].
49733           NOTE that the relative order in the Top Layer is not exactly the same as
49734           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
49735           using so may channels are already aware of such discrepancies.
49736           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
49737           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
49738           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
49739
49740 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
49741
49742         * gst/wavenc/gstwavenc.c:
49743           wavenc: Send CAPS event after the pad was activated
49744           Otherwise the CAPS event will be dropped and we never configure any caps at
49745           all, leading to weird behaviour in many situations. Especially header
49746           rewriting is not going to work if a capsfilter is after wavenc.
49747           https://bugzilla.gnome.org/show_bug.cgi?id=737735
49748
49749 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49750
49751         * ext/soup/gstsouphttpclientsink.c:
49752           souphttpclientsink: Add some more useful debug logging
49753
49754 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49755
49756         * ext/soup/gstsouphttpclientsink.c:
49757           souphttpclientsink: Free queued buffers in ::reset
49758           ::render sets a new callback for writing out new buffers only if there aren't
49759           already buffers queued for writing with a previously-scheduled callback.
49760           However, if the previously-scheduled callback is interrupted by a state change
49761           (either manually or due to an error) and there are still buffers in the queue,
49762           restarting the pipeline will result in buffers being queued forever, and no
49763           callbacks will ever be scheduled, and no buffers will be written out.
49764           https://bugzilla.gnome.org/show_bug.cgi?id=737739
49765
49766 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
49767
49768         * gst/videomixer/videomixer2.c:
49769           videomixer: Actually use the correct GstVideoInfo for conversion
49770
49771 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
49772
49773         * gst/videomixer/videomixer2.c:
49774           videomixer: Revert the last commit and handle resolutions differences properly
49775           This is about converting the format, not about converting any widths and
49776           heights. Subclasses are expected to handler different resolutions themselves,
49777           like the videomixers already do properly.
49778
49779 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
49780
49781         * gst/videomixer/videomixer2.c:
49782           videomixer: GstVideoConverter currently can't rescale and will assert
49783           Leads to ugly assertions instead of properly erroring out:
49784           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
49785
49786 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
49787
49788         * ext/vpx/gstvp8enc.c:
49789         * ext/vpx/gstvp9enc.c:
49790           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
49791
49792 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
49793
49794         * ext/vpx/gstvp9enc.c:
49795           vp9enc: Allow caps renegotiation
49796           https://bugzilla.gnome.org/show_bug.cgi?id=726329
49797
49798 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
49799
49800         * ext/vpx/gstvp8enc.c:
49801           vp8enc: finish() and drain() should return a GstFlowReturn
49802
49803 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
49804
49805         * ext/vpx/gstvp8enc.c:
49806           vp8enc: Allow caps renegotiation
49807           https://bugzilla.gnome.org/show_bug.cgi?id=726329
49808
49809 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49810
49811         * sys/v4l2/gstv4l2object.c:
49812           v4l2object: set colorspace for output devices
49813           When the v4l2 device is an output device, the application shall set the
49814           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
49815           on set_format. In case we have no colorimetry information, we try to
49816           guess it according to pixel format and video size.
49817           https://bugzilla.gnome.org/show_bug.cgi?id=737579
49818
49819 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
49820
49821         * ext/pulse/pulsesink.c:
49822         * ext/pulse/pulsesrc.c:
49823           pulse: Add some documentation about threading and synchronisation
49824           This gives a quick introduction to how the pulsesink/pulsesrc code
49825           interacts with the pa_threaded_mainloop that we start up to communicate
49826           with the server.
49827
49828 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
49829
49830         * ext/pulse/pulsesink.c:
49831           pulsesink: Make emitting stream status messages synchronous
49832           The stream status messages are emitted in the PA mainloop thread, which
49833           means the mainloop lock is taken, followed by the Gst object lock (by
49834           gst_element_post_message()). In all other locations, the order of
49835           locking is reversed (this is unavoidable in a bunch of cases where the
49836           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
49837           control to take the mainloop lock).
49838           The only way to guarantee that the defer callback for stream status
49839           messages doesn't deadlock is to either stop posting those messages, or
49840           make sure that the message emission is completed before we proceed to
49841           any point that might take the object lock before the mainloop lock
49842           (which is what we do after this patch).
49843           https://bugzilla.gnome.org/show_bug.cgi?id=736071
49844
49845 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
49846
49847         * gst/wavenc/gstwavenc.c:
49848           wavenc: print channel masks in hexadecimal
49849
49850 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
49851
49852         * sys/v4l2/gstv4l2deviceprovider.h:
49853           v4l2: remove redundant struct declaration
49854
49855 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
49856
49857         * gst/rtsp/gstrtspsrc.c:
49858           rtspsrc: Fix compiler warnings
49859           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
49860           'GstRTSPResult' [-Werror,-Wenum-conversion]
49861           res = gst_sdp_message_new (&sdp);
49862           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
49863           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
49864           'GstRTSPResult' [-Werror,-Wenum-conversion]
49865           res = gst_sdp_message_parse_uri (uri, sdp);
49866           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49867
49868 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
49869
49870         * gst/matroska/matroska-demux.c:
49871           matroskademux: make demuxer reusable
49872           Remove pads from flow combiner and reset last
49873           flow return to FLOW_OK by resetting the flow combiner.
49874           This prevents FLOW_FLUSHING when trying to re-use the
49875           demuxer after setting it back to NULL/READY state.
49876           https://bugzilla.gnome.org/show_bug.cgi?id=737359
49877
49878 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
49879
49880         * gst/videomixer/Makefile.am:
49881         * gst/videomixer/gstcms.c:
49882         * gst/videomixer/gstcms.h:
49883         * gst/videomixer/videoconvert.c:
49884         * gst/videomixer/videoconvert.h:
49885         * gst/videomixer/videomixer2.c:
49886         * gst/videomixer/videomixer2pad.h:
49887         * gst/videomixer/videomixerorc-dist.c:
49888         * gst/videomixer/videomixerorc-dist.h:
49889         * gst/videomixer/videomixerorc.orc:
49890           videomixer: use video library code instead of copy
49891
49892 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
49893
49894         * gst/audioparsers/gstmpegaudioparse.c:
49895           audioparsers: Added index check before using the index
49896           https://bugzilla.gnome.org/show_bug.cgi?id=736878
49897
49898 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
49899
49900         * gst/isomp4/gstqtmux.c:
49901           qtmux: Do not infer DTS on buffers from sparse streams.
49902           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.
49903           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)
49904           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49905
49906 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
49907
49908         * gst/goom/ifs.c:
49909           goom: Clarified precedence between % and ?
49910           https://bugzilla.gnome.org/show_bug.cgi?id=736887
49911
49912 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
49913
49914         * gst/rtsp/gstrtspsrc.c:
49915           rtsp: clarify expression so operator precedence is clear
49916           https://bugzilla.gnome.org/show_bug.cgi?id=736903
49917
49918 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
49919
49920         * ext/libpng/gstpngdec.c:
49921         * gst/alpha/gstalpha.c:
49922         * gst/audiofx/audiodynamic.c:
49923         * gst/audiofx/audiofxbasefirfilter.c:
49924         * gst/audiofx/gstscaletempo.c:
49925         * gst/avi/gstavidemux.c:
49926         * gst/avi/gstavimux.c:
49927         * gst/deinterlace/gstdeinterlace.c:
49928         * gst/isomp4/qtdemux.c:
49929         * gst/matroska/matroska-mux.c:
49930         * gst/rtpmanager/gstrtpmux.c:
49931         * gst/rtpmanager/gstrtprtxreceive.c:
49932         * gst/rtpmanager/rtpsession.c:
49933           Miscellaneous minor cleanups
49934           Fix redundant variables and assignments,
49935           and unreachable breaks.
49936           https://bugzilla.gnome.org/show_bug.cgi?id=736875
49937           https://bugzilla.gnome.org/show_bug.cgi?id=736876
49938           https://bugzilla.gnome.org/show_bug.cgi?id=736879
49939           https://bugzilla.gnome.org/show_bug.cgi?id=736880
49940           https://bugzilla.gnome.org/show_bug.cgi?id=736881
49941           https://bugzilla.gnome.org/show_bug.cgi?id=736888
49942           https://bugzilla.gnome.org/show_bug.cgi?id=736890
49943           https://bugzilla.gnome.org/show_bug.cgi?id=736892
49944           https://bugzilla.gnome.org/show_bug.cgi?id=736893
49945           https://bugzilla.gnome.org/show_bug.cgi?id=736894
49946
49947 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
49948
49949         * gst/videobox/gstvideobox.c:
49950           videobox: remove duplicate assignments
49951           https://bugzilla.gnome.org/show_bug.cgi?id=736897
49952
49953 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
49954
49955         * gst/audioparsers/gstflacparse.c:
49956           flacparse: Only calculate with durations != -1
49957
49958 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
49959
49960         * gst/isomp4/gstqtmux.c:
49961           qtmux: collect pad for sparse stream should be created with lock set to false
49962           Avoids waiting for buffers from sparse streams
49963           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49964
49965 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
49966
49967         * gst/isomp4/gstqtmux.c:
49968           qtmux: fix subtitle buffer duration and strip null termination
49969           Strip the \0 off the subtitle as we already know the size and also remember
49970           to set the duration as buffer copying doesn't do it.
49971           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49972
49973 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
49974
49975         * gst/isomp4/atoms.c:
49976           qtmux: move subtitle layer above video and set alternate group
49977           layer -1 is above video, that is 0
49978           And having all subtitles in alternate group 2 means that only one
49979           should be selected at a time.
49980           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49981
49982 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
49983
49984         * tests/check/elements/souphttpsrc.c:
49985           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
49986           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
49987           versions.
49988
49989 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
49990
49991         * tests/check/elements/souphttpsrc.c:
49992           check/soup: Define minimum version required
49993           To avoid deprecation warnings
49994
49995 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
49996
49997         * gst/isomp4/qtdemux.c:
49998           qtdemux: Handle mp4a without ESDS atom
49999           https://bugzilla.gnome.org/show_bug.cgi?id=736986
50000
50001 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
50002
50003         * sys/ximage/gstximagesrc.c:
50004           ximagesrc: Fix build problem without XFIXES
50005
50006 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
50007
50008         * gst/dtmf/gstrtpdtmfdepay.c:
50009           dtmf: Removed unused structure members
50010           https://bugzilla.gnome.org/show_bug.cgi?id=736883
50011
50012 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50013
50014         * gst/isomp4/atoms.c:
50015           isomp4: fix wrong DAR calculation for PAR <= 1
50016           CID #1226452
50017           https://bugzilla.gnome.org/show_bug.cgi?id=736396
50018
50019 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
50020
50021         * gst/flv/gstflvdemux.c:
50022           flv: Removed unreachable break statements
50023           https://bugzilla.gnome.org/show_bug.cgi?id=736884
50024
50025 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
50026
50027         * gst/rtpmanager/gstrtpbin.c:
50028           rtpbin: do not leak encsink pad in error case
50029           https://bugzilla.gnome.org/show_bug.cgi?id=736807
50030
50031 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
50032
50033         * gst/multipart/multipartdemux.c:
50034           multipartdemux: do not leak new stream event
50035           https://bugzilla.gnome.org/show_bug.cgi?id=736805
50036
50037 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50038
50039         * gst/y4m/gsty4mencode.c:
50040         * gst/y4m/gsty4mencode.h:
50041           y4menc: port y4menc to use GstVideoEncoder base class
50042           https://bugzilla.gnome.org/show_bug.cgi?id=735085
50043
50044 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
50045
50046         * sys/osxaudio/gstosxcoreaudio.c:
50047         * sys/osxaudio/gstosxcoreaudiocommon.c:
50048         * sys/osxaudio/gstosxcoreaudiohal.c:
50049         * sys/osxaudio/gstosxcoreaudioremoteio.c:
50050           osxaudio: OSStatus is not a fourcc, so don't print it as one...
50051
50052 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
50053
50054         * gst/audioparsers/gstflacparse.c:
50055           flacparse: do not leak uid after parsing TOC event
50056           https://bugzilla.gnome.org/show_bug.cgi?id=736739
50057
50058 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
50059
50060         * gst/rtp/gstrtpvrawdepay.c:
50061           rtpvrawdepay: Declare some more required caps fields in the sink template caps
50062           Now only missing are width and height, which are expressed as strings
50063           for RTP... so we can't put them into the template caps.
50064
50065 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50066
50067         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50068         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
50069           gdkpixbufdec: modify wrong packetized mode logic
50070           packetized mode is being set when framerate is being set
50071           which is not correct. Changing the same by checking the
50072           input segement format. If input segment is in TIME it is
50073           Packetized, and if it is in BYTES it is not.
50074           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50075
50076 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
50077
50078         * ext/jpeg/gstjpegdec.c:
50079           jpegdec: Remove unused variable and use correct decoder variable name
50080
50081 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
50082
50083         * ext/libpng/gstpngdec.c:
50084           pngdec: Remove unused variable
50085
50086 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
50087
50088         * ext/jpeg/gstjpegdec.c:
50089           jpeggdec: modify wrong packetized mode logic
50090           packetized mode is being set when framerate is being set
50091           which is not correct. Changing the same by checking the
50092           input segement format. If input segment is in TIME it is
50093           Packetized, and if it is in BYTES it is not.
50094           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50095
50096 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
50097
50098         * ext/libpng/gstpngdec.c:
50099           pngdec: modify wrong packetized mode logic
50100           packetized mode is being set when framerate is being set
50101           which is not correct. Changing the same by checking the
50102           input segement format. If input segment is in TIME it is
50103           Packetized, and if it is in BYTES it is not.
50104           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50105
50106 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
50107
50108         * sys/ximage/gstximagesrc.c:
50109         * sys/ximage/gstximagesrc.h:
50110         * sys/ximage/ximageutil.c:
50111         * sys/ximage/ximageutil.h:
50112           ximagesrc: Remove unused screen-num property
50113           The screen number can be still specified as part of the display-name
50114           property (e.g. for screen 1 of display 0 use display-name=":0.1").
50115           https://bugzilla.gnome.org/show_bug.cgi?id=736122
50116
50117 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
50118
50119         * sys/ximage/gstximagesrc.c:
50120           ximagesrc: Draw the cursor only when it is active in the capturing region
50121           Use XQueryPointer to check that the pointer is actually active inside
50122           the capturing region.
50123           This prevents drawing the cursor when the pointer is partially outside
50124           of the captured region but not active inside the region; in particular
50125           this avoids drawing the "window resize" cursor shapes to the captured
50126           image when the mouse pointer crosses a window border.
50127           NOTE that this is not only an optimization, this also happen to fix
50128           a serious problem in multi-screen setups.
50129           Because XFixes gives no information of what screen the pointer is on,
50130           ximagesrc was always drawing the cursor on the captured screen even if
50131           the mouse pointer was on another screen.
50132           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
50133           cursor was drawn in the captured image even when the mouse pointer was
50134           actually on screen 0, which is wrong and visually confusing.
50135           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50136
50137 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
50138
50139         * sys/ximage/gstximagesrc.c:
50140           ximagesrc: Fix drawing the cursor when it is outside the capturing region
50141           When the cursor is partially or totally out of the capturing region on
50142           the top side or on the left side, it gets drawn fully inside of the
50143           region with its coordinates rounded up to the left or to the top border.
50144           This is immediately noticeable when using the xid property to capture
50145           a specific window.
50146           To fix the issue, allow negative cx and cx coordinates when checking the
50147           boundaries before drawing the cursor.
50148           NOTE that the boundaries checking calculations still allows the cursor
50149           to be drawn when it is only partially outside of the capturing region,
50150           but this makes sense and gives a more pleasing visual behaviour.
50151           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50152
50153 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
50154
50155         * sys/ximage/gstximagesrc.c:
50156         * sys/ximage/gstximagesrc.h:
50157           ximagesrc: Fix the destination coordinates of the cursor
50158           XFixes provides the cursor coordinates relative to the root window, this
50159           is not taken into account when using the xid property to capture
50160           a specific window, the result is that the cursor gets drawn at the wrong
50161           position.
50162           In order to fix this consider the window location when calculating the
50163           cursor position in the destination image.
50164           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50165
50166 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
50167
50168         * sys/v4l2/gstv4l2allocator.c:
50169           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
50170           Similar to 94f3d6fc / bz 709423
50171           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
50172           defined when _GNU_SOURCE is specified, so do so.
50173           https://bugzilla.gnome.org/show_bug.cgi?id=736670
50174
50175 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
50176
50177         * gst/debugutils/gstcapssetter.c:
50178           capssetter: update to 1.0 transform_caps sematics
50179           In 1.0, we pass the complete caps to transform_caps to allow for better
50180           optimizations. Make this function actually work on non-simple caps
50181           instead of just ignoring the configured filter caps.
50182
50183 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
50184
50185         * gst/wavenc/gstwavenc.c:
50186         * gst/wavenc/gstwavenc.h:
50187           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
50188           https://bugzilla.gnome.org/show_bug.cgi?id=733444
50189
50190 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
50191
50192         * gst/wavparse/gstwavparse.c:
50193           wavparse: Fix parsing of adtl chunks
50194           We have to skip 12 bytes of data for the chunk, and the data size
50195           passed to the sub-chunk parsing functions should have 4 bytes less
50196           than the data size.
50197           Also when parsing the sub-chunks, check if we actually have enough
50198           data to read instead of just crashing.
50199           https://bugzilla.gnome.org/show_bug.cgi?id=736266
50200
50201 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
50202
50203         * gst/udp/gstudpsrc.c:
50204           udp: include string.h for memcmp and memset
50205           https://bugzilla.gnome.org//show_bug.cgi?id=736528
50206
50207 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50208
50209         * gst/matroska/matroska-mux.c:
50210           matroskamux: don't bitwise OR the same flag twice
50211           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50212
50213 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
50214
50215         * gst/matroska/matroska-demux.c:
50216           matroskademux: handle real audio 28_8
50217           Fixes duplicate check for 14_4.
50218           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50219
50220 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50221
50222         * gst/multifile/gstmultifilesink.c:
50223           multifilesink: don't OR the same flag twice
50224           https://bugzilla.gnome.org/show_bug.cgi?id=736462
50225
50226 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50227
50228         * ext/soup/gstsouphttpsrc.c:
50229           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
50230
50231 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
50232
50233         * sys/v4l2/gstv4l2sink.c:
50234           v4l2sink: Unref pool after usage
50235           https://bugzilla.gnome.org/show_bug.cgi?id=736384
50236
50237 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50238
50239         * sys/v4l2/gstv4l2transform.c:
50240           v4l2transform: Don't rank it for now
50241           This will prevent the converter to be picked automatically in case
50242           someone implement dynamic converter selection support. I'd like this
50243           to be ranked only for known device, as it's hard to be sure a device is
50244           a converter suited for general purpose. Re-negotiation is also needed
50245           before we can rank it.
50246           https://bugzilla.gnome.org/show_bug.cgi?id=733607
50247
50248 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50249
50250         * sys/v4l2/gstv4l2src.c:
50251         * sys/v4l2/gstv4l2src.h:
50252           v4l2: Detect bad drivers timestamps
50253           Even though the UVC driver do a great deal of effort to prevent bad
50254           timestamp to be sent to userspace, there still exist UVC hardware that
50255           are so buggy that the timestamp endup nearly random. This code detect
50256           and ignore timestamp from these drivers, making these camera usable.
50257           This has been tested on both invalid and valid cameras, making sure it
50258           does not trigger for valid cameras.
50259           https://bugzilla.gnome.org/show_bug.cgi?id=732910
50260
50261 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50262
50263         * sys/v4l2/gstv4l2allocator.c:
50264           v4l2allocator: Workaround driver that don't support REQBUFS(0)
50265           There is still around 18 drivers not yet ported to videobuf2. These driver
50266           don't support freeing buffetrs through REQBUFS(0) hence for these the
50267           memory type probing fails. In order to gain back our previous behaviour in
50268           presence of these, we implement a workaround that assuming MMAP is
50269           supported. Note that an allocator is only created for device with
50270           STREAMING support in the device capabilities. In such case one of MMAP,
50271           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
50272           not an option and in practice none of these drivers will only do USERPTR.
50273           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50274           Also-by: Hans de Goede <hdegoede@redhat.com>
50275
50276 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50277
50278         * sys/v4l2/gstv4l2bufferpool.c:
50279         * sys/v4l2/gstv4l2object.c:
50280         * sys/v4l2/gstv4l2object.h:
50281         * sys/v4l2/gstv4l2videodec.c:
50282           v4l2: Merge min_buffers_for* variable into one
50283           Reuse the same min_buffers variable for both capture and output, this
50284           reduce the length of lines and make the code more readable.
50285           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50286
50287 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50288
50289         * sys/v4l2/gstv4l2bufferpool.c:
50290         * sys/v4l2/gstv4l2object.c:
50291         * sys/v4l2/gstv4l2object.h:
50292           v4l2: set min_latency for output device according to required minimum number of buffers
50293           Since we can get the minimum number of buffers needed by an output
50294           device to work, use it to set min_latency which will determine how many
50295           buffers are queued.
50296           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50297
50298 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50299
50300         * tests/check/elements/udpsrc.c:
50301           tests: udpsrc: add check to make sure multiple memory chunks are used
50302
50303 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
50304
50305         * tests/check/elements/udpsrc.c:
50306           tests: udpsrc: wait for buffers with GCond instead of sleeping
50307           Avoids half-second sleep for no reason.
50308
50309 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
50310
50311         * tests/check/elements/udpsrc.c:
50312           tests: udpsrc: split out socket setup
50313
50314 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50315
50316         * gst/udp/gstudpsrc.c:
50317           udpsrc: more efficient memory handling
50318           Drop use of g_socket_get_available_bytes() which is
50319           not useful on all systems (where it returns the size
50320           of the entire buffer not that of the next pending
50321           packet), and is yet another syscall and apparently
50322           very inefficient on Windows in the UDP case.
50323           Instead, when reading UDP packets, use the more featureful
50324           g_socket_receive_message() call that allows to read into
50325           scattered memory, and allocate one memory chunk which is
50326           likely to be large enough for a packet, while also providing
50327           a larger allocated memory chunk just in case the packet
50328           is larger than expected. If the received data fits into the
50329           first chunk, we'll just add that to the buffer we return
50330           and re-use the fallback buffer for next time, otherwise we
50331           add both chunks to the buffer.
50332           This reduces memory waste more reliably on systems where
50333           get_available_bytes() doesn't work properly.
50334           In a multimedia streaming scenario, incoming UDP packets
50335           are almost never fragmented and thus almost always smaller
50336           than the MTU size, which is also why we don't try to do
50337           something smarter with more fallback memory chunks of
50338           different sizes. The fallback scenario is just for when
50339           someone built a broken sender pipeline (not using a
50340           payloader or somesuch)
50341           https://bugzilla.gnome.org/show_bug.cgi?id=610364
50342
50343 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
50344
50345         * gst/udp/gstudpsrc.c:
50346         * gst/udp/gstudpsrc.h:
50347           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
50348           First chunk is the likely/expected buffer size, second is as
50349           fallback in case the packet is larger in the end.
50350           Next step: actually use these.
50351
50352 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50353
50354         * gst/udp/gstudpsrc.c:
50355         * gst/udp/gstudpsrc.h:
50356           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
50357
50358 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
50359
50360         * gst/audiofx/audioecho.c:
50361           audioecho: fix example command line
50362
50363 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
50364
50365         * gst/avi/gstavidemux.c:
50366           avidemux: fix crash with certain videos
50367           This is a regression from 1.2 caused by the port
50368           to the pad flow combiner.
50369           https://bugzilla.gnome.org/show_bug.cgi?id=736192
50370
50371 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
50372
50373         * gst/matroska/matroska-demux.c:
50374         * gst/matroska/matroska-read-common.h:
50375           matroska-demux: Don't handle parse errors at the end of file as an error
50376           But only if they happen after the Matroska segment.
50377           https://bugzilla.gnome.org/show_bug.cgi?id=735833
50378
50379 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50380
50381         * ext/soup/gstsouphttpsrc.c:
50382           souphttpsrc: Include redirection target in error messages
50383           Just giving the original URI can give the false impression that e.g.
50384           that one failed host name resolution, while actually the redirection target
50385           did.
50386
50387 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
50388
50389         * gst/videomixer/videomixer2.c:
50390           videomixer: Fix synchronization if dynamically changing the FPS
50391           https://bugzilla.gnome.org/show_bug.cgi?id=735859
50392
50393 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50394
50395         * gst/smpte/gstsmpte.c:
50396           smpte: Check if input caps are the same and create output caps from video info
50397           This makes sure that also properties like the pixel-aspect-ratio are the same
50398           between both streams and that the output caps contain all fields necessary for
50399           complete video caps.
50400           https://bugzilla.gnome.org/show_bug.cgi?id=735804
50401
50402 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50403
50404         * gst/imagefreeze/gstimagefreeze.c:
50405           imagefreeze: replace with gst_buffer_copy
50406           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
50407           replacing the same with gst_buffer_copy as the functionality is same.
50408           https://bugzilla.gnome.org/show_bug.cgi?id=735880
50409
50410 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
50411
50412         * gst/isomp4/qtdemux.c:
50413           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
50414           https://bugzilla.gnome.org/show_bug.cgi?id=735971
50415
50416 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
50417
50418         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50419           gdkpixbufdec: free query after use
50420           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
50421           gst_query_new_allocation(), but the same is not unreferenced
50422           hence calling gst_query_unref() after usage of query.
50423           https://bugzilla.gnome.org/show_bug.cgi?id=735950
50424
50425 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
50426
50427         * gst/isomp4/qtdemux.c:
50428         * gst/isomp4/qtdemux_types.c:
50429           qtdemux: Silence some warnings for normal file contents
50430
50431 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
50432
50433         * gst/audioparsers/gstaacparse.c:
50434           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
50435           https://bugzilla.gnome.org/show_bug.cgi?id=735520
50436
50437 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
50438
50439         * ext/vpx/gstvp9dec.c:
50440           vp9dec: Get input width/height from the codec instead of the input caps
50441           They are reported properly by libvpx if the correct struct members are used.
50442           This also fixes handling of resolution changes without input caps changes.
50443           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50444
50445 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
50446
50447         * ext/vpx/gstvp8dec.c:
50448           vp8dec: Fix for handling resolution changes when decoding VP8
50449           If the resolution changes in the bitstream without the input caps changing we
50450           would previously output corrupted video or crash.
50451           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50452
50453 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50454
50455         * ext/vpx/gstvp9dec.c:
50456           vp9dec: Fix segfault when a new caps is received
50457           Remember to unref the output caps when a new caps event is received
50458           as it should generate a new one based on the new caps.
50459           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50460
50461 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50462
50463         * tests/check/elements/vp8dec.c:
50464           tests: vp8dec: add test for caps renegotiation
50465           Check that vp8dec can properly accept a new caps when upstream
50466           changes it
50467           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50468
50469 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
50470
50471         * ext/vpx/gstvp8dec.c:
50472           vp8dec: Reset output and input states when changing format
50473           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50474
50475 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
50476
50477         * gst/imagefreeze/gstimagefreeze.c:
50478           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
50479           Adding an extra condition while calling gst_caps_unref (templ)
50480           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
50481           gst_caps_copy (caps) in line 177, since the functionality is same.
50482           https://bugzilla.gnome.org/show_bug.cgi?id=735795
50483
50484 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
50485
50486         * sys/v4l2/gstv4l2object.c:
50487           v4l2: get_nearest_size: Fix "Unsupported field type" errors
50488           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
50489           hardware can do rather then returning -EINVAL. As is docmented here:
50490           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
50491           EINVAL is only returned if the buffer type field is invalid or not supported.
50492           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
50493           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
50494           half the lines is the closest they can do to progressive modes.
50495           In essence this means that we've failed to get a (usable) progessive mode
50496           and should fall back to interlaced mode.
50497           This commit adds a check for having gotten a usable field value after the first
50498           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
50499           thereby fixing get_nearest_size failing on these devices.
50500           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50501
50502 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
50503
50504         * sys/v4l2/gstv4l2object.c:
50505           v4l2: get_nearest_size: Always reinit all struct fields on retry
50506           They may have been modified by the ioctl even if it failed. This also makes
50507           the S_FMT fallback path try progressive first, making it consistent with the
50508           preferred TRY_FMT path.
50509           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50510
50511 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
50512
50513         * gst/wavparse/gstwavparse.c:
50514           wavparse: Store size of data tag in a 64 bit integer locally too
50515           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
50516
50517 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
50518
50519         * gst/wavparse/gstwavparse.c:
50520           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
50521
50522 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
50523
50524         * gst/wavparse/gstwavparse.c:
50525         * gst/wavparse/gstwavparse.h:
50526           wavparse: support rf64 format
50527           https://bugzilla.gnome.org/show_bug.cgi?id=735627
50528
50529 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
50530
50531         * gst/multipart/multipartdemux.c:
50532           multipartdemux: Ensure caps before pad added.
50533           This stores the stream-start, sets caps, and then adds the pad,
50534           which ensures that the caps are set for the "pad-added" callback.
50535           https://bugzilla.gnome.org/show_bug.cgi?id=735626
50536
50537 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50538
50539         * gst/flv/gstflvmux.c:
50540           flvmux: Fallback to PTS if DTS is missing
50541           Fixing a regression introduce when fixing:
50542           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50543
50544 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
50545
50546         * gst/imagefreeze/gstimagefreeze.c:
50547           imagefreeze: Remove impossible error condition
50548           We return EOS after the first buffer, and GstPad will make sure now that we
50549           won't get any other buffer afterwards until a flush happens. No need to check
50550           for it ourselves.
50551           https://bugzilla.gnome.org/show_bug.cgi?id=735581
50552
50553 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
50554
50555         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50556           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
50557           Don't post an error message for them but let upstream handle
50558           anything accordingly.
50559           https://bugzilla.gnome.org/show_bug.cgi?id=735564
50560
50561 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50562
50563         * gst/flv/gstflvmux.c:
50564         * gst/flv/gstflvmux.h:
50565           flvmux: Correctly offset timestamp
50566           The previous method would break AV sync in the case audio or video
50567           didn't start at the same point in running time.
50568           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50569
50570 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50571
50572         * gst/flv/gstflvmux.c:
50573           flvmux: Save dts from buffer
50574           We no longer set dts in muxed buffer. This would lead to encoding tags
50575           with timestamp 0 instead of the timestamp of previous buffer.
50576           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50577
50578 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50579
50580         * gst/flv/gstflvmux.c:
50581         * gst/flv/gstflvmux.h:
50582           flvmux: Ensure Timestamp starts at 0
50583           FLV documentation stipulates that timestamp must start at zero.
50584           In order to respect this rule, keep the first timestamp around
50585           and offset the timestamp from this value. This allow for longer
50586           recording time in presence of timestamp that does not start
50587           at 0 already.
50588           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50589
50590 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50591
50592         * gst/flv/gstflvdemux.c:
50593         * gst/flv/gstflvdemux.h:
50594         * gst/flv/gstflvmux.c:
50595           flv: Tag timestamp are DTS not PTS
50596           The tags in FLV are DTS. In audio cases, and for many video format this makes
50597           no difference, but for AVC with B-Frames, PTS need to be computed from
50598           composition timestamp CTS, with PTS = DTS + CTS.
50599           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50600
50601 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
50602
50603         * gst/rtpmanager/gstrtpjitterbuffer.c:
50604           jitterbuffer: Allow rtp caps without clock-rate
50605           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.
50606           https://bugzilla.gnome.org/show_bug.cgi?id=734322
50607
50608 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50609
50610         * gst/isomp4/qtdemux.c:
50611           qtdemux: avoid crashing on dash streams
50612           DASH/fragmented moov might have no samples as those are carried
50613           in moof fragments. Avoid crashing or failing the stream because
50614           of that.
50615
50616 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50617
50618         * tests/examples/equalizer/demo.c:
50619         * tests/examples/spectrum/demo-audiotest.c:
50620         * tests/examples/spectrum/demo-osssrc.c:
50621           examples: use 'post-messages' property instead of deprecated 'message' property
50622           https://bugzilla.gnome.org/show_bug.cgi?id=734979
50623
50624 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
50625
50626         * gst/udp/gstudpsrc.c:
50627           udp: fix udpsrc documentation
50628           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
50629           been removed. This patch replaces those references to socket and close-socket
50630           respectively.
50631           https://bugzilla.gnome.org/show_bug.cgi?id=734987
50632
50633 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
50634
50635         * gst/isomp4/gstqtmux.c:
50636           qtmux: Make the default timescale 1/1800 second
50637           The old default timescale of 1 millisecond produces irrational
50638           numbers for a lot of framerate/audio-packet-duration multiples.
50639           1/1800 is a nicer number, as it tends to produce better fractions
50640           and therefore slightly higher accuracy overall
50641
50642 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
50643
50644         * gst/matroska/matroska-demux.c:
50645           matroska: Use gst_video_guess_framerate() function
50646           Remove local framerate guessing function in favour of
50647           the new gst_video_guess_framerate() function.
50648
50649 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
50650
50651         * gst/isomp4/Makefile.am:
50652         * gst/isomp4/qtdemux.c:
50653           qtdemux: Improve framerate calculation/guessing
50654           Change the way the output framerate is calculated
50655           to ignore the first sample (which is sometimes truncated
50656           in my testing) and use the new gst_video_guess_framerate()
50657           function to recognise common standard framerates better.
50658           Remove the code that was sorting the first 20 sample
50659           durations and then ignoring the result.
50660
50661 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
50662
50663         * gst/videomixer/videomixer2.c:
50664           videomixer: Use the best width/height/etc if downstream can handle that
50665           Before it was always using whatever downstream preferred, while
50666           the code and documentation claimed something different.
50667           https://bugzilla.gnome.org/show_bug.cgi?id=727180
50668
50669 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50670
50671         * gst/videomixer/videomixer2.c:
50672           videomixer: Avoid double free of VideoConvert
50673           https://bugzilla.gnome.org/show_bug.cgi?id=734764
50674
50675 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
50676
50677         * gst/flv/gstflvdemux.c:
50678           flvdemux: fix indentation
50679
50680 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
50681
50682         * gst/flv/gstflvdemux.c:
50683           flvdemux: un-break duration querying
50684           Commit 2b9493b5 broke this in two ways: a) we should only
50685           pass duration queries in TIME format upstream (or at least
50686           not those in DEFAULT or BYTE format), and b) we mustn't
50687           overwrite the default value of 'res' from TRUE to FALSE
50688           and not set it again later. This led to bogus durations
50689           being reported for FLV playback from file, because TIME
50690           queries would fail (as 'res' had been set to FALSE) and
50691           parsers then do a BYTE query as fallback and try to
50692           guesstimate something in return, which of course goes
50693           horribly wrong since the BYTE size returned is for the
50694           muxed file.
50695
50696 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
50697
50698         * gst/videofilter/gstvideobalance.c:
50699           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
50700
50701 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
50702
50703         * gst/videofilter/gstvideobalance.c:
50704           videobalance: Allow ANY capsfeatures, but only in passthrough mode
50705           When changing the properties to not be in passthrough mode anymore,
50706           we will only accept caps we can process ourselves, potentially causing
50707           a not-negotiated error.
50708           https://bugzilla.gnome.org/show_bug.cgi?id=720345
50709
50710 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
50711
50712         * docs/plugins/inspect/plugin-1394.xml:
50713         * docs/plugins/inspect/plugin-aasink.xml:
50714         * docs/plugins/inspect/plugin-alaw.xml:
50715         * docs/plugins/inspect/plugin-alpha.xml:
50716         * docs/plugins/inspect/plugin-alphacolor.xml:
50717         * docs/plugins/inspect/plugin-apetag.xml:
50718         * docs/plugins/inspect/plugin-audiofx.xml:
50719         * docs/plugins/inspect/plugin-audioparsers.xml:
50720         * docs/plugins/inspect/plugin-auparse.xml:
50721         * docs/plugins/inspect/plugin-autodetect.xml:
50722         * docs/plugins/inspect/plugin-avi.xml:
50723         * docs/plugins/inspect/plugin-cacasink.xml:
50724         * docs/plugins/inspect/plugin-cairo.xml:
50725         * docs/plugins/inspect/plugin-cutter.xml:
50726         * docs/plugins/inspect/plugin-debug.xml:
50727         * docs/plugins/inspect/plugin-deinterlace.xml:
50728         * docs/plugins/inspect/plugin-dtmf.xml:
50729         * docs/plugins/inspect/plugin-dv.xml:
50730         * docs/plugins/inspect/plugin-effectv.xml:
50731         * docs/plugins/inspect/plugin-equalizer.xml:
50732         * docs/plugins/inspect/plugin-flac.xml:
50733         * docs/plugins/inspect/plugin-flv.xml:
50734         * docs/plugins/inspect/plugin-flxdec.xml:
50735         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50736         * docs/plugins/inspect/plugin-goom.xml:
50737         * docs/plugins/inspect/plugin-goom2k1.xml:
50738         * docs/plugins/inspect/plugin-icydemux.xml:
50739         * docs/plugins/inspect/plugin-id3demux.xml:
50740         * docs/plugins/inspect/plugin-imagefreeze.xml:
50741         * docs/plugins/inspect/plugin-interleave.xml:
50742         * docs/plugins/inspect/plugin-isomp4.xml:
50743         * docs/plugins/inspect/plugin-jack.xml:
50744         * docs/plugins/inspect/plugin-jpeg.xml:
50745         * docs/plugins/inspect/plugin-level.xml:
50746         * docs/plugins/inspect/plugin-matroska.xml:
50747         * docs/plugins/inspect/plugin-mulaw.xml:
50748         * docs/plugins/inspect/plugin-multifile.xml:
50749         * docs/plugins/inspect/plugin-multipart.xml:
50750         * docs/plugins/inspect/plugin-navigationtest.xml:
50751         * docs/plugins/inspect/plugin-oss4.xml:
50752         * docs/plugins/inspect/plugin-ossaudio.xml:
50753         * docs/plugins/inspect/plugin-png.xml:
50754         * docs/plugins/inspect/plugin-pulseaudio.xml:
50755         * docs/plugins/inspect/plugin-replaygain.xml:
50756         * docs/plugins/inspect/plugin-rtp.xml:
50757         * docs/plugins/inspect/plugin-rtpmanager.xml:
50758         * docs/plugins/inspect/plugin-rtsp.xml:
50759         * docs/plugins/inspect/plugin-shapewipe.xml:
50760         * docs/plugins/inspect/plugin-shout2send.xml:
50761         * docs/plugins/inspect/plugin-smpte.xml:
50762         * docs/plugins/inspect/plugin-soup.xml:
50763         * docs/plugins/inspect/plugin-spectrum.xml:
50764         * docs/plugins/inspect/plugin-speex.xml:
50765         * docs/plugins/inspect/plugin-taglib.xml:
50766         * docs/plugins/inspect/plugin-udp.xml:
50767         * docs/plugins/inspect/plugin-video4linux2.xml:
50768         * docs/plugins/inspect/plugin-videobox.xml:
50769         * docs/plugins/inspect/plugin-videocrop.xml:
50770         * docs/plugins/inspect/plugin-videofilter.xml:
50771         * docs/plugins/inspect/plugin-videomixer.xml:
50772         * docs/plugins/inspect/plugin-vpx.xml:
50773         * docs/plugins/inspect/plugin-wavenc.xml:
50774         * docs/plugins/inspect/plugin-wavpack.xml:
50775         * docs/plugins/inspect/plugin-wavparse.xml:
50776         * docs/plugins/inspect/plugin-ximagesrc.xml:
50777         * docs/plugins/inspect/plugin-y4menc.xml:
50778           docs: update for git
50779
50780 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50781
50782         * configure.ac:
50783           configure: build ximagesrc again when checks succeed
50784           Third time lucky, hopefully.
50785
50786 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
50787
50788         * configure.ac:
50789           configure: fix x11 checks to be non-fatal again
50790           Must pass an action-if-not-found argument to
50791           PKG_CHECK_MODULES or it will error out when
50792           it can't find the module requested. Also fix
50793           AC_CHECK_LIB usage, extra libs argument was
50794           in the wrong place.
50795
50796 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
50797
50798         * gst/isomp4/qtdemux.c:
50799           qtdemux: forward DISCONT from upstream to the output streams
50800           This makes sense in DASH reverse playback, where the upstream dashdemux
50801           will download DASH segments in reverse order, but push their buffers
50802           forward to qtdemux and mark each segment start as DISCONT. This needs
50803           to be forwarded downstream to the parser/decoder, otherwise it won't work.
50804           https://bugzilla.gnome.org/show_bug.cgi?id=734443
50805
50806 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
50807
50808         * configure.ac:
50809           configure: use pkg-config to detect x11 and simplify checks
50810           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
50811           https://bugzilla.gnome.org/show_bug.cgi?id=731047
50812
50813 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50814
50815         * tests/check/elements/rtp-payloading.c:
50816           tests: rtp-payloading: adjust test data to avoid NAL chopping
50817           ... and correspondingly unexpected buffer sizes.
50818
50819 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50820
50821         * ext/speex/gstspeexenc.c:
50822           speexenc: Improve annotation of internal function
50823           https://bugzilla.gnome.org/show_bug.cgi?id=734542
50824
50825 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50826
50827         * gst/shapewipe/gstshapewipe.c:
50828         * tests/examples/shapewipe/shapewipe-example.c:
50829           shapewipe: Unref caps and element after usage
50830           https://bugzilla.gnome.org/show_bug.cgi?id=734478
50831
50832 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
50833
50834         * gst/isomp4/qtdemux.c:
50835           qtdemux: improve debug logging of fourccs
50836           If we can't show ASCII, at least show them
50837           in big endian order.
50838
50839 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
50840
50841         * gst/isomp4/qtdemux.c:
50842           qtdemux: add support for 'wma ' mapping as found in some ismv files
50843           e.g. To_The_Limit_720_2962.ismv
50844
50845 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
50846
50847         * gst/isomp4/qtdemux.c:
50848           qtdemux: add support for 'vc-1' mapping as found in some ismv files
50849           e.g. To_The_Limit_720_2962.ismv
50850
50851 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50852
50853         * gst/rtp/gstrtph263ppay.c:
50854           rtph263ppay: Unref pad template caps after use
50855           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
50856
50857 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50858
50859         * gst/videomixer/videomixer2.c:
50860           videomixer: Unref allowed caps after usage
50861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
50862
50863 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50864
50865         * gst/imagefreeze/gstimagefreeze.c:
50866           imagefreeze: Unref pad template caps after usage
50867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
50868
50869 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50870
50871         * gst/debugutils/gstnavseek.c:
50872           navseek: Unref peer pad after usage
50873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
50874
50875 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50876
50877         * gst/rtpmanager/gstrtpmux.c:
50878           rtpmux: Unref pad template caps after usage
50879           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
50880
50881 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
50882
50883         * gst/rtp/gstrtph264pay.c:
50884           rtph264pay: append packetization mode parameter to SDP
50885           Append packetization-mode parameter to SDP description.
50886           Packetization mode signals the properties of an RTP payload type.
50887           https://bugzilla.gnome.org/show_bug.cgi?id=733556
50888
50889 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
50890
50891         * gst/isomp4/gstqtmux.c:
50892         * gst/isomp4/qtdemux.c:
50893           isomp4/qtmux: Write correct file duration when gaps exist.
50894           When writing out a trak with an edit list, make sure the
50895           overall file duration is also updated to reflect the
50896           lengthening of the stream.
50897           Add some more debug to qtdemux to warn about streams that
50898           are longer than the file and get truncated.
50899
50900 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
50901
50902         * gst/rtsp/gstrtspsrc.c:
50903           rtspsrc: Push the correct segment in TCP mode when seeking
50904
50905 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50906
50907         * gst/rtp/gstrtph264pay.c:
50908           rtph264pay: unbreak au aligned byte-stream payloading
50909
50910 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
50911
50912         * gst/rtp/gstrtph264pay.c:
50913           rtph264pay: append profile-level-id to SDP
50914           Append profile-level-id to SDP if available.
50915           https://bugzilla.gnome.org/show_bug.cgi?id=733539
50916
50917 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
50918
50919         * Makefile.am:
50920         * common:
50921           Makefile: Add usage of build-checks step
50922           Allows building checks without running them
50923
50924 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50925
50926         * sys/ximage/ximageutil.c:
50927           ximagesrc: Fix warning about missing return value
50928
50929 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50930
50931         * sys/ximage/gstximagesrc.c:
50932         * sys/ximage/ximageutil.c:
50933         * sys/ximage/ximageutil.h:
50934           ximagesrc: Add missing return value to Buffer dispose function
50935           Depending ont he build, the method could return FALSE, hence never
50936           free the buffers, or already TRUE and lead to a crash:
50937           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
50938
50939 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
50940
50941         * gst/interleave/interleave.c:
50942         * tests/check/elements/interleave.c:
50943           interleave: set output caps layout to interleaved
50944           Set output caps layout independently from input caps layout which can
50945           be either non-interleaved or interleaved.
50946           https://bugzilla.gnome.org/show_bug.cgi?id=733866
50947
50948 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
50949
50950         * sys/v4l2/gstv4l2bufferpool.c:
50951           v4l2bufferpool: clear gcond
50952
50953 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50954
50955         * sys/v4l2/gstv4l2bufferpool.c:
50956           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
50957           This was a tempory workaround, we should fix the encoders that do not
50958           negotatiate the amount of buffers they need.
50959           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
50960
50961 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50962
50963         * sys/v4l2/gstv4l2object.c:
50964           v4l2object: Don't share own pool if min exceed V4L2 capacity
50965           If the minimum required buffer exceed V4L2 capacity, don't share down
50966           pool. This allow support very high latency, like with x264enc default
50967           encoding settings.
50968           https://bugzilla.gnome.org/show_bug.cgi?id=732288
50969
50970 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50971
50972         * sys/v4l2/gstv4l2object.c:
50973           v4l2object: query minimum required buffers for output
50974           Some v4l2 devices could require a minimum buffers different from default
50975           values. Rather than blindly propose a pool with min-buffers set to the
50976           default value, it ask the device using control ioctl.
50977           https://bugzilla.gnome.org/show_bug.cgi?id=733750
50978
50979 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50980
50981         * sys/v4l2/gstv4l2sink.c:
50982           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
50983           https://bugzilla.gnome.org/show_bug.cgi?id=733616
50984
50985 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50986
50987         * sys/v4l2/gstv4l2object.c:
50988         * sys/v4l2/gstv4l2sink.c:
50989           v4l2: set debug messages according to device type and IO mode
50990           https://bugzilla.gnome.org/show_bug.cgi?id=733616
50991
50992 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50993
50994         * sys/v4l2/gstv4l2object.c:
50995           v4l2object: Remove is_active checks
50996           These checks are no longer required with recent change to the bufferpool. This
50997           should allow changing the configuartion, hence the way forward renegotiation
50998           support.
50999           https://bugzilla.gnome.org/show_bug.cgi?id=728268
51000
51001 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51002
51003         * gst/isomp4/qtdemux.c:
51004         * gst/isomp4/qtdemux_lang.c:
51005           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
51006           And handle special value for 'unspecified' explicitly.
51007           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
51008
51009 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
51010
51011         * ext/jpeg/gstjpegenc.c:
51012           jpegenc: Add support for encoding from NV21 and NV12
51013           https://bugzilla.gnome.org/show_bug.cgi?id=732870
51014
51015 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
51016
51017         * configure.ac:
51018           Back to development
51019
51020 === release 1.4.0 ===
51021
51022 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
51023
51024         * ChangeLog:
51025         * NEWS:
51026         * RELEASE:
51027         * configure.ac:
51028         * docs/plugins/inspect/plugin-1394.xml:
51029         * docs/plugins/inspect/plugin-aasink.xml:
51030         * docs/plugins/inspect/plugin-alaw.xml:
51031         * docs/plugins/inspect/plugin-alpha.xml:
51032         * docs/plugins/inspect/plugin-alphacolor.xml:
51033         * docs/plugins/inspect/plugin-apetag.xml:
51034         * docs/plugins/inspect/plugin-audiofx.xml:
51035         * docs/plugins/inspect/plugin-audioparsers.xml:
51036         * docs/plugins/inspect/plugin-auparse.xml:
51037         * docs/plugins/inspect/plugin-autodetect.xml:
51038         * docs/plugins/inspect/plugin-avi.xml:
51039         * docs/plugins/inspect/plugin-cacasink.xml:
51040         * docs/plugins/inspect/plugin-cairo.xml:
51041         * docs/plugins/inspect/plugin-cutter.xml:
51042         * docs/plugins/inspect/plugin-debug.xml:
51043         * docs/plugins/inspect/plugin-deinterlace.xml:
51044         * docs/plugins/inspect/plugin-dtmf.xml:
51045         * docs/plugins/inspect/plugin-dv.xml:
51046         * docs/plugins/inspect/plugin-effectv.xml:
51047         * docs/plugins/inspect/plugin-equalizer.xml:
51048         * docs/plugins/inspect/plugin-flac.xml:
51049         * docs/plugins/inspect/plugin-flv.xml:
51050         * docs/plugins/inspect/plugin-flxdec.xml:
51051         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51052         * docs/plugins/inspect/plugin-goom.xml:
51053         * docs/plugins/inspect/plugin-goom2k1.xml:
51054         * docs/plugins/inspect/plugin-icydemux.xml:
51055         * docs/plugins/inspect/plugin-id3demux.xml:
51056         * docs/plugins/inspect/plugin-imagefreeze.xml:
51057         * docs/plugins/inspect/plugin-interleave.xml:
51058         * docs/plugins/inspect/plugin-isomp4.xml:
51059         * docs/plugins/inspect/plugin-jack.xml:
51060         * docs/plugins/inspect/plugin-jpeg.xml:
51061         * docs/plugins/inspect/plugin-level.xml:
51062         * docs/plugins/inspect/plugin-matroska.xml:
51063         * docs/plugins/inspect/plugin-mulaw.xml:
51064         * docs/plugins/inspect/plugin-multifile.xml:
51065         * docs/plugins/inspect/plugin-multipart.xml:
51066         * docs/plugins/inspect/plugin-navigationtest.xml:
51067         * docs/plugins/inspect/plugin-oss4.xml:
51068         * docs/plugins/inspect/plugin-ossaudio.xml:
51069         * docs/plugins/inspect/plugin-png.xml:
51070         * docs/plugins/inspect/plugin-pulseaudio.xml:
51071         * docs/plugins/inspect/plugin-replaygain.xml:
51072         * docs/plugins/inspect/plugin-rtp.xml:
51073         * docs/plugins/inspect/plugin-rtpmanager.xml:
51074         * docs/plugins/inspect/plugin-rtsp.xml:
51075         * docs/plugins/inspect/plugin-shapewipe.xml:
51076         * docs/plugins/inspect/plugin-shout2send.xml:
51077         * docs/plugins/inspect/plugin-smpte.xml:
51078         * docs/plugins/inspect/plugin-soup.xml:
51079         * docs/plugins/inspect/plugin-spectrum.xml:
51080         * docs/plugins/inspect/plugin-speex.xml:
51081         * docs/plugins/inspect/plugin-taglib.xml:
51082         * docs/plugins/inspect/plugin-udp.xml:
51083         * docs/plugins/inspect/plugin-video4linux2.xml:
51084         * docs/plugins/inspect/plugin-videobox.xml:
51085         * docs/plugins/inspect/plugin-videocrop.xml:
51086         * docs/plugins/inspect/plugin-videofilter.xml:
51087         * docs/plugins/inspect/plugin-videomixer.xml:
51088         * docs/plugins/inspect/plugin-vpx.xml:
51089         * docs/plugins/inspect/plugin-wavenc.xml:
51090         * docs/plugins/inspect/plugin-wavpack.xml:
51091         * docs/plugins/inspect/plugin-wavparse.xml:
51092         * docs/plugins/inspect/plugin-ximagesrc.xml:
51093         * docs/plugins/inspect/plugin-y4menc.xml:
51094         * gst-plugins-good.doap:
51095         * win32/common/config.h:
51096           Release 1.4.0
51097
51098 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51099
51100         * po/af.po:
51101         * po/az.po:
51102         * po/bg.po:
51103         * po/ca.po:
51104         * po/cs.po:
51105         * po/da.po:
51106         * po/de.po:
51107         * po/el.po:
51108         * po/en_GB.po:
51109         * po/eo.po:
51110         * po/es.po:
51111         * po/eu.po:
51112         * po/fi.po:
51113         * po/fr.po:
51114         * po/gl.po:
51115         * po/hr.po:
51116         * po/hu.po:
51117         * po/id.po:
51118         * po/it.po:
51119         * po/ja.po:
51120         * po/lt.po:
51121         * po/lv.po:
51122         * po/mt.po:
51123         * po/nb.po:
51124         * po/nl.po:
51125         * po/or.po:
51126         * po/pl.po:
51127         * po/pt_BR.po:
51128         * po/ro.po:
51129         * po/ru.po:
51130         * po/sk.po:
51131         * po/sl.po:
51132         * po/sq.po:
51133         * po/sr.po:
51134         * po/sv.po:
51135         * po/tr.po:
51136         * po/uk.po:
51137         * po/vi.po:
51138         * po/zh_CN.po:
51139         * po/zh_HK.po:
51140         * po/zh_TW.po:
51141           Update .po files
51142
51143 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
51144
51145         * po/af.po:
51146         * po/az.po:
51147         * po/bg.po:
51148         * po/ca.po:
51149         * po/cs.po:
51150         * po/da.po:
51151         * po/de.po:
51152         * po/el.po:
51153         * po/en_GB.po:
51154         * po/eo.po:
51155         * po/es.po:
51156         * po/eu.po:
51157         * po/fi.po:
51158         * po/fr.po:
51159         * po/gl.po:
51160         * po/hr.po:
51161         * po/hu.po:
51162         * po/id.po:
51163         * po/it.po:
51164         * po/ja.po:
51165         * po/lt.po:
51166         * po/lv.po:
51167         * po/mt.po:
51168         * po/nb.po:
51169         * po/nl.po:
51170         * po/or.po:
51171         * po/pl.po:
51172         * po/pt_BR.po:
51173         * po/ro.po:
51174         * po/ru.po:
51175         * po/sk.po:
51176         * po/sl.po:
51177         * po/sq.po:
51178         * po/sr.po:
51179         * po/sv.po:
51180         * po/tr.po:
51181         * po/uk.po:
51182         * po/vi.po:
51183         * po/zh_CN.po:
51184         * po/zh_HK.po:
51185         * po/zh_TW.po:
51186           po: Update translations
51187
51188 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
51189
51190         * gst/videobox/gstvideobox.c:
51191           videobox: Don't overwrite the first component with the alpha value for BGRx
51192           Instead leave the x component unset when filling the borders.
51193           https://bugzilla.gnome.org/show_bug.cgi?id=733380
51194
51195 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51196
51197         * gst/audioparsers/gstaacparse.c:
51198           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
51199           https://bugzilla.gnome.org/show_bug.cgi?id=733190
51200
51201 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51202
51203         * gst/replaygain/gstrgvolume.c:
51204           rgvolume: Avoid taking unnecessary refs
51205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51206
51207 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51208
51209         * gst/rtpmanager/gstrtpdtmfmux.c:
51210           rtpdtmfmux: Avoid taking an unnecessary ref
51211           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51212
51213 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
51214
51215         * po/POTFILES.in:
51216           po: update POTFILES
51217           https://bugzilla.gnome.org/show_bug.cgi?id=733208
51218
51219 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51220
51221         * sys/v4l2/gstv4l2bufferpool.c:
51222           v4l2bufferpool: Fix copy threshold implementation
51223           We cannot allocate new buffer in acquire, otherwise the base class
51224           is not aware and get confused. Instead, copy in _process(). This leads
51225           to crash on finalize.
51226           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
51227
51228 === release 1.3.91 ===
51229
51230 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51231
51232         * ChangeLog:
51233         * NEWS:
51234         * RELEASE:
51235         * configure.ac:
51236         * docs/plugins/inspect/plugin-1394.xml:
51237         * docs/plugins/inspect/plugin-aasink.xml:
51238         * docs/plugins/inspect/plugin-alaw.xml:
51239         * docs/plugins/inspect/plugin-alpha.xml:
51240         * docs/plugins/inspect/plugin-alphacolor.xml:
51241         * docs/plugins/inspect/plugin-apetag.xml:
51242         * docs/plugins/inspect/plugin-audiofx.xml:
51243         * docs/plugins/inspect/plugin-audioparsers.xml:
51244         * docs/plugins/inspect/plugin-auparse.xml:
51245         * docs/plugins/inspect/plugin-autodetect.xml:
51246         * docs/plugins/inspect/plugin-avi.xml:
51247         * docs/plugins/inspect/plugin-cacasink.xml:
51248         * docs/plugins/inspect/plugin-cairo.xml:
51249         * docs/plugins/inspect/plugin-cutter.xml:
51250         * docs/plugins/inspect/plugin-debug.xml:
51251         * docs/plugins/inspect/plugin-deinterlace.xml:
51252         * docs/plugins/inspect/plugin-dtmf.xml:
51253         * docs/plugins/inspect/plugin-dv.xml:
51254         * docs/plugins/inspect/plugin-effectv.xml:
51255         * docs/plugins/inspect/plugin-equalizer.xml:
51256         * docs/plugins/inspect/plugin-flac.xml:
51257         * docs/plugins/inspect/plugin-flv.xml:
51258         * docs/plugins/inspect/plugin-flxdec.xml:
51259         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51260         * docs/plugins/inspect/plugin-goom.xml:
51261         * docs/plugins/inspect/plugin-goom2k1.xml:
51262         * docs/plugins/inspect/plugin-icydemux.xml:
51263         * docs/plugins/inspect/plugin-id3demux.xml:
51264         * docs/plugins/inspect/plugin-imagefreeze.xml:
51265         * docs/plugins/inspect/plugin-interleave.xml:
51266         * docs/plugins/inspect/plugin-isomp4.xml:
51267         * docs/plugins/inspect/plugin-jack.xml:
51268         * docs/plugins/inspect/plugin-jpeg.xml:
51269         * docs/plugins/inspect/plugin-level.xml:
51270         * docs/plugins/inspect/plugin-matroska.xml:
51271         * docs/plugins/inspect/plugin-mulaw.xml:
51272         * docs/plugins/inspect/plugin-multifile.xml:
51273         * docs/plugins/inspect/plugin-multipart.xml:
51274         * docs/plugins/inspect/plugin-navigationtest.xml:
51275         * docs/plugins/inspect/plugin-oss4.xml:
51276         * docs/plugins/inspect/plugin-ossaudio.xml:
51277         * docs/plugins/inspect/plugin-png.xml:
51278         * docs/plugins/inspect/plugin-pulseaudio.xml:
51279         * docs/plugins/inspect/plugin-replaygain.xml:
51280         * docs/plugins/inspect/plugin-rtp.xml:
51281         * docs/plugins/inspect/plugin-rtpmanager.xml:
51282         * docs/plugins/inspect/plugin-rtsp.xml:
51283         * docs/plugins/inspect/plugin-shapewipe.xml:
51284         * docs/plugins/inspect/plugin-shout2send.xml:
51285         * docs/plugins/inspect/plugin-smpte.xml:
51286         * docs/plugins/inspect/plugin-soup.xml:
51287         * docs/plugins/inspect/plugin-spectrum.xml:
51288         * docs/plugins/inspect/plugin-speex.xml:
51289         * docs/plugins/inspect/plugin-taglib.xml:
51290         * docs/plugins/inspect/plugin-udp.xml:
51291         * docs/plugins/inspect/plugin-video4linux2.xml:
51292         * docs/plugins/inspect/plugin-videobox.xml:
51293         * docs/plugins/inspect/plugin-videocrop.xml:
51294         * docs/plugins/inspect/plugin-videofilter.xml:
51295         * docs/plugins/inspect/plugin-videomixer.xml:
51296         * docs/plugins/inspect/plugin-vpx.xml:
51297         * docs/plugins/inspect/plugin-wavenc.xml:
51298         * docs/plugins/inspect/plugin-wavpack.xml:
51299         * docs/plugins/inspect/plugin-wavparse.xml:
51300         * docs/plugins/inspect/plugin-ximagesrc.xml:
51301         * docs/plugins/inspect/plugin-y4menc.xml:
51302         * gst-plugins-good.doap:
51303         * win32/common/config.h:
51304           Release 1.3.91
51305
51306 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51307
51308         * po/af.po:
51309         * po/az.po:
51310         * po/bg.po:
51311         * po/ca.po:
51312         * po/cs.po:
51313         * po/da.po:
51314         * po/de.po:
51315         * po/el.po:
51316         * po/en_GB.po:
51317         * po/eo.po:
51318         * po/es.po:
51319         * po/eu.po:
51320         * po/fi.po:
51321         * po/fr.po:
51322         * po/gl.po:
51323         * po/hr.po:
51324         * po/hu.po:
51325         * po/id.po:
51326         * po/it.po:
51327         * po/ja.po:
51328         * po/lt.po:
51329         * po/lv.po:
51330         * po/mt.po:
51331         * po/nb.po:
51332         * po/nl.po:
51333         * po/or.po:
51334         * po/pl.po:
51335         * po/pt_BR.po:
51336         * po/ro.po:
51337         * po/ru.po:
51338         * po/sk.po:
51339         * po/sl.po:
51340         * po/sq.po:
51341         * po/sr.po:
51342         * po/sv.po:
51343         * po/tr.po:
51344         * po/uk.po:
51345         * po/vi.po:
51346         * po/zh_CN.po:
51347         * po/zh_HK.po:
51348         * po/zh_TW.po:
51349           Update .po files
51350
51351 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51352
51353         * sys/v4l2/gstv4l2allocator.c:
51354         * sys/v4l2/gstv4l2allocator.h:
51355         * sys/v4l2/gstv4l2bufferpool.c:
51356           v4l2allocator: Use qdata instead of parenting to DmabufMemory
51357           Parenting V4l2Memory to DmabufMemory was in conflict with recent
51358           optimization in DmabufMemory to avoid dup(), and didn't work with
51359           memory sharing. Instead, use a qdata and it's destroy notify.
51360           https://bugzilla.gnome.org/show_bug.cgi?id=730441
51361
51362 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
51363
51364         * po/da.po:
51365         * po/de.po:
51366         * po/hu.po:
51367         * po/id.po:
51368         * po/pl.po:
51369         * po/ru.po:
51370         * po/uk.po:
51371         * po/vi.po:
51372           po: Update translations
51373
51374 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51375
51376         * sys/v4l2/gstv4l2bufferpool.c:
51377           v4l2bufferpool: Workaround elements not requesting any buffers
51378           This is a workaround for element that don't request buffers when
51379           they should.
51380           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51381
51382 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51383
51384         * tests/icles/videocrop-test.c:
51385           tests: fix pipeline leak in videocrop test
51386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51387
51388 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51389
51390         * tests/examples/rtp/client-rtpaux.c:
51391           examples: client-rtpaux: Release reference to parent when done
51392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51393
51394 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
51395
51396         * gst/rtsp/gstrtspsrc.c:
51397           rtspsrc: fix query leak
51398           https://bugzilla.gnome.org/show_bug.cgi?id=733003
51399
51400 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
51401
51402         * gst/wavenc/gstwavenc.c:
51403           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
51404           And do it always, not inside a g_return_val_if_fail().
51405           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
51406
51407 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51408
51409         * sys/v4l2/gstv4l2src.c:
51410           v4l2src: Ensure internal pool activation
51411           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
51412           if the internal pool was not used to push buffer downstrea, hence not
51413           given to the baseclass.
51414           https://bugzilla.gnome.org/show_bug.cgi?id=732912
51415
51416 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
51417
51418         * gst/videomixer/videomixer2.c:
51419           videomixer: fix double unlock in segment seek segment code path
51420           We only want to unlock if we push an event downstream and
51421           jump to done_unlock label afterwards. We would also unlock
51422           in case of a segment seek and then unlock again later, and
51423           nothing good can come of that.
51424           (This code looks a bit dodgy anyway though, shouldn't it
51425           also bail out with FLOW_EOS here in case of a segment seek
51426           scenario, just without the event?)
51427
51428 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
51429
51430         * tests/check/elements/qtmux.c:
51431           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
51432
51433 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51434
51435         * gst/avi/gstavidemux.c:
51436         * gst/wavparse/gstwavparse.c:
51437           avidemux, wavparse: Print invalid fourcc in hex
51438           Previously this was printed as characters which caused later processing
51439           of the error message to sometimes warn about non-UTF-8 characters.
51440           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
51441
51442 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51443
51444         * sys/v4l2/gstv4l2object.c:
51445           v4l2object: Pool might be NULL in decide allocation
51446           If special stride is needed and downstream don't support VideoMeta,
51447           pool might be NULL in order to let the baseclass create a generic
51448           pool­. This would lead to assertion with on Exynos with:
51449           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
51450           v4l2video8dec ! fakesink
51451           https://bugzilla.gnome.org/show_bug.cgi?id=732707
51452
51453 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51454
51455         * sys/v4l2/gstv4l2bufferpool.c:
51456         * sys/v4l2/gstv4l2bufferpool.h:
51457           v4l2bufferpool: Handle FD error during poll
51458           This will ensure we fail earlier if something unrecoverable
51459           happens.
51460
51461 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51462
51463         * sys/v4l2/gstv4l2bufferpool.c:
51464         * sys/v4l2/gstv4l2bufferpool.h:
51465           v4l2bufferpool: Wait before polling if queue is empty
51466           In kernel before 3.17, polling during queue underrun would unblock right
51467           away and trigger POLLERR. As we are not handling POLLERR, we would endup
51468           blocking in DQBUF call, which won't be unblocked correctly when going
51469           to NULL state. A deadlock at start caused by locking error in libv4l2 was
51470           also seen before this patch. Instead, we wait until the queue is no longer
51471           empty before polling.
51472           https://bugzilla.gnome.org/show_bug.cgi?id=731015
51473
51474 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
51475
51476         * gst/rtsp/gstrtspsrc.c:
51477           rtspsrc: fix for mikey api change
51478
51479 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
51480
51481         * sys/v4l2/gstv4l2object.c:
51482           v4l2: fix probing and enumeration of stepwise frame sizes
51483           The code enumerating STEPWISE framesizes would start from
51484           (min_w, min_h) and then add (step_w, step_h) to get the
51485           next framesize. However, it should really allow any width
51486           from min_w to max_w with step_w and same for heights.
51487           Secondly, we would add and probe each individual stepped
51488           frame size to the caps as separate structure, which would
51489           lead to hundreds if not thousands of structs ending up in
51490           the probed caps. Use integer ranges with steps instead.
51491           This was particularly noticable with the Raspberry Pi Cam.
51492           https://bugzilla.gnome.org/show_bug.cgi?id=724521
51493           https://bugzilla.gnome.org/show_bug.cgi?id=732458
51494           https://bugzilla.gnome.org/show_bug.cgi?id=726521
51495
51496 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
51497
51498         * sys/v4l2/gstv4l2object.c:
51499           v4l2object: drop workaround for misbehaving TRY_FMT
51500           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
51501           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
51502           all the formats. In total, this adds up to about 5 seconds of
51503           execution time, or a 10 second delay while starting up cheese.
51504           These ioctls come from a workaround from 2011 where TRY_FMT might
51505           make changes to hardware settings, so S_FMT was used to restore
51506           the original config:
51507           https://bugzilla.gnome.org/show_bug.cgi?id=649067
51508           The driver bug is now assumed fixed. Remove the workaround to fix the
51509           long startup delay.
51510           https://bugzilla.gnome.org/show_bug.cgi?id=732326
51511
51512 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51513
51514         * gst/videomixer/videomixer2.c:
51515           videomixer: reset QoS on segment event
51516           https://bugzilla.gnome.org/show_bug.cgi?id=732540
51517
51518 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51519
51520         * gst/matroska/matroska-demux.c:
51521           matroskademux: send gap events instead of segment tricks
51522           This fixes missing frames from being time skipped.
51523           https://bugzilla.gnome.org/show_bug.cgi?id=732372
51524
51525 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
51526
51527         * tests/check/elements/rtpsession.c:
51528           rtpsession: Fix memory leaks in unit test
51529
51530 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
51531
51532         * gst/rtpmanager/gstrtpbin.c:
51533           rtpbin: Don't leak caps
51534
51535 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
51536
51537         * ext/pulse/pulsesrc.c:
51538           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
51539
51540 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
51541
51542         * gst/rtpmanager/gstrtpssrcdemux.c:
51543           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
51544
51545 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51546
51547         * gst/matroska/matroska-mux.c:
51548           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
51549
51550 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
51551
51552         * gst/deinterlace/gstdeinterlacemethod.c:
51553           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
51554
51555 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
51556
51557         * ext/pulse/pulsedeviceprovider.c:
51558           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
51559           Compiler complains about uninitialised variables in the impossible
51560           'default' code path in device provider source/sink switch-case.
51561
51562 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
51563
51564         * sys/v4l2/gstv4l2deviceprovider.c:
51565           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
51566           Compiler complains about uninitialised variables in the impossible
51567           'default' code path in device provider source/sink switch-case.
51568
51569 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
51570
51571         * tests/check/elements/matroskaparse.c:
51572           tests: matroskaparse: fail on errors and disable pull mode test
51573           Actually look for error messages on the bus and fail if there
51574           is one before the EOS message. Disable pull mode test which is
51575           pointless as long as matroskaparse only supports push mode
51576           (pull mode support has not been ported over to 1.0).
51577
51578 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
51579
51580         * gst/matroska/matroska-parse.c:
51581           matroskaparse: don't error out if there's not enough data in the adapter
51582           gst_matroska_parse_take() would return FLOW_ERROR instead of
51583           FLOW_EOS in case there's less data in the adapter than requested,
51584           because buffer is NULL in that case which triggers the error
51585           code path. This made the unit test fail (occasionally at least,
51586           because of a bug in the unit test there's a race and it would
51587           happen only sporadically).
51588
51589 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
51590
51591         * gst/videomixer/videomixerorc-dist.c:
51592         * gst/videomixer/videomixerorc-dist.h:
51593           videomixer: Update dist generated ORC files
51594
51595 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
51596
51597         * gst/videomixer/gstcms.c:
51598         * gst/videomixer/gstcms.h:
51599         * gst/videomixer/videoconvert.c:
51600         * gst/videomixer/videoconvert.h:
51601         * gst/videomixer/videomixerorc.orc:
51602           videomixer: Update videoconvert code from -base
51603           And also rename the remaining symbols to prevent conflicts
51604           during static linking.
51605           https://bugzilla.gnome.org/show_bug.cgi?id=728443
51606
51607 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
51608
51609         * gst/autodetect/gstautovideosrc.c:
51610           autovideosrc: use videotestsrc as fallback element instead of fakesrc
51611           fakesrc doesn't announce video caps, so most video pipelines will
51612           just error out with not-negotiated if a fallback element is created.
51613
51614 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51615
51616         * gst/autodetect/gstautoaudiosrc.c:
51617         * gst/autodetect/gstautodetect.c:
51618         * gst/autodetect/gstautodetect.h:
51619           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
51620           fakesrc doesn't announce audio caps, so most audio pipelines will
51621           just error out with not-negotiated if a fallback element is created.
51622
51623 === release 1.3.90 ===
51624
51625 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
51626
51627         * ChangeLog:
51628         * NEWS:
51629         * RELEASE:
51630         * configure.ac:
51631         * docs/plugins/gst-plugins-good-plugins.hierarchy:
51632         * docs/plugins/inspect/plugin-1394.xml:
51633         * docs/plugins/inspect/plugin-aasink.xml:
51634         * docs/plugins/inspect/plugin-alaw.xml:
51635         * docs/plugins/inspect/plugin-alpha.xml:
51636         * docs/plugins/inspect/plugin-alphacolor.xml:
51637         * docs/plugins/inspect/plugin-apetag.xml:
51638         * docs/plugins/inspect/plugin-audiofx.xml:
51639         * docs/plugins/inspect/plugin-audioparsers.xml:
51640         * docs/plugins/inspect/plugin-auparse.xml:
51641         * docs/plugins/inspect/plugin-autodetect.xml:
51642         * docs/plugins/inspect/plugin-avi.xml:
51643         * docs/plugins/inspect/plugin-cacasink.xml:
51644         * docs/plugins/inspect/plugin-cairo.xml:
51645         * docs/plugins/inspect/plugin-cutter.xml:
51646         * docs/plugins/inspect/plugin-debug.xml:
51647         * docs/plugins/inspect/plugin-deinterlace.xml:
51648         * docs/plugins/inspect/plugin-dtmf.xml:
51649         * docs/plugins/inspect/plugin-dv.xml:
51650         * docs/plugins/inspect/plugin-effectv.xml:
51651         * docs/plugins/inspect/plugin-equalizer.xml:
51652         * docs/plugins/inspect/plugin-flac.xml:
51653         * docs/plugins/inspect/plugin-flv.xml:
51654         * docs/plugins/inspect/plugin-flxdec.xml:
51655         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51656         * docs/plugins/inspect/plugin-goom.xml:
51657         * docs/plugins/inspect/plugin-goom2k1.xml:
51658         * docs/plugins/inspect/plugin-icydemux.xml:
51659         * docs/plugins/inspect/plugin-id3demux.xml:
51660         * docs/plugins/inspect/plugin-imagefreeze.xml:
51661         * docs/plugins/inspect/plugin-interleave.xml:
51662         * docs/plugins/inspect/plugin-isomp4.xml:
51663         * docs/plugins/inspect/plugin-jack.xml:
51664         * docs/plugins/inspect/plugin-jpeg.xml:
51665         * docs/plugins/inspect/plugin-level.xml:
51666         * docs/plugins/inspect/plugin-matroska.xml:
51667         * docs/plugins/inspect/plugin-mulaw.xml:
51668         * docs/plugins/inspect/plugin-multifile.xml:
51669         * docs/plugins/inspect/plugin-multipart.xml:
51670         * docs/plugins/inspect/plugin-navigationtest.xml:
51671         * docs/plugins/inspect/plugin-oss4.xml:
51672         * docs/plugins/inspect/plugin-ossaudio.xml:
51673         * docs/plugins/inspect/plugin-png.xml:
51674         * docs/plugins/inspect/plugin-pulseaudio.xml:
51675         * docs/plugins/inspect/plugin-replaygain.xml:
51676         * docs/plugins/inspect/plugin-rtp.xml:
51677         * docs/plugins/inspect/plugin-rtpmanager.xml:
51678         * docs/plugins/inspect/plugin-rtsp.xml:
51679         * docs/plugins/inspect/plugin-shapewipe.xml:
51680         * docs/plugins/inspect/plugin-shout2send.xml:
51681         * docs/plugins/inspect/plugin-smpte.xml:
51682         * docs/plugins/inspect/plugin-soup.xml:
51683         * docs/plugins/inspect/plugin-spectrum.xml:
51684         * docs/plugins/inspect/plugin-speex.xml:
51685         * docs/plugins/inspect/plugin-taglib.xml:
51686         * docs/plugins/inspect/plugin-udp.xml:
51687         * docs/plugins/inspect/plugin-video4linux2.xml:
51688         * docs/plugins/inspect/plugin-videobox.xml:
51689         * docs/plugins/inspect/plugin-videocrop.xml:
51690         * docs/plugins/inspect/plugin-videofilter.xml:
51691         * docs/plugins/inspect/plugin-videomixer.xml:
51692         * docs/plugins/inspect/plugin-vpx.xml:
51693         * docs/plugins/inspect/plugin-wavenc.xml:
51694         * docs/plugins/inspect/plugin-wavpack.xml:
51695         * docs/plugins/inspect/plugin-wavparse.xml:
51696         * docs/plugins/inspect/plugin-ximagesrc.xml:
51697         * docs/plugins/inspect/plugin-y4menc.xml:
51698         * gst-plugins-good.doap:
51699         * win32/common/config.h:
51700           Release 1.3.90
51701
51702 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
51703
51704         * po/af.po:
51705         * po/az.po:
51706         * po/bg.po:
51707         * po/ca.po:
51708         * po/cs.po:
51709         * po/da.po:
51710         * po/de.po:
51711         * po/el.po:
51712         * po/en_GB.po:
51713         * po/eo.po:
51714         * po/es.po:
51715         * po/eu.po:
51716         * po/fi.po:
51717         * po/fr.po:
51718         * po/gl.po:
51719         * po/hr.po:
51720         * po/hu.po:
51721         * po/id.po:
51722         * po/it.po:
51723         * po/ja.po:
51724         * po/lt.po:
51725         * po/lv.po:
51726         * po/mt.po:
51727         * po/nb.po:
51728         * po/nl.po:
51729         * po/or.po:
51730         * po/pl.po:
51731         * po/pt_BR.po:
51732         * po/ro.po:
51733         * po/ru.po:
51734         * po/sk.po:
51735         * po/sl.po:
51736         * po/sq.po:
51737         * po/sr.po:
51738         * po/sv.po:
51739         * po/tr.po:
51740         * po/uk.po:
51741         * po/vi.po:
51742         * po/zh_CN.po:
51743         * po/zh_HK.po:
51744         * po/zh_TW.po:
51745           Update .po files
51746
51747 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
51748
51749         * ext/pulse/Makefile.am:
51750         * ext/pulse/plugin.c:
51751         * ext/pulse/pulsedeviceprovider.c:
51752         * ext/pulse/pulsedeviceprovider.h:
51753         * sys/v4l2/Makefile.am:
51754         * sys/v4l2/gstv4l2.c:
51755         * sys/v4l2/gstv4l2deviceprovider.c:
51756         * sys/v4l2/gstv4l2deviceprovider.h:
51757           Rename GstDeviceMonitor to GstDeviceProvider
51758
51759 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51760
51761         * tests/check/Makefile.am:
51762         * tests/check/elements/.gitignore:
51763         * tests/check/elements/videobox.c:
51764           videobox: Add unit test
51765           https://bugzilla.gnome.org/show_bug.cgi?id=732144
51766
51767 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
51768
51769         * gst/videomixer/videomixer2.c:
51770           videomixer: Declare as Compositor in 'klass'
51771
51772 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
51773
51774         * gst/flv/gstflvdemux.c:
51775           flvdemux: fix speex caps
51776           Decoder complains about "notification: Invalid mode encountered.
51777           The stream is corrupted" though, even if it works, so there's
51778           probably something wrong with the generated codec headers.
51779
51780 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
51781
51782         * gst/flv/gstflvmux.c:
51783           flvmux: fix speex in FLV
51784           Speex in FLV is always mono @ 16kHz, see
51785           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
51786           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
51787           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
51788           SoundSize shall be 1, and the SoundType shall be 0"
51789           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
51790
51791 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
51792
51793         * gst/isomp4/qtdemux.c:
51794           isomp4: Add object type id and fourcc for DTS/DTS-HD
51795           Enables playback for files with DTS audio tracks.
51796           Also add an extra AC-3 variant fourcc from Nero
51797
51798 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
51799
51800         * gst/videomixer/videomixer2.c:
51801           videomixer2: Solve segmentation fault when src caps are configured
51802           Change function pointers to NULL while holding the lock to avoid
51803           race conditions
51804           https://bugzilla.gnome.org/show_bug.cgi?id=701110
51805
51806 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
51807
51808         * gst/rtpmanager/gstrtpjitterbuffer.c:
51809           jitterbuffer: improve SR packet handling
51810           Implement 3 different cases for handling the SR:
51811           1) we don't have enough timing information to handle the SR packet and
51812           we need to wait a little for more RTP packets. In that case we keep
51813           the SR packet around and retry when we get an RTP packet in the
51814           chain function.
51815           2) the SR packet has a too old timestamp and should be discarded. It is
51816           labeled invalid and the last_sr is cleared.
51817           3) the SR packet is ok and there is enough timing information, proceed
51818           with processing the SR packet.
51819           Before this patch, case 2) and 1) were handled in the same way,
51820           resulting that SR packets with too old timestamps were checked over and
51821           over again for each RTP packet.
51822
51823 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
51824
51825         * tests/check/elements/udpsink.c:
51826           tests: add udpsink test to check client add/remove
51827
51828 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
51829
51830         * tests/check/elements/udpsink.c:
51831           tests: port udpsink tests to 1.0
51832           They all seem a bit pointless though.
51833
51834 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
51835
51836         * gst/avi/gstavimux.c:
51837           avimux: Add UYVY format
51838
51839 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
51840
51841         * gst/rtpmanager/gstrtpssrcdemux.c:
51842           gstrtpssrcdemux: manage ssrc of RTCP RR packets
51843           https://bugzilla.gnome.org/show_bug.cgi?id=731324
51844
51845 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
51846
51847         * gst/wavparse/gstwavparse.c:
51848           wavparse: Update offset after parsing adtl chunk
51849           Otherwise we will parse it over and over again without ever
51850           getting past it.
51851           https://bugzilla.gnome.org/show_bug.cgi?id=731533
51852
51853 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51854
51855         * sys/osxvideo/osxvideosink.h:
51856         * sys/osxvideo/osxvideosink.m:
51857           osxvideosink: remove legacy code for passing a window handle
51858           "have-ns-view" and the "embed" property was kept in 0.10 for
51859           backwards compatibility but it's no longer used in favor of
51860           the GstVideoOverlay interface
51861           https://bugzilla.gnome.org/show_bug.cgi?id=703753
51862
51863 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
51864
51865         * configure.ac:
51866           Back to development
51867
51868 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
51869
51870         * gst/matroska/matroska-read-common.c:
51871           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
51872           It will crash with latest GLib GIT and was never supposed to work before
51873           either.
51874
51875 === release 1.3.3 ===
51876
51877 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
51878
51879         * ChangeLog:
51880         * NEWS:
51881         * RELEASE:
51882         * configure.ac:
51883         * docs/plugins/gst-plugins-good-plugins.args:
51884         * docs/plugins/gst-plugins-good-plugins.signals:
51885         * docs/plugins/inspect/plugin-1394.xml:
51886         * docs/plugins/inspect/plugin-aasink.xml:
51887         * docs/plugins/inspect/plugin-alaw.xml:
51888         * docs/plugins/inspect/plugin-alpha.xml:
51889         * docs/plugins/inspect/plugin-alphacolor.xml:
51890         * docs/plugins/inspect/plugin-apetag.xml:
51891         * docs/plugins/inspect/plugin-audiofx.xml:
51892         * docs/plugins/inspect/plugin-audioparsers.xml:
51893         * docs/plugins/inspect/plugin-auparse.xml:
51894         * docs/plugins/inspect/plugin-autodetect.xml:
51895         * docs/plugins/inspect/plugin-avi.xml:
51896         * docs/plugins/inspect/plugin-cacasink.xml:
51897         * docs/plugins/inspect/plugin-cairo.xml:
51898         * docs/plugins/inspect/plugin-cutter.xml:
51899         * docs/plugins/inspect/plugin-debug.xml:
51900         * docs/plugins/inspect/plugin-deinterlace.xml:
51901         * docs/plugins/inspect/plugin-dtmf.xml:
51902         * docs/plugins/inspect/plugin-dv.xml:
51903         * docs/plugins/inspect/plugin-effectv.xml:
51904         * docs/plugins/inspect/plugin-equalizer.xml:
51905         * docs/plugins/inspect/plugin-flac.xml:
51906         * docs/plugins/inspect/plugin-flv.xml:
51907         * docs/plugins/inspect/plugin-flxdec.xml:
51908         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51909         * docs/plugins/inspect/plugin-goom.xml:
51910         * docs/plugins/inspect/plugin-goom2k1.xml:
51911         * docs/plugins/inspect/plugin-icydemux.xml:
51912         * docs/plugins/inspect/plugin-id3demux.xml:
51913         * docs/plugins/inspect/plugin-imagefreeze.xml:
51914         * docs/plugins/inspect/plugin-interleave.xml:
51915         * docs/plugins/inspect/plugin-isomp4.xml:
51916         * docs/plugins/inspect/plugin-jack.xml:
51917         * docs/plugins/inspect/plugin-jpeg.xml:
51918         * docs/plugins/inspect/plugin-level.xml:
51919         * docs/plugins/inspect/plugin-matroska.xml:
51920         * docs/plugins/inspect/plugin-mulaw.xml:
51921         * docs/plugins/inspect/plugin-multifile.xml:
51922         * docs/plugins/inspect/plugin-multipart.xml:
51923         * docs/plugins/inspect/plugin-navigationtest.xml:
51924         * docs/plugins/inspect/plugin-oss4.xml:
51925         * docs/plugins/inspect/plugin-ossaudio.xml:
51926         * docs/plugins/inspect/plugin-png.xml:
51927         * docs/plugins/inspect/plugin-pulseaudio.xml:
51928         * docs/plugins/inspect/plugin-replaygain.xml:
51929         * docs/plugins/inspect/plugin-rtp.xml:
51930         * docs/plugins/inspect/plugin-rtpmanager.xml:
51931         * docs/plugins/inspect/plugin-rtsp.xml:
51932         * docs/plugins/inspect/plugin-shapewipe.xml:
51933         * docs/plugins/inspect/plugin-shout2send.xml:
51934         * docs/plugins/inspect/plugin-smpte.xml:
51935         * docs/plugins/inspect/plugin-soup.xml:
51936         * docs/plugins/inspect/plugin-spectrum.xml:
51937         * docs/plugins/inspect/plugin-speex.xml:
51938         * docs/plugins/inspect/plugin-taglib.xml:
51939         * docs/plugins/inspect/plugin-udp.xml:
51940         * docs/plugins/inspect/plugin-video4linux2.xml:
51941         * docs/plugins/inspect/plugin-videobox.xml:
51942         * docs/plugins/inspect/plugin-videocrop.xml:
51943         * docs/plugins/inspect/plugin-videofilter.xml:
51944         * docs/plugins/inspect/plugin-videomixer.xml:
51945         * docs/plugins/inspect/plugin-vpx.xml:
51946         * docs/plugins/inspect/plugin-wavenc.xml:
51947         * docs/plugins/inspect/plugin-wavpack.xml:
51948         * docs/plugins/inspect/plugin-wavparse.xml:
51949         * docs/plugins/inspect/plugin-ximagesrc.xml:
51950         * docs/plugins/inspect/plugin-y4menc.xml:
51951         * gst-plugins-good.doap:
51952         * win32/common/config.h:
51953           Release 1.3.3
51954
51955 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51956
51957         * po/af.po:
51958         * po/az.po:
51959         * po/bg.po:
51960         * po/ca.po:
51961         * po/cs.po:
51962         * po/da.po:
51963         * po/de.po:
51964         * po/el.po:
51965         * po/en_GB.po:
51966         * po/eo.po:
51967         * po/es.po:
51968         * po/eu.po:
51969         * po/fi.po:
51970         * po/fr.po:
51971         * po/gl.po:
51972         * po/hr.po:
51973         * po/hu.po:
51974         * po/id.po:
51975         * po/it.po:
51976         * po/ja.po:
51977         * po/lt.po:
51978         * po/lv.po:
51979         * po/mt.po:
51980         * po/nb.po:
51981         * po/nl.po:
51982         * po/or.po:
51983         * po/pl.po:
51984         * po/pt_BR.po:
51985         * po/ro.po:
51986         * po/ru.po:
51987         * po/sk.po:
51988         * po/sl.po:
51989         * po/sq.po:
51990         * po/sr.po:
51991         * po/sv.po:
51992         * po/tr.po:
51993         * po/uk.po:
51994         * po/vi.po:
51995         * po/zh_CN.po:
51996         * po/zh_HK.po:
51997         * po/zh_TW.po:
51998           Update .po files
51999
52000 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
52001
52002         * po/af.po:
52003         * po/az.po:
52004         * po/bg.po:
52005         * po/ca.po:
52006         * po/cs.po:
52007         * po/da.po:
52008         * po/de.po:
52009         * po/el.po:
52010         * po/en_GB.po:
52011         * po/eo.po:
52012         * po/es.po:
52013         * po/eu.po:
52014         * po/fi.po:
52015         * po/fr.po:
52016         * po/gl.po:
52017         * po/hr.po:
52018         * po/hu.po:
52019         * po/id.po:
52020         * po/it.po:
52021         * po/ja.po:
52022         * po/lt.po:
52023         * po/lv.po:
52024         * po/mt.po:
52025         * po/nb.po:
52026         * po/nl.po:
52027         * po/or.po:
52028         * po/pl.po:
52029         * po/pt_BR.po:
52030         * po/ro.po:
52031         * po/ru.po:
52032         * po/sk.po:
52033         * po/sl.po:
52034         * po/sq.po:
52035         * po/sr.po:
52036         * po/sv.po:
52037         * po/tr.po:
52038         * po/uk.po:
52039         * po/vi.po:
52040         * po/zh_CN.po:
52041         * po/zh_HK.po:
52042         * po/zh_TW.po:
52043           po: Update translations
52044
52045 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52046
52047         * ext/pulse/pulsedevicemonitor.c:
52048         * sys/v4l2/gstv4l2devicemonitor.c:
52049           pulse, v4l2: update for device "klass" -> "device-class" rename
52050
52051 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52052
52053         * gst/udp/gstmultiudpsink.c:
52054           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
52055           We know the buffer will stay valid and we will also not
52056           modify the buffer, we just want to send out the data.
52057
52058 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
52059
52060         * gst/udp/gstmultiudpsink.c:
52061         * gst/udp/gstmultiudpsink.h:
52062           multiudpsink: avoid some unnecessary run-time type checks
52063
52064 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
52065
52066         * gst/rtsp/gstrtspsrc.c:
52067           rtspsrc: pass the stream id when asking for crypto params
52068           This way the app can choose different parameters for each stream.
52069
52070 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52071
52072         * gst/rtsp/gstrtspsrc.c:
52073         * gst/rtsp/gstrtspsrc.h:
52074           rtspsrc: add support for key length parameters
52075           This patch adds supports for the incoming key management parameters for
52076           encryption and authentication key lengths.
52077           It also adds a new signal request-rtcp-key that allows the user to
52078           provide the crypto parameters and key for the RTCP stream.
52079           https://bugzilla.gnome.org/show_bug.cgi?id=730473
52080
52081 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
52082
52083         * gst/rtp/gstrtpvp8depay.c:
52084           vp8depay: fix header size checking
52085           Use a different variable name to make it clear that we are calculating
52086           the header size.
52087           Correctly check that we have enough bytes to read the header bits. We
52088           were checking if there were 5 bytes available in the header while we
52089           only needed 3, causing the packet to be discarded as too small.
52090           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
52091
52092 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52093
52094         * gst/rtp/gstrtph264pay.c:
52095         * gst/rtp/gstrtph264pay.h:
52096           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
52097           Similarly to what we did with the DELTA_UNIT flag, this patch
52098           propagates the DISCONT flag to the first RTP packet being used to transfer a
52099           DISCONT buffer.
52100           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52101
52102 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52103
52104         * gst/rtp/gstrtph264pay.c:
52105         * gst/rtp/gstrtph264pay.h:
52106           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
52107           Downstream elements may be interested knowing if a RTP packet is the start
52108           of a key frame (to implement a RTP extension as defined in the
52109           ONVIF Streaming Spec for example).
52110           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
52111           upstream and propagate it to the *first* RTP packet outputted to transfer this
52112           buffer.
52113           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52114
52115 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52116
52117         * gst/rtp/gstrtpmp4gpay.c:
52118         * gst/rtp/gstrtpmp4gpay.h:
52119           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52120           Propagate the DISCONT flag to the first RTP packet being used to transfer
52121           a DISCONT buffer.
52122           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52123
52124 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52125
52126         * gst/rtp/gstrtpjpegpay.c:
52127           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52128           Propagate the DISCONT flag to the first RTP packet being used to transfer
52129           a DISCONT buffer.
52130           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52131
52132 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
52133
52134         * gst/avi/gstavidemux.c:
52135           avidemux: don't leak flow combiner
52136
52137 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
52138
52139         * gst/rtp/gstrtpj2kpay.c:
52140           rtpjp2kpay: pre-allocate buffer-list of the right size
52141
52142 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
52143
52144         * gst/rtp/gstrtpjpegpay.c:
52145           rtpjpegpay: pre-allocate buffer list of the right size
52146
52147 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52148
52149         * gst/rtp/gstrtpmp4vpay.c:
52150           rtpmp4vpay: pre-allocate buffer list of the right size
52151
52152 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
52153
52154         * gst/rtp/gstrtpvp8pay.c:
52155           rtpvp8pay: allocate bitreader on the stack
52156
52157 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52158
52159         * gst/rtp/gstrtpvp8pay.c:
52160           rtpvp8pay: post error message on bus on error and don't use g_message()
52161
52162 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
52163
52164         * gst/rtp/gstrtpvp8pay.c:
52165           rtpvp8pay: couple of minor optimisations
52166           Pre-allocate buffer list of the right size to avoid re-allocs.
52167           Avoid plenty of double runtime cast checks and re-doing the
52168           same calculation over and over again in rtp_vp8_calc_payload_len().
52169           Only call gst_buffer_get_size() once.
52170
52171 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52172
52173         * gst/rtp/gstrtpgstpay.c:
52174           rtpgstpay: pre-allocate buffer list of the right size
52175           To avoid re-allocs.
52176
52177 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52178
52179         * gst/rtp/gstrtph264pay.c:
52180           rtph264pay: pre-allocate bufferlist of the right size
52181           To avoid unnecessary re-allocs.
52182
52183 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52184
52185         * gst/rtp/gstrtph264pay.c:
52186         * tests/check/elements/rtp-payloading.c:
52187           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
52188           No point in a buffer list if we just have one single
52189           buffer to push. Fix up unit test to handle that case
52190           as well.
52191
52192 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
52193
52194         * gst/rtp/gstrtpvrawpay.c:
52195         * gst/rtp/gstrtpvrawpay.h:
52196           rtpvrawpay: make chunks per frame configurable
52197           Bit of a misnomer because it's really chunks per field
52198           and not per frame, but we're going to ignore that for
52199           the time being.
52200
52201 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52202
52203         * gst/rtp/gstrtpvrawpay.c:
52204         * gst/rtp/gstrtpvrawpay.h:
52205           rtpvrawpay: remove unused variables
52206
52207 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
52208
52209         * gst/rtp/gstrtpvrawpay.c:
52210           rtpvrawpay: pre-allocate buffer lists of sufficient size
52211           Avoids unnecessary reallocs when appending buffers
52212           to the bufferlist.
52213
52214 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52215
52216         * gst/rtp/gstrtpvrawpay.c:
52217           rtpvrawpay: micro-optimise variable access in inner loop
52218           Store some values that don't change during the execution
52219           of the inner loops locally, so the compiler knows that too.
52220
52221 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52222
52223         * gst/rtp/gstrtpvrawpay.c:
52224           rtpvrawpay: use buffer lists
52225           Collect buffers to send out in buffer lists instead of
52226           pushing out single buffers one at a time. For HD video
52227           each frame might easily add up to a couple of thousand
52228           packets, multiply that by the frame rate and that's a
52229           lot of push() and sendmsg() calls per second.
52230           A good reason to push out buffers as early as possible is
52231           latency, so we don't accumulate the whole frame in a single
52232           buffer list, but instead push it out in a few chunks, which
52233           is hopefully a reasonable compromise.
52234
52235 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52236
52237         * gst/udp/gstdynudpsink.c:
52238         * gst/udp/gstmultiudpsink.c:
52239           udp: improve element descriptions for dynudpsink and multiudpsink
52240
52241 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52242
52243         * gst/udp/gstdynudpsink.c:
52244         * gst/udp/gstmultiudpsink.c:
52245           udp: remove suppression of compiler warnings for deprecated GLib API
52246           Not needed any more.
52247
52248 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52249
52250         * gst/videobox/gstvideobox.c:
52251           videobox: Fix caps negotiation issue
52252           Make sure that if AYUV is received it will detect that it can produce
52253           both RGB and YUV formats
52254           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
52255           https://bugzilla.gnome.org/show_bug.cgi?id=725248
52256
52257 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52258
52259         * gst/rtp/gstrtptheoradepay.c:
52260           rtptheoradepay: fix double frees
52261           Fix double-frees introduced to fix another coverity report.
52262           CID 1223053
52263
52264 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52265
52266         * gst/udp/gstdynudpsink.c:
52267           dynudpsink: return FLUSHING when sendto got canceled, not an error
52268
52269 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52270
52271         * sys/oss/gstosshelper.c:
52272           oss: simplify probed caps before returning them
52273           Exposes all formats in the first structure if the
52274           rest is the same for all of them.
52275
52276 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52277
52278         * sys/oss/gstosshelper.c:
52279           oss: make sure 16-bit formats are before 8-bit formats in probed caps
52280           Probe supported formats in order of desirability rather than in
52281           what order they may happen to be in the formats bitmask. Fixes
52282           accidentally exposure of 8-bit formats in caps before 16-bit formats
52283           (in case where U16 was not supported S8 might be listed before S16).
52284           https://bugzilla.gnome.org/show_bug.cgi?id=706884
52285
52286 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52287
52288         * sys/v4l2/gstv4l2bufferpool.c:
52289           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
52290
52291 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52292
52293         * gst/rtp/gstrtptheoradepay.c:
52294           rtptheordepay: fix leaks
52295           Coverity 1212163
52296
52297 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52298
52299         * gst/rtp/gstrtpg729pay.c:
52300           rtpg729pay: leak fixes
52301           Coverity 1212159
52302
52303 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52304
52305         * gst/rtp/gstrtph263pay.c:
52306           rtph263pay: fix leak
52307           Coverity 1212157
52308
52309 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52310
52311         * gst/rtp/gstrtph263pay.c:
52312           rtph263pay: fix leaks
52313           Coverity 1212149
52314
52315 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52316
52317         * gst/rtp/gstrtpdvpay.c:
52318           rtpdvpay: catch failures to map buffer
52319           Coverity 1139741
52320
52321 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52322
52323         * gst/multipart/multipartdemux.c:
52324           multipartdemux: guard against having no MIME type
52325           The code would previously crash trying to insert a NULL string
52326           into a hash table.
52327           It does seem a little broken that indexing is done by MIME type
52328           and not by index though, unless the spec says there cannot be
52329           two parts with the same MIME type.
52330           https://bugzilla.gnome.org/show_bug.cgi?id=659573
52331
52332 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52333
52334         * gst/multipart/multipartdemux.c:
52335         * gst/multipart/multipartdemux.h:
52336           multipartdemux: Send stream-start event
52337           This event was not sent. Send it before caps, this requires the pad to
52338           be parented. This removes warning like: "Got data flow before
52339           stream-start event".
52340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
52341
52342 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52343
52344         * gst/isomp4/qtdemux.c:
52345           qtdemux: avoid looping indefinitely in broken svq3 files
52346           Abort if an atom with size 0 is read from within the svq3 stsd
52347           atoms
52348           https://bugzilla.gnome.org/show_bug.cgi?id=726512
52349
52350 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52351
52352         * ext/flac/gstflacdec.c:
52353           flacdec: add const where appropriate
52354
52355 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
52356
52357         * ext/speex/gstspeexenc.c:
52358           speexenc: add missing va_end in variadic function
52359           Coverity 1139944
52360
52361 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
52362
52363         * gst/flv/gstflvdemux.c:
52364           flvdemux: Attempt upstream seek first
52365           If we have an upstream element that can handle the seek (such as
52366           rtmpsrc), try to do that first before attempting it ourself.
52367
52368 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52369
52370         * gst/wavparse/gstwavparse.c:
52371           wavparse: do not include codec_data on raw audio caps
52372           If the wav header contains an extended chunk, we want to keep
52373           the codec_data field, but not for raw audio.
52374           This fixes some elements (such as adder) from failing to intersect
52375           raw audio caps which would otherwise be intersectable.
52376
52377 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
52378
52379         * gst/flv/gstflvdemux.c:
52380           flvdemux: Query duration upstream first
52381           Upstream elements (like rtmpsrc) might be able to provide the duration
52382           more accurately than flvdemux. Especially with index-less vod files
52383
52384 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52385
52386         * sys/v4l2/gstv4l2bufferpool.c:
52387           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
52388           https://bugzilla.gnome.org/show_bug.cgi?id=731015
52389
52390 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
52391
52392         * gst/flv/gstflvdemux.c:
52393           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
52394           So downstream gets notified when this happens.
52395           https://bugzilla.gnome.org/show_bug.cgi?id=725903
52396
52397 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
52398
52399         * tests/check/elements/rtprtx.c:
52400           rtprtx: Reset state on each iteration
52401           Otherwise it didn't wait for the test to finish before checking the results.
52402           https://bugzilla.gnome.org/show_bug.cgi?id=728501
52403
52404 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52405
52406         * gst/matroska/matroska-read-common.c:
52407           matroskademux: don't leak doctype string in error code path
52408           CID 1212145.
52409
52410 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
52411
52412         * ext/vpx/gstvp9enc.c:
52413           vp9enc: Don't dereference NULL checks
52414           CID #1197703
52415
52416 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
52417
52418         * ext/vpx/gstvp8enc.c:
52419           vp8enc: Don't dereference NULL variable
52420           CID #1139838
52421
52422 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52423
52424         * gst/isomp4/qtdemux.c:
52425           qtdemux: upstream handles seek if fragmented and on time segment
52426           Otherwise we can reject seeks on local files that contain fragmented-like
52427           atoms like 'mvex'. Also improve a message log
52428           https://bugzilla.gnome.org/show_bug.cgi?id=730722
52429
52430 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
52431
52432         * gst/rtp/gstrtph264depay.c:
52433           h264depay: make sure we call handle_nal for each NAL
52434           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
52435           sure we correctly extract the SPS and PPS.
52436           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
52437
52438 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52439
52440         * ext/soup/gstsouphttpsrc.c:
52441         * ext/soup/gstsouphttpsrc.h:
52442           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
52443           This can be useful to e.g. get cookie information downstream.
52444           https://bugzilla.gnome.org/show_bug.cgi?id=729707
52445
52446 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52447
52448         * gst/avi/gstavidemux.c:
52449         * gst/avi/gstavidemux.h:
52450           avidemux: remove stream last flow return
52451           GstPad already stores that information
52452           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52453
52454 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52455
52456         * gst/isomp4/qtdemux.c:
52457           qtdemux: remove last flow return from stream struct
52458           It is already stored on GstPad on core
52459           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52460
52461 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52462
52463         * gst/flv/gstflvdemux.c:
52464         * gst/flv/gstflvdemux.h:
52465           flvdemux: Use GstFlowCombiner
52466           Use the flow combiner to have the standard combination results and avoid
52467           repeating the same code
52468           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52469
52470 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52471
52472         * gst/matroska/matroska-demux.c:
52473         * gst/matroska/matroska-demux.h:
52474         * gst/matroska/matroska-ids.h:
52475         * gst/matroska/matroska-parse.c:
52476         * gst/matroska/matroska-read-common.c:
52477           matroskademux: use GstFlowCombiner
52478           Use the flow combiner to have the standard combination results and avoid
52479           repeating the same code
52480           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52481
52482 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52483
52484         * gst/avi/gstavidemux.c:
52485         * gst/avi/gstavidemux.h:
52486           avidemux: use GstFlowCombiner
52487           Removes flow return combination code to use the newly added GstFlowCombiner
52488
52489 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52490
52491         * gst/isomp4/qtdemux.c:
52492         * gst/isomp4/qtdemux.h:
52493           qtdemux: use GstFlowCombiner
52494           Removes the common code to combining flow returns to let it be
52495           handled by core gstutils' GstFlowCombiner
52496           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52497
52498 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
52499
52500         * sys/v4l2/gstv4l2sink.c:
52501           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
52502           It allows to show preroll frame. Especially it allows to update the
52503           frame when seeking in PAUSED state.
52504           https://bugzilla.gnome.org/show_bug.cgi?id=722303
52505
52506 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52507
52508         * sys/v4l2/gstv4l2sink.c:
52509           v4l2sink: Cleanup old pad alloc declaration
52510
52511 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52512
52513         * sys/v4l2/gstv4l2bufferpool.c:
52514         * sys/v4l2/gstv4l2sink.c:
52515           v4l2bufferpool: Copy already queued buffer
52516           This is required as during preroll we pass the first buffer twice, hence already
52517           queued. It is also useful, to allow filters replaying a previous rendered buffers.
52518           This will require 1 more buffer in sink if last-sample is enabled, since the last
52519           sample will not be the same as the currently queued buffer.
52520           https://bugzilla.gnome.org/show_bug.cgi?id=722303
52521
52522 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52523
52524         * sys/v4l2/gstv4l2allocator.c:
52525         * sys/v4l2/gstv4l2bufferpool.c:
52526         * sys/v4l2/gstv4l2bufferpool.h:
52527         * sys/v4l2/gstv4l2object.c:
52528         * sys/v4l2/gstv4l2object.h:
52529         * sys/v4l2/gstv4l2transform.c:
52530         * sys/v4l2/gstv4l2videodec.c:
52531         * sys/v4l2/v4l2_calls.c:
52532           v4l2bufferpool: Port to bufferpool flush_start/stop method
52533           Port the buffer pool to use the new flush_start/flush_stop virtual
52534           methods added to GstBufferPool.
52535           https://bugzilla.gnome.org/show_bug.cgi?id=727611
52536
52537 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
52538
52539         * po/af.po:
52540         * po/az.po:
52541         * po/bg.po:
52542         * po/ca.po:
52543         * po/cs.po:
52544         * po/da.po:
52545         * po/de.po:
52546         * po/el.po:
52547         * po/en_GB.po:
52548         * po/eo.po:
52549         * po/es.po:
52550         * po/eu.po:
52551         * po/fi.po:
52552         * po/fr.po:
52553         * po/gl.po:
52554         * po/hr.po:
52555         * po/hu.po:
52556         * po/id.po:
52557         * po/it.po:
52558         * po/ja.po:
52559         * po/lt.po:
52560         * po/lv.po:
52561         * po/mt.po:
52562         * po/nb.po:
52563         * po/nl.po:
52564         * po/or.po:
52565         * po/pl.po:
52566         * po/pt_BR.po:
52567         * po/ro.po:
52568         * po/ru.po:
52569         * po/sk.po:
52570         * po/sl.po:
52571         * po/sq.po:
52572         * po/sr.po:
52573         * po/sv.po:
52574         * po/tr.po:
52575         * po/uk.po:
52576         * po/vi.po:
52577         * po/zh_CN.po:
52578         * po/zh_HK.po:
52579         * po/zh_TW.po:
52580           po: update
52581
52582 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
52583
52584         * po/POTFILES.in:
52585           po: update POTFILES
52586           https://bugzilla.gnome.org/show_bug.cgi?id=726556
52587
52588 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52589
52590         * sys/v4l2/gstv4l2bufferpool.c:
52591           v4l2bufferpool: Don't queue all the buffers before dequeueing first
52592           For output device, we where queuing all the buffers, and then we would
52593           dequeue one. This means we only have 1 buffer for the pipeline, no matter
52594           the size of the queue. Instead, start dequeued when min_latency is reached.
52595           Eventually, this the min_latency should also be affected by control
52596           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
52597
52598 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52599
52600         * sys/v4l2/gstv4l2object.c:
52601           v4l2object: Simply read back the config to update the query
52602           It's easy to get the min/max outdate when hacking decide allocation. In
52603           order to avoid this, simply read back the choosen value from the config.
52604
52605 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52606
52607         * sys/v4l2/gstv4l2bufferpool.c:
52608         * sys/v4l2/gstv4l2bufferpool.h:
52609         * sys/v4l2/gstv4l2src.c:
52610           v4l2: Cleanup and fix calculation of latency
52611           Calculation of num_buffers (the max latency in buffers) was
52612           up-side-down.  If we can allcoate, then our maximum latency match
52613           pool maximum number of buffers. Also renamed it to max latency. Finally
52614           introduced a min_latency for clarity.
52615
52616 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52617
52618         * sys/v4l2/gstv4l2allocator.c:
52619         * sys/v4l2/gstv4l2bufferpool.c:
52620         * sys/v4l2/gstv4l2bufferpool.h:
52621         * sys/v4l2/gstv4l2object.c:
52622         * sys/v4l2/gstv4l2object.h:
52623         * sys/v4l2/gstv4l2transform.c:
52624         * sys/v4l2/gstv4l2videodec.c:
52625         * sys/v4l2/v4l2_calls.c:
52626           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
52627           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
52628           Conflicts:
52629           sys/v4l2/gstv4l2allocator.c
52630           sys/v4l2/gstv4l2bufferpool.c
52631           sys/v4l2/gstv4l2videodec.c
52632
52633 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52634
52635         * sys/v4l2/gstv4l2object.c:
52636           v4l2object: Fix configuration of other_pool and importation case
52637           Fix the choice of min/max, don't override the min/max with own pool selected
52638           size, correct other_pool is_active check, start from other_pool config when
52639           configuring the other pool and finally validate the configuration.
52640
52641 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52642
52643         * sys/v4l2/gstv4l2object.c:
52644           v4l2object: Use proposed allocator as default
52645
52646 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52647
52648         * sys/v4l2/gstv4l2bufferpool.c:
52649           v4l2bufferpool: Fix USERPTR map flags
52650           We need to map READ only for output and write only for capture, we where
52651           doing the opposite. This fixing USERPTR with glimagesink
52652           https://bugzilla.gnome.org/show_bug.cgi?id=730698
52653
52654 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52655
52656         * gst/isomp4/qtdemux.c:
52657           qtdemux: parse tkhd transformation matrix and add tags if appropriate
52658           Handle the transformation matrix cases where there are only simple rotations
52659           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
52660           when recording with mobile devices
52661           https://bugzilla.gnome.org/show_bug.cgi?id=679522
52662
52663 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52664
52665         * sys/v4l2/gstv4l2bufferpool.c:
52666           v4l2bufferpool: Prevent num_queued from going negative
52667
52668 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52669
52670         * sys/v4l2/gstv4l2videodec.c:
52671           v4l2videodec: don't stop if loop returned FLUSHING
52672           The decodeing thread returning flushing isn't an error, we should simply
52673           try starting the task again. If it's actually flushing, it will stop again by itself.
52674
52675 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52676
52677         * sys/v4l2/gstv4l2videodec.c:
52678           v4l2videodec: Handle early task stop
52679
52680 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52681
52682         * sys/v4l2/gstv4l2videodec.c:
52683           v4l2videodec: Handle gst_pad_start_task() failure
52684
52685 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52686
52687         * sys/v4l2/gstv4l2videodec.c:
52688           v4l2videodec: Add trace for FLUSH_START/STOP handling
52689
52690 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52691
52692         * sys/v4l2/gstv4l2videodec.c:
52693           v4l2videodec: Fix use of atomic value
52694
52695 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52696
52697         * sys/v4l2/gstv4l2bufferpool.c:
52698           v4l2bufferpool: Improve debugging
52699           No need to use obj->element, the pool now have a significant name. Also don't
52700           warn if flushing.
52701
52702 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52703
52704         * sys/v4l2/gstv4l2videodec.c:
52705           v4l2videodec: Fix handle_frame error handling
52706
52707 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52708
52709         * sys/v4l2/gstv4l2bufferpool.c:
52710           v4l2bufferpool: Add a trace when _start() is called
52711
52712 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52713
52714         * sys/v4l2/gstv4l2allocator.c:
52715           v4l2allocator: Add debug assert to detect calls in the wrong state
52716
52717 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52718
52719         * sys/v4l2/gstv4l2allocator.c:
52720           v4l2allocator: Reset count when stopped
52721
52722 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52723
52724         * sys/v4l2/gstv4l2bufferpool.c:
52725           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
52726
52727 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52728
52729         * sys/v4l2/gstv4l2object.c:
52730           v4l2object: Don't leak config structure
52731
52732 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52733
52734         * sys/v4l2/gstv4l2allocator.c:
52735         * sys/v4l2/gstv4l2bufferpool.c:
52736         * sys/v4l2/gstv4l2bufferpool.h:
52737         * sys/v4l2/gstv4l2object.c:
52738         * sys/v4l2/gstv4l2object.h:
52739         * sys/v4l2/gstv4l2transform.c:
52740         * sys/v4l2/gstv4l2videodec.c:
52741         * sys/v4l2/v4l2_calls.c:
52742           v4l2bufferpool: Port to bufferpool flush_start/stop method
52743
52744 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52745
52746         * gst/isomp4/fourcc.h:
52747         * gst/isomp4/qtdemux.c:
52748           qtdemux: add tag mappings for _swr, _mak and _mod tags
52749           swr -> Application name
52750           mak -> device manufacturer
52751           mod -> device model
52752
52753 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52754
52755         * sys/ximage/gstximagesrc.c:
52756           ximagesrc: Fix ximage leaks when buffer has more then one ximage
52757           From time to time, when the image_pool list has more then 1 element
52758           and I suppose at start, all but 1 pooled ximage are leaked. This is
52759           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
52760           also a risk of use after free for the case where the ximage size has
52761           changed.
52762           https://bugzilla.gnome.org/show_bug.cgi?id=728502
52763
52764 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
52765
52766         * configure.ac:
52767           Back to development
52768
52769 === release 1.3.2 ===
52770
52771 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
52772
52773         * ChangeLog:
52774         * NEWS:
52775         * RELEASE:
52776         * common:
52777         * configure.ac:
52778         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52779         * docs/plugins/inspect-build.stamp:
52780         * docs/plugins/inspect.stamp:
52781         * docs/plugins/inspect/plugin-1394.xml:
52782         * docs/plugins/inspect/plugin-aasink.xml:
52783         * docs/plugins/inspect/plugin-alaw.xml:
52784         * docs/plugins/inspect/plugin-alpha.xml:
52785         * docs/plugins/inspect/plugin-alphacolor.xml:
52786         * docs/plugins/inspect/plugin-apetag.xml:
52787         * docs/plugins/inspect/plugin-audiofx.xml:
52788         * docs/plugins/inspect/plugin-audioparsers.xml:
52789         * docs/plugins/inspect/plugin-auparse.xml:
52790         * docs/plugins/inspect/plugin-autodetect.xml:
52791         * docs/plugins/inspect/plugin-avi.xml:
52792         * docs/plugins/inspect/plugin-cacasink.xml:
52793         * docs/plugins/inspect/plugin-cairo.xml:
52794         * docs/plugins/inspect/plugin-cutter.xml:
52795         * docs/plugins/inspect/plugin-debug.xml:
52796         * docs/plugins/inspect/plugin-deinterlace.xml:
52797         * docs/plugins/inspect/plugin-dtmf.xml:
52798         * docs/plugins/inspect/plugin-dv.xml:
52799         * docs/plugins/inspect/plugin-effectv.xml:
52800         * docs/plugins/inspect/plugin-equalizer.xml:
52801         * docs/plugins/inspect/plugin-flac.xml:
52802         * docs/plugins/inspect/plugin-flv.xml:
52803         * docs/plugins/inspect/plugin-flxdec.xml:
52804         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52805         * docs/plugins/inspect/plugin-goom.xml:
52806         * docs/plugins/inspect/plugin-goom2k1.xml:
52807         * docs/plugins/inspect/plugin-icydemux.xml:
52808         * docs/plugins/inspect/plugin-id3demux.xml:
52809         * docs/plugins/inspect/plugin-imagefreeze.xml:
52810         * docs/plugins/inspect/plugin-interleave.xml:
52811         * docs/plugins/inspect/plugin-isomp4.xml:
52812         * docs/plugins/inspect/plugin-jack.xml:
52813         * docs/plugins/inspect/plugin-jpeg.xml:
52814         * docs/plugins/inspect/plugin-level.xml:
52815         * docs/plugins/inspect/plugin-matroska.xml:
52816         * docs/plugins/inspect/plugin-mulaw.xml:
52817         * docs/plugins/inspect/plugin-multifile.xml:
52818         * docs/plugins/inspect/plugin-multipart.xml:
52819         * docs/plugins/inspect/plugin-navigationtest.xml:
52820         * docs/plugins/inspect/plugin-oss4.xml:
52821         * docs/plugins/inspect/plugin-ossaudio.xml:
52822         * docs/plugins/inspect/plugin-png.xml:
52823         * docs/plugins/inspect/plugin-pulseaudio.xml:
52824         * docs/plugins/inspect/plugin-replaygain.xml:
52825         * docs/plugins/inspect/plugin-rtp.xml:
52826         * docs/plugins/inspect/plugin-rtpmanager.xml:
52827         * docs/plugins/inspect/plugin-rtsp.xml:
52828         * docs/plugins/inspect/plugin-shapewipe.xml:
52829         * docs/plugins/inspect/plugin-shout2send.xml:
52830         * docs/plugins/inspect/plugin-smpte.xml:
52831         * docs/plugins/inspect/plugin-soup.xml:
52832         * docs/plugins/inspect/plugin-spectrum.xml:
52833         * docs/plugins/inspect/plugin-speex.xml:
52834         * docs/plugins/inspect/plugin-taglib.xml:
52835         * docs/plugins/inspect/plugin-udp.xml:
52836         * docs/plugins/inspect/plugin-video4linux2.xml:
52837         * docs/plugins/inspect/plugin-videobox.xml:
52838         * docs/plugins/inspect/plugin-videocrop.xml:
52839         * docs/plugins/inspect/plugin-videofilter.xml:
52840         * docs/plugins/inspect/plugin-videomixer.xml:
52841         * docs/plugins/inspect/plugin-vpx.xml:
52842         * docs/plugins/inspect/plugin-wavenc.xml:
52843         * docs/plugins/inspect/plugin-wavpack.xml:
52844         * docs/plugins/inspect/plugin-wavparse.xml:
52845         * docs/plugins/inspect/plugin-ximagesrc.xml:
52846         * docs/plugins/inspect/plugin-y4menc.xml:
52847         * gst-plugins-good.doap:
52848         * win32/common/config.h:
52849           Release 1.3.2
52850
52851 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
52852
52853         * po/af.po:
52854         * po/az.po:
52855         * po/bg.po:
52856         * po/ca.po:
52857         * po/cs.po:
52858         * po/da.po:
52859         * po/de.po:
52860         * po/el.po:
52861         * po/en_GB.po:
52862         * po/eo.po:
52863         * po/es.po:
52864         * po/eu.po:
52865         * po/fi.po:
52866         * po/fr.po:
52867         * po/gl.po:
52868         * po/hr.po:
52869         * po/hu.po:
52870         * po/id.po:
52871         * po/it.po:
52872         * po/ja.po:
52873         * po/lt.po:
52874         * po/lv.po:
52875         * po/mt.po:
52876         * po/nb.po:
52877         * po/nl.po:
52878         * po/or.po:
52879         * po/pl.po:
52880         * po/pt_BR.po:
52881         * po/ro.po:
52882         * po/ru.po:
52883         * po/sk.po:
52884         * po/sl.po:
52885         * po/sq.po:
52886         * po/sr.po:
52887         * po/sv.po:
52888         * po/tr.po:
52889         * po/uk.po:
52890         * po/vi.po:
52891         * po/zh_CN.po:
52892         * po/zh_HK.po:
52893         * po/zh_TW.po:
52894           Update .po files
52895
52896 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
52897
52898         * common:
52899           Automatic update of common submodule
52900           From 211fa5f to 1f5d3c3
52901
52902 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
52903
52904         * ext/vpx/gstvp8enc.c:
52905           vp8enc: Don't dereference NULL variable
52906           CID #1139838
52907
52908 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
52909
52910         * ext/vpx/gstvp9enc.c:
52911           vp9enc: Don't dereference NULL checks
52912           CID #1197703
52913
52914 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
52915
52916         * sys/v4l2/gstv4l2bufferpool.c:
52917           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
52918           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
52919           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
52920           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
52921           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
52922           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52923
52924 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52925
52926         * gst/goom/tentacle3d.c:
52927           goom: Use fabs() instead of abs() to calculate the floating point absolute value
52928           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
52929           argument is of floating point type [-Werror,-Wabsolute-value]
52930           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
52931           ^
52932
52933 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
52934
52935         * gst/debugutils/tests.c:
52936           debugutils: Properly calculate the difference with unsigned types
52937           tests.c:161:16: error: taking the absolute value of unsigned type
52938           'unsigned long' has no effect [-Werror,-Wabsolute-value]
52939           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
52940
52941 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52942
52943         * sys/v4l2/gstv4l2videodec.c:
52944           v4l2videodec: Handle flush while in start_streaming
52945           We need to handle the case where a flush occure while the streaming
52946           thread is being brought up. In this case, the flushing state of the poll
52947           object is cleared. To solve this, we simply set the capture poll to flushing
52948           again, this way we know the thread will exit. The decoder streamlock
52949           is used to synchronize with handle frame.
52950
52951 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52952
52953         * sys/v4l2/gstv4l2allocator.c:
52954           v4l2allocator: Don't trace twice the same message
52955
52956 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52957
52958         * gst/rtsp/gstrtspsrc.c:
52959           rtspsrc: always use a random ssrc for the internal session
52960           Use a random SSRC different than 0 for the internal session SSRC.
52961           https://bugzilla.gnome.org/show_bug.cgi?id=730212
52962
52963 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
52964
52965         * gst/rtpmanager/rtpsession.c:
52966           rtpsession: update last_activity when sending RTP
52967           Also update last_activity when doing something with the internal
52968           source to make sure don't timeout early.
52969           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
52970
52971 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52972
52973         * sys/v4l2/gstv4l2object.c:
52974         * sys/v4l2/gstv4l2object.h:
52975         * sys/v4l2/gstv4l2transform.c:
52976         * sys/v4l2/gstv4l2videodec.c:
52977           v4l2: Cleanup M2M properties
52978           M2M devices were sharing the same properties as src and sink. Most of
52979           these made no sense. This patch reduces the number of propeties and
52980           makes io-mode clearer by having capture-io-mode and output-io-mode. This
52981           also accidently fixed a bug in gstv4l2transform io-mode code, where the
52982           capture io-mode could not be set.
52983           https://bugzilla.gnome.org/show_bug.cgi?id=729591
52984
52985 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
52986
52987         * sys/v4l2/gstv4l2bufferpool.c:
52988           v4l2bufferpool: Update pool limit with hardware requiremenst
52989           If the driver need more buffers than requested by the config,
52990           update the pool min/max values. The minimum value for the pool
52991           could be provided either by the driver or by the pool. This is
52992           best effort for drivers that don't support
52993           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
52994           https://bugzilla.gnome.org/show_bug.cgi?id=730200
52995
52996 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52997
52998         * sys/v4l2/gstv4l2videodec.c:
52999           v4l2videodec: Handle start_streaming error
53000           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53001
53002 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53003
53004         * sys/v4l2/gstv4l2videodec.c:
53005           v4l2videodec: Print the flow return causing the loop to leave
53006           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53007
53008 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53009
53010         * sys/v4l2/gstv4l2videodec.c:
53011           v4l2videodec: Don't lock the decoder when stopping task
53012           That src pad task may need to take the lock when being pulled
53013           down. takeing that lock can lead to a deadlock.
53014           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53015
53016 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53017
53018         * sys/v4l2/gstv4l2transform.c:
53019           v4l2transform: Don't leak pool if activation failed
53020           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53021
53022 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53023
53024         * sys/v4l2/gstv4l2bufferpool.c:
53025         * sys/v4l2/gstv4l2bufferpool.h:
53026         * sys/v4l2/gstv4l2transform.c:
53027         * sys/v4l2/gstv4l2videodec.c:
53028           v4l2: Split flush in start/stop_streaming
53029           This allow calling start streaming later for capture device. Currently it breaks
53030           in dmabuf-import because downstream is holding a buffer that will only be
53031           released after stream-start.
53032           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53033
53034 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53035
53036         * sys/v4l2/gstv4l2transform.c:
53037           v4l2transform: Flush buffer pools on flush stop
53038           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53039
53040 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53041
53042         * sys/v4l2/gstv4l2allocator.c:
53043           v4l2allocator: Fix use of atomic active marker
53044           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53045
53046 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53047
53048         * sys/v4l2/gstv4l2bufferpool.c:
53049           v4l2bufferpool: Don't deactivate otherpool
53050           We should not stop the otherpool unless we also stop our own
53051           pool, otherwise it will never get restarted.
53052           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53053
53054 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53055
53056         * sys/v4l2/gstv4l2bufferpool.c:
53057           v4l2bufferpool: Also update num_buffers for import cases
53058           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53059
53060 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53061
53062         * gst/rtpmanager/gstrtpbin.c:
53063           rtpbin: update rtp encoder/decoder docs
53064           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
53065           https://bugzilla.gnome.org/show_bug.cgi?id=730146
53066
53067 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53068
53069         * tests/check/elements/rtpsession.c:
53070           tests/check: rtpsession: test internal sources timing out
53071
53072 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53073
53074         * gst/rtpmanager/rtpsession.c:
53075           rtpsession: remove unused if branch
53076           1) sources that have sent BYE in the past cannot be senders, since
53077           they would have timed out to being receivers in the meantime...
53078           2) sources that have sent BYE are now being removed earlier inside
53079           this function
53080
53081 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53082
53083         * gst/rtpmanager/rtpsession.c:
53084           rtpsession: cleanup sources that have sent BYE
53085
53086 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53087
53088         * gst/rtpmanager/rtpsession.c:
53089           rtpsession: unify nested if clauses
53090
53091 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53092
53093         * gst/rtpmanager/rtpsession.c:
53094           rtpsession: timeout internal sources that are inactive for a long time and send BYE
53095
53096 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53097
53098         * gst/rtpmanager/rtpjitterbuffer.c:
53099           rtpjitterbuffer: don't stop looping if event found in the queue
53100           If we are inserting a packet into the jitter queue we need to keep
53101           looping through the items until the right position is found. Currently,
53102           the code stops as soon as an event is found in the queue.
53103           Regarding events, we should only move packets before an event if there
53104           is another packet before the event that has a larger seqnum.
53105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
53106
53107 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
53108
53109         * gst/matroska/matroska-mux.c:
53110           matroskamux: fix the memory leak of language attribute
53111           https://bugzilla.gnome.org/show_bug.cgi?id=728418
53112
53113 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53114
53115         * sys/v4l2/gstv4l2object.c:
53116           v4l2object: Fix regression in offset extrapolation
53117           When extrapolating the offset, we need to use the extrapolate
53118           stride rather then the base stride. This should fix support for format
53119           with more then two planes (I420, Y42B, etc).
53120
53121 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53122
53123         * sys/v4l2/gstv4l2bufferpool.c:
53124         * sys/v4l2/gstv4l2bufferpool.h:
53125           v4l2bufferpool: Use default VideoInfo for frame operation
53126           When doing frame operation, we need to use the default VideoInfo
53127           and let the frame API read the video meta in order to get the stride
53128           and offset right. Currently we where using the specialized VideoInfo
53129           which reflects what the HW is setup to.
53130
53131 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
53132
53133         * sys/v4l2/gstv4l2object.c:
53134           v4l2src: minor GValue handling optimisation in probing code
53135
53136 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
53137
53138         * sys/v4l2/gstv4l2object.c:
53139           v4l2src: avoid lists with one single framerate in probed caps
53140           Simplify framerate field if possible, so we don't end up with
53141           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
53142           should be moved to core, but we can do this later.
53143
53144 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
53145
53146         * gst/isomp4/qtdemux.c:
53147           qtdemux: Fix leak of palette_data in error cases
53148           CID #1212151
53149
53150 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
53151
53152         * gst/isomp4/gstqtmux.c:
53153           qtmux: Free node_header in error cases
53154           CID #1212134
53155
53156 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
53157
53158         * gst/flv/gstflvdemux.c:
53159           flvdemux: Don't use WARNING for not-linked flow return
53160           Pollutes debug logs for no reason. It's only an error if all pads
53161           return not-linked
53162
53163 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
53164
53165         * gst/flv/gstflvdemux.c:
53166         * gst/flv/gstflvdemux.h:
53167           flvdemux: Skip unknown tags in push-mode
53168           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
53169           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
53170
53171 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
53172
53173         * ext/flac/gstflacdec.c:
53174           flacdec: Add support for variable block size files and remove dead code
53175           This dead code wasn't used since the 1.0 port and would need to
53176           be modified heavily for variable block size support.
53177           https://bugzilla.gnome.org/show_bug.cgi?id=729894
53178
53179 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53180
53181         * sys/v4l2/gstv4l2transform.c:
53182           v4l2transform: Fix NULL check copy paste error
53183           CID 1212129
53184
53185 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53186
53187         * sys/v4l2/gstv4l2transform.c:
53188           v4l2transform: Fix potential deadlock due to missing break
53189           CID 1212131
53190
53191 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
53192
53193         * gst/rtpmanager/gstrtpjitterbuffer.c:
53194         * tests/check/elements/rtpjitterbuffer.c:
53195           rtpjitterbuffer: increment accepted packets after loss
53196           When we detect a lost packet, expect packets with higher
53197           seqnum on the input.
53198           Also update the unit test.
53199           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
53200
53201 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
53202
53203         * gst/rtpmanager/gstrtpjitterbuffer.c:
53204         * tests/check/elements/rtpjitterbuffer.c:
53205           Add new test case.
53206
53207 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
53208
53209         * tests/check/elements/shapewipe.c:
53210           shapewipe: no need to activate pads
53211           Activation will happen in the state change
53212
53213 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53214
53215         * sys/v4l2/gstv4l2object.c:
53216           v4l2object: Don't leak config structure
53217           this fixes a leak of the config structure and take care of making sure
53218           caps can't reach ref 0 before we are done doing our check.
53219           CID 1212144
53220
53221 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53222
53223         * sys/v4l2/gstv4l2object.c:
53224           v4l2object: Remove uneeded cast for code clarity
53225
53226 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53227
53228         * sys/v4l2/gstv4l2bufferpool.c:
53229           v4l2pool: Fix leak of config structure in error case
53230           CIDs 1212167 and  1212167
53231
53232 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53233
53234         * sys/v4l2/gstv4l2object.c:
53235           v4l2object: Fix use of unitilized pool pointer
53236           CID #1212173
53237
53238 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
53239
53240         * gst/isomp4/qtdemux.c:
53241           qtdemux: don't respond to a position query in BYTE format with a TIME position
53242           https://bugzilla.gnome.org/show_bug.cgi?id=729553
53243
53244 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
53245
53246         * gst/matroska/matroska-read-common.c:
53247           matroskademux: don't leak doctype string in error code path
53248           CID 1212145.
53249
53250 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53251
53252         * sys/v4l2/gstv4l2object.c:
53253           v4l2object: Readback pool config if used within the baseclass
53254
53255 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53256
53257         * sys/v4l2/gstv4l2bufferpool.c:
53258         * sys/v4l2/gstv4l2bufferpool.h:
53259         * sys/v4l2/gstv4l2object.c:
53260         * sys/v4l2/gstv4l2object.h:
53261         * sys/v4l2/gstv4l2src.c:
53262         * sys/v4l2/gstv4l2transform.c:
53263         * sys/v4l2/gstv4l2videodec.c:
53264           v4l2: Replace miss-use of crop meta in favour of proper offset
53265           This moves away from copying information and store everything inside
53266           the GstVideoInfo structure. The alignement exposed by v4l2 api
53267           is now handled using proper offset.
53268
53269 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53270
53271         * sys/v4l2/gstv4l2object.h:
53272           v4l2object: Style fix
53273
53274 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53275
53276         * sys/v4l2/gstv4l2allocator.c:
53277           v4l2allocator: Reset imported buffer size with expected size
53278           This ensure that the buffer pool won't always discard buffer with these
53279           memory when they are released.
53280
53281 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53282
53283         * sys/v4l2/gstv4l2allocator.c:
53284           v4l2allocator: Reset flushed group
53285           This ensure that a flushed group memory are the same size as when they
53286           where originally allocated / imported.
53287
53288 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53289
53290         * sys/v4l2/gstv4l2bufferpool.c:
53291         * sys/v4l2/gstv4l2bufferpool.h:
53292           v4l2bufferpool: Get number of allocated buffers from allocator
53293           The value of num_allocated buffer would get confused when
53294           buffer are being discarded.
53295
53296 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53297
53298         * sys/v4l2/gstv4l2allocator.c:
53299         * sys/v4l2/gstv4l2allocator.h:
53300           v4l2allocator: Add a method to read number of allocated group
53301
53302 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53303
53304         * sys/v4l2/gstv4l2bufferpool.c:
53305           v4l2bufferpool: Improve debugging
53306
53307 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53308
53309         * sys/v4l2/gstv4l2bufferpool.c:
53310         * sys/v4l2/gstv4l2bufferpool.h:
53311           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
53312
53313 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53314
53315         * sys/v4l2/gstv4l2transform.c:
53316           v4l2transform: Initilialize debug category
53317
53318 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53319
53320         * sys/v4l2/gstv4l2allocator.c:
53321           v4l2allocator: Fix libv4l2 support
53322           Need to include config.h, otherwise we endup directly using the
53323           ioct/mmap/munmap calls and need to vall v4l2_munmap.
53324
53325 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53326
53327         * sys/v4l2/gstv4l2allocator.c:
53328           v4l2allocator: Set the flags on the object
53329           We where not setting the probed flags on the allocator, which mean even if
53330           CREATE_BUFS was supported on some driver, it would endup being ignored.
53331
53332 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53333
53334         * sys/v4l2/gstv4l2bufferpool.c:
53335           v4l2bufferpool: Re-enqueue buffer at stream start
53336
53337 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53338
53339         * sys/v4l2/gstv4l2allocator.c:
53340           v4l2allocator: There is not group on error
53341
53342 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53343
53344         * sys/v4l2/gstv4l2transform.c:
53345           v4l2transform: Handle FLUSH_STOP event
53346
53347 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53348
53349         * sys/v4l2/gstv4l2bufferpool.c:
53350         * sys/v4l2/gstv4l2bufferpool.h:
53351         * sys/v4l2/gstv4l2sink.c:
53352         * sys/v4l2/gstv4l2src.c:
53353         * sys/v4l2/gstv4l2videodec.c:
53354           v4l2bufferpool: Acquire cannot return a buffer from another pool
53355           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
53356           prevents deactivating the pool. Instead, we change the _process() API so it can
53357           replace the internal buffer with the buffer from the downstream pool. This implied
53358           moving from _fill() to _create() method in the src.
53359
53360 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53361
53362         * sys/v4l2/gstv4l2bufferpool.c:
53363           v4l2bufferpool: Remove unreached acquire code
53364           The acquire is done in _prepare now.
53365
53366 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53367
53368         * sys/v4l2/gstv4l2bufferpool.c:
53369           v4l2bufferpool: Sanetize buffer refount handling
53370           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
53371           OUTPUT mode. In the long term, we should consider having two seperate pool
53372           instead of this mess. At least state should be better kept this way.
53373
53374 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53375
53376         * sys/v4l2/gstv4l2transform.c:
53377           v4l2transform: Add more traces
53378
53379 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53380
53381         * sys/v4l2/gstv4l2allocator.c:
53382         * sys/v4l2/gstv4l2allocator.h:
53383           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
53384           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
53385           confusing since they are supposed to match with associcated ioctl name. This
53386           also fixes the yet unused CAN_REQUEST flag check.
53387
53388 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53389
53390         * sys/v4l2/gstv4l2transform.c:
53391           v4l2transform: Enabled QoS
53392
53393 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53394
53395         * sys/v4l2/gstv4l2allocator.c:
53396         * sys/v4l2/gstv4l2allocator.h:
53397         * sys/v4l2/gstv4l2bufferpool.c:
53398           v4l2: Fixup USERPTR/DMABUF capture support
53399
53400 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53401
53402         * sys/v4l2/gstv4l2object.c:
53403           v4l2object: Improve selecton of min/max in decide allocation
53404
53405 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53406
53407         * sys/v4l2/gstv4l2bufferpool.c:
53408           v4l2bufferpool: Update config if meta is missing
53409           Rather then hard failure, we should update the config with the meta option we
53410           need and return false.
53411
53412 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53413
53414         * sys/v4l2/gstv4l2allocator.c:
53415         * sys/v4l2/gstv4l2allocator.h:
53416         * sys/v4l2/gstv4l2bufferpool.c:
53417         * sys/v4l2/gstv4l2bufferpool.h:
53418         * sys/v4l2/gstv4l2object.c:
53419         * sys/v4l2/gstv4l2object.h:
53420           v4l2: Add DMABUF and USERPTR importation
53421
53422 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53423
53424         * sys/v4l2/gstv4l2allocator.c:
53425           v4l2allocator: Valid FD are bigger or equal to zero
53426
53427 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53428
53429         * sys/v4l2/gstv4l2object.c:
53430           v4l2object: Don't leak downstream pool in propose_allocation
53431           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
53432           when done.
53433
53434 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53435
53436         * sys/v4l2/gstv4l2bufferpool.c:
53437         * sys/v4l2/gstv4l2object.c:
53438         * sys/v4l2/gstv4l2object.h:
53439           v4l2: Introduce DMABUF_IMPORT IO mode
53440
53441 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53442
53443         * sys/v4l2/gstv4l2allocator.c:
53444         * sys/v4l2/gstv4l2allocator.h:
53445         * sys/v4l2/gstv4l2bufferpool.c:
53446           v4l2: Add dmabuf export support
53447           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
53448           drivers to export the buffers as dmabuf.
53449
53450 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53451
53452         * sys/v4l2/gstv4l2allocator.c:
53453           v4l2allocator: Guaranty queued state integrety
53454           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
53455           which would implied that the buffer is queued. As this has been broken
53456           for 4 years, simply guaranty the state flags integrity when doing
53457           qbuf/dqbuf.
53458           See https://patchwork.linuxtv.org/patch/23641/
53459
53460 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53461
53462         * sys/v4l2/gstv4l2transform.c:
53463           v4l2transform: Implement open/close
53464
53465 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53466
53467         * sys/v4l2/gstv4l2transform.c:
53468           v4l2transform: Ensure output pool is configured
53469
53470 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53471
53472         * sys/v4l2/gstv4l2transform.c:
53473         * sys/v4l2/gstv4l2transform.h:
53474           v4l2transform: Check if caps have changes before asserting
53475           In set_caps, now checks if caps actually changed and succeed if they didn't
53476           change.
53477
53478 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53479
53480         * sys/v4l2/gstv4l2videodec.c:
53481           v4l2videodec: Ensure pool is configured
53482
53483 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53484
53485         * sys/v4l2/gstv4l2object.c:
53486           v4l2object: Always set a size when deciding allocation
53487
53488 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53489
53490         * sys/v4l2/gstv4l2object.c:
53491           v4l2object: Improved decide allocation
53492           Improve decide allocation so it properly configure both local and downstream
53493           buffer pools. Also read back the pool config if it was changed to to driver
53494           limitations.
53495
53496 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53497
53498         * sys/v4l2/gstv4l2bufferpool.c:
53499           v4l2bufferpool: Do not pre-configure the pool
53500           Pre-configuring the pool is error prone, since it may hide a configuration failure and
53501           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
53502           queue size, etc.)
53503
53504 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53505
53506         * sys/v4l2/gstv4l2bufferpool.c:
53507           v4l2bufferpool: Preserve downstream minimum even in RW
53508
53509 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53510
53511         * sys/v4l2/gstv4l2bufferpool.c:
53512         * sys/v4l2/gstv4l2bufferpool.h:
53513           v4l2bufferpool: Turn cropmeta into a custom option
53514           Turn crop meta into a custom option and make sure it's there is needed.
53515
53516 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53517
53518         * sys/v4l2/gstv4l2object.c:
53519           v4l2bufferpool: Early catch short allocation
53520           Catch short allocation after saving the format. This is not a catch all, but should catch
53521           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
53522
53523 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53524
53525         * sys/v4l2/gstv4l2bufferpool.c:
53526         * sys/v4l2/gstv4l2bufferpool.h:
53527           v4l2bufferpool: Port to use GstV4l2Allocator
53528
53529 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53530
53531         * sys/v4l2/Makefile.am:
53532         * sys/v4l2/gstv4l2allocator.c:
53533         * sys/v4l2/gstv4l2allocator.h:
53534         * sys/v4l2/v4l2_calls.h:
53535           Implement V4l2 Allocator
53536           This goal of this allocator is mainly to allow tracking the memory.
53537           Currently, when a buffer memory has been modified, the buffer and it's
53538           memory is disposed and lost until the stream is restarted.
53539
53540 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53541
53542         * sys/v4l2/gstv4l2object.c:
53543           v4l2object: Don't advertise crop meta
53544           Currently we advertise crop meta, but not element handle support this meta.
53545
53546 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53547
53548         * sys/v4l2/gstv4l2object.c:
53549           v4l2object: Setup pool already send element error
53550
53551 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53552
53553         * sys/v4l2/gstv4l2object.c:
53554           v4l2object: Workaround decoder that set num_planes to 0 in the format
53555           Some well known decoder wrongly set num_planes to 0 in their format instead of
53556           one. In this case we would endup with no size when deciding buffer allocation.
53557
53558 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53559
53560         * sys/v4l2/gstv4l2object.c:
53561           v4l2object: Ensure size before configuring the pool
53562
53563 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53564
53565         * sys/v4l2/gstv4l2object.h:
53566           v4l2object: Set minimum buffers to 2
53567           All the element requires at least two buffers. This is not used for RW mode.
53568
53569 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53570
53571         * sys/v4l2/gstv4l2object.h:
53572           v4l2object: Remove unused MAX_BUFFERS define
53573
53574 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53575
53576         * sys/v4l2/gstv4l2object.c:
53577           v4l2object: Don't hardcode min/max use default instead
53578
53579 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53580
53581         * sys/v4l2/gstv4l2transform.c:
53582           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
53583
53584 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53585
53586         * sys/v4l2/gstv4l2transform.c:
53587           v4l2transform: decide_allocation returns a boolean
53588
53589 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53590
53591         * sys/v4l2/gstv4l2videodec.c:
53592           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
53593
53594 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53595
53596         * sys/v4l2/gstv4l2transform.c:
53597           v4l2transform: Add propose_allocation
53598           This should remove 1 copy between the decoder and the transform.
53599
53600 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53601
53602         * sys/v4l2/gstv4l2object.c:
53603         * sys/v4l2/gstv4l2object.h:
53604         * sys/v4l2/gstv4l2sink.c:
53605           v4l2: Move propose allocation to v4l2object
53606
53607 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53608
53609         * sys/v4l2/gstv4l2transform.c:
53610           v4l2transform: Fixup caps query
53611
53612 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53613
53614         * sys/v4l2/gstv4l2object.c:
53615         * sys/v4l2/gstv4l2object.h:
53616         * sys/v4l2/gstv4l2transform.c:
53617           v4l2transform: Setup cropping if needed
53618
53619 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53620
53621         * sys/v4l2/gstv4l2.c:
53622           v4l2transform: Expose BGRA and ARGB formats
53623
53624 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53625
53626         * sys/v4l2/gstv4l2transform.c:
53627           v4l2transform: Ensure output pool is activated
53628           That pool may be different then the internal pool.
53629
53630 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53631
53632         * sys/v4l2/gstv4l2transform.c:
53633           v4l2transform: Ensure internal buffer pools actication
53634
53635 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53636
53637         * sys/v4l2/gstv4l2transform.c:
53638           v4l2transform: Move subinstance subclass init near other init
53639
53640 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53641
53642         * sys/v4l2/gstv4l2transform.c:
53643           v4l2transform: Stop stream before closing the devices.
53644
53645 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53646
53647         * sys/v4l2/gstv4l2transform.c:
53648           v4l2transform: copy metdata
53649
53650 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53651
53652         * sys/v4l2/Makefile.am:
53653         * sys/v4l2/gstv4l2.c:
53654         * sys/v4l2/gstv4l2object.c:
53655         * sys/v4l2/gstv4l2transform.c:
53656         * sys/v4l2/gstv4l2transform.h:
53657           Implement GstV4l2Transform
53658           Implement a v4l2 element that wraps HW video converters.
53659
53660 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53661
53662         * sys/v4l2/gstv4l2bufferpool.c:
53663         * sys/v4l2/gstv4l2object.c:
53664         * sys/v4l2/gstv4l2object.h:
53665           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
53666           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
53667           ioctl. This can be done as soon as the format has been negotiated using a
53668           count of 0.
53669
53670 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53671
53672         * sys/v4l2/gstv4l2bufferpool.c:
53673         * sys/v4l2/gstv4l2videodec.c:
53674           v4l2: Move capture eos handling in _process()
53675           Now that we might be copying out buffer (e.g. downstream don't support video
53676           meta bug we need it) we need to move the EOS handling inside the process
53677           method.
53678
53679 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53680
53681         * sys/v4l2/gstv4l2object.c:
53682           v4l2object: Fix support for planar format in 1 v4l2 mplane
53683           So far we where only setting saving the first plane stride in the meta. This was
53684           leading to wrong values in GstVideoMeta.
53685
53686 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53687
53688         * sys/v4l2/gstv4l2videodec.c:
53689           v4l2videodec: Cleanly fail if set_format is never called
53690
53691 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53692
53693         * sys/v4l2/gstv4l2object.c:
53694         * sys/v4l2/gstv4l2object.h:
53695         * sys/v4l2/v4l2_calls.c:
53696           v4l2: Expose RGB32 formats with and without alpha
53697           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
53698           format as ARGB and BGRA as long we can deterministically set the alpha padding
53699           value.
53700
53701 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53702
53703         * sys/v4l2/gstv4l2bufferpool.c:
53704         * sys/v4l2/gstv4l2object.c:
53705           v4l2: Correctly check if video meta is needed
53706           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
53707           flag in order to decide if configuration should succeed.
53708
53709 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53710
53711         * sys/v4l2/gstv4l2object.c:
53712           v4l2object: Fix tiled stride request
53713           Fix stride request for tiled format and improve logging.
53714
53715 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53716
53717         * sys/v4l2/gstv4l2bufferpool.c:
53718         * sys/v4l2/gstv4l2object.c:
53719           v4l2object: Ensure video and crop meta are enabled if needed
53720           In certain cases we cannot live without video meta and/or crop meta
53721           being enabled in our internal buffer pool. Ensure this is always the case,
53722           regardless of having support for allocation query.
53723
53724 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53725
53726         * sys/v4l2/gstv4l2videodec.c:
53727           v4l2videodec: Ensure internal pool are activated
53728
53729 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53730
53731         * sys/v4l2/gstv4l2videodec.c:
53732           v4l2videodec: Check that pool where allocated before flushing them
53733           Upon error, the pools might not have been allocated yet, hence we should not
53734           try and flush them (even though we still want to make sure the processing thread
53735           is fully stopped).
53736
53737 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53738
53739         * sys/v4l2/gstv4l2bufferpool.c:
53740         * sys/v4l2/gstv4l2sink.c:
53741           v4l2bufferpool: Enforce activation outside of process
53742           Enforce pool being activate from before calling pool process. This should
53743           help catching basic errors in the usage of buffer pool.
53744
53745 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53746
53747         * sys/v4l2/gstv4l2object.c:
53748           v4l2object: don't use own pool if downstream don't support video meta
53749
53750 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53751
53752         * sys/v4l2/gstv4l2bufferpool.c:
53753           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
53754           Buffer pool was guessing wrongly the number of planes rather
53755           then reading the value from obj->n_v4l2_planes. This was causing
53756           format YU12 (I420) to fail upon check.
53757
53758 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53759
53760         * sys/v4l2/gstv4l2object.c:
53761           v4l2object: Fix handling of contiuous vs non-contiguous support
53762           The complex mechanic to try and choose the right thing did not work. Instead,
53763           simply probe the non-contiguous format first and then the contiguous one.
53764           This is in fact very low overhead, as there is a relatively small number of
53765           pixel format supported by each devices.
53766
53767 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53768
53769         * sys/v4l2/gstv4l2bufferpool.c:
53770         * sys/v4l2/gstv4l2bufferpool.h:
53771         * sys/v4l2/gstv4l2object.c:
53772         * sys/v4l2/gstv4l2object.h:
53773         * sys/v4l2/gstv4l2videodec.h:
53774           v4l2: Add initial support for alignment and cropping
53775
53776 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53777
53778         * sys/v4l2/gstv4l2object.c:
53779         * sys/v4l2/gstv4l2object.h:
53780         * sys/v4l2/gstv4l2videodec.c:
53781           v4l2object: Rename setup_format() method into acquire_format()
53782           The setup_format() was confusing since it does not set anything, in fact
53783           it reads the setup from the driver and save it.
53784
53785 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53786
53787         * sys/v4l2/gstv4l2object.c:
53788           v4l2object: Move type declaration to the top
53789
53790 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53791
53792         * sys/v4l2/gstv4l2videodec.c:
53793           v4l2videodec: Protect NULL pool while going to READY
53794           When the pipeline fails early, the pool might be unset before the processing
53795           thread has run once. Add protection against that.
53796
53797 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53798
53799         * sys/v4l2/gstv4l2object.c:
53800           v4l2object: Fail cleanly if pixel format is unkown or not raw video
53801           Certain decoder has been found to not choose a format automatically. Running
53802           v4l2videodec on these would assert. This patch will make it fail cleanly
53803           instead.
53804
53805 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53806
53807         * sys/v4l2/gstv4l2videodec.c:
53808           v4l2videodec: Clear the input state pointer after unref
53809           If caps are set again, we have a risk od returning from set_format with a
53810           input_state pointing to dead memory. Clearing the pointer after unref fix
53811           this issue.
53812
53813 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53814
53815         * sys/v4l2/gstv4l2videodec.c:
53816           v4l2videodec: handle stop being called without flush
53817           Uppon certain downstream error, stop() is called without a flush(). This mean that
53818           the streaming thread may still be running even though unlock has been called.
53819           Now calling flush to reset the decoder state if we are processing.
53820
53821 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53822
53823         * sys/v4l2/gstv4l2videodec.c:
53824           v4l2videodec: Default to template in caps query
53825
53826 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53827
53828         * sys/v4l2/gstv4l2videodec.c:
53829           v4l2videodec: Ensure processing thread has stopped when draining
53830
53831 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53832
53833         * sys/v4l2/gstv4l2videodec.c:
53834           v4l2videodec: Don't drain if processing thread is inactive
53835
53836 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53837
53838         * ext/soup/gstsouphttpsrc.c:
53839           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
53840           When we cancel connection attempts and similar things, there are still
53841           some operations pending on our main context from the GCancellables. We
53842           should let them all run before unreffing our context, otherwise we leak
53843           file descriptors.
53844           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
53845           steal our main context from us and we can't use it for cleanup later
53846           without assertions and funny crashes.
53847           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
53848           https://bugzilla.gnome.org/show_bug.cgi?id=663944
53849
53850 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
53851
53852         * tests/check/elements/souphttpsrc.c:
53853           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
53854           https://bugzilla.gnome.org/show_bug.cgi?id=727329
53855
53856 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
53857
53858         * tests/check/elements/souphttpsrc.c:
53859           tests: fix compilation of souphttpsrc test for libsoup 2.40
53860           SOUP_CHECK_VERSION was only added in 2.41, but we only
53861           depend on 2.40.
53862           https://bugzilla.gnome.org/show_bug.cgi?id=727329
53863
53864 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
53865
53866         * gst/audioparsers/gstflacparse.c:
53867           flacparse: skip PICTURE headers without any image data
53868           Fixes warning if the image length is 0.
53869
53870 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53871
53872         * configure.ac:
53873           configure: use X11 detection macro from common
53874           https://bugzilla.gnome.org/show_bug.cgi?id=729621
53875
53876 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53877
53878         * gst/rtp/README:
53879           rtp/README: update pipelines to work with 1.0
53880           - Use gst-libav encoders/decoders instead of gst-ffmpeg
53881           - gstrtpjitterbuffer -> rtpjitterbuffer
53882           - gst-launch-0.10 -> gst-launch-1.0
53883           - Add 'videoconvert' element
53884           - xvimagesink -> autovideosink
53885           https://bugzilla.gnome.org/show_bug.cgi?id=729247
53886
53887 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53888
53889         * gst/matroska/ebml-write.c:
53890           matroska: rejig test to avoid undefined shift behavior
53891           Coverity 1195121, 1195120
53892
53893 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53894
53895         * ext/vpx/gstvp9enc.c:
53896           vp9enc: do not dereference NULL pointer
53897           Coverity 1197703
53898
53899 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53900
53901         * gst/matroska/matroska-mux.c:
53902           matroskamux: ensure we don't dereference a NULL pointer
53903           while working out the codec ID.
53904           Coverity 1195148
53905
53906 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
53907
53908         * sys/v4l2/gstv4l2.c:
53909           v4l2: minor fix for closing the fd
53910           The fd returned by open() could theoretically be 0 as well.
53911           Coverity CID 1211823.
53912
53913 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53914
53915         * tests/check/elements/rtpaux.c:
53916         * tests/check/elements/rtprtx.c:
53917           rtpaux/rtprtx: Make tests non-racy
53918           Fix the raciness by iterating on a condition instead of using the gmainloop.
53919           Don't use the EOS as the target, otherwise the retransmission of the last
53920           packets are lost. Also count the retranmissions requests that are dropped.
53921           Check the condition before blocking on the GCond
53922           https://bugzilla.gnome.org/show_bug.cgi?id=728501
53923
53924 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53925
53926         * gst/rtpmanager/gstrtprtxreceive.c:
53927         * gst/rtpmanager/gstrtprtxreceive.h:
53928           rtprtxreceive: Wait until timeout to clear association requests
53929           If two streams request a retranmission for the same SSRC, ignore the second
53930           one if the first oen is less than one second old, otherwise time out the first
53931           one and ignore the second.
53932
53933 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53934
53935         * gst/rtpmanager/gstrtpmux.c:
53936         * tests/check/elements/rtpmux.c:
53937           rtpmux: Always let upstream chose the ssrc if it wishes
53938
53939 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53940
53941         * gst/rtpmanager/gstrtpjitterbuffer.c:
53942           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
53943
53944 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53945
53946         * ext/pulse/pulsedevicemonitor.c:
53947         * ext/pulse/pulsedevicemonitor.h:
53948           pulsedevicemonitor: Index are per facility, not global
53949           So need to keep the type of device in the device object
53950
53951 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53952
53953         * ext/pulse/pulsedevicemonitor.c:
53954           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
53955           Coverity 1195132
53956
53957 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53958
53959         * sys/v4l2/gstv4l2devicemonitor.c:
53960           v4l2devicemonitor: Port to use GstV4l2Iterator
53961           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53962
53963 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53964
53965         * sys/v4l2/gstv4l2.c:
53966         * sys/v4l2/gstv4l2object.c:
53967         * sys/v4l2/gstv4l2videodec.c:
53968         * sys/v4l2/gstv4l2videodec.h:
53969           v4l2: Use single pass iterator for M2M probe
53970           Instead of having each M2M class do their own probing, use the
53971           GstV4l2Iterator and probe all devices in a single pass.
53972           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53973
53974 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53975
53976         * sys/v4l2/Makefile.am:
53977         * sys/v4l2/v4l2-utils.c:
53978         * sys/v4l2/v4l2-utils.h:
53979           v4l2: Add a common device enumerator
53980           This will allow removing code duplication (hence bugs duplication).
53981           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53982
53983 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53984
53985         * sys/v4l2/gstv4l2videodec.c:
53986         * sys/v4l2/gstv4l2videodec.h:
53987           v4l2videodec: Simplify sub-instanciation mechanism
53988           Simplify sub-instanciation by defining an absract type and using subtype
53989           class and instance init callback. This also fixes a bug where the template
53990           pads get initialized too late.
53991           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53992
53993 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53994
53995         * sys/v4l2/gstv4l2.c:
53996           v4l2: Cleanup plugin registration
53997           There is no plan to introduce special sources for jpeg, te v4l2src works fine
53998           for this.
53999           https://bugzilla.gnome.org/show_bug.cgi?id=727925
54000
54001 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
54002
54003         * gst/rtpmanager/rtpsession.c:
54004         * gst/rtpmanager/rtpsession.h:
54005         * gst/rtpmanager/rtpsource.c:
54006         * gst/rtpmanager/rtpsource.h:
54007         * tests/check/elements/rtpcollision.c:
54008           rtpsession: Keep local conflicting addresses in the session
54009           As we now replace the local RTPSource on a conflict, it's no longer possible
54010           to keep local conflicts in the RTPSource, so they instead need to be kept
54011           in the RTPSession.
54012           Also fix the rtpcollision test to generate multiple collisions instead of
54013           one by change the address, as otherwise we detected that it was a single one.
54014
54015 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54016
54017         * configure.ac:
54018           Back to development
54019
54020 === release 1.3.1 ===
54021
54022 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
54023
54024         * ChangeLog:
54025         * NEWS:
54026         * RELEASE:
54027         * configure.ac:
54028         * docs/plugins/gst-plugins-good-plugins.args:
54029         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54030         * docs/plugins/gst-plugins-good-plugins.interfaces:
54031         * docs/plugins/gst-plugins-good-plugins.prerequisites:
54032         * docs/plugins/gst-plugins-good-plugins.signals:
54033         * docs/plugins/inspect/plugin-1394.xml:
54034         * docs/plugins/inspect/plugin-aasink.xml:
54035         * docs/plugins/inspect/plugin-alaw.xml:
54036         * docs/plugins/inspect/plugin-alpha.xml:
54037         * docs/plugins/inspect/plugin-alphacolor.xml:
54038         * docs/plugins/inspect/plugin-apetag.xml:
54039         * docs/plugins/inspect/plugin-audiofx.xml:
54040         * docs/plugins/inspect/plugin-audioparsers.xml:
54041         * docs/plugins/inspect/plugin-auparse.xml:
54042         * docs/plugins/inspect/plugin-autodetect.xml:
54043         * docs/plugins/inspect/plugin-avi.xml:
54044         * docs/plugins/inspect/plugin-cacasink.xml:
54045         * docs/plugins/inspect/plugin-cairo.xml:
54046         * docs/plugins/inspect/plugin-cutter.xml:
54047         * docs/plugins/inspect/plugin-debug.xml:
54048         * docs/plugins/inspect/plugin-deinterlace.xml:
54049         * docs/plugins/inspect/plugin-dtmf.xml:
54050         * docs/plugins/inspect/plugin-dv.xml:
54051         * docs/plugins/inspect/plugin-effectv.xml:
54052         * docs/plugins/inspect/plugin-equalizer.xml:
54053         * docs/plugins/inspect/plugin-flac.xml:
54054         * docs/plugins/inspect/plugin-flv.xml:
54055         * docs/plugins/inspect/plugin-flxdec.xml:
54056         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54057         * docs/plugins/inspect/plugin-goom.xml:
54058         * docs/plugins/inspect/plugin-goom2k1.xml:
54059         * docs/plugins/inspect/plugin-icydemux.xml:
54060         * docs/plugins/inspect/plugin-id3demux.xml:
54061         * docs/plugins/inspect/plugin-imagefreeze.xml:
54062         * docs/plugins/inspect/plugin-interleave.xml:
54063         * docs/plugins/inspect/plugin-isomp4.xml:
54064         * docs/plugins/inspect/plugin-jack.xml:
54065         * docs/plugins/inspect/plugin-jpeg.xml:
54066         * docs/plugins/inspect/plugin-level.xml:
54067         * docs/plugins/inspect/plugin-matroska.xml:
54068         * docs/plugins/inspect/plugin-mulaw.xml:
54069         * docs/plugins/inspect/plugin-multifile.xml:
54070         * docs/plugins/inspect/plugin-multipart.xml:
54071         * docs/plugins/inspect/plugin-navigationtest.xml:
54072         * docs/plugins/inspect/plugin-oss4.xml:
54073         * docs/plugins/inspect/plugin-ossaudio.xml:
54074         * docs/plugins/inspect/plugin-png.xml:
54075         * docs/plugins/inspect/plugin-pulseaudio.xml:
54076         * docs/plugins/inspect/plugin-replaygain.xml:
54077         * docs/plugins/inspect/plugin-rtp.xml:
54078         * docs/plugins/inspect/plugin-rtpmanager.xml:
54079         * docs/plugins/inspect/plugin-rtsp.xml:
54080         * docs/plugins/inspect/plugin-shapewipe.xml:
54081         * docs/plugins/inspect/plugin-shout2send.xml:
54082         * docs/plugins/inspect/plugin-smpte.xml:
54083         * docs/plugins/inspect/plugin-soup.xml:
54084         * docs/plugins/inspect/plugin-spectrum.xml:
54085         * docs/plugins/inspect/plugin-speex.xml:
54086         * docs/plugins/inspect/plugin-taglib.xml:
54087         * docs/plugins/inspect/plugin-udp.xml:
54088         * docs/plugins/inspect/plugin-video4linux2.xml:
54089         * docs/plugins/inspect/plugin-videobox.xml:
54090         * docs/plugins/inspect/plugin-videocrop.xml:
54091         * docs/plugins/inspect/plugin-videofilter.xml:
54092         * docs/plugins/inspect/plugin-videomixer.xml:
54093         * docs/plugins/inspect/plugin-vpx.xml:
54094         * docs/plugins/inspect/plugin-wavenc.xml:
54095         * docs/plugins/inspect/plugin-wavpack.xml:
54096         * docs/plugins/inspect/plugin-wavparse.xml:
54097         * docs/plugins/inspect/plugin-ximagesrc.xml:
54098         * docs/plugins/inspect/plugin-y4menc.xml:
54099         * gst-plugins-good.doap:
54100         * gst/audiofx/audiopanoramaorc-dist.c:
54101         * gst/deinterlace/tvtime-dist.c:
54102         * gst/videobox/gstvideoboxorc-dist.c:
54103         * gst/videomixer/videomixerorc-dist.c:
54104         * win32/common/config.h:
54105           Release 1.3.1
54106
54107 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
54108
54109         * po/af.po:
54110         * po/az.po:
54111         * po/bg.po:
54112         * po/ca.po:
54113         * po/cs.po:
54114         * po/da.po:
54115         * po/de.po:
54116         * po/el.po:
54117         * po/en_GB.po:
54118         * po/eo.po:
54119         * po/es.po:
54120         * po/eu.po:
54121         * po/fi.po:
54122         * po/fr.po:
54123         * po/gl.po:
54124         * po/hr.po:
54125         * po/hu.po:
54126         * po/id.po:
54127         * po/it.po:
54128         * po/ja.po:
54129         * po/lt.po:
54130         * po/lv.po:
54131         * po/mt.po:
54132         * po/nb.po:
54133         * po/nl.po:
54134         * po/or.po:
54135         * po/pl.po:
54136         * po/pt_BR.po:
54137         * po/ro.po:
54138         * po/ru.po:
54139         * po/sk.po:
54140         * po/sl.po:
54141         * po/sq.po:
54142         * po/sr.po:
54143         * po/sv.po:
54144         * po/tr.po:
54145         * po/uk.po:
54146         * po/vi.po:
54147         * po/zh_CN.po:
54148         * po/zh_HK.po:
54149         * po/zh_TW.po:
54150           Update .po files
54151
54152 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
54153
54154         * po/da.po:
54155         * po/de.po:
54156         * po/el.po:
54157         * po/hu.po:
54158         * po/id.po:
54159         * po/lv.po:
54160         * po/nb.po:
54161         * po/pt_BR.po:
54162         * po/ru.po:
54163         * po/sk.po:
54164         * po/sl.po:
54165         * po/sr.po:
54166         * po/zh_CN.po:
54167           po: Update translations
54168
54169 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
54170
54171         * tests/check/elements/shapewipe.c:
54172           shapewipe: Send initial events after setting the elements to PLAYING
54173           Otherwise we send them too early, and setting the elements to PLAYING
54174           afterwards will drop all the events again.
54175
54176 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
54177
54178         * common:
54179           Automatic update of common submodule
54180           From bcb1518 to 211fa5f
54181
54182 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54183
54184         * gst/imagefreeze/gstimagefreeze.c:
54185           imagefreeze: Set segment position to the stop position of the buffer
54186
54187 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
54188
54189         * gst/imagefreeze/gstimagefreeze.c:
54190           imagefreeze: Properly report errors before stopping the srcpad task
54191
54192 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
54193
54194         * gst/imagefreeze/gstimagefreeze.c:
54195           imagefreeze: Error out if we have no caps yet
54196
54197 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54198
54199         * gst/wavparse/gstwavparse.c:
54200           wavparse: avoid dividing by a 0 blockalign
54201           This can be 0. In that case, do not try to cut off the last few
54202           bytes from the last buffer.
54203           Coverity 1146971
54204
54205 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54206
54207         * gst/matroska/matroska-mux.c:
54208           matroskamux: do not use uinitialized clut on error
54209           If we're missing part of the clut, do not try to use it. It seems
54210           very likely the break was meant to break out of the switch rather
54211           than from the loop.
54212           Coverity 1139878
54213
54214 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54215
54216         * gst/flx/gstflxdec.c:
54217           flxdec: fix integer overflow
54218           Coverity 1139859
54219
54220 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54221
54222         * gst/rtp/gstrtpqdmdepay.c:
54223           rtpqdmdepay: remove pointless check
54224           Besides, the pointer was dereferenced earlier anyway.
54225           Coverity 1139853
54226
54227 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54228
54229         * gst/rtsp/gstrtspsrc.c:
54230           rtspsrc: remove duplicate test
54231           item was dereference previously.
54232           While there, reorder some test for faster early out.
54233           Coverity 1139844
54234
54235 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54236
54237         * ext/vpx/gstvp8enc.c:
54238           vp8enc: guard against NULL pointer dereference
54239           Coverity 1139838
54240
54241 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54242
54243         * ext/flac/gstflacdec.c:
54244           flacdec: fix theoretical integer overflow
54245           This code isn't actually used at the moment, unsure if I should
54246           just remove it or not...
54247           Coverity 1139811
54248
54249 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54250
54251         * gst/matroska/ebml-write.c:
54252           matroska: blindly fix writing variable length negative values
54253           Spotted while fixing something else in the area.
54254           Nothing calls this with a negative value.
54255
54256 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54257
54258         * gst/matroska/ebml-write.c:
54259           matroska: do not lose the top bits when writing a > 32 bit value
54260           Coverity 1139806
54261
54262 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54263
54264         * gst/videofilter/gstvideoflip.c:
54265           videoflip: add missing break in switch
54266           Coverity 1139755
54267
54268 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54269
54270         * gst/matroska/matroska-parse.c:
54271           matroska: do not try to call gst_pad_query_default on a NULL pad
54272           gst_matroska_parse_query can be called explicitely with a NULL pad.
54273           If we reach this point with a NULL pad, fail the query.
54274           Coverity 1139715
54275
54276 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54277
54278         * gst/matroska/matroska-parse.c:
54279           matroska: do not return GST_FLOW_OK if we did not get a buffer
54280           Coverity 1139714 (which will likely come back in another guise,
54281           as the _read_init call can have a failing _map)
54282
54283 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54284
54285         * gst/matroska/ebml-write.c:
54286           matroska: catch failure to map buffer
54287           Avoids dereferencing NULL.
54288           Coverity 1139712
54289
54290 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54291
54292         * gst/avi/gstavimux.c:
54293           avimux: refuse caps with invalid framerate
54294           Coverity 1139701
54295
54296 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54297
54298         * gst/isomp4/gstqtmux.c:
54299           qtmux: handle 0 size packets without dividing by 0
54300           Coverity 1139691
54301
54302 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54303
54304         * gst/isomp4/qtdemux.c:
54305           qtdemux: guard against invalid frame size to avoid division by 0
54306           Coverity 1139690
54307
54308 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54309
54310         * gst/isomp4/qtdemux.c:
54311           qtdemux: trivial typo fix
54312
54313 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54314
54315         * ext/speex/gstspeexdec.c:
54316           speexdec: remove dead code
54317           fpp can never equal 0 here, or the loop would not execute at all.
54318           Zero fpp was possible before as the loop condition was allowing
54319           it specifically, but no more.
54320           Coverity 1139681
54321
54322 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54323
54324         * sys/oss4/oss4-property-probe.c:
54325           oss4: remove dead mixer code
54326           This was partly removed in the port to 0.11. If still needed,
54327           it's still there in the history.
54328           Coverity 1139687
54329
54330 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54331
54332         * sys/oss4/oss4-property-probe.c:
54333           oss4: fix a missing unlock and a return-only-when-assertions-enabled
54334           Spotted on the side while looking at another issue.
54335
54336 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54337
54338         * sys/v4l2/gstv4l2object.c:
54339           v4l2: Correctly map RGB32 format
54340           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
54341           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
54342           https://bugzilla.gnome.org/show_bug.cgi?id=540941
54343
54344 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54345
54346         * ext/flac/gstflacdec.c:
54347           flacdec: remove dead code
54348           For 8 bit width, we always have depth==gdepth==width==8.
54349           Coverity 1139678
54350
54351 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54352
54353         * gst/audioparsers/gstmpegaudioparse.c:
54354           mpegaudioparse: remove dead code
54355           A stricer check is already done earlier, and integer overflows
54356           do not seem possible here.
54357           Coverity 1139675
54358
54359 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54360
54361         * gst/rtp/gstrtpvrawpay.c:
54362           rtpvrawpay: guard against pathological "no space" condition
54363           Even if one woul hope one pixel can fit in a MTU, ensure we do not
54364           overwrite a buffer if this is not the case.
54365           Spotted while looking at Coverity 1208786
54366
54367 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54368
54369         * gst/rtp/gstrtpjpegdepay.c:
54370           rtpjpegdepay: sanity check for NULL qtable
54371           Can happen (at least in crafted stream)
54372           Coverity 1208778
54373
54374 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
54375
54376         * gst/wavparse/gstwavparse.c:
54377           wavparse: pass on tags from upstream if there are any
54378           Don't just ignore upstream tags from e.g. an ID3 tag before
54379           the .wav data, pass them on downstream.
54380           https://bugzilla.gnome.org/show_bug.cgi?id=729223
54381
54382 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
54383
54384         * gst/rtpmanager/gstrtpjitterbuffer.c:
54385           rtpjitterbuffer: optimize timer update
54386           When we are not doing retransmission, we just need to find the current
54387           seqnum so we can stop when we found it.
54388
54389 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
54390
54391         * gst/rtpmanager/gstrtpjitterbuffer.c:
54392         * gst/rtpmanager/gstrtpjitterbuffer.h:
54393           rtpjitterbuffer: small optimizations
54394           Small optimizations where we can.
54395           Add some more debug.
54396
54397 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
54398
54399         * gst/rtpmanager/gstrtpjitterbuffer.c:
54400           rtpjitterbuffer: signal when next_seqnum changed
54401           Signal the pushing thread when the next_seqnum changed and we might be
54402           able to push a buffer now.
54403
54404 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
54405
54406         * gst/rtpmanager/gstrtpjitterbuffer.c:
54407           rtpjitterbuffer: only signal event when head changed
54408           After adding a buffer, only signal the pushing thread when the head
54409           buffer changed or else we cause a useless wakeup.
54410
54411 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
54412
54413         * gst/rtpmanager/rtpjitterbuffer.c:
54414         * gst/rtpmanager/rtpjitterbuffer.h:
54415           rtpjitterbuffer: rework packet insert
54416           Rework the packet queue so that the most common action (insert a packet
54417           at the tail of the queue) goes very fast.
54418           Report if a packet was inserted at the head instead of the tail so that
54419           we can know when to retry _pop or _peek.
54420
54421 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
54422
54423         * tests/examples/gtk/fxtest/fxtest.c:
54424         * tests/examples/gtk/fxtest/pixbufdrop.c:
54425         * tests/examples/gtk/gstgtk.c:
54426           gl/examples: move to -bad
54427           - fix all the compiler errors
54428           - give them their own gl directory
54429
54430 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
54431
54432         * gst/rtp/gstrtpvrawdepay.c:
54433         * gst/rtp/gstrtpvrawpay.c:
54434           rtpvraw: use plane pointers when needed
54435           Pack/unpack planar formats to/from the first plane.
54436           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
54437
54438 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
54439
54440         * ext/soup/gstsouphttpsrc.c:
54441         * ext/soup/gstsouphttpsrc.h:
54442           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
54443
54444 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54445
54446         * gst/goom/config_param.c:
54447           goom: Remove french comment saying to prefix functions
54448           All non-static function in this file are already prefixed with goom_.
54449
54450 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54451
54452         * gst/goom/filters.c:
54453           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
54454           uint is not a standard type, and the rest of the code uses
54455           Uint which is locally typedefed to unsigned int.
54456           https://bugzilla.gnome.org/show_bug.cgi?id=729067
54457
54458 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
54459
54460         * gst/goom/filters.c:
54461           goom: fix undefined behaviour of left-shift
54462           Don't left-shift into the sign bit, the result is undefined and potentially
54463           an overflow could flip the sign.
54464
54465 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
54466
54467         * gst/isomp4/qtdemux.c:
54468           qtdemux: check return from qt_demux_video_caps
54469           Now qtdemux_video_caps() can return NULL. We need to check this return before
54470           using it's value.
54471           https://bugzilla.gnome.org/show_bug.cgi?id=728987
54472
54473 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
54474
54475         * ext/dv/gstdvdec.c:
54476         * ext/dv/gstdvdemux.c:
54477         * ext/jack/gstjackaudiosink.c:
54478         * ext/jack/gstjackaudiosrc.c:
54479         * ext/speex/gstspeexdec.c:
54480         * gst/avi/gstavidemux.c:
54481         * gst/avi/gstavisubtitle.c:
54482         * gst/isomp4/gstqtmoovrecover.c:
54483         * gst/isomp4/gstqtmux-doc.c:
54484         * gst/isomp4/gstqtmux.c:
54485         * gst/isomp4/qtdemux.c:
54486         * gst/multifile/gstmultifilesink.c:
54487         * gst/rtp/gstrtpL16depay.c:
54488         * gst/rtp/gstrtpL16pay.c:
54489         * gst/rtp/gstrtpac3depay.c:
54490         * gst/rtp/gstrtpac3pay.c:
54491         * gst/rtp/gstrtpamrdepay.c:
54492         * gst/rtp/gstrtpamrpay.c:
54493         * gst/rtp/gstrtpbvdepay.c:
54494         * gst/rtp/gstrtpbvpay.c:
54495         * gst/rtpmanager/gstrtpbin.c:
54496         * gst/rtpmanager/gstrtpjitterbuffer.c:
54497         * gst/rtpmanager/gstrtpmux.c:
54498         * gst/rtpmanager/gstrtpptdemux.c:
54499         * gst/rtpmanager/gstrtprtxreceive.c:
54500         * gst/rtpmanager/gstrtpsession.c:
54501         * gst/rtpmanager/gstrtpssrcdemux.c:
54502         * gst/rtsp/gstrtpdec.c:
54503         * gst/rtsp/gstrtspsrc.c:
54504         * gst/spectrum/gstspectrum.c:
54505         * gst/udp/gstudpsrc.c:
54506         * gst/videofilter/gstgamma.c:
54507         * gst/videofilter/gstvideobalance.c:
54508         * gst/videofilter/gstvideoflip.c:
54509         * gst/wavparse/gstwavparse.c:
54510         * sys/osxaudio/gstosxaudiosink.c:
54511           docs: remove outdated and pointless 'Last reviewed' lines from docs
54512           They are very confusing for people, and more often than not
54513           also just not very accurate. Seeing 'last reviewed: 2005' in
54514           your docs is not very confidence-inspiring. Let's just remove
54515           those comments.
54516
54517 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
54518
54519         * gst/isomp4/qtdemux.c:
54520           qtdemux: initialize caps pointer to null
54521           Make sure the caps pointer returns initialized when using it in
54522           qtdemux_parse_tree ().
54523           https://bugzilla.gnome.org/show_bug.cgi?id=728987
54524
54525 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
54526
54527         * gst/rtpmanager/gstrtpjitterbuffer.c:
54528           rtpjitterbuffer: Clear last_pt on flush-stop.
54529           Otherwise, we don't recheck the buffer caps for clock-rate
54530           properly on the next chain.
54531
54532 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
54533
54534         * gst/deinterlace/gstdeinterlace.c:
54535           deinterlace: Fix compiler warning
54536           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
54537           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
54538           This actually is always initialized before it is used there, but
54539           let's just silence gcc here.
54540
54541 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54542
54543         * gst/rtpmanager/gstrtpmux.c:
54544           rtpmux: fix buffer list drop check
54545           While porting to 0.11, the check was mistakenly made constant,
54546           instead of testing for the return value of process_buffer_locked.
54547           Coverity 1139663
54548
54549 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54550
54551         * gst/matroska/matroska-read-common.c:
54552           matroska: fix content encoding scope validity check
54553           It's 3 bits, and http://matroska.org/technical/specs/index.html
54554           says it can't be 0.
54555           Coverity 1139660
54556
54557 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54558
54559         * gst/matroska/matroska-mux.c:
54560           matroskamux: fix PAR fraction sanity check
54561           It was checking par_num twice, and never par_denum.
54562           Coverity 1139634
54563
54564 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54565
54566         * gst/udp/gstmultiudpsink.c:
54567           multiidpsink: warn when setsockopt fails
54568           This doesn't seem to be fatal, but it's good to let the user know
54569           in the logs.
54570           Coverity 1139630
54571
54572 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54573
54574         * gst/interleave/deinterleave.c:
54575           interlace: catch failure to create audio info from caps
54576           Coverity 1139627, 1139628
54577
54578 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
54579
54580         * gst/rtp/gstrtph264pay.c:
54581           gstrtph264pay: Reset sps pps variable when state change.
54582           Reset last_spspps and sps/pps arrays  when state transition
54583           GST_STATE_CHANGE_PAUSED_TO_READY.
54584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
54585
54586 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
54587
54588         * gst/rtpmanager/gstrtpjitterbuffer.c:
54589         * gst/rtpmanager/rtpjitterbuffer.c:
54590         * gst/rtpmanager/rtpjitterbuffer.h:
54591           jitterbuffer: improve EOS handling
54592           Make a new method to disable the jitterbuffer buffering.
54593           Rework the update_estimated_eos() method. Calculate how much time
54594           there is left to play. If we have less than the delay of the
54595           jitterbuffer, we disabled buffering because we might never be able to
54596           fill the complete jitterbuffer again.
54597           If we receive an EOS event, disable buffering. We will drain the
54598           buffer and eventually push the EOS event out.
54599           When we reach the estimated NPT timeout and we didn't receive an EOS
54600           event, make one and queue it so that it can be pushed.
54601           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
54602
54603 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
54604
54605         * gst/rtpmanager/gstrtpsession.c:
54606         * gst/rtpmanager/rtpsession.c:
54607         * gst/rtpmanager/rtpsession.h:
54608           rtpsession: send reconfigure when internal-ssrc changes
54609           When the internal-ssrc property changes, we want to send a reconfigure
54610           upstream to make payloaders use the new suggested ssrc.
54611           Using the internal-ssrc property to change the SSRC of a stream is not a
54612           good idea and doesn't work when there are multiple senders, we want to
54613           set the SSRC directly on the payloaders. Therefore, deprecate this
54614           property.
54615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
54616
54617 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
54618
54619         * gst/rtpmanager/gstrtpjitterbuffer.c:
54620           jitterbuffer: assume a full buffer when eos
54621           Rework the logic to make buffering messages a little, make sure we
54622           don't make the same message multiple times.
54623           Consider the buffer full when EOS was received.
54624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
54625
54626 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
54627
54628         * tests/check/elements/rtprtx.c:
54629           rtprtx: Don't forget to unmap rtp buffer in the test
54630
54631 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
54632
54633         * gst/rtpmanager/gstrtprtxsend.c:
54634           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
54635
54636 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
54637
54638         * tests/check/elements/rtprtx.c:
54639           rtprtx: Provide an ssrc in the test
54640           And increase timeout to allow all tests to run in valgrind.
54641
54642 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
54643
54644         * tests/check/elements/rtpsession.c:
54645           rtpsession: Fix memory leaks in test
54646
54647 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
54648
54649         * tests/check/elements/rtpjitterbuffer.c:
54650           rtpjitterbuffer: Fix hundreds of memory leaks in the test
54651
54652 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
54653
54654         * gst/rtpmanager/gstrtpjitterbuffer.c:
54655           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
54656
54657 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
54658
54659         * tests/check/elements/rtpcollision.c:
54660           rtpcollision: Fix memory leaks in unit test
54661
54662 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
54663
54664         * gst/videomixer/videomixer2.c:
54665           videomixer: name collectpads object based on videomixer name
54666           Makes it easier to track things in debug logs when there
54667           are multiple mixers and muxers.
54668
54669 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
54670
54671         * gst/videomixer/videomixer2.c:
54672           videomixer: better logging of incoming events
54673           The pad and parent names are already logged as part of logging
54674           the object. Instead log the full event details.
54675
54676 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
54677
54678         * tests/check/elements/videomixer.c:
54679           videomixer: Fix memory leak in unit test
54680
54681 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
54682
54683         * gst/level/gstlevel.c:
54684           level: Use the correct number of samples to iterate over the input array
54685           Fixes invalid memory accesses and accesses to uninitialised data.
54686
54687 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
54688
54689         * gst/icydemux/gsticydemux.c:
54690           icydemux: Unref dropped events
54691
54692 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54693
54694         * gst/matroska/ebml-read.c:
54695           matroska: fix check for amount of data to read
54696           History shows length==0 should set data to NULL and return,
54697           so we do that too instead of trying to read nothing.
54698           Coverity 206205
54699
54700 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54701
54702         * gst/deinterlace/gstdeinterlace.c:
54703           deinterlace: fix sign comparison
54704           history_count is unsigned, so the whole comparison will be made
54705           as unsigned, and fail to reject what it was meant to.
54706           Coverity 206204
54707
54708 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54709
54710         * gst/avi/gstavidemux.c:
54711           avidemux: remove dead code
54712           sub may not be NULL in this switch, there is a bail out just
54713           before it if so.
54714           Coverity 206098
54715
54716 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54717
54718         * gst/audioparsers/gstflacparse.c:
54719           flacparse: remove dead code
54720           The block_size == 0 was shortcut earlier, and the variable is not
54721           modified in the meantime.
54722           Coverity 206097
54723
54724 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54725
54726         * gst/videomixer/videoconvert.c:
54727           videomixer: remove dead code
54728           While it seems to keep a compile time selection, I traced it
54729           to some code copied from videoconvert, where it was removed,
54730           with the following comment:
54731           Also remove the high-quality I420 to BGRA fast-path as it needs
54732           the same fix, which causes an additional instruction, which causes
54733           orc to emit more than 96 variables, which then just crashes.
54734           This can only be fixed in orc by breaking ABI and allowing more
54735           variables.
54736           Thus, I remove it here as well.
54737           Coverity 206064
54738
54739 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54740
54741         * gst/isomp4/qtdemux.c:
54742           isomp4: fix incorrect masking for multiple tags
54743           Coverity 206058
54744
54745 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54746
54747         * gst/isomp4/atoms.c:
54748           isomp4: fix wrong atom flags set when adding samples
54749           Coverity 206057
54750
54751 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54752
54753         * gst/audiofx/audiofxbasefirfilter.c:
54754           audiofx: fix comparison of delta time to a threshold
54755           Coverity 206055
54756
54757 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54758
54759         * gst/wavparse/gstwavparse.c:
54760           wavparse: do not rely on call failure keeping return data unmodified
54761           This is clearer this way too.
54762           Coverity 206029
54763
54764 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54765
54766         * gst/isomp4/atomsrecovery.c:
54767           isomp4: catch fseek error
54768           Coverity 206028
54769
54770 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54771
54772         * gst/isomp4/atoms.c:
54773           isomp4: report failures to caller
54774           Coverity 206027
54775
54776 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
54777
54778         * gst/rtpmanager/gstrtpjitterbuffer.c:
54779           rtpjitterbuffer: refuse serialied query when buffering
54780           When we are buffering, we can't block and wait for the serialized query
54781           to complete because the jitterbuffer will not try to forward the query
54782           while buffering. Instead, just refuse the query.
54783
54784 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
54785
54786         * gst/rtpmanager/gstrtpjitterbuffer.c:
54787           rtpjitterbuffer: don't free the serialized query
54788           We should never free a serialized query in the queue, it is the upstream
54789           caller that will free it.
54790
54791 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
54792
54793         * tests/check/elements/aacparse.c:
54794           aacparse: Fix memory leak in the test
54795
54796 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
54797
54798         * gst/videomixer/videomixer2.c:
54799           videomixer: Create hashtable only when we actually use it
54800           In error cases we previously returned without freeing it.
54801
54802 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
54803
54804         * gst/videomixer/videomixer2.c:
54805           videomixer: Chain up to the parent class' dispose function
54806
54807 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
54808
54809         * sys/v4l2/gstv4l2videodec.c:
54810           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
54811
54812 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
54813
54814         * gst/udp/gstudpsrc.c:
54815           udpsrc: correct LOG msg for -1
54816           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
54817
54818 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54819
54820         * gst/interleave/interleave.c:
54821           interleave: Fix negotiation to work at all again
54822           The caps query handling function for the sinkpads was called for
54823           the srcpad, and the sinkpads had none. This commit moves it to the
54824           right pad, but nonetheless the negotiation still looks wrong.
54825           This makes the test pass again after the recent coverity fix
54826           and also allows interleave to work again, but someone should
54827           really review the negotiation code and fix it.
54828
54829 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
54830
54831         * sys/oss4/oss4-audio.c:
54832           oss4: Maximum number of channels support is 8
54833           Avoids doing potential overwrites in ch_layout (which only has 8
54834           fields).
54835           CID #1139826
54836
54837 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
54838
54839         * sys/osxvideo/osxvideosink.m:
54840           osxvideosink: Set rank to MARGINAL
54841           If available we prefer using glimagesink over osxvideosink. It supports
54842           more formats and in general has more features than osxvideosink.
54843
54844 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
54845
54846         * gst/rtp/gstrtph264depay.c:
54847           rtph264depay: only guess AU boundaries when aren't indicated by marker
54848           The marker bit isn't mandatory and we had in place code to guess AU
54849           boundaries by detecting a new picture start. This guessing code
54850           didn't work with interlaced content that has proper marker bits
54851           to indicate the AU boundaries. It was leaking the first field buffer
54852           and producing a corrupted output.
54853           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
54854
54855 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
54856
54857         * ext/libpng/gstpngdec.c:
54858           pngdec: enable libpng interlaced picture handling
54859           Makes libpng deinterlace Adam7 interlaced pictures
54860           by default. It is the only interlaced format available
54861           and if the picture isn't interlaced the code should behave
54862           as before.
54863           https://bugzilla.gnome.org/show_bug.cgi?id=726161
54864
54865 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
54866
54867         * ext/soup/gstsouphttpsrc.c:
54868           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
54869           After cancelling a request we need to create a new connection.
54870
54871 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
54872
54873         * ext/dv/gstdvdec.c:
54874           dvdec: Don't set bogus timestamp/duration
54875           This will happen if we have an incoming stream with a non-TIME segment
54876           Could be improved later to figure out proper pts/duration.
54877           CID #1199702
54878           CID #1199703
54879
54880 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
54881
54882         * ext/dv/gstdvdec.c:
54883           dvdec: Properly refuse incoming stream without framerate
54884           The return value wasn't properly propagated back if the caps
54885           didn't contain a framerate
54886
54887 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
54888
54889         * ext/soup/gstsouphttpsrc.c:
54890           souphttpsrc: Also retry on unexpected network failures
54891
54892 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
54893
54894         * ext/soup/gstsouphttpsrc.c:
54895         * ext/soup/gstsouphttpsrc.h:
54896           souphttpsrc: New property to specify the maximum number of retries before we give up
54897
54898 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
54899
54900         * ext/soup/gstsouphttpsrc.c:
54901           souphttpsrc: Change default timeout to 15 seconds
54902           If nothing happens after 15 seconds, chances are good that
54903           our connection will never will work. Stop after 15 seconds
54904           instead of waiting until the system's default timeout, which
54905           can be > 1 minute.
54906
54907 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
54908
54909         * gst/isomp4/qtdemux.c:
54910           qtdemux: replace duplicated variable when parsing trex atom
54911           https://bugzilla.gnome.org/show_bug.cgi?id=727878
54912
54913 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54914
54915         * ext/soup/gstsouphttpsrc.c:
54916           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
54917           ... and reset it properly after flushing is done. Fixes playback
54918           in many cases when buffering is used.
54919           https://bugzilla.gnome.org/show_bug.cgi?id=727821
54920
54921 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
54922
54923         * gst/isomp4/qtdemux.c:
54924           qtdemux: Properly return stream flags when parsing trex atom
54925           https://bugzilla.gnome.org/show_bug.cgi?id=727867
54926
54927 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54928
54929         * sys/osxvideo/osxvideosink.h:
54930         * sys/osxvideo/osxvideosink.m:
54931           osxvideosink: use the video frame API instead of the video meta API
54932           https://bugzilla.gnome.org/show_bug.cgi?id=726738
54933
54934 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54935
54936         * sys/osxvideo/osxvideosink.m:
54937           osxvideosink: advertize video meta API support
54938           https://bugzilla.gnome.org/show_bug.cgi?id=726737
54939
54940 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
54941
54942         * gst/interleave/interleave.c:
54943           interleave: Add missing break in switch statement
54944           The caps query is handled entirely already before.
54945           CID #1139757
54946
54947 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54948
54949         * tests/check/elements/souphttpsrc.c:
54950           tests: souphttpsrc: use SoupKnownStatusCode if needed
54951           From libsoup docs:
54952           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
54953           but the individual values have always had the names they
54954           have now.
54955           Fixes:
54956           https://bugzilla.gnome.org/show_bug.cgi?id=727329
54957
54958 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54959
54960         * gst/avi/gstavidemux.c:
54961           avidemux: use frames, not bytes, for position query in VBR streams
54962           Coverity 1139648
54963
54964 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54965
54966         * gst/smpte/gstsmpte.c:
54967           smpte: fix copy/paste error causing unmap on wrong buffer
54968           Coverity 1139647
54969
54970 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54971
54972         * gst/deinterlace/gstdeinterlace.c:
54973           deinterlace: guard against finding no suitable pattern
54974           The code handles a -1 pattern index, and it seems plausible
54975           that a pattern might be found later, so it seems best to not
54976           send an element error here.
54977           Coverity 1139766
54978
54979 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
54980
54981         * gst/rtsp/gstrtspsrc.c:
54982           rtspsrc: update for new MIKEY API
54983
54984 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
54985
54986         * gst/rtsp/gstrtspsrc.c:
54987         * gst/rtsp/gstrtspsrc.h:
54988           rtspsrc: send sender SSRC in the MIKEY message
54989           Allocate a new SSRC for our RTCP messages back to the server and set
54990           this in the MIKEY message.
54991
54992 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
54993
54994         * gst/rtsp/gstrtspsrc.c:
54995           rtspsrc: make random number for the CSB
54996           As recommended in the RFC
54997
54998 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
54999
55000         * gst/rtsp/gstrtspsrc.c:
55001           rtspsrc: don't put spaces in keymgmt header
55002
55003 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
55004
55005         * gst/rtsp/gstrtspsrc.c:
55006         * gst/rtsp/gstrtspsrc.h:
55007           rtspsrc: create and send the RTCP encryption key
55008           Create and make a key for encrypting the RTCP packets back to the server
55009           and wrap this in a MIKEY message that we send as a header in the SETUP
55010           request.
55011
55012 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
55013
55014         * gst/rtsp/gstrtspsrc.c:
55015           rtspsrc: free the srtpdec element
55016
55017 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
55018
55019         * gst/rtsp/gstrtspsrc.c:
55020           rtspsrc: cleanup stream_free function
55021           There is no reason to NULL all fields, we will free the stream anyway.
55022
55023 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
55024
55025         * gst/rtpmanager/gstrtpjitterbuffer.c:
55026           jitterbuffer: demote warning to debug
55027           For TCP, it is normal that we don't have timestamps so don't WARN on
55028           it.
55029
55030 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55031
55032         * sys/v4l2/gstv4l2object.c:
55033         * sys/v4l2/gstv4l2src.c:
55034           v4l2: Fix support for caps without width, height, framerate or format
55035           For format like mpegts, width and height is rarely in the negotiated caps. This
55036           patch fixes failure when setting format, and prevent introducing width, height,
55037           framerate and format to the caps when fixating.
55038           https://bugzilla.gnome.org/show_bug.cgi?id=725860
55039
55040 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
55041
55042         * gst/avi/gstavidemux.c:
55043         * gst/avi/gstavidemux.h:
55044           avidemux: Always set PTS=DTS on raw video streams
55045
55046 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
55047
55048         * gst/avi/gstavidemux.c:
55049           avidemux: Always set pixel-aspect-ratio on raw video streams
55050           That field is mandatory in caps and if it is not present in the
55051           AVI container, it means square pixels thus 1/1.
55052
55053 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
55054
55055         * gst/matroska/matroska-mux.c:
55056           matroska-mux: add mapping for Opus audio
55057           Might want to consider adding channels/rate
55058           requirement to template caps, but requires
55059           fixing up of encoder and parser first.
55060
55061 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
55062
55063         * gst/matroska/matroska-demux.c:
55064         * gst/matroska/matroska-ids.h:
55065           matroska-demux: add mapping for Opus audio codec
55066           https://bugzilla.gnome.org/show_bug.cgi?id=727305
55067
55068 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
55069
55070         * sys/v4l2/gstv4l2object.c:
55071           v4l2src: Fix support for mpegts streams
55072           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
55073           `video/mpegts,systemstream=true`.  As far as I can see the significance
55074           of systemstream is to indicate that this is a container format rather than
55075           an elementary stream.  As this is the case (and I can't understand how it
55076           could not be the case with mpegts) I add systemstream=true to v4l2src's
55077           caps.
55078           This allows v4l2src to be linked with tsdemux for playback from my
55079           Hauppauge HD-PVR with the pipeline:
55080           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
55081           In combination with the next commit this fixes using Hauppauge HD-PVR with
55082           GStreamer 1.0+.
55083
55084 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55085
55086         * sys/v4l2/v4l2_calls.c:
55087           v4l2: attempt to fix infinite (for small version of infinite) loop
55088
55089 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
55090
55091         * gst/rtpmanager/gstrtpbin.c:
55092           rtpmanager: copy sticky events when exposing pads in more places
55093           https://bugzilla.gnome.org/show_bug.cgi?id=724712
55094
55095 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
55096
55097         * sys/v4l2/Makefile.am:
55098           v4l2: fix distcheck
55099           Make sure ext/*.h are dist'ed
55100
55101 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
55102
55103         * sys/ximage/gstximagesrc.c:
55104           ximagesrc: only extrapolate alpha mask for 32-bit depth
55105           Instead of passing bogus alpha mask values when there's no alpha.
55106           https://bugzilla.gnome.org/show_bug.cgi?id=726833
55107
55108 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55109
55110         * sys/ximage/gstximagesrc.c:
55111           ximagesrc: Add ARGB/BGRA support
55112
55113 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
55114
55115         * gst/rtp/gstrtpjpegpay.c:
55116           jpegpay: consider header len when calculating payload len
55117           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
55118
55119 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55120
55121         * ext/jpeg/gstjpegdec.c:
55122           jpegdec: All frames are sync points
55123
55124 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
55125
55126         * ext/libpng/gstpngdec.c:
55127           pngdec: All frames are sync points
55128
55129 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55130
55131         * gst/matroska/matroska-demux.c:
55132           matroskademux: segment closing not needed in 1.x
55133           ... as sender should keep track of segment base accumulation.
55134           Rather, it may have some adverse effects as a spurious segment event,
55135           e.g. in collectpads.
55136
55137 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55138
55139         * gst/matroska/matroska-demux.c:
55140           matroskademux: early sending pending codec-data for all streams
55141           ... at least before syncing across all streams might cause some gap
55142           activity on any of those streams, notably sparse streams.
55143           See also #712134
55144
55145 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55146
55147         * gst/matroska/matroska-mux.c:
55148           matroskamux: handle both sticky and non-sticky custom event
55149
55150 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
55151
55152         * gst/rtsp/gstrtspsrc.c:
55153           rtspsrc: only expose streams on dataflow
55154           Only probe on buffers, we don't want to expose the streams on events.
55155
55156 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
55157
55158         * gst/rtpmanager/gstrtpbin.c:
55159         * gst/rtsp/gstrtspsrc.c:
55160           rtspsrc: copy sticky events to ghostpad
55161           When we expose internal pads as ghostpads, first copy the sticky events
55162           so that we have the caps and segment etc.
55163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
55164
55165 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
55166
55167         * gst/rtsp/gstrtspsrc.c:
55168         * gst/rtsp/gstrtspsrc.h:
55169           rtspsrc: srtp handling
55170
55171 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
55172
55173         * gst/rtsp/gstrtspsrc.c:
55174           rtspsrc: set SSRC on caps if known
55175
55176 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
55177
55178         * gst/rtsp/gstrtspsrc.c:
55179           rtspsrc: put caps on udpsrc instead of using the signals
55180           Try to avoid using the request-pt-map to get caps but set them directly
55181           on the udpsrc element. That way, the caps get nicely transformed as they
55182           pass through the different elements in the rtpbin, including the AUX and
55183           decoder/encoder elements.
55184
55185 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
55186
55187         * gst/rtsp/gstrtspsrc.c:
55188           rtspsrc: use profile to set rtcp caps
55189           Use the negotiated profile to set x-rtcp or x-srtcp caps
55190
55191 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
55192
55193         * gst/rtsp/gstrtspsrc.c:
55194           rtspsrc: set udpsrc to READY
55195           READY is enough to allocate ports now
55196
55197 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
55198
55199         * gst/udp/gstudpsrc.c:
55200           udpsrc: improve caps handling
55201           Protect caps with the lock.
55202           Don't push the caps event from the set_property function but mark the
55203           pad for reconfiguration so that it will renegotiate and push the new
55204           caps event in the streaming thread.
55205
55206 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
55207
55208         * gst/udp/gstudpsrc.c:
55209           udpsrc: open/close socket in NULL<->READY state
55210           We should open the socket when going to NULL<->READY and not in the
55211           start/stop vemthod, which is called in READY<->PAUSED. This makes it
55212           possible to allocate a socket without going to PAUSED (and starting the
55213           negotiation).
55214
55215 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
55216
55217         * gst/rtsp/gstrtspsrc.c:
55218           rtspsrc: free caps in ptmap array
55219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
55220
55221 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
55222
55223         * gst/rtsp/gstrtspsrc.c:
55224           rtspsrc: handle NULL rtpmap and parse error better
55225
55226 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55227
55228         * tests/examples/gtk/gstgtk.c:
55229           gl: fix the use of always-defined macros
55230           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
55231           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
55232           https://bugzilla.gnome.org/show_bug.cgi?id=726591
55233
55234 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
55235
55236         * configure.ac:
55237           configure: Don't check for gudev if video4linux2 is not present
55238
55239 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
55240
55241         * configure.ac:
55242           configure: Don't fail if gudev is not present
55243           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
55244           get what it wants, prevent that.
55245
55246 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
55247
55248         * configure.ac:
55249         * sys/v4l2/Makefile.am:
55250         * sys/v4l2/gstv4l2.c:
55251         * sys/v4l2/gstv4l2devicemonitor.c:
55252         * sys/v4l2/gstv4l2devicemonitor.h:
55253           v4l2: Implement GstDeviceMonitor subclass
55254           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55255
55256 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
55257
55258         * ext/pulse/Makefile.am:
55259         * ext/pulse/plugin.c:
55260         * ext/pulse/pulsedevicemonitor.c:
55261         * ext/pulse/pulsedevicemonitor.h:
55262           pulse: Add device monitors
55263           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55264
55265 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
55266
55267         * sys/v4l2/gstv4l2object.c:
55268           v4l2: Remove GstPropertyProbe leftovers
55269
55270 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
55271
55272         * gst/videomixer/videomixer2.c:
55273         * gst/videomixer/videomixer2.h:
55274           videomixer: Port to new collectpads API
55275           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
55276
55277 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55278
55279         * sys/v4l2/ext/types-compat.h:
55280         * sys/v4l2/ext/videodev2.h:
55281           v4l2: Add types compatiblity for other OS
55282           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
55283           avoid conflict with existing defined types. We resuse glib types as these are
55284           already available on supported platforms. This is GCC only because of the
55285           le32 type that uses bitwise attribute.
55286           https://bugzilla.gnome.org/show_bug.cgi?id=726453
55287
55288 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
55289
55290         * ext/pulse/pulseutil.c:
55291           pulse: fix format info to caps conversion for mulaw
55292
55293 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55294
55295         * ext/pulse/pulsesink.c:
55296         * ext/pulse/pulseutil.c:
55297         * ext/pulse/pulseutil.h:
55298           pulse: Make gst_pulse_format_info_to_caps() shared
55299           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55300
55301 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55302
55303         * sys/Makefile.am:
55304           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
55305
55306 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
55307
55308         * tests/examples/gtk/fxtest/fxtest.c:
55309         * tests/examples/gtk/fxtest/pixbufdrop.c:
55310         * tests/examples/gtk/gstgtk.c:
55311           [864/906] examples: update to gtk3
55312
55313 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55314
55315         * tests/examples/gtk/gstgtk.c:
55316           [771/906] gl: Some less long/ulong/gulong usage
55317
55318 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55319
55320         * tests/examples/gtk/fxtest/fxtest.c:
55321         * tests/examples/gtk/fxtest/pixbufdrop.c:
55322           [769/906] tests/examples: fix and port some of the examples.
55323           Realize widgets, remove glupload element.
55324
55325 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55326
55327         * tests/examples/gtk/fxtest/fxtest.c:
55328         * tests/examples/gtk/fxtest/pixbufdrop.c:
55329         * tests/examples/gtk/gstgtk.c:
55330           [729/906] gl: Include config.h everywhere
55331
55332 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55333
55334         * tests/examples/gtk/fxtest/fxtest.c:
55335         * tests/examples/gtk/fxtest/pixbufdrop.c:
55336           [720/906] examples: Stop using deprecated GLib thread API
55337
55338 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
55339
55340         * tests/examples/gtk/fxtest/fxtest.c:
55341         * tests/examples/gtk/fxtest/pixbufdrop.c:
55342         * tests/examples/gtk/gstgtk.c:
55343           [603/906] update FSF address
55344
55345 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
55346
55347         * tests/examples/gtk/fxtest/pixbufdrop.c:
55348           [560/906] examples: update for bus api changes and glimagesink changes
55349
55350 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
55351
55352         * tests/examples/gtk/fxtest/fxtest.c:
55353         * tests/examples/gtk/fxtest/pixbufdrop.c:
55354         * tests/examples/gtk/gstgtk.c:
55355           [511/906] tests: update for 1.0
55356
55357 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
55358
55359         * tests/examples/gtk/gstgtk.c:
55360           [461/906] xoverlay: require base from git and update to new API
55361
55362 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
55363
55364         * tests/examples/gtk/fxtest/pixbufdrop.c:
55365           [457/906] gtk examples: adapt code since the native-window changes from gtk
55366           Fixes bug #599885
55367
55368 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
55369
55370         * tests/examples/gtk/fxtest/pixbufdrop.c:
55371           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
55372
55373 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55374
55375         * tests/examples/gtk/fxtest/pixbufdrop.c:
55376           [386/906] pixbufdrop: fix example on win32
55377
55378 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55379
55380         * tests/examples/gtk/gstgtk.c:
55381           [361/906] gstgtk: add missing license and copyright information
55382
55383 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55384
55385         * tests/examples/gtk/fxtest/fxtest.c:
55386         * tests/examples/gtk/fxtest/pixbufdrop.c:
55387           [360/906] examples: add missing copyright/license to my examples
55388
55389 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
55390
55391         * tests/examples/gtk/fxtest/fxtest.c:
55392         * tests/examples/gtk/fxtest/pixbufdrop.c:
55393         * tests/examples/gtk/gstgtk.c:
55394           [328/906] Convert gtk examples to use helper library
55395           Helper lib implements gst-gtk glue on all platforms
55396
55397 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
55398
55399         * tests/examples/gtk/fxtest/fxtest.c:
55400         * tests/examples/gtk/fxtest/pixbufdrop.c:
55401           [310/906] Global reindent
55402           Indent parameters:
55403           INDENT_PARAMETERS="--braces-on-if-line \
55404           --case-brace-indentation0 \
55405           --case-indentation2 \
55406           --braces-after-struct-decl-line \
55407           --line-length80 \
55408           --no-tabs \
55409           --cuddle-else \
55410           --dont-line-up-parentheses \
55411           --honour-newlines \
55412           --continuation-indentation4 \
55413           --tab-size8 \
55414           --indent-level2"
55415
55416 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
55417
55418         * tests/examples/gtk/fxtest/pixbufdrop.c:
55419           [308/906] Rename glpixbufoverlay to gloverlay
55420
55421 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
55422
55423         * tests/examples/gtk/fxtest/pixbufdrop.c:
55424           [301/906] depends on libpng instead of gdk_pixbuf
55425
55426 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
55427
55428         * tests/examples/gtk/fxtest/fxtest.c:
55429         * tests/examples/gtk/fxtest/pixbufdrop.c:
55430           [298/906] Revert "Fix indention"
55431           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
55432           You should have asked first.  And you would have been told "no",
55433           because it causes people on development branches to do a huge
55434           amount of extra work.
55435
55436 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55437
55438         * tests/examples/gtk/fxtest/fxtest.c:
55439         * tests/examples/gtk/fxtest/pixbufdrop.c:
55440           [295/906] Fix indention
55441
55442 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55443
55444         * tests/examples/gtk/fxtest/fxtest.c:
55445           [247/906] Import xray effect
55446           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
55447           applies some light gaussian blur and multiplies it with its sobel edges. Not
55448           sure about the name, likely to change. Probably still needs some tuning.
55449
55450 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
55451
55452         * tests/examples/gtk/fxtest/pixbufdrop.c:
55453           [199/906] add pixbufdrop vs8 project
55454
55455 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55456
55457         * tests/examples/gtk/fxtest/fxtest.c:
55458         * tests/examples/gtk/fxtest/pixbufdrop.c:
55459           [198/906] add fxtest vs8 project
55460
55461 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55462
55463         * tests/examples/gtk/fxtest/pixbufdrop.c:
55464           [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)
55465
55466 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55467
55468         * tests/examples/gtk/fxtest/fxtest.c:
55469           [180/906] minor cleanup in fxtest
55470
55471 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55472
55473         * tests/examples/gtk/fxtest/fxtest.c:
55474           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
55475
55476 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55477
55478         * tests/examples/gtk/fxtest/fxtest.c:
55479           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
55480
55481 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55482
55483         * tests/examples/gtk/fxtest/fxtest.c:
55484           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
55485
55486 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55487
55488         * tests/examples/gtk/fxtest/fxtest.c:
55489           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
55490
55491 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55492
55493         * tests/examples/gtk/fxtest/fxtest.c:
55494           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
55495
55496 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55497
55498         * configure.ac:
55499           v4l2-build: Set HAVE_GST_V4L2 if headers are present
55500           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
55501           videodev2.h is found.
55502
55503 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55504
55505         * configure.ac:
55506         * sys/Makefile.am:
55507           v4l2: Actually build the plugin
55508           The checks were removed inadvertedly in previous patch and not replaced.
55509           Re-introduce the configure checks and some of the checks in order to enable
55510           this plugin again. We only check if videodev2.h exist on the platform to
55511           avoid building on Windows or OSX, though we build against our own copy. This
55512           was breaking the build on built-bot.
55513
55514 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55515
55516         * po/af.po:
55517         * po/az.po:
55518         * po/bg.po:
55519         * po/ca.po:
55520         * po/cs.po:
55521         * po/da.po:
55522         * po/de.po:
55523         * po/el.po:
55524         * po/en_GB.po:
55525         * po/eo.po:
55526         * po/es.po:
55527         * po/eu.po:
55528         * po/fi.po:
55529         * po/fr.po:
55530         * po/gl.po:
55531         * po/hr.po:
55532         * po/hu.po:
55533         * po/id.po:
55534         * po/it.po:
55535         * po/ja.po:
55536         * po/lt.po:
55537         * po/lv.po:
55538         * po/mt.po:
55539         * po/nb.po:
55540         * po/nl.po:
55541         * po/or.po:
55542         * po/pl.po:
55543         * po/pt_BR.po:
55544         * po/ro.po:
55545         * po/ru.po:
55546         * po/sk.po:
55547         * po/sl.po:
55548         * po/sq.po:
55549         * po/sr.po:
55550         * po/sv.po:
55551         * po/tr.po:
55552         * po/uk.po:
55553         * po/vi.po:
55554         * po/zh_CN.po:
55555         * po/zh_HK.po:
55556         * po/zh_TW.po:
55557           translation: PO file changes caused by POTFILE.in update
55558
55559 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55560
55561         * configure.ac:
55562         * po/POTFILES.in:
55563         * po/POTFILES.skip:
55564         * sys/v4l2/Makefile.am:
55565         * sys/v4l2/gstv4l2object.c:
55566         * sys/v4l2/gstv4l2sink.c:
55567         * sys/v4l2/gstv4l2src.c:
55568         * sys/v4l2/gstv4l2videooverlay.c:
55569         * sys/v4l2/gstv4l2videooverlay.h:
55570           v4l2: Remove XV support
55571           XV support for v4l2 never became upstream and ended up being
55572           commented out with an undef for a long time now.
55573
55574 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55575
55576         * configure.ac:
55577         * gst-plugins-good.spec.in:
55578         * sys/Makefile.am:
55579         * sys/v4l2/ext/v4l2-common.h:
55580         * sys/v4l2/ext/v4l2-controls.h:
55581         * sys/v4l2/ext/videodev2.h:
55582         * sys/v4l2/gstv4l2bufferpool.c:
55583         * sys/v4l2/gstv4l2object.c:
55584         * sys/v4l2/gstv4l2object.h:
55585         * sys/v4l2/gstv4l2vidorient.c:
55586         * sys/v4l2/v4l2_calls.c:
55587         * tests/icles/Makefile.am:
55588           v4l2: Use a copy of videodev2.h header
55589           With years the amount of ifdef have grown up and we are not even sure if the
55590           old code path compiles. Each time we need to update the v4l2 framework to add
55591           the new feature, we break compilation on older kernel. With exception of two
55592           controls in the video orientation control, this patch get rid of all ifdef by
55593           including the latest version of videodev2.h inside GStreamer.
55594           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
55595
55596 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55597
55598         * ext/soup/gstsouphttpsrc.c:
55599         * ext/soup/gstsouphttpsrc.h:
55600           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
55601           And by default properly check certificates against the system's CA
55602           certificates. Everything else is not a good default at all.
55603
55604 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
55605
55606         * gst/matroska/matroska-demux.c:
55607           matroskademux: fix assert on fps lower than 1
55608           Fixes assert caused by gst_duration_to_fraction calling
55609           gst_util_uint64_scale_int with a denominator of 0 when fps is less
55610           than 1.
55611           https://bugzilla.gnome.org/show_bug.cgi?id=726106
55612
55613 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55614
55615         * gst/videomixer/videomixer2.c:
55616           videomixer2: store video info with buffers to keep it in sync
55617           Instead the queued buffer might have an old caps while the pad
55618           is already storing the information for a new caps. Mixing those
55619           while handling buffers will often lead to issues
55620           https://bugzilla.gnome.org/show_bug.cgi?id=725948
55621
55622 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
55623
55624         * sys/v4l2/v4l2_calls.c:
55625           v4l2: Fix typo contol -> control
55626           https://bugzilla.gnome.org/show_bug.cgi?id=725632
55627
55628 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
55629
55630         * sys/v4l2/v4l2_calls.c:
55631           v4l2: Normalise control names in the same way as v4l2-ctl
55632           V4L2 kernel drivers allow configuration of the hardware settings via a
55633           mechanism called controls.  These can be referred to by name such as
55634           "Brightness" and "White Balance Temperature".  The user-space command line
55635           client for setting these controls (v4l2-ctl) normalises these names such
55636           that they only contain lower case alphanumeric characters and the
55637           underscore '_'.  e.g:
55638           Kernel                     v4l2-ctl
55639           ----------------------------------------------------
55640           Brightness                 brightness
55641           White Balance Temperature  white_balance_temperature
55642           Focus (absolute)           focus_absolute
55643           GStreamer seems to want to follow this pattern but failed for controls with
55644           more than one consecutive non-alphanum character.  e.g. GStreamer would
55645           produce "focus__absolute_" rather than "focus_absolute".
55646           This commit fixes that issue.  Backwards compatibility is preserved by
55647           normalising all control names before comparison.
55648           https://bugzilla.gnome.org/show_bug.cgi?id=725632
55649
55650 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55651
55652         * ext/soup/gstsouphttpsrc.c:
55653           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
55654           Only return EOS the next time create() is called, if at all. basesrc
55655           should already take care of not calling it again.
55656           Also always return immediately if the previous flow return was
55657           not OK. This indicates an error somewhere.
55658
55659 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
55660
55661         * gst/rtp/gstrtpamrdepay.c:
55662         * gst/rtp/gstrtpilbcdepay.c:
55663         * gst/rtp/gstrtpsirendepay.c:
55664         * gst/rtp/gstrtpspeexdepay.c:
55665           rtp: Remove caps restrictions from RTP depayloader sink caps
55666           Remove caps restrictions that correspond to the default and are not
55667           required in SDP. With the new usage of having pads require a subset
55668           of the caps, they will make the negotiation fail.
55669
55670 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
55671
55672         * gst/rtp/gstrtpspeexdepay.c:
55673           rtpspeexdepay: Remove caps restrictions for depayloader
55674           The "encoding-params" is optional in the SDP, because we now require
55675           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
55676           So removed it from the template caps.
55677
55678 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55679
55680         * ext/soup/gstsouphttpsrc.c:
55681           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
55682
55683 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
55684
55685         * ext/soup/gstsouphttpsrc.c:
55686           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
55687           Otherwise keep-alive does not make much sense and also the server will have
55688           confusing things in the logs.
55689
55690 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
55691
55692         * gst/rtsp/gstrtspsrc.c:
55693         * gst/rtsp/gstrtspsrc.h:
55694           rtspsrc: skip streams with same control url
55695           Keep track of what streams we did the SETUP for. We only need to
55696           configure caps, wait for pads and push events on setup streams. We can
55697           remove the disabled state of the stream and simplify some checks.
55698           After we setup a stream, skip the other streams that have the same
55699           control url. Use a skipped flag to mark streams that should be skipped.
55700
55701 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
55702
55703         * gst/rtsp/gstrtspsrc.c:
55704           rtspsrc: remove obsolete code
55705
55706 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
55707
55708         * gst/rtsp/gstrtspsrc.c:
55709         * gst/rtsp/gstrtspsrc.h:
55710           rtspsrc: just use the SDP index as the stream id
55711           Use the index of the media stream in the SDP as the stream id instead of
55712           keeping a separate counter.
55713
55714 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55715
55716         * sys/osxvideo/cocoawindow.m:
55717         * sys/osxvideo/osxvideosink.m:
55718           osxvideo: fix build on Mac OSX Mavericks and put new window in front
55719           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
55720           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
55721           the video window the most front window.
55722
55723 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
55724
55725         * gst-plugins-good.spec.in:
55726           Add docs directory to spec file
55727
55728 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
55729
55730         * gst/rtsp/gstrtspsrc.c:
55731           rtspsrc: handle NULL control urls better
55732
55733 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
55734
55735         * gst/rtpmanager/rtpsession.c:
55736           session: small cleanups
55737           It's nicer to explicitly check for NULL on pointer types to make it
55738           clear that it's a pointer and not a boolean.
55739
55740 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
55741
55742         * gst/rtpmanager/rtpsession.c:
55743           session: handle unknown SSRC in FIR
55744           https://bugzilla.gnome.org/show_bug.cgi?id=725712
55745
55746 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
55747
55748         * gst/rtsp/gstrtspsrc.c:
55749           rtspsrc: fix seeking
55750           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
55751           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
55752           patch, those commands would fail with EINTR as the connections were still
55753           flushing.
55754
55755 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55756
55757         * gst/avi/gstavidemux.c:
55758         * gst/avi/gstavidemux.h:
55759           avidemux: expose xsub as a subtitle instead of as a video
55760           It is placed inside a 'vids' struct, so it was being exposed on
55761           a pad named video_%d. XSUB are subtitles and this patch adds
55762           an special case for it to be exposed in a subpicture_%d pad
55763
55764 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55765
55766         * gst/avi/gstavidemux.c:
55767           avidemux: do not try to add a tag with tag_name set to NULL
55768           This can happen if there are subtitles in the stream, leading to
55769           an assertion
55770
55771 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
55772
55773         * gst/rtsp/gstrtspsrc.c:
55774         * gst/rtsp/gstrtspsrc.h:
55775           rtspsrc: Add support for multiple payload types
55776           A media stream can have multiple payload types. Parse all the payload
55777           types and collect the caps information. We then have to store the
55778           pt<->caps mapping instead of 1 pt and 1 caps.
55779           Parse the profile from the SDP and use that to negotiate the transport
55780           instead of always using AVP.
55781           Rework how we do some tweaks for ASF and Realmedia.
55782
55783 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
55784
55785         * gst/rtsp/gstrtspsrc.c:
55786           rtspsrc: refactor payload handling
55787
55788 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
55789
55790         * gst/rtpmanager/rtpjitterbuffer.c:
55791           jitterbuffer: fix buffer level with invalid DTS
55792           It is possible that the DTS is invalid (when we receive RTP packets from
55793           TCP, for example). As a fallback, use the reconstructed PTS value to
55794           calculate the buffer level.
55795
55796 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55797
55798         * .gitignore:
55799           .gitignore: Ignore gcov intermediate files
55800           https://bugzilla.gnome.org/show_bug.cgi?id=725480
55801
55802 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
55803
55804         * common:
55805           Automatic update of common submodule
55806           From fe1672e to bcb1518
55807
55808 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55809
55810         * gst/audioparsers/gstaacparse.c:
55811           Revert "aacparse: put codec data on caps for loas format"
55812           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
55813           This was pushed by accident, the bug should likely be fixed in
55814           libav https://bugzilla.libav.org/show_bug.cgi?id=644
55815
55816 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55817
55818         * ext/jpeg/gstjpegdec.c:
55819           jpegdec: mark all parsed frames as sync points
55820           all jpeg frames are sync points, so mark them as such so
55821           reverse playback can properly work with the video decoder
55822           base class
55823           https://bugzilla.gnome.org/show_bug.cgi?id=725104
55824
55825 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55826
55827         * gst/audioparsers/gstaacparse.c:
55828           aacparse: put codec data on caps for loas format
55829           gst-libav audio decoder also needs codec data for LOAS format, otherwise
55830           it will complain about not having a decoder config and skip all packets
55831           https://bugzilla.gnome.org/show_bug.cgi?id=596772
55832
55833 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
55834
55835         * gst/matroska/matroska-demux.c:
55836           matroskademux: align raw audio memory to powers of two
55837           https://bugzilla.gnome.org/show_bug.cgi?id=725008
55838
55839 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
55840
55841         * gst/matroska/matroska-demux.c:
55842           matroskademux: calculate alignment properly for audio depths not a multiple of 8
55843
55844 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
55845
55846         * gst/matroska/matroska-demux.c:
55847           matroskademux: fix crash with 24-bit raw audio
55848           Do not try to align audio buffers to odd numbers,
55849           which will get us a NULL buffer which we then
55850           crash on.
55851           https://bugzilla.gnome.org/show_bug.cgi?id=725008
55852
55853 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
55854
55855         * gst/rtpmanager/Makefile.am:
55856           rtpmanager: re-enable -Werror
55857
55858 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
55859
55860         * gst/rtpmanager/gstrtpjitterbuffer.c:
55861           rtpjitterbuffer: fix compiler warning
55862           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
55863           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
55864           while (result == GST_FLOW_OK);
55865           ^
55866
55867 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55868
55869         * common:
55870           Automatic update of common submodule
55871           From 1a07da9 to fe1672e
55872
55873 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55874
55875         * gst/rtpmanager/gstrtpjitterbuffer.c:
55876           rtpjitterbuffer: Fix uninitialized variable compiler warning
55877
55878 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
55879
55880         * gst/rtpmanager/gstrtpjitterbuffer.c:
55881           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
55882           Several conditional statements perform comparison on RTP sequence
55883           numbers without taking the sequence number rollover into account.
55884           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
55885           comparison.
55886           https://bugzilla.gnome.org/show_bug.cgi?id=725159
55887
55888 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55889
55890         * tests/check/Makefile.am:
55891           tests: Don't build disabled plugins' check tests
55892           https://bugzilla.gnome.org/show_bug.cgi?id=723502
55893
55894 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
55895
55896         * docs/Makefile.am:
55897           docs: install prebuilt plugin docs if gtk-doc is disabled
55898           Sync to the Makefile.am from gst-plugin-base where it is done right.
55899           Fixes #725034
55900
55901 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
55902
55903         * sys/v4l2/gstv4l2object.c:
55904           v4l2object: do not emit "parsed" caps for vp8
55905           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
55906           if "parsed" is set in caps).
55907           https://bugzilla.gnome.org/show_bug.cgi?id=724636
55908
55909 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55910
55911         * sys/v4l2/gstv4l2object.c:
55912           v4l2: Don't require parser for VP8
55913           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
55914           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55915
55916 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55917
55918         * sys/v4l2/v4l2_calls.c:
55919           v4l2: CAPTURE_MPLANE is well tested now
55920           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55921
55922 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
55923
55924         * sys/v4l2/gstv4l2.c:
55925         * sys/v4l2/gstv4l2object.c:
55926         * sys/v4l2/gstv4l2object.h:
55927         * sys/v4l2/gstv4l2videodec.c:
55928         * sys/v4l2/gstv4l2videodec.h:
55929           v4l2videodec: Create one element per device
55930           For each videoCdevice probe it input/output capabilities
55931           if it match with video decoder requirement register a new element.
55932           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
55933           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55934
55935 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55936
55937         * sys/v4l2/gstv4l2object.c:
55938         * sys/v4l2/gstv4l2object.h:
55939         * sys/v4l2/gstv4l2videodec.c:
55940           v4l2videodec: Calculate latency from device information
55941           Decoders or other devices that expose a minimum buffers required produce
55942           an first output. We use this information to calculate latency.
55943           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55944
55945 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55946
55947         * sys/v4l2/Makefile.am:
55948         * sys/v4l2/gstv4l2.c:
55949         * sys/v4l2/gstv4l2videodec.c:
55950         * sys/v4l2/gstv4l2videodec.h:
55951         * sys/v4l2/v4l2_calls.c:
55952           v4l2videodec: Implement v4l2videodec
55953           Implement an element that can driver V4L2 M2M decoder device.
55954           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55955
55956 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
55957
55958         * gst/rtp/gstrtph264pay.c:
55959           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
55960           This fixes an issue with gst-rtsp-server where no sps and pps are
55961           sent for the first intra frame, because the payloader starts working
55962           already when receiving DESCRIBE but there is no transports so it tries
55963           to send sps and pps, but that fails with a FLUSHING flow. But the time
55964           for last sent sps and pps would still be set, so when PLAY arrives and
55965           the first intra frame is to be sent there is no sps and pps sent due to
55966           that time since last sps pps is less than spspps_interval.
55967           https://bugzilla.gnome.org/show_bug.cgi?id=724213
55968
55969 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
55970
55971         * gst/rtsp/gstrtspsrc.c:
55972           rtspsrc: Fix deadlock when task creation is no successful
55973           https://bugzilla.gnome.org/show_bug.cgi?id=725124
55974
55975 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
55976
55977         * gst/autodetect/gstautodetect.c:
55978           autodetect: demote candidate error to warning and plug fake{sink,src}
55979           In the case where we have no suitable candidate we post a warning and plug a
55980           fake-element. Do the same when non of the candidate work.
55981           This is more consistent and plugin the fakesink as a fallback is probably
55982           helpful for running unit tests without requiring hardware src/sink elements.
55983           Fixes #722981
55984
55985 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55986
55987         * sys/v4l2/v4l2_calls.c:
55988           v4l2: make some more controls configurable
55989           ... at least if one tries hard enough using extra-controls property.
55990
55991 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
55992
55993         * configure.ac:
55994           v4l2: Require mplanar support for now in configure
55995           The code fails to compile without currently, see
55996           https://bugzilla.gnome.org/show_bug.cgi?id=723446
55997           It's better to disable it instead of failing compilation
55998           until this is fixed properly.
55999
56000 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
56001
56002         * ext/jack/gstjackaudioclient.c:
56003           jack: add some simple log handlers for jack
56004           Add log handlers for jack that write to the gst debug log. This avoids spamming
56005           the console when e.g. using autoaudiosink, having the jack elements installed,
56006           but not running jack.
56007
56008 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56009
56010         * sys/v4l2/v4l2_calls.c:
56011           v4l2src: handle old and odd driver behaviour when listing controls
56012
56013 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
56014
56015         * gst/audiofx/audiofxbaseiirfilter.c:
56016           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
56017           https://bugzilla.gnome.org/show_bug.cgi?id=719524
56018
56019 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56020
56021         * sys/v4l2/gstv4l2bufferpool.c:
56022           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
56023           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56024
56025 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56026
56027         * sys/v4l2/gstv4l2bufferpool.c:
56028           v4l2src: Flag interlaced buffers as interlaced.
56029           We correctly indicate the field ordering on interlaced buffers, but fail to
56030           flag them as containing interlaced video, which we need to do here because
56031           we signal interlace-mode=mixed in our caps. This means that downstream
56032           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
56033           buffers as in need of deinterlacing.
56034           Fix this by setting the interlaced flag on all interlaced buffers.
56035           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56036           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56037
56038 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56039
56040         * gst/audioparsers/gstaacparse.c:
56041           aacparse: be more strict at ADTS header parsing
56042           Adds two extra checks:
56043           - Sampling frequency on header can't be 15.
56044           - Frame size should be at least 9 or 7, depending
56045           on whether CRC protection is present.
56046           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56047
56048 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56049
56050         * gst/audioparsers/gstaacparse.c:
56051           aacparse: make sure we have enough ADTS data
56052           We need at least 6 bytes to pass over to _get_frame_len()
56053           but we were just checking for a minimum of 2 bytes for the
56054           syncword.
56055           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56056
56057 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56058
56059         * gst/autodetect/gstautodetect.c:
56060         * gst/autodetect/gstautodetect.h:
56061           autodetect: check if the kid has a sync property
56062           previously autovideosrc did not have a sync property and v4l2src has none either.
56063
56064 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56065
56066         * gst/autodetect/gstautoaudiosink.c:
56067         * gst/autodetect/gstautoaudiosink.h:
56068         * gst/autodetect/gstautoaudiosrc.c:
56069         * gst/autodetect/gstautoaudiosrc.h:
56070         * gst/autodetect/gstautodetect.c:
56071         * gst/autodetect/gstautodetect.h:
56072         * gst/autodetect/gstautovideosink.c:
56073         * gst/autodetect/gstautovideosink.h:
56074         * gst/autodetect/gstautovideosrc.c:
56075         * gst/autodetect/gstautovideosrc.h:
56076           autodetect: use a common baseclass
56077           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
56078           configure source/sink and a string for the Audio/Video type.
56079
56080 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56081
56082         * gst/rtsp/gstrtspsrc.c:
56083         * gst/rtsp/gstrtspsrc.h:
56084           rtspsrc: add tls-database property
56085           Add support for a new property: tls-database. If the property is set,
56086           the certificate database will be given to the rtsp connection if TLS
56087           protocol is being used. If the server certificate can't be verified with
56088           the default database, this additional database will be used.
56089           https://bugzilla.gnome.org/show_bug.cgi?id=724396
56090
56091 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56092
56093         * sys/osxaudio/gstosxaudioringbuffer.c:
56094         * sys/osxaudio/gstosxaudiosink.c:
56095           osxaudio: remove unused variables
56096
56097 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
56098
56099         * gst/autodetect/gstautoaudiosink.c:
56100         * gst/autodetect/gstautoaudiosrc.c:
56101         * gst/autodetect/gstautodetect.c:
56102         * gst/autodetect/gstautodetect.h:
56103         * gst/autodetect/gstautovideosink.c:
56104         * gst/autodetect/gstautovideosrc.c:
56105           autodetect: extract common helper code
56106           The function to generate the pretty names is basically the same. Use one and add
56107           a parameter.
56108
56109 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56110
56111         * tests/check/Makefile.am:
56112         * tests/check/elements/autodetect.c:
56113           autodetect: improve the tests
56114           Add fake audio/video sinks. Previously running the test might be flaky due to
56115           the use of real elements (hardware in use), which we don't want to test here.
56116           Add two more tests that check that the fakes are chosen.
56117
56118 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56119
56120         * ext/soup/gstsouphttpsrc.c:
56121           souphttpsrc: do not emit error when connection with unknown size ends
56122           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
56123           recovery. But when server does not specify content-size,
56124           souphttpsrc tries to reconnect even after regular end of stream.
56125           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
56126           but souphttpsrc still emits error instead of EOS.
56127           https://bugzilla.gnome.org/show_bug.cgi?id=724717
56128           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56129
56130 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
56131
56132         * tests/check/elements/autodetect.c:
56133           autodetect: fix the disabled test
56134           Use a shared helper for both tests. It turns out that the valgrind variant is
56135           fine (maybe due to picking up pulsesink though).
56136
56137 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
56138
56139         * tests/check/elements/autodetect.c:
56140           autodetect: remove cruft from the test
56141           Remove the obsolete version check and use the ignore macro for the disabled test.
56142
56143 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56144
56145         * gst/audiofx/audiofirfilter.c:
56146         * gst/audiofx/audioiirfilter.c:
56147         * gst/level/gstlevel.c:
56148         * gst/spectrum/gstspectrum.c:
56149           docs: use docbook markup for xi:include
56150           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
56151           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
56152           the only 4, we're fixing them instead.
56153
56154 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56155
56156         * gst/isomp4/gstqtmux-doc.h:
56157           isomp4mux: fix copy and paste
56158           This fixes doc warnings.
56159
56160 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
56161
56162         * gst/debugutils/gstcapssetter.c:
56163         * gst/isomp4/gstqtmux-doc.c:
56164         * gst/isomp4/gstqtmux.c:
56165         * gst/level/gstlevel.c:
56166         * gst/replaygain/gstrganalysis.c:
56167         * gst/replaygain/gstrgvolume.c:
56168           docs: use the gtk-doc syntax to link to properties
56169           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
56170
56171 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56172
56173         * ext/pulse/pulsesink.c:
56174           pulsesink: fix crash when getting the current-device in NULL->READY
56175           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
56176           Fixes #724619
56177
56178 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
56179
56180         * configure.ac:
56181           soup: We need libsoup >= 2.40 for proper usage of the content decoder
56182           Previous versions did not consider our chunk allocator and allocated
56183           memory by themselves, which caused crashes and broken behaviour.
56184
56185 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
56186
56187         * gst/audiofx/audiocheblimit.c:
56188         * gst/udp/gstudpsrc.c:
56189           docs: fix mismatched para tags
56190           newer gtkdoc is more sensitive to mismatched docbook tags.
56191           This fixes the build in master.
56192
56193 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
56194
56195         * gst/rtpmanager/gstrtpjitterbuffer.c:
56196           rtpjitterbuffer: add support for serialized queries
56197           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56198
56199 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
56200
56201         * tests/check/elements/souphttpsrc.c:
56202           tests: fix typecast to fix compilation
56203
56204 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
56205
56206         * gst/rtpmanager/gstrtpsession.c:
56207           rtpsession: proxy caps and allocation on RTP pads
56208           recv_rtp_sink: allow proxying of the allocation query.
56209           send_rtp_sink: allow proxying of caps and allocation. This allows us to
56210           query caps downstream as well as get an allocator from downstream.
56211           send_rtp_src: allow proxy of caps, this makes the caps query do
56212           upstream.
56213           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56214
56215 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56216
56217         * gst/isomp4/qtdemux.c:
56218           qtdemux: handle tags in mac encoding
56219           Check the charset from (C)*** tags and set the charset
56220           to convert from MAC encoding if suitable.
56221           https://bugzilla.gnome.org/show_bug.cgi?id=723166
56222
56223 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56224
56225         * ext/soup/gstsouphttpsrc.c:
56226           souphttpsrc: Use new automatic_eos API from basesrc
56227           We want to notice ourselves that we're EOS. Otherwise we will
56228           always cancel requests in the very end and confuse the server...
56229           and also make it impossible to use persistent connections.
56230
56231 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56232
56233         * ext/soup/gstsouphttpsrc.c:
56234           souphttpsrc: Consistently use have_size instead of content_size!=0
56235
56236 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56237
56238         * ext/soup/gstsouphttpsrc.c:
56239           souphttpsrc: Free extra headers when finalizing the element
56240           It's set as property by the application, we should not just reset
56241           properties when going back to READY.
56242
56243 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56244
56245         * ext/soup/gstsouphttpsrc.c:
56246           souphttpsrc: Properly close the session when going back to NULL
56247           Don't wait for that until the element is disposed.
56248
56249 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56250
56251         * ext/soup/gstsouphttpsrc.c:
56252         * ext/soup/gstsouphttpsrc.h:
56253           souphttpsrc: add support for keep-alive sessions
56254           https://bugzilla.gnome.org/show_bug.cgi?id=699926
56255
56256 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56257
56258         * ext/soup/gstsouphttpsrc.c:
56259         * ext/soup/gstsouphttpsrc.h:
56260           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
56261
56262 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
56263
56264         * ext/soup/gstsouphttpsrc.c:
56265           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
56266           https://bugzilla.gnome.org/show_bug.cgi?id=722185
56267
56268 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56269
56270         * ext/soup/gstsouputils.c:
56271           souputils: Fix compiler warning
56272           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
56273           'SoupLoggerLogLevel' is always false
56274           [-Werror,-Wtautological-constant-out-of-range-compare]
56275
56276 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56277
56278         * ext/soup/Makefile.am:
56279         * ext/soup/gstsoup.c:
56280         * ext/soup/gstsouphttpclientsink.c:
56281         * ext/soup/gstsouphttpclientsink.h:
56282         * ext/soup/gstsouphttpsrc.c:
56283         * ext/soup/gstsouphttpsrc.h:
56284         * ext/soup/gstsouputils.c:
56285         * ext/soup/gstsouputils.h:
56286           souphttp*: add ability to do HTTP session logging
56287           This changeset adds the loggin infrastructure and
56288           mods both souphttpsrc and souphttclientsink to use it.
56289           https://bugzilla.gnome.org/show_bug.cgi?id=721764
56290
56291 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
56292
56293         * gst/matroska/matroska-demux.c:
56294         * gst/matroska/matroska-mux.c:
56295           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
56296           https://bugzilla.gnome.org/show_bug.cgi?id=723849
56297
56298 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56299
56300         * ext/soup/gstsouphttpsrc.c:
56301           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
56302
56303 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56304
56305         * ext/soup/gstsouphttpsrc.c:
56306           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
56307
56308 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56309
56310         * gst/goom/filters.c:
56311         * gst/goom2k1/filters.c:
56312           goom: Remove unused functions
56313
56314 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
56315
56316         * gst/matroska/matroska-parse.c:
56317           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
56318
56319 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56320
56321         * ext/taglib/gstid3v2mux.cc:
56322           id3v2mux: Fix another compiler warning
56323
56324 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56325
56326         * tests/check/elements/souphttpsrc.c:
56327           souphttpsrc: Fix implicit enum conversion compiler warning
56328           error: implicit conversion from enumeration type
56329           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
56330
56331 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
56332
56333         * tests/check/elements/interleave.c:
56334           interleave: Fix unitialized variable compiler warning in test
56335           error: variable 'mask' is used uninitialized
56336           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56337
56338 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
56339
56340         * ext/taglib/gstid3v2mux.cc:
56341           id3v2mux: Fix unitialized variable compiler warning
56342           error: variable 'image_type' is used uninitialized
56343           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56344
56345 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
56346
56347         * sys/oss4/oss4-audio.h:
56348           oss4: Fix typo in header include guard
56349           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
56350           followed by #define of a different macro [-Werror,-Wheader-guard]
56351
56352 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56353
56354         * gst/rtpmanager/gstrtprtxsend.c:
56355           rtprtxsend: Fix unitialized variable compiler warning
56356           variable 'rtx_ssrc' is used uninitialized whenever
56357           'if' condition is false [-Werror,-Wsometimes-uninitialized]
56358
56359 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56360
56361         * gst/rtp/gstrtpac3depay.c:
56362           rtpac3depay: Remove unused variable
56363
56364 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56365
56366         * gst/flx/flx_fmt.h:
56367           flx: Fix typo in header include guard
56368           error: '__GST_FLX_FMT__H__' is used as a header guard here,
56369           followed by #define of a different macro [-Werror,-Wheader-guard]
56370
56371 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56372
56373         * gst/isomp4/gstqtmux.c:
56374         * gst/isomp4/gstqtmux.h:
56375           qtmux: remove have_dts flag from pads
56376           It was used in the past in 0.10 when there was no explicit DTS
56377           field in buffers, now we have it in 1.x series and we can
56378           check it directly with GST_BUFFER_DTS_IS_VALID
56379
56380 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56381
56382         * gst/isomp4/gstqtmux.c:
56383         * gst/isomp4/gstqtmux.h:
56384           qtmux: improve support for sparse streams
56385           Do not try to use subsequent buffer timestamps to calculate
56386           sparse streams durations because the stream is sparse and
56387           the buffers might not be 'time adjacent'. So rely on the
56388           duration and give the option to the pad to provide
56389           custom 'empty' buffers to represent the gaps in the
56390           stream, this can vary on how the data is represented.
56391           Right now, the only sparse stream supported is tx3g subtitles.
56392
56393 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56394
56395         * gst/isomp4/gstqtmux.c:
56396         * gst/isomp4/gstqtmuxmap.c:
56397           qtmux: add support for text/x-raw subtitles
56398           Adds it to mp4mux, qtmux and gppmux.
56399           Buffers need to be prefixed with 2 bytes for the text length before
56400           being muxed.
56401           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56402
56403 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56404
56405         * gst/isomp4/atoms.c:
56406         * gst/isomp4/atoms.h:
56407         * gst/isomp4/fourcc.h:
56408           qtmux: add support for the TX3G atoms
56409           Adds functions for creating and setting values related to the
56410           tx3g atom for raw text subtitle support.
56411           QTFF spec has information on those atoms
56412           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56413
56414 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56415
56416         * gst/isomp4/gstqtmux.c:
56417         * gst/isomp4/gstqtmux.h:
56418         * gst/isomp4/gstqtmuxmap.c:
56419         * gst/isomp4/gstqtmuxmap.h:
56420           qtmux: add subtitle support to qtmuxmap structures
56421           adds basic stubs for subtitle support around the qtmux and
56422           qtmuxmap structures. Still no real subtitle implemented, but
56423           basic functions in place
56424           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56425
56426 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56427
56428         * gst/matroska/matroska-demux.c:
56429         * gst/matroska/matroska-ids.c:
56430         * gst/matroska/matroska-ids.h:
56431         * gst/matroska/matroska-parse.c:
56432         * gst/matroska/matroska-read-common.c:
56433         * gst/matroska/matroska-read-common.h:
56434           matroska: factor out read context init/reset
56435           While at this, move _track_reset() to track-ids
56436           so it can be called from the common read context
56437           reset routine.
56438           https://bugzilla.gnome.org/show_bug.cgi?id=722705
56439
56440 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
56441
56442         * gst/effectv/gstrev.c:
56443           effectv: fix doc section of revtv element
56444
56445 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
56446
56447         * sys/osxvideo/Makefile.am:
56448           osxvideo: Fix libtool usage
56449           --tag=CC is needed for static build
56450
56451 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56452
56453         * gst/deinterlace/gstdeinterlace.c:
56454           deinterlace: do not try set deinterlace method if passthrough is enabled
56455           Fixes an issue with progressive content and unsupported video formats
56456           for the deinterlace method.
56457           https://bugzilla.gnome.org/show_bug.cgi?id=719636
56458
56459 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
56460
56461         * ext/flac/gstflacenc.c:
56462           flacenc: order format in template caps by preference
56463           To minimise risk of bad fixation, though audioconvert
56464           at least should be smart enough to avoid it.
56465
56466 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
56467
56468         * configure.ac:
56469           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
56470           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
56471           https://bugzilla.gnome.org/show_bug.cgi?id=723446
56472
56473 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
56474
56475         * ext/flac/gstflacdec.c:
56476         * ext/flac/gstflacenc.c:
56477         * gst/cutter/gstcutter.c:
56478           gst: Don't use endianness-specific S8 audio format
56479           It does not exist.
56480           https://bugzilla.gnome.org/show_bug.cgi?id=723331
56481
56482 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56483
56484         * ext/cairo/gstcairooverlay.c:
56485           cairooverlay: add support for RGB16
56486           https://bugzilla.gnome.org/show_bug.cgi?id=723289
56487
56488 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
56489
56490         * gst/matroska/matroska-mux.c:
56491         * gst/matroska/matroska-mux.h:
56492           matroskamux: Fix constantly growing used uid list
56493           Moves the used uid list to the class to avoid having it grow forever.
56494           https://bugzilla.gnome.org/show_bug.cgi?id=723269
56495
56496 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
56497
56498         * common:
56499           Automatic update of common submodule
56500           From d48bed3 to 1a07da9
56501
56502 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
56503
56504         * gst/wavparse/gstwavparse.c:
56505           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
56506           https://bugzilla.gnome.org/show_bug.cgi?id=723125
56507
56508 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
56509
56510         * tests/check/elements/rtpaux.c:
56511           check: Use fakesink sync=True instead of an audio sink
56512           Ensures the test can run on systems without alsa (or any audio output for
56513           that matter), and will avoid people running build slaves wondering what
56514           the hell was beeping during the night :)
56515
56516 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56517
56518         * gst/audioparsers/gstac3parse.c:
56519           ac3parse: custom get_sink_caps handling for private stream caps
56520           ... now that those are transformed rather than parsed, some transforming
56521           of caps is required as well to make auto-plugging succeed.
56522
56523 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
56524
56525         * sys/v4l2/v4l2_calls.c:
56526           v4l2: guard use of ENODATA with #ifdef
56527           Not all systems with v4l have ENODATA defined, so check that we have it
56528           before attempting to use it.
56529           https://bugzilla.gnome.org/show_bug.cgi?id=722953
56530
56531 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
56532
56533         * gst/rtsp/gstrtspsrc.c:
56534         * gst/rtsp/gstrtspsrc.h:
56535           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
56536           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
56537           This should be handled automatically be rtspsrc if the AVPF profile
56538           is used, and manual enabling of it can be done with the new-manager
56539           signal.
56540
56541 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
56542
56543         * gst/rtsp/gstrtspsrc.c:
56544           rtspsrc: add signal to notify of new manager
56545           So that you can configure and connect to signals on the rtpbin.
56546           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
56547
56548 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56549
56550         * gst/rtsp/gstrtspsrc.c:
56551         * gst/rtsp/gstrtspsrc.h:
56552           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
56553           https://bugzilla.gnome.org/show_bug.cgi?id=722866
56554
56555 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
56556
56557         * gst/rtpmanager/gstrtpjitterbuffer.c:
56558           rtpjitterbuffer: handle expected packet being an RTX packet
56559           If the expected packet (do_next_seqnum is TRUE) is the one we requested
56560           for retranmission earlier, do the logic to update the retransmission
56561           statistics as well before setting up the timers for the next expected
56562           packet.
56563           Also reset the retransmission counter if the timer is reused for another
56564           seqnum.
56565
56566 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
56567
56568         * gst/rtpmanager/gstrtpbin.c:
56569           rtpbin: add a caps accumulator for the request-pt-map signal
56570           Add an accumulator that stops the signal emission as soon as a caps has
56571           been retrieved. Otherwise the default handler would continue emitting
56572           the signal and possibly overwrite the result with NULL again.
56573
56574 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
56575
56576         * gst/rtpmanager/gstrtprtxreceive.c:
56577           rtxreceive: copy flags and timestamps from original buffer
56578
56579 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
56580
56581         * gst/rtpmanager/gstrtpjitterbuffer.c:
56582           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
56583           When the input buffer does not have a valid timestamp, don't try to
56584           calculate the round-trip-time.
56585
56586 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56587
56588         * gst/matroska/matroska-demux.c:
56589         * gst/matroska/matroska-parse.c:
56590         * gst/matroska/matroska-read-common.c:
56591         * gst/matroska/matroska-read-common.h:
56592           matroskaparse: better default caps when none set
56593           Uses information gathered during EBML parsing to
56594           forge a more suitable set of caps instead of blindly
56595           assuming everything is video/x-matroska.
56596           For consistency, stream type reset was added to
56597           matroska-demux too.
56598           https://bugzilla.gnome.org/show_bug.cgi?id=722311
56599
56600 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56601
56602         * tests/check/elements/rtprtx.c:
56603           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
56604           There is no need anymore to push yet another buffer in rtxsend
56605           in order to trigger the previously requested retransmissions
56606           to actually happen.
56607
56608 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56609
56610         * tests/check/elements/rtprtx.c:
56611           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
56612           Now with rtprtxsend pushing rtx buffers from a different thread,
56613           this is necessary to ensure that the result of the test is deterministic.
56614           This code makes use of GstCheck's global GMutex and GCond that are
56615           being used inside GstCheck's sink pad chain() function in order
56616           to synchronize with it.
56617
56618 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56619
56620         * tests/check/elements/rtprtx.c:
56621           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
56622           Now with rtprtxsend pushing rtx buffers from a different thread,
56623           this is necessary to ensure that the result of the test is deterministic.
56624           This code makes use of GstCheck's global GMutex and GCond that are
56625           being used inside GstCheck's sink pad chain() function in order
56626           to synchronize with it.
56627
56628 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56629
56630         * tests/check/elements/rtprtx.c:
56631           tests: rtprtx::test_push_forward_seq: fix race condition
56632           Now with rtprtxsend pushing rtx buffers from a different thread,
56633           this is necessary to ensure that the result of the test is deterministic.
56634           This code makes use of GstCheck's global GMutex and GCond that are
56635           being used inside GstCheck's sink pad chain() function in order
56636           to synchronize with it.
56637
56638 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56639
56640         * tests/check/elements/rtprtx.c:
56641           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
56642
56643 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56644
56645         * gst/rtpmanager/gstrtprtxsend.c:
56646           rtprtxsend: ensure that no rtx buffers are sent after EOS
56647           To do that, enqueue the EOS event to be sent from the srcpad task
56648           thread and flush the queue right afterwards, so that no more rtx
56649           buffers can be sent, even if there are more requests coming in.
56650           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
56651
56652 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56653
56654         * gst/rtpmanager/gstrtprtxsend.c:
56655         * gst/rtpmanager/gstrtprtxsend.h:
56656           rtprtxsend: run a new GstTask on the src pad
56657           The reason behind this is to minimize the retransmission delay.
56658           Previously, when a NACK was received, rtprtxsend would put a
56659           retransmission packet in a queue and it would send it from chain(),
56660           i.e. only after a new buffer would arrive.
56661           This unfortunately was causing big delays, in the order of 60-100 ms,
56662           which can be critical for the receiver side.
56663           By having a separate GstTask for pushing buffers out of rtxsend,
56664           we can push buffers out right after receiving the event, without
56665           waiting for chain() to get called.
56666
56667 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
56668
56669         * ext/shout2/gstshout2.c:
56670         * ext/shout2/gstshout2.h:
56671           shout2send: error out if no caps were received
56672           Instead of assuming that input is ogg.
56673
56674 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
56675
56676         * ext/shout2/gstshout2.c:
56677           shout2send: accept audio/webm, audio/ogg and video/ogg as well
56678           Those are advertised in the template caps, but the
56679           setcaps handler didn't handle them. But then oggmux
56680           and oggparse at least for now still always output
56681           application/ogg anyway, so that wasn't a real problem.
56682
56683 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
56684
56685         * gst/rtp/gstrtpvp8pay.c:
56686           rtpvp8pay: Don't leak input buffers
56687           https://bugzilla.gnome.org/show_bug.cgi?id=722414
56688
56689 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56690
56691         * gst/avi/gstavimux.c:
56692           avimux: reset some more audio pad data when needed
56693
56694 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56695
56696         * gst/avi/gstavimux.c:
56697         * gst/avi/gstavimux.h:
56698           avimux: write correct blockalign for vbr audio
56699           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
56700
56701 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56702
56703         * gst/rtpmanager/gstrtpjitterbuffer.c:
56704           rtpjitterbuffer: do not drop serialized events when latency is set
56705           Serialized events are now queued in the jitter buffer, so we don't
56706           want to drop them even latency is set.
56707           https://bugzilla.gnome.org/show_bug.cgi?id=722372
56708
56709 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
56710
56711         * gst/avi/gstavimux.c:
56712           avimux: don't make the buffer writable unless absolutely necessary
56713           https://bugzilla.gnome.org/show_bug.cgi?id=722396
56714
56715 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
56716
56717         * sys/v4l2/gstv4l2bufferpool.c:
56718           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
56719           https://bugzilla.gnome.org/show_bug.cgi?id=722394
56720
56721 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
56722
56723         * sys/v4l2/gstv4l2bufferpool.c:
56724           v4l2bufferpool: don't ref the newly created allocator
56725           Otherwise the allocator will never be deleted.
56726           https://bugzilla.gnome.org/show_bug.cgi?id=712612
56727
56728 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
56729
56730         * gst/matroska/matroska-demux.c:
56731           matroskademux: Don't skip all video frames until the first keyframe
56732           Instead do it like all other demuxers and let parsers and decoders
56733           handle that. The keyframe information inside the container might
56734           be completely wrong like in the sample file of the bug report,
56735           and if it is correct and we push no keyframes, then the parsers
56736           and decoders will handle that properly anyway.
56737           https://bugzilla.gnome.org/show_bug.cgi?id=682276
56738
56739 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56740
56741         * gst/isomp4/qtdemux.c:
56742         * gst/isomp4/qtdemux.h:
56743           qtdemux: remove elst_offset variables
56744           They are not used anymore
56745
56746 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56747
56748         * gst/isomp4/qtdemux.c:
56749           qtdemux: remember reverse playback when verifying the segment end
56750           Check if the rate is positive or negative to correctly compare the current
56751           position with the segment to make reverse playback work
56752
56753 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56754
56755         * gst/isomp4/qtdemux.c:
56756         * gst/isomp4/qtdemux.h:
56757           qtdemux: do not ignore empty segments
56758           Make sure empty segments are used and pushed with a gap event
56759           to represent its data (or lack of it)
56760           Each QtSegment is mapped into a GstSegment with the corresponding
56761           media range. For empty QtSegments a gap event is pushed instead
56762           of GstBuffers and it advances to the next QtSegment.
56763           To make this work with seeks, need to keep track of the starting
56764           'base' to make sure it remains consistently increasing when
56765           pushing new segment events.
56766           For example: if a seek makes qtdemux start from 5s, the first
56767           segment will have a base=0. When the next segment is activated,
56768           its base time will be QtSegment.time - qtdemux.segment_base so
56769           that it doesn't include the first 5s that weren't played and
56770           shouldn't be accounted on the running time
56771           This purposedly will remove the fix made for
56772           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
56773           point it was decided to respect the gaps, even if they cause
56774           a delay on playback, because that's the way the file was crafted.
56775           https://bugzilla.gnome.org/show_bug.cgi?id=345830
56776
56777 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
56778
56779         * tests/check/elements/rtprtx.c:
56780           tests: Remove usage of the system clock from the rtprtx test
56781
56782 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
56783
56784         * tests/check/elements/rtpcollision.c:
56785           tests: Initial segment in rtpcollision test
56786
56787 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56788
56789         * tests/examples/rtp/client-rtpaux.c:
56790         * tests/examples/rtp/server-rtpaux.c:
56791           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
56792
56793 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56794
56795         * gst/rtpmanager/gstrtprtxsend.c:
56796           rtprtxsend: remove wrong check for payload type not having been set
56797           1) pt can be lower than 96
56798           2) there is no point in checking that because rtprtxsend will not
56799           even store buffers for payload types that it doesn't know about,
56800           so this case will never be reached
56801
56802 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56803
56804         * gst/rtpmanager/gstrtprtxsend.c:
56805           rtprtxsend: fix data locking when creating rtx packets
56806           This patch moves the creation of rtx packets to be done early,
56807           in the src_event() function, when they are requested. The purpose
56808           is to run gst_rtp_rtx_buffer_new() with the object locked to
56809           protect internal data, because if it is done at the pushing stage,
56810           we would have to lock and unlock multiple times in a row while we
56811           are pushing the rtx buffers.
56812           Previously there was no locking at all, which was terribly wrong.
56813
56814 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56815
56816         * gst/rtpmanager/gstrtprtxsend.c:
56817           rtprtxsend: lock access to internal data in sink_event() function
56818
56819 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56820
56821         * gst/rtpmanager/gstrtprtxsend.c:
56822           rtprtxsend: remove unnecessary call to reset() from finalize()
56823           ...and use _free_full() on the pending buffers queue now that
56824           reset() is not being called
56825
56826 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56827
56828         * gst/rtpmanager/gstrtprtxsend.c:
56829           rtprtxsend: remove unused parameter from the internal reset() method
56830
56831 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56832
56833         * gst/rtpmanager/gstrtprtxsend.c:
56834           rtprtxsend: Use g_slice_* for allocating internal structures
56835
56836 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56837
56838         * gst/rtpmanager/gstrtprtxreceive.c:
56839           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
56840
56841 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56842
56843         * gst/rtpmanager/gstrtprtxreceive.c:
56844           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
56845
56846 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56847
56848         * gst/rtpmanager/gstrtprtxreceive.c:
56849           rtprtxreceive: fix integer format specifiers in GST_DEBUG
56850           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
56851           produce undefined output on big endian systems
56852
56853 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56854
56855         * gst/rtpmanager/gstrtprtxsend.c:
56856         * gst/rtpmanager/gstrtprtxsend.h:
56857           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
56858           The same lock is held, so there is no point in complicating it...
56859
56860 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56861
56862         * gst/rtpmanager/gstrtprtxreceive.c:
56863         * gst/rtpmanager/gstrtprtxreceive.h:
56864           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
56865           The same lock is held, so there is no point in complicating it...
56866
56867 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56868
56869         * gst/rtpmanager/gstrtprtxreceive.c:
56870           rtprtxreceive: simplify the code of finalize()
56871
56872 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56873
56874         * gst/rtpmanager/gstrtprtxreceive.c:
56875         * gst/rtpmanager/gstrtprtxreceive.h:
56876           rtprtxreceive: use the GstObject lock instead of a new one
56877
56878 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56879
56880         * gst/rtpmanager/gstrtprtxsend.c:
56881         * gst/rtpmanager/gstrtprtxsend.h:
56882           rtprtxsend: use the GstObject lock instead of a new one
56883
56884 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56885
56886         * sys/v4l2/gstv4l2bufferpool.c:
56887         * sys/v4l2/gstv4l2object.c:
56888           v4l2: Add NV12_64Z32 support
56889           https://bugzilla.gnome.org/show_bug.cgi?id=722127
56890
56891 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
56892
56893         * sys/oss/gstosshelper.c:
56894           osshelper: Don't leak fd when getting card name
56895           https://bugzilla.gnome.org/show_bug.cgi?id=722163
56896
56897 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56898
56899         * gst/audioparsers/gstaacparse.c:
56900           Revert "aacparse: relax the detection of ADTS"
56901           This was pushed by mistake along with the V4L2 fix.
56902           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
56903
56904 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
56905
56906         * gst/rtp/gstrtpg726pay.c:
56907           rtpg726pay: don't leak encoding_name string
56908           https://bugzilla.gnome.org/show_bug.cgi?id=722159
56909
56910 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56911
56912         * sys/v4l2/v4l2_calls.c:
56913           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
56914           This may not be defined. Since the previous version used
56915           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
56916           back on this only when not available.
56917
56918 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
56919
56920         * gst/audioparsers/gstaacparse.c:
56921           aacparse: relax the detection of ADTS
56922           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
56923           may have value of 0, as in the case of frame with PCE.
56924           gst_aac_parse_detect_streams() returned FALSE for those frames
56925           and discarded them.
56926
56927 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56928
56929         * sys/v4l2/gstv4l2bufferpool.c:
56930           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
56931           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56932
56933 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56934
56935         * sys/v4l2/gstv4l2object.c:
56936           v4l2object: Add parsed=1 field for encoded output
56937           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56938
56939 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56940
56941         * sys/v4l2/gstv4l2object.c:
56942           v4l2object: Don't leak empty caps
56943           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56944
56945 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56946
56947         * sys/v4l2/gstv4l2bufferpool.c:
56948           v4l2bufferpool: do not stop a stream not previously started
56949           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56950
56951 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56952
56953         * sys/v4l2/gstv4l2object.c:
56954           v4l2object: Don't enforce dimension field on encoded formats
56955           Don't enforce having width, height and framerate in template caps for encoded
56956           formats. These don't always need to be exposed and may break negotiation for
56957           decoder and decoding sink. If needed, these field will be automatically added
56958           when probed caps are known.
56959           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56960
56961 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56962
56963         * sys/v4l2/gstv4l2object.c:
56964           v4l2object: unref downstream pool
56965           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56966
56967 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
56968
56969         * sys/v4l2/gstv4l2bufferpool.c:
56970         * sys/v4l2/gstv4l2bufferpool.h:
56971           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
56972           STREAMOFF set all v4l2buffers to DEQUEUE state.
56973           Then for CAPTURE we call QBUF on each buffer.
56974           For OUTPUT the buffers are just push back in the GstBufferPool
56975           base class 's queue.
56976           But the loop actually looks like the same.
56977           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56978
56979 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
56980
56981         * sys/v4l2/gstv4l2object.c:
56982           v4l2object: Add vp8 support
56983           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56984
56985 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56986
56987         * sys/v4l2/gstv4l2object.c:
56988           v4l2object: Don't force framerate field for OUTPUT
56989           If there is nothing that seems to force a certain framerate on output device, it is
56990           preferable to simply not set that feild. This allow negotiation with tsdemux in a
56991           decoder for example.
56992           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56993
56994 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56995
56996         * sys/v4l2/gstv4l2object.c:
56997         * sys/v4l2/gstv4l2object.h:
56998           v4l2object: _v4l2fourcc_to_structure() can be static
56999           This function is not used anymore outside v4l2object.
57000           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57001
57002 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57003
57004         * sys/v4l2/gstv4l2object.c:
57005           v4l2object: Add MPEG1/2 support
57006           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57007
57008 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57009
57010         * sys/v4l2/gstv4l2object.c:
57011           v4l2object: Ask for a decent buffer size when dealing with encoded formats
57012           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57013
57014 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57015
57016         * sys/v4l2/gstv4l2bufferpool.c:
57017           v4l2bufferpool: On warn on size change if n_planes > 1
57018           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57019
57020 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57021
57022         * sys/v4l2/gstv4l2object.c:
57023           v4l2object: check if translated format is valid
57024           Also add a FIXME in gst_v4l2_object_setup_format
57025           to note that the whole function has to be improved
57026           in order to support ENCODED formats.
57027           It requires to have an encoder device which we do not
57028           have right now.
57029           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57030
57031 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57032
57033         * sys/v4l2/gstv4l2object.c:
57034           v4l2object: Validate returned dimensions
57035           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57036
57037 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57038
57039         * sys/v4l2/gstv4l2object.c:
57040           v4l2object: Ensure max is not smaller then min in decide_allocation
57041           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57042
57043 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57044
57045         * sys/v4l2/gstv4l2object.c:
57046           v4l2object: Don't keep the max paramter when using our own pool
57047           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57048
57049 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57050
57051         * sys/v4l2/gstv4l2bufferpool.c:
57052           v4l2bufferpool: Respect the suggested min buffer
57053           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57054
57055 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57056
57057         * sys/v4l2/gstv4l2object.c:
57058           v4l2object: Allocate pool if needed in decide_allocation
57059           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57060
57061 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57062
57063         * sys/v4l2/gstv4l2object.c:
57064           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
57065           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57066
57067 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57068
57069         * sys/v4l2/gstv4l2object.c:
57070         * sys/v4l2/gstv4l2object.h:
57071         * sys/v4l2/gstv4l2src.c:
57072           v4l2: Move decide allocation into v4l2object
57073           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57074
57075 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57076
57077         * sys/v4l2/gstv4l2object.c:
57078         * sys/v4l2/gstv4l2object.h:
57079           v4l2object: Implement _setup_format()
57080           This method allow setting up the object from the currently configured format on the
57081           device. This is useful for M2M element where input data decides the format that will
57082           be set on capture side.
57083           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57084
57085 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57086
57087         * sys/v4l2/gstv4l2object.c:
57088           v4l2object: Split out saving format from set_format()
57089           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57090
57091 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57092
57093         * sys/v4l2/gstv4l2object.c:
57094           v4l2object: set only one plane for encoded format
57095           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57096
57097 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57098
57099         * sys/v4l2/gstv4l2object.c:
57100           v4l2object: Move code block where it belongs
57101           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57102
57103 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57104
57105         * sys/v4l2/gstv4l2object.c:
57106           v4l2object: Don't check format specific information
57107           The number of plane, and the stride does not represent a capability change. Same caps
57108           can have different stride from the default GstVideoInfo and the number of planes will
57109           never change for 1 format.
57110           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57111
57112 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57113
57114         * sys/v4l2/gstv4l2bufferpool.c:
57115         * sys/v4l2/gstv4l2object.c:
57116           v4l2object: Move the extrapolation of stride at the right place
57117           Now that we have a stride array, we should extrapolate only when
57118           eeded (non multi-planar buffer).
57119           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57120
57121 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57122
57123         * sys/v4l2/gstv4l2object.c:
57124           v4l2object: Move back assertions where they should be
57125           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57126
57127 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57128
57129         * sys/v4l2/gstv4l2object.c:
57130           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
57131           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
57132           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
57133           same value for one device. There is no need to check against the caps as this
57134           has already been done by _open.
57135           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57136
57137 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57138
57139         * sys/v4l2/gstv4l2object.c:
57140         * sys/v4l2/gstv4l2object.h:
57141           v4l2object: Split _v4l2fourcc_to_video_format
57142           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57143
57144 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57145
57146         * sys/v4l2/gstv4l2bufferpool.c:
57147           v4l2bufferpool: Request buffers only once
57148           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
57149           no allow multiple calls to this ioctl.
57150           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57151
57152 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57153
57154         * sys/v4l2/gstv4l2object.c:
57155           v4l2object: Don't validate dimension for encoded format
57156           We set the dimensions just in case but don't validate them
57157           afterwards. For some codecs the dimensions are *not* in the
57158           bitstream, IIRC VC1 in ASF mode for example.
57159           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57160
57161 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57162
57163         * sys/v4l2/gstv4l2object.c:
57164         * sys/v4l2/gstv4l2object.h:
57165           v4l2object: Quirks for dev without initial format
57166           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
57167           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57168
57169 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57170
57171         * sys/v4l2/gstv4l2object.c:
57172         * sys/v4l2/gstv4l2object.h:
57173           v4l2object: Add gst_v4l2_object_open_shared()
57174           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57175
57176 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57177
57178         * sys/v4l2/v4l2_calls.c:
57179         * sys/v4l2/v4l2_calls.h:
57180           v4l2object: Implement gst_v4l2_dup()
57181           This will duplicated the FD from another object and copy over the probed result.
57182           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57183
57184 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57185
57186         * sys/v4l2/gstv4l2object.c:
57187         * sys/v4l2/gstv4l2object.h:
57188           v4l2object: make IO_MODE enum public
57189           This is to allow adding a second io-mode property on M2M device like decoder so
57190           input and output can be controlled separatly.
57191           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57192
57193 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57194
57195         * sys/v4l2/gstv4l2object.c:
57196         * sys/v4l2/gstv4l2object.h:
57197         * sys/v4l2/v4l2_calls.c:
57198           v4l2: better handle quirks activation
57199           This way we can activate deactivate those quirks all at once at one
57200           place.
57201           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57202
57203 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57204
57205         * sys/v4l2/gstv4l2object.c:
57206           v4l2: Fix h264 caps
57207           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
57208           negotiation with element like h264parse.
57209           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57210
57211 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57212
57213         * sys/v4l2/gstv4l2object.c:
57214         * sys/v4l2/gstv4l2object.h:
57215           v4l2object: Split caps in different categories
57216           This is need to correctly expose capabilities on specialized devices
57217           like decoders and encoders.
57218           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57219
57220 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
57221
57222         * gst/matroska/matroska-read-common.c:
57223           matroskademux: don't leak TOC chapter list
57224
57225 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57226
57227         * gst/matroska/matroska-mux.c:
57228           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
57229           The need for rewriting apparently is obsolete 0.10 leftover.
57230           We now have caps for subtitles when we create the headers,
57231           so we always write the correct data in the first place.
57232
57233 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
57234
57235         * gst/rtpmanager/gstrtprtxsend.c:
57236           rtprtxsend: remove duplicate assignment
57237           Coverity CID 1151680
57238
57239 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57240
57241         * gst/matroska/matroska-mux.c:
57242           matroskamux: write subtitle codec ID and data at start when known
57243           This avoids issues with writing dummy data first, then having
57244           to come back and write correct data later. Doing so prevents
57245           the muxed stream from being actually streamable.
57246           https://bugzilla.gnome.org/show_bug.cgi?id=712134
57247
57248 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57249
57250         * configure.ac:
57251           configure: Include AvailabilityMacros.h for osxvideo check
57252           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
57253
57254 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57255
57256         * gst/isomp4/atoms.c:
57257         * gst/isomp4/atoms.h:
57258           qtmux: respect the HDLR box string format for mov and isomedia
57259           Mov spec says it uses a pascal style string, while isomedia uses
57260           a null terminated one. Store the current atoms flavor into the HDLR
57261           to be able to generate the correct output.
57262           https://bugzilla.gnome.org/show_bug.cgi?id=705982
57263
57264 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
57265
57266         * gst/matroska/matroska-mux.c:
57267           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
57268           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
57269           We are already using the running-time because they were placed on the
57270           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
57271           better to not modify the incomming buffers but collectpads seems to want
57272           to use absolute timestamps from the buffers for finding the best buffer
57273           (this can be changed with a custom compare function..).
57274
57275 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57276
57277         * configure.ac:
57278           configure: Fix AC_COMPILE_IFELSE usage
57279
57280 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
57281
57282         * configure.ac:
57283           osxvideosink: Improve configure check for OSX >= 10.6
57284           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57285
57286 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57287
57288         * gst/rtpmanager/gstrtpbin.c:
57289           rtpbin: remove unused list of decoders
57290           remove list of decoders, which are already handled by the list of elements.
57291           https://bugzilla.gnome.org/show_bug.cgi?id=719938
57292
57293 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
57294
57295         * gst/matroska/matroska-mux.c:
57296           matroskamux: Error out if ADPCM caps don't contain the layout field
57297
57298 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
57299
57300         * gst/matroska/matroska-mux.c:
57301           matroskamux: Add support for g726 ADPCM
57302           https://bugzilla.gnome.org/show_bug.cgi?id=720995
57303
57304 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
57305
57306         * gst/rtsp/gstrtspsrc.c:
57307           rtspsrc: use new method to get media-type
57308           Use the new method to get the media type of a transport.
57309
57310 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
57311
57312         * tests/check/elements/wavparse.c:
57313           wavparse: split the test
57314           This way one failure won't shadow the other test and also if one fails we get
57315           better disgnostics through the test-name.
57316
57317 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
57318
57319         * gst/matroska/matroska-mux.c:
57320           matroskamux: Add HEVC / h265 support
57321
57322 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57323
57324         * gst/matroska/matroska-demux.c:
57325         * gst/matroska/matroska-ids.h:
57326           matroskademux: Add HEVC / h265 support
57327
57328 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57329
57330         * gst/wavparse/gstwavparse.c:
57331           wavparse: remove ifdef'ed code
57332           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
57333
57334 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
57335
57336         * gst/avi/gstavidemux.c:
57337         * gst/wavparse/gstwavparse.c:
57338           avidemux, waveparse: more logging for unhandled chunks
57339           Always print a warning with the tag and if possible do a memdump.
57340
57341 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
57342
57343         * gst/avi/gstavidemux.c:
57344           avidemux: expose 'strn' - stream name - as title tag
57345
57346 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
57347
57348         * gst/avi/gstavidemux.c:
57349           avidemux: parse fuji strd
57350           We can get maker, model and capture date from this chunk.
57351           Fixes #636143
57352
57353 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
57354
57355         * gst/avi/gstavidemux.c:
57356           avidemux: ... and use the local api both times
57357
57358 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
57359
57360         * gst/avi/gstavidemux.c:
57361           avidemux: copy the riff api for ncdt into the element
57362           This chunk is avi specific, no need to expose this as public api.
57363
57364 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
57365
57366         * gst/matroska/matroska-mux.c:
57367           matroskamux: Add missing semicolon from last commit
57368
57369 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
57370
57371         * gst/matroska/matroska-mux.c:
57372           matroskamux: Use the running time for container timestamps, not buffer timestamps
57373           Buffer timestamps have no real meaning here, and for selecting the next
57374           buffer we already use the running time anyway.
57375
57376 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57377
57378         * gst/avi/gstavidemux.c:
57379           avi: use new riff api to extract nikon metadata
57380           Fixes #636143
57381
57382 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57383
57384         * docs/plugins/Makefile.am:
57385         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57386         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57387         * docs/plugins/gst-plugins-good-plugins.args:
57388         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57389         * docs/plugins/inspect/plugin-rtpmanager.xml:
57390           rtprtxsend/rtprtxreceive: generate gtk doc
57391
57392 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57393
57394         * tests/check/elements/rtprtx.c:
57395           test/check: Verify rtprtxsend::ssrc-map property works as expected
57396
57397 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57398
57399         * gst/rtpmanager/gstrtprtxreceive.c:
57400         * gst/rtpmanager/gstrtprtxreceive.h:
57401         * tests/check/elements/rtpaux.c:
57402         * tests/check/elements/rtprtx.c:
57403         * tests/examples/rtp/client-rtpaux.c:
57404           rtprtxreceive: modify to use a payload-type map like rtprtxsend
57405
57406 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57407
57408         * gst/rtpmanager/gstrtprtxsend.c:
57409           rtprtxsend: do not keep history of packets with an unknown payload type
57410           This allows to disable retransmission per payload type by not putting
57411           a certain payload type in the map.
57412
57413 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
57414
57415         * gst/rtpmanager/gstrtprtxsend.c:
57416         * gst/rtpmanager/gstrtprtxsend.h:
57417         * tests/check/elements/rtpaux.c:
57418         * tests/check/elements/rtpcollision.c:
57419         * tests/check/elements/rtprtx.c:
57420         * tests/examples/rtp/server-rtpaux.c:
57421           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
57422           Conflicts:
57423           tests/examples/rtp/server-rtpaux.c
57424
57425 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57426
57427         * gst/rtpmanager/gstrtprtxsend.c:
57428           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
57429           This is useful when one needs to know the SSRC beforehands, so that it can
57430           be used for SRTP for example.
57431
57432 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
57433
57434         * tests/examples/rtp/.gitignore:
57435         * tests/examples/rtp/Makefile.am:
57436         * tests/examples/rtp/client-rtpaux.c:
57437         * tests/examples/rtp/server-rtpaux.c:
57438           examples: rtp: Add end-to-end rtpbin example with RTX elements
57439           This example demonstrates how to use rtpbin with retransmission (rtx)
57440           elements set in the place of rtpbin's "aux" elements in order to
57441           enable RTP retransmission according to the rules of RFC4588.
57442
57443 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57444
57445         * docs/design/Makefile.am:
57446         * docs/design/design-rtpauxiliary.txt:
57447           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
57448
57449 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
57450
57451         * gst/rtpmanager/gstrtpsession.c:
57452           session: also push EOS event to RTCP srcpad
57453
57454 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
57455
57456         * gst/rtpmanager/gstrtpsession.c:
57457         * gst/rtpmanager/rtpsession.c:
57458         * gst/rtpmanager/rtpsession.h:
57459           session: place SSRC in Retransmission event
57460
57461 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57462
57463         * tests/check/Makefile.am:
57464         * tests/check/elements/.gitignore:
57465         * tests/check/elements/rtpaux.c:
57466           tests/check: add rtpaux::test_simple_rtpbin_aux
57467           It shows how to use "set-aux-receive" and "set-aux-send"
57468           properties of rtpbin to set rtprtxsend and rtprtxreceive
57469           Build 2 pipelines, one for rtpbin as a sender and one for
57470           rtobin as a receive. Then transmit an audio stream.
57471           It also drops some packets to activate restransmission and
57472           check they are actually retransmited.
57473
57474 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57475
57476         * tests/check/elements/rtpcollision.c:
57477           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
57478           check that rtxrtpsend changes its retransmission ssrc when
57479           collision happens
57480
57481 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57482
57483         * tests/check/elements/rtprtx.c:
57484           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
57485           This unit test verifies that retransmitted rtp packets coming out
57486           of rtprtxreceive are the same as the original ones.
57487
57488 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57489
57490         * gst/rtpmanager/gstrtprtxsend.c:
57491           rtprtxsend: use a realistic limit for the value of max-size-packets
57492           G_MAXINT16 is chosen because if the queue contains more than
57493           G_MAXINT16 packets, seqnum comparison will not work properly.
57494
57495 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57496
57497         * gst/rtpmanager/gstrtprtxsend.c:
57498         * gst/rtpmanager/gstrtprtxsend.h:
57499           rtprtxsend: use a GSequence to implement the buffer queue
57500           This has the advantage that searching the queue to find the
57501           buffer with the requested seqnum is done with binary search.
57502
57503 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57504
57505         * gst/rtpmanager/gstrtprtxsend.c:
57506         * gst/rtpmanager/gstrtprtxsend.h:
57507         * tests/check/elements/rtprtx.c:
57508           rtprtxsend: retransmit packets in the same order as the rtx requests
57509
57510 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57511
57512         * tests/check/elements/rtprtx.c:
57513           tests/check: Add unit test for rtxsend's max_size_time property
57514
57515 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57516
57517         * gst/rtpmanager/gstrtprtxsend.c:
57518         * gst/rtpmanager/gstrtprtxsend.h:
57519           rtprtxsend: Handle the max_size_time property
57520           This property allows you to specify the amount of buffers
57521           to keep in the retransmission queue expressed as time (ms)
57522           instead of buffer count (which is the max_size_buffers property).
57523
57524 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57525
57526         * gst/rtpmanager/gstrtprtxsend.c:
57527           rtprtxsend: keep important buffer information in a private structure
57528           This is to avoid mapping a buffer every time we need to read a seqnum
57529           or a timestamp.
57530
57531 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57532
57533         * tests/check/elements/rtprtx.c:
57534           tests/check: Add rtprtx::test_rtxsender_packet_retention
57535           This unit test verifies that the rtxsend element correctly maintains
57536           a buffer of already transmitted rtp packets and that it can
57537           re-transmit all of them correctly on demand. It also verifies
57538           that the limit of this buffer (max-size-packets property) is respected.
57539
57540 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57541
57542         * tests/check/elements/rtprtx.c:
57543           tests/check: add rtprtx::test_drop_multiple_sender unit test
57544           Several senders / one receiver
57545           Similar than test_drop_one_sender but with multiple senders
57546           mixed through the funnel element.
57547           It drops some packets and checks that they are retransmited
57548           correctly.
57549
57550 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57551
57552         * tests/check/elements/rtprtx.c:
57553           tests/check: add rtprtx::test_drop_one_sender unit test
57554           Test for one sender / one receiver
57555           Build the pipeline
57556           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
57557           and drop some buffers between rtprtxsend and rtprtxreceive
57558           Then it checks that every dropped packet has been re-sent.
57559           It also checks that not too much requests has been sent.
57560
57561 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57562
57563         * tests/check/Makefile.am:
57564         * tests/check/elements/.gitignore:
57565         * tests/check/elements/rtprtx.c:
57566           tests/check: add rtprtx::test_push_forward_seq
57567           add simple unit test that manually push buffers
57568           in rtprtxsend connected to rtprtxreceive.
57569           Drops some buffers and make sure they are retransmisted.
57570
57571 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57572
57573         * gst/rtpmanager/Makefile.am:
57574         * gst/rtpmanager/gstrtpmanager.c:
57575         * gst/rtpmanager/gstrtprtxreceive.c:
57576         * gst/rtpmanager/gstrtprtxreceive.h:
57577         * gst/rtpmanager/gstrtprtxsend.c:
57578         * gst/rtpmanager/gstrtprtxsend.h:
57579           rtpmanager: add new rtprtxsend / rtprtxreceive elements
57580           The purpose of the sender RTX object is to keep a history
57581           of RTP packets up to a configurable limit (in time). It will
57582           listen for custom retransmission events from downstream. When
57583           it receives a request for retransmission, it will look up the
57584           requested seqnum in its list of stored packets. If the packet
57585           is available, it will create a RTX packet according to RFC 4588
57586           and send this as an auxiliary stream.
57587           The receiver will listen to the custom retransmission events
57588           from the downstream jitterbuffer and will remember the SSRC1
57589           of the stream and seqnum that was requested. When it sees a
57590           packet with one of the stored seqnum, it associates the SSRC2
57591           of the stream with the SSRC1 of the master stream. From then
57592           on it knows that SSRC2 is the retransmission stream of SSRC1.
57593           This algorithm is stated in RFC 4588. For this algorithm to
57594           work, RFC4588 also states that no two pending retransmission
57595           requests can exist for the same seqnum and different SSRCs or
57596           else it would be impossible to associate the retransmission with
57597           the original requester SSRC.
57598           When the RTX receiver has associated the retransmission packets,
57599           it can depayload and forward them to the source pad of the element.
57600           RTX is SSRC-multiplexed
57601           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
57602
57603 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57604
57605         * docs/design/Makefile.am:
57606         * docs/design/design-rtpretransmission.txt:
57607           doc: add design for rtp retransmission
57608           Describe how rtprtxsend and rtprtxreceive generally work
57609           but also how the association algorithm is implemented.
57610
57611 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57612
57613         * ext/soup/gstsouphttpsrc.c:
57614           souphttpsrc: use status code macro instead of 407
57615           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
57616           macro too. Easier to understand if you don't recall HTTP
57617           error codes by heart.
57618
57619 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57620
57621         * ext/shout2/gstshout2.c:
57622         * ext/shout2/gstshout2.h:
57623           shout2send: change audio_format field to format
57624           This element and the underlying libshout2 library
57625           can handle video media files too. The code already
57626           handles video/webm so the name gets confusing. Also
57627           add and use DEFAULT_FORMAT macro Instead of hardwiring
57628           SHOUT_FORMAT_VORBIS at init
57629           https://bugzilla.gnome.org/show_bug.cgi?id=721342
57630
57631 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57632
57633         * ext/shout2/gstshout2.c:
57634           shout2send: clarify meaning of the URL prop
57635           https://bugzilla.gnome.org/show_bug.cgi?id=721342
57636
57637 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57638
57639         * docs/plugins/Makefile.am:
57640         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57641         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57642         * ext/shout2/gstshout2.c:
57643           shout2send: docs, add a sample pipeline
57644           And finish adding shout2send to the docs while at it
57645           https://bugzilla.gnome.org/show_bug.cgi?id=721342
57646
57647 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57648
57649         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
57650           gdkpixbufoverlay: remove spurious @see_also
57651
57652 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
57653
57654         * gst/deinterlace/gstdeinterlace.c:
57655           deinterlace: support any video formats and any caps features if deinterlace mode allows it
57656           https://bugzilla.gnome.org/show_bug.cgi?id=719636
57657
57658 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57659
57660         * sys/v4l2/gstv4l2object.c:
57661           v4l2: Handle v4l2_ioctl() errors even in error handling
57662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
57663
57664 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
57665
57666         * sys/osxvideo/Makefile.am:
57667         * sys/osxvideo/osxvideosink.h:
57668         * sys/osxvideo/osxvideosink.m:
57669           osxvideo: unifdef -DRUN_NS_APP_THREAD
57670
57671 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
57672
57673         * sys/osxvideo/cocoawindow.m:
57674         * sys/osxvideo/osxvideosink.h:
57675           osxvideo: Assume SDK and deployment target are at least Snow Leopard
57676
57677 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
57678
57679         * configure.ac:
57680           configure: Disable osxvideo on Leopard and earlier
57681           This also moves the "other platforms" check in OS X video to before the
57682           variable is read
57683           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57684
57685 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
57686
57687         * tests/check/elements/rtpbin.c:
57688           tests: add AUX receiver unit test
57689
57690 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
57691
57692         * tests/check/elements/rtpbin.c:
57693           tests: improve rtpbin test
57694
57695 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
57696
57697         * gst/rtpmanager/gstrtpbin.c:
57698           rtpbin: add some docs about AUX elements
57699
57700 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
57701
57702         * tests/check/elements/rtpbin.c:
57703           tests: add AUX sender unit test
57704
57705 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
57706
57707         * gst/rtpmanager/gstrtpbin.c:
57708         * gst/rtpmanager/gstrtpbin.h:
57709           rtpbin: add support for AUX sender and receiver
57710           AUX elements are elements that can be inserted into the rtpbin
57711           pipeline right before or after 1 or more session elements.
57712           The AUX elements are essential for implementing functionality such
57713           as error correction (FEC) and retransmission (RTX).
57714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
57715
57716 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
57717
57718         * tests/check/elements/rtpbin.c:
57719           tests: add decoder test
57720
57721 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
57722
57723         * gst/rtpmanager/gstrtpbin.c:
57724           rtpbin: make request_element method internally
57725           We can use the same method to create encoder and decoder elements, they
57726           are just internal elements that we create.
57727
57728 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
57729
57730         * gst/wavparse/gstwavparse.c:
57731           wavparse: Skip id3 tag
57732           Skip id3 tag during wav parse.
57733           https://bugzilla.gnome.org/show_bug.cgi?id=721241
57734
57735 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
57736
57737         * sys/osxaudio/gstosxcoreaudio.h:
57738         * sys/osxvideo/cocoawindow.m:
57739         * sys/osxvideo/osxvideosink.h:
57740           osx: Make OSX version checks more consistent
57741           And especially also consider update versions, e.g. 10.5 with updates
57742           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
57743           still won't have the API we want to use.
57744
57745 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
57746
57747         * sys/osxvideo/osxvideosink.h:
57748           osxvideosink: Fix build on updated OS X Leopard
57749           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57750
57751 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
57752
57753         * gst/avi/gstavimux.c:
57754           avimux: Add missing break
57755           I guess no-one noticed we no longer could mux WMV3 ...
57756           COVERITY CID 1139759
57757
57758 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
57759
57760         * gst/rtp/gstrtpvrawpay.c:
57761           rtpvrawpay: Add missing break
57762           COVERITY CID 1139762
57763
57764 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
57765
57766         * gst/rtpmanager/rtpsession.c:
57767           rtpsession: internal-ssrc is no longer deprecated
57768
57769 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
57770
57771         * gst/rtpmanager/gstrtpbin.c:
57772           rtpbin: add Since tags
57773
57774 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
57775
57776         * gst/rtpmanager/gstrtpbin.c:
57777         * gst/rtpmanager/gstrtpbin.h:
57778           rtpbin: add signal for new jitterbuffer
57779           Emit a signal when a new jitterbuffer is created so that the app can
57780           have a chance to configure it.
57781
57782 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
57783
57784         * gst/rtpmanager/gstrtpbin.c:
57785         * tests/check/elements/rtpbin.c:
57786           rtpbin: handle multiple encoder instances
57787           Keep track of elements that are added to multiple sessions and make sure
57788           we only add them to the rtpbin once and that we clean them when no
57789           session refers to them anymore.
57790
57791 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
57792
57793         * tests/check/elements/rtpbin.c:
57794           tests: add unit test for encoder element
57795
57796 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
57797
57798         * gst/rtpmanager/gstrtpbin.c:
57799           rtpbin: fix memory leaks
57800
57801 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
57802
57803         * tests/check/elements/rtpbin.c:
57804           tests: fix leak
57805
57806 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
57807
57808         * gst/rtpmanager/gstrtpbin.c:
57809           rtpbin: expect the pads on the encoders
57810           Don't use request pads for the encoder elements, the signal handler
57811           should request the pads and make sure they are available with the right
57812           name.
57813
57814 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
57815
57816         * gst/rtpmanager/gstrtpbin.c:
57817         * gst/rtpmanager/gstrtpbin.h:
57818           rtpbin: request-rtp-encoder are no action signals
57819           The request-rtp-encoder signals are not action signals so mark them
57820           correctly and use an accumulator to collect the result value.
57821
57822 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
57823
57824         * gst/wavparse/gstwavparse.c:
57825           wavparse: emit midi-base-note tag from data in 'smpl' chunk
57826           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
57827           emit it as a tag.
57828
57829 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57830
57831         * gst/rtpmanager/gstrtpsession.c:
57832           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
57833           When a collision is found on the internal ssrc, we have to change it.
57834           Ideally, we want also the payloader upstream to follow this change and use
57835           the new internal ssrc. Ideally we want this condition to be always met:
57836           if there is one payloader sending on this session, its ssrc should match the
57837           internal ssrc.
57838
57839 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57840
57841         * gst/rtpmanager/rtpsession.c:
57842           rtpsession: allow setting internal-ssrc again
57843
57844 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
57845
57846         * gst/y4m/gsty4mencode.c:
57847           y4mencode: Remove dead code
57848           set/get property isn't used
57849
57850 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
57851
57852         * gst/rtp/gstrtpqcelpdepay.c:
57853           rtpqcelpdepay: Remove uneeded variable
57854
57855 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57856
57857           rtpbin: allow dynamic RTP/RTCP encoders/decoders
57858           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
57859           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
57860           and request-rtcp-decoder). The user will be able to provide encoders
57861           or decoders dynamically. The encoders must follow the srtpenc API and
57862           the decoders the srtpdec API. Having separate signals for RTP and RTCP
57863           allows the user to use different encoders/decoders or provide the same
57864           one (e.g. that would be the case for srtpenc).
57865           Also, rtpbin now allows application/x-srtp in its pads.
57866           https://bugzilla.gnome.org/show_bug.cgi?id=719938
57867
57868 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
57869
57870         * gst/rtpmanager/gstrtpjitterbuffer.c:
57871           rtpjitterbuffer: dynamically recalculate RTX parameters
57872           Use the round-trip-time and average jitter to dynamically calculate the
57873           retransmission interval and expected packet arrival time.
57874           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
57875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
57876
57877 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
57878
57879         * gst/rtpmanager/gstrtpjitterbuffer.c:
57880           rtpjitterbuffer: calculate average jitter
57881
57882 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
57883
57884         * gst/rtpmanager/gstrtpjitterbuffer.c:
57885         * gst/rtpmanager/gstrtpsession.c:
57886           rtpsession: use RTT from the Retransmission event
57887           Place the estimated RTT in the Retransmission event and let the session
57888           manager use that instead of the hardcoded value.
57889
57890 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
57891
57892         * gst/rtpmanager/gstrtpjitterbuffer.c:
57893           jitterbuffer: take more accurate running-time for NACK
57894           Don't use the current time calculated from the tmieout loop for when we
57895           last scheduled the NACK because it might be unscheduled because of a max
57896           packet misorder and then we don't accurately calculate the current time.
57897           Instead, take the current element running time using the clock.
57898
57899 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57900
57901         * tests/check/elements/wavpackdec.c:
57902           wavpackdec: Send a CAPS event in the unit test
57903
57904 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57905
57906         * gst/isomp4/qtdemux.c:
57907         * gst/isomp4/qtdemux.h:
57908           qtdemux: improve mss_mode/fragmented special handling
57909           Make it clear what should be handled purely by mss mode:
57910           1) Expose the streams on the first moof as there are no moov atoms
57911           2) Properly cleanup streams on flushes
57912           Add a note about the meaning of upstream_newsegment and mss_mode
57913           for future reference.
57914           Make all other special fragment handling shared for both dash
57915           and mss streams.
57916
57917 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57918
57919         * gst/isomp4/qtdemux.c:
57920           qtdemux: drain the adapter before pushing EOS
57921           In a fragmented scenario, qtdemux is operating in push mode
57922           and it gets a fragmented buffer. While processing its data
57923           downstream gets unlinked (or a input-selector changes its
57924           active pad and returns not-linked). Qtdemux stops processing
57925           this fragment and returns not-linked upstream, leaving the
57926           remaining data in its adapter.
57927           When it gets an EOS it should make sure that all the data it
57928           had received is pushed before pushing EOS.
57929
57930 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57931
57932         * ext/shout2/gstshout2.c:
57933           shout2send: drop IP only requirement for _set_host()
57934           libshout2 (we require > 2.0 at config time) supports
57935           both IP and hostname for _set_host(). Dropped an
57936           outdated FIXME regarding this limitation, adjusted
57937           some comments and changed the param blurb to reflect
57938           this too.
57939
57940 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57941
57942         * ext/shout2/gstshout2.c:
57943           shout2send: Retarget FIXME to 2.0
57944
57945 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
57946
57947         * gst/rtsp/gstrtspsrc.c:
57948           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
57949           Use the aggregate control instead of the original request url to perform
57950           PAUSE/PLAY and TEARDOWN.
57951           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
57952
57953 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
57954
57955         * gst/debugutils/rndbuffersize.c:
57956           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
57957
57958 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
57959
57960         * gst/matroska/matroska-mux.c:
57961           matroskamux: adpcm max block align is 8192
57962
57963 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
57964
57965         * configure.ac:
57966           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
57967           Previous versions did not have a stable bitstream for VP9.
57968           https://bugzilla.gnome.org/show_bug.cgi?id=720986
57969
57970 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
57971
57972         * gst/matroska/matroska-mux.c:
57973           matroskamux: Use correct codec id for ADPCM/DVI
57974
57975 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
57976
57977         * gst/matroska/matroska-demux.c:
57978           matroskademux: Check for the correct size of codec_data in the ACM case
57979
57980 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
57981
57982         * gst/matroska/matroska-mux.c:
57983           matroskamux: basic adpcm support
57984           https://bugzilla.gnome.org/show_bug.cgi?id=664339
57985
57986 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57987
57988         * gst/isomp4/descriptors.c:
57989           qtdemux: Fix calcuation of descriptor length
57990           https://bugzilla.gnome.org/show_bug.cgi?id=720813
57991
57992 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
57993
57994         * autogen.sh:
57995         * common:
57996           Automatic update of common submodule
57997           From dbedaa0 to d48bed3
57998
57999 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
58000
58001         * po/Makevars:
58002           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
58003           https://bugzilla.gnome.org/show_bug.cgi?id=705455
58004
58005 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
58006
58007         * gst/udp/gstudpsrc.c:
58008           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
58009           coverity CID 1139866.
58010
58011 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
58012
58013         * gst/udp/gstmultiudpsink.c:
58014           multiudpsink: fix misleading comment
58015           Those are not allocated on the stack.
58016
58017 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
58018
58019         * configure.ac:
58020           vpx: Mark VP9 support as non-experimental
58021           There was a libvpx release with VP9 support now and the bitstream
58022           is frozen too.
58023
58024 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
58025
58026         * gst/deinterlace/gstdeinterlace.c:
58027           Some compiler warning fixes to satisfy XCode compiler
58028           https://bugzilla.gnome.org/show_bug.cgi?id=720513
58029
58030 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58031
58032         * ext/taglib/gstid3v2mux.cc:
58033           id3v2mux: Set picture type in the APIC frames
58034
58035 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
58036
58037         * ext/taglib/gstid3v2mux.cc:
58038           id3v2mux: Set image-description from the info struct, not the caps
58039
58040 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58041
58042         * gst/audioparsers/gstwavpackparse.c:
58043         * gst/audioparsers/gstwavpackparse.h:
58044           wavpackparse: Post AUDIO_CODEC tag
58045
58046 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58047
58048         * gst/audioparsers/gstsbcparse.c:
58049         * gst/audioparsers/gstsbcparse.h:
58050           sbcparse: Post AUDIO_CODEC tag
58051
58052 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58053
58054         * gst/audioparsers/gstflacparse.c:
58055         * gst/audioparsers/gstflacparse.h:
58056           flacparse: Post AUDIO_CODEC tag
58057           https://bugzilla.gnome.org/show_bug.cgi?id=720512
58058
58059 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58060
58061         * gst/audioparsers/gstdcaparse.c:
58062         * gst/audioparsers/gstdcaparse.h:
58063           dcaparse: Post AUDIO_CODEC tag
58064
58065 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58066
58067         * gst/audioparsers/gstamrparse.c:
58068         * gst/audioparsers/gstamrparse.h:
58069           amrparse: Post AUDIO_CODEC tag
58070
58071 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58072
58073         * gst/audioparsers/gstac3parse.c:
58074         * gst/audioparsers/gstac3parse.h:
58075           ac3parse: Post AUDIO_CODEC tag
58076
58077 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58078
58079         * gst/audioparsers/gstaacparse.c:
58080         * gst/audioparsers/gstaacparse.h:
58081           aacparse: Post AUDIO_CODEC tag
58082
58083 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
58084
58085         * gst/audioparsers/gstmpegaudioparse.c:
58086           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
58087
58088 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58089
58090         * gst/rtpmanager/rtpsession.c:
58091           rtpsession: Add error message if the app tries to set the internal-ssrc
58092
58093 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
58094
58095         * gst/rtpmanager/rtpsession.c:
58096           rtpsession: Only count nacks when a nack packet is received
58097           Not when any RTCP feedback packet is.
58098
58099 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
58100
58101         * tests/check/elements/rtpcollision.c:
58102           tests: Initialize segment in rtpcollision test
58103
58104 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58105
58106         * gst/rtpmanager/rtpsession.c:
58107           rtpsession: Process PSFB FIR requests which lack the media ssrc
58108           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
58109           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
58110           So in that case, we ignore the retained feedback and just let it through
58111           to the rtp_session_process_fir() function which will check for the actual
58112           SSRC inside the FCI.
58113           Fixes a regression introduced by commit 57c27ec3
58114
58115 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58116
58117         * gst/rtpmanager/rtpsession.c:
58118         * gst/rtpmanager/rtpsource.c:
58119         * gst/rtpmanager/rtpsource.h:
58120           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
58121           Previously, when the session had multiple internal sender SSRCs, it would
58122           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
58123           SR reports would be sent empty. This was because the "generation" number
58124           in RTPSource would increase more than once during the same cycle and afterwards
58125           it would always be greater than the session's generation, which would cause
58126           it to be skipped from being included in RBs.
58127           This commit fixes this problem by:
58128           1) Increasing the RTPSource generation only at the end of each cycle,
58129           which essentially fixes the problem but only when the internal senders
58130           are less than GST_RTCP_MAX_RB_COUNT.
58131           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
58132           SR the given RTPSource has been reported in, which also fixes the problem
58133           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
58134           necessary because of the fact that any RTPSource is marked as reported
58135           in itself's SR and makes it impossible to know if it has been reported
58136           in other SRs too or not, and which.
58137
58138 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58139
58140         * tests/check/elements/rtpsession.c:
58141           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
58142           This test checks that when we have multiple internal sender sources
58143           in rtpsession, SRs contain RBs for every other sender source, and that
58144           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
58145           which is the max number of RBs that can fit in a SR.
58146
58147 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
58148
58149         * docs/design/design-rtpcollision.txt:
58150           docs: improve docs
58151
58152 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58153
58154         * docs/design/Makefile.am:
58155         * docs/design/design-rtpcollision.txt:
58156           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
58157           It also talks about "BYE only the corresponding source, not the whole session."
58158
58159 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58160
58161         * tests/check/elements/rtpcollision.c:
58162           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
58163           Conflicts:
58164           tests/check/elements/rtpcollision.c
58165
58166 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58167
58168         * tests/check/Makefile.am:
58169         * tests/check/elements/.gitignore:
58170         * tests/check/elements/rtpcollision.c:
58171           tests/check: add rtpcollision::test_master_ssrc_collision unit test
58172           It checks the payloader changes its ssrc when collision happens
58173
58174 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58175
58176         * gst/rtpmanager/rtpsession.c:
58177         * gst/rtpmanager/rtpsession.h:
58178           rtpsession: keep extra stats for scheduling BYE
58179           Keep an extra stats structure for scheduling the BYE packets. When we
58180           decide to schedule BYE, make a copy of the current stats into the
58181           bye_stats. Then while we schedule the BYE, update and use only the
58182           bye_stats. When we finished scheduling the BYE packet, we use the
58183           regular stats again.
58184
58185 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58186
58187         * gst/rtpmanager/rtpsession.c:
58188           rtpsession: when we schedule BYE, only deal with BYE sources
58189           When we are doing the RTCP timeout to schedule BYE packets, don't
58190           generate RTCP for all sources but only for the sources marked as BYE.
58191
58192 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58193
58194         * gst/rtpmanager/rtpsession.c:
58195           rtpsession: reset state after scheduling BYE
58196           After we do RTCP, we are not scheduling bye anymore.
58197
58198 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58199
58200         * gst/rtpmanager/rtpsession.c:
58201           rtpsession: also count NACKS when no signal was pending
58202
58203 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58204
58205         * gst/rtpmanager/rtpsession.c:
58206           session: ignore RTCP packets for the BYE sources
58207           When we are scheduling BYE packets, ignore all RTCP for the sources that
58208           are scheduling a BYE packet. Other sources that are not scheduling BYE
58209           should continue receiving RTCP packets as usual.
58210
58211 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58212
58213         * gst/rtpmanager/rtpsession.c:
58214         * gst/rtpmanager/rtpsession.h:
58215           rtpsession: determine if the session is doing point-to-point
58216           In this case T_dither_max is set to 0 according to RFC 4585
58217
58218 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
58219
58220         * gst/rtpmanager/gstrtpjitterbuffer.c:
58221         * tests/check/elements/rtpjitterbuffer.c:
58222           rtpjitterbuffer: serialize events in the buffer
58223           Serialize events into the jitterbuffer by inserting them with a -1
58224           seqnum.
58225           Update unit test to expect events from the streaming thread.
58226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
58227
58228 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
58229
58230         * gst/rtpmanager/gstrtpjitterbuffer.c:
58231           rtpjitterbuffer: detect -1 seqnum
58232           Keep the seqnum as a full guint so that we can check for -1 entries and
58233           deal with them correctly.
58234           Immediately try to push -1 seqnum.
58235
58236 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
58237
58238         * gst/rtpmanager/rtpjitterbuffer.c:
58239           rtpjitterbuffer: reorganize jitterbuffer items
58240           Keep the oldest item at the head and the newest items on the tail. This
58241           makes it easier to deal with -1 seqnums.
58242
58243 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
58244
58245         * gst/rtpmanager/rtpjitterbuffer.c:
58246         * gst/rtpmanager/rtpjitterbuffer.h:
58247           jitterbuffer: correctly check for invalid values
58248           Check for -1 on the guint from the buffer item instead of on the guint16
58249           or guint32.
58250           Also insert -1 seqnum at the head of the jitterbuffer.
58251
58252 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
58253
58254         * sys/osxvideo/cocoawindow.m:
58255         * sys/osxvideo/osxvideosink.m:
58256           osxvideosink: fix segfault when dealing with padded frames
58257           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
58258
58259 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
58260
58261         * gst/audiofx/gststereo.c:
58262           stereo: Port to GStreamer 1.0 API
58263
58264 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58265
58266         * gst/law/mulaw-decode.c:
58267           mulawdec: Require caps to be set before accepting any data
58268
58269 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58270
58271         * ext/wavpack/gstwavpackdec.c:
58272           wavpackdec: Require caps to be set before accepting any data
58273
58274 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58275
58276         * ext/speex/gstspeexdec.c:
58277           speexdec: Require caps to be set before accepting any data
58278
58279 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
58280
58281         * ext/flac/gstflacdec.c:
58282           flacdec: Require caps to be set before accepting any data
58283
58284 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
58285
58286         * ext/vpx/gstvp8dec.c:
58287         * ext/vpx/gstvp9dec.c:
58288           vpx: Use new gst_video_decoder_set_needs_format() API
58289
58290 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
58291
58292         * ext/pulse/pulsesink.c:
58293           pulsesink: Free device_info in accepts caps
58294           https://bugzilla.gnome.org/show_bug.cgi?id=719811
58295
58296 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58297
58298         * gst/rtp/gstrtptheorapay.c:
58299           rtptheorapay: Don't send headers twice if we got them from the caps already
58300
58301 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
58302
58303         * gst/rtp/gstrtptheorapay.c:
58304           rtptheorapay: Don't leak config data when receiving a second CAPS event
58305
58306 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
58307
58308         * gst/rtp/gstrtpvorbispay.c:
58309           rtpvorbispay: Don't send headers twice if we got them from the caps already
58310
58311 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58312
58313         * gst/rtp/gstrtpvorbispay.c:
58314           rtpvorbispay: Don't leak config data when receiving a second CAPS event
58315
58316 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
58317
58318         * gst/rtp/Makefile.am:
58319         * gst/rtp/gstrtp.c:
58320         * gst/rtp/gstrtpstreamdepay.c:
58321         * gst/rtp/gstrtpstreamdepay.h:
58322           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
58323           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58324
58325 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
58326
58327         * gst/rtp/Makefile.am:
58328         * gst/rtp/gstrtp.c:
58329         * gst/rtp/gstrtpstreampay.c:
58330         * gst/rtp/gstrtpstreampay.h:
58331           rtpstreampay: Add RFC4571 RTP stream payloading element
58332           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58333
58334 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58335
58336         * gst/isomp4/qtdemux.c:
58337         * gst/isomp4/qtdemux.h:
58338           qtdemux: improve fragment-start tracking
58339           Some buffers can have multiple moov atoms inside and the strategy
58340           of using the gst_adapter_prev_pts timestamp to get the base timestamp
58341           for the media of the fragment would fail as it would reuse the same
58342           base timestamp for all moofs in the buffer instead of accumulating
58343           the durations for all of them.
58344           Heres a better explanation of the issue:
58345           qtdemux receives a buffer where PTS(buf) = X
58346           buf -> moofA | moofB | moofC
58347           The problem was that PTS(buf) was used as the base timestamp for
58348           all 3 moofs, causing all buffers to be X based. In this case we want
58349           only moofA to be X based as it is what the PTS on buf means, and the
58350           other moofB and moofC just use the accumulated timestamp from the
58351           previous moofs durations.
58352           To solve this, this patch uses gst_adapter_prev_pts distance
58353           result, this allows qtdemux to calculate if it should use the
58354           resulting pts or just accumulate the samples as it can identify
58355           if the moofs belong to the same upstream buffer or not.
58356           https://bugzilla.gnome.org/show_bug.cgi?id=719783
58357
58358 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58359
58360         * sys/v4l2/gstv4l2bufferpool.c:
58361           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
58362           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58363
58364 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58365
58366         * sys/v4l2/gstv4l2bufferpool.c:
58367         * sys/v4l2/gstv4l2bufferpool.h:
58368           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
58369           so that the buffer informations can be retrieved the same way
58370           in both MPLANE and non-MPLANE mode.
58371           Here "emulating" means "manually fill in the plane".
58372           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58373
58374 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58375
58376         * sys/v4l2/gstv4l2bufferpool.c:
58377         * sys/v4l2/gstv4l2bufferpool.h:
58378         * sys/v4l2/gstv4l2object.c:
58379         * sys/v4l2/gstv4l2object.h:
58380         * sys/v4l2/v4l2_calls.c:
58381           v4l2: add support for multi-planar V4L2 API
58382           This api is in linux kernel since version 2.6.39,
58383           and present in all version 3.
58384           The commit that adds the API in master branch of the
58385           linux kernel source is:
58386           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
58387           v4l2 doc: "Some devices require data for each input
58388           or output video frame to be placed in discontiguous
58389           memory buffers"
58390           There are newer structures 'struct v4l2_pix_format_mplane'
58391           and 'struct v4l2_plane'.
58392           So the pixel format is not setup with the same API when using
58393           multi-planar.
58394           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
58395           there are now one mem pointer for each maped plane.
58396           When not using multi-planar, this commit takes care of keeping
58397           the same code path than previously. So that the 2 cases are
58398           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
58399           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58400
58401 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
58402
58403         * gst/audioparsers/gstaacparse.c:
58404         * gst/audioparsers/gstac3parse.c:
58405         * gst/audioparsers/gstdcaparse.c:
58406         * gst/audioparsers/gstflacparse.c:
58407         * gst/audioparsers/gstmpegaudioparse.c:
58408         * gst/audioparsers/gstsbcparse.c:
58409         * gst/audioparsers/gstwavpackparse.c:
58410           audioparsers: don't leak template caps
58411
58412 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
58413
58414         * gst/audioparsers/gstaacparse.c:
58415         * gst/audioparsers/gstac3parse.c:
58416         * gst/audioparsers/gstamrparse.c:
58417         * gst/audioparsers/gstdcaparse.c:
58418         * gst/audioparsers/gstflacparse.c:
58419         * gst/audioparsers/gstmpegaudioparse.c:
58420         * gst/audioparsers/gstsbcparse.c:
58421         * gst/audioparsers/gstwavpackparse.c:
58422         * tests/check/elements/aacparse.c:
58423           audioparsers: use ACCEPT_INTERSECT flag
58424           The parser can accept input that is not completely specified. Use the
58425           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
58426           check for intersection only. This allows us to proxy downstream
58427           constraints while still allowing non-subset caps as input.
58428           We can then also remove the appended template caps workaround.
58429           Make a unit-test to check the new feature.
58430           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
58431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
58432
58433 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
58434
58435         * gst/audioparsers/gstaacparse.c:
58436         * gst/audioparsers/gstac3parse.c:
58437         * gst/audioparsers/gstdcaparse.c:
58438         * gst/audioparsers/gstflacparse.c:
58439         * gst/audioparsers/gstmpegaudioparse.c:
58440         * gst/audioparsers/gstsbcparse.c:
58441         * gst/audioparsers/gstwavpackparse.c:
58442           audioparsers: remove fields from filter
58443           We need to remove the fields from the filter when we can convert
58444           between them.
58445
58446 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
58447
58448         * gst/audioparsers/gstaacparse.c:
58449         * gst/audioparsers/gstac3parse.c:
58450         * gst/audioparsers/gstdcaparse.c:
58451         * gst/audioparsers/gstflacparse.c:
58452         * gst/audioparsers/gstmpegaudioparse.c:
58453         * gst/audioparsers/gstsbcparse.c:
58454         * gst/audioparsers/gstwavpackparse.c:
58455           audioparsers: refactor code to remove caps fields
58456
58457 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58458
58459         * gst/deinterlace/gstdeinterlace.c:
58460           deinterlace: microoptimisation: avoid some unnecessary GValue copies
58461
58462 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
58463
58464         * gst/deinterlace/gstdeinterlace.c:
58465           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
58466           https://bugzilla.gnome.org/show_bug.cgi?id=719544
58467
58468 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58469
58470         * gst/isomp4/qtdemux.c:
58471           qtdemux: Use the timestamp of the moof as the base fragment start
58472           In SmoothStreaming fragmented scenario, the timestamps are calculated
58473           starting from the fragment buffer timestamp. When there is a not-linked
58474           return from downstream, qtdemux will return upstream and will keep the
58475           non-pushed data into its adapter.
58476           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
58477           would overwrite the previous one that should be used on the still
58478           to be pushed buffers. Because of this, this patch will also
58479           update the fragment_start timestamp from the adapter last pts
58480           to make sure the moof and timestamps are in sync and will result
58481           in correct timestamps for all fragments.
58482
58483 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58484
58485         * gst/isomp4/qtdemux.c:
58486         * gst/isomp4/qtdemux.h:
58487           qtdemux: avoid re-reading the same moov and entering into loop
58488           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
58489           could read the moov again after the mdat because it was considering the
58490           media as a fragmented one.
58491           To avoid this loop this patch makes it store
58492           the last processed moov_offset to avoid parsing it again.
58493           And it also checks if there are any samples to play before
58494           resturning to the mdat, so that it knows there is new data to be played.
58495           https://bugzilla.gnome.org/show_bug.cgi?id=691570
58496
58497 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58498
58499         * gst/isomp4/qtdemux.c:
58500           qtdemux: do not free streams if they were not created locally
58501           When parsing a trak only free streams on failures if those streams
58502           were created locally. They could have been created from a previous
58503           fragment, in this case we they have valid info from the other fragment.
58504           Including pads.
58505           https://bugzilla.gnome.org/show_bug.cgi?id=691570
58506
58507 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
58508
58509         * gst/videomixer/blend.c:
58510           videomixer: Simplify NV12/21 blending code macros
58511
58512 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
58513
58514         * gst/videomixer/blend.c:
58515           videomixer: Fix segfault when filling the background of a UYVY frame
58516           https://bugzilla.gnome.org/show_bug.cgi?id=712401
58517
58518 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
58519
58520         * gst/isomp4/qtdemux.c:
58521           qtdemux: fix compilation with gst debuging disabled
58522           qtdemux.c:9452:1: error: label at end of compound statement
58523
58524 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
58525
58526         * gst/rtp/gstrtph264pay.c:
58527           rtph264pay: Map inbuffer once only
58528           Do not call gst_buffer_extract() twice since each call will map and
58529           unmap the biffer.
58530           https://bugzilla.gnome.org/show_bug.cgi?id=719434
58531
58532 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58533
58534         * tests/check/elements/videofilter.c:
58535           videoflip: Add unit test for the 'automatic' method
58536           These new tests send a tag event before seding the buffer. Tested case are an
58537           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
58538           https://bugzilla.gnome.org/show_bug.cgi?id=719497
58539
58540 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
58541
58542         * gst/videofilter/gstvideoflip.c:
58543           videoflip: don't crash on tag events without orientation tag
58544           Would crash in g_free() trying to free an uninitialised pointer.
58545           https://bugzilla.gnome.org/show_bug.cgi?id=719497
58546
58547 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
58548
58549         * gst/rtpmanager/rtpsession.c:
58550           rtpsession: don't unref buffer twice
58551           Cleaning the packet info will already unref the buffer.
58552           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
58553
58554 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
58555
58556         * gst/isomp4/qtdemux.c:
58557           qtdemux: Add HydrogenAudio ReplayGain tags
58558           Identical to the itunes (tm) version, but labelled with
58559           org.hydrogenaudio.replaygain as the producer.
58560
58561 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
58562
58563         * gst/videomixer/videomixer2.c:
58564           videomixer: explicitly fail when alpha information would have been lost.
58565
58566 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58567
58568         * .gitignore:
58569           gitignore: Updated to ignore *.swp and .dirstamp
58570
58571 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
58572
58573         * gst/matroska/matroska-demux.c:
58574           matroska-demux: Allow a bit more variation when detecting common framerates
58575           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
58576           some Matroska files out there with 33.333331ms per frame for 30fps.
58577
58578 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58579
58580         * gst/matroska/matroska-demux.c:
58581           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
58582
58583 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58584
58585         * gst/videofilter/gstvideoflip.c:
58586           videoflip: Set default method at contruction
58587           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
58588
58589 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58590
58591         * sys/v4l2/gstv4l2object.c:
58592           v4l2object: Use space instead of tabs
58593           https://bugzilla.gnome.org/show_bug.cgi?id=712754
58594
58595 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58596
58597         * sys/v4l2/gstv4l2object.h:
58598           v4l2object: Fix header indentation so it's readable again
58599           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
58600           indentation this header has become very hard to read.
58601           https://bugzilla.gnome.org/show_bug.cgi?id=712754
58602
58603 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
58604
58605         * tests/check/elements/rtpjitterbuffer.c:
58606           check: fix jitterbuffer check
58607           Don't advance the clock to 240ms too early.
58608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
58609
58610 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58611
58612         * ext/jpeg/gstjpegdec.c:
58613           jpegdec: deprecate max-errors
58614           The property wasn't use internally, let the base class handle the
58615           number of errors to tolerate.
58616
58617 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
58618
58619         * gst/rtpmanager/gstrtpjitterbuffer.c:
58620         * tests/check/elements/rtpjitterbuffer.c:
58621           rtpjitterbuffer: improve clear-pt-map handling
58622           Don't reset the expected output seqnum when clearing the pt map because this
58623           could stall the jitterbuffer forever.
58624           Add a unit test for this.
58625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
58626
58627 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58628
58629         * ext/jpeg/gstjpegdec.c:
58630           jpegdec: let the base class decide when to return an error
58631           The base videodecoder class has an error counting feature to tolerate
58632           a few errors before posting an error message. So don't force the
58633           error and let the base class decide when it should happen
58634           https://bugzilla.gnome.org/show_bug.cgi?id=710762
58635
58636 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58637
58638         * ext/jpeg/gstjpegdec.c:
58639           jpegdec: Add data skipping on input
58640           Add missing bytes skipping when bad input is received.
58641           https://bugzilla.gnome.org/show_bug.cgi?id=710762
58642
58643 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
58644
58645         * gst/isomp4/qtdemux.c:
58646           qtdemux: Discard 2 byte subpicture packets
58647           As for text subtitles and as suggested in #712643, throw
58648           away the 2 byte terminator packets that some encoders insert.
58649           This will make things better when remuxing and causes generation
58650           of gap events.
58651
58652 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
58653
58654         * gst/rtpmanager/gstrtpjitterbuffer.c:
58655           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
58656           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
58657           https://bugzilla.gnome.org/show_bug.cgi?id=715039
58658
58659 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58660
58661         * gst/matroska/matroska-mux.c:
58662           matroskamux: correctly handle negative relative timestamps
58663           ... rather than scaling these as unsigned.
58664           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
58665           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
58666
58667 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
58668
58669         * gst/videomixer/videomixer2.c:
58670         * gst/videomixer/videomixer2.h:
58671           videomixer2: Merge tag events to send them in collected.
58672           Otherwise there were race conditions where we would send tags
58673           on a flushing srcpad.
58674           We have a test for that in GES, but this should be tested
58675           systematically with harness in the future as I believe it
58676           is useful for exactly that kind of cases.
58677           https://bugzilla.gnome.org/show_bug.cgi?id=708165
58678
58679 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58680
58681         * gst/isomp4/qtdemux.c:
58682           qtdemux: Use GstVideoInfo helper to create caps for raw video
58683           This way we do not miss mandatory fields in caps.
58684           At the same time use the gst_pb_utils_get_codec_description
58685           helper to get codec description.
58686           https://bugzilla.gnome.org/show_bug.cgi?id=712335
58687
58688 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58689
58690         * gst/matroska/Makefile.am:
58691         * gst/matroska/matroska-demux.c:
58692           matroskademux: Use GstVideoInfo helper to create caps for raw video
58693           This way we do not miss mandatory fields in caps.
58694           At the same time use the gst_pb_utils_get_codec_description helper to
58695           get codec description.
58696           https://bugzilla.gnome.org/show_bug.cgi?id=712328
58697
58698 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58699
58700         * gst/multifile/gstmultifilesrc.c:
58701         * gst/multifile/gstmultifilesrc.h:
58702           multifilesrc: Implement seeking in case of multiple images
58703           https://bugzilla.gnome.org/show_bug.cgi?id=712254
58704
58705 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
58706
58707         * gst/rtpmanager/gstrtpjitterbuffer.c:
58708           rtpjitterbuffer: pass downstream flowreturn to upstream
58709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
58710
58711 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
58712
58713         * sys/v4l2/gstv4l2object.c:
58714           v4l2: clear cached caps on close
58715           A different device with different caps may be used for the next open.
58716           https://bugzilla.gnome.org/show_bug.cgi?id=712611
58717
58718 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
58719
58720         * ext/wavpack/gstwavpackcommon.c:
58721         * ext/wavpack/gstwavpackstreamreader.c:
58722         * gst/apetag/gstapedemux.c:
58723         * gst/autodetect/gstautoaudiosink.c:
58724         * gst/autodetect/gstautoaudiosrc.c:
58725         * gst/autodetect/gstautovideosink.c:
58726         * gst/autodetect/gstautovideosrc.c:
58727         * gst/dtmf/gstrtpdtmfsrc.c:
58728         * gst/isomp4/atoms.c:
58729         * gst/matroska/matroska-demux.c:
58730           g_memmove() is deprecated
58731           Just use plain memmove(), g_memmove() is deprecated in
58732           recent GLib versions.
58733           https://bugzilla.gnome.org/show_bug.cgi?id=712811
58734
58735 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
58736
58737         * gst/rtp/gstrtpvorbisdepay.c:
58738         * gst/rtp/gstrtpvorbispay.c:
58739           rtpvorbisdepay: handle packets > 0xffff
58740           Handle input packet sizes larger than 16 bits in the depayloader.
58741           Remove size restrictions on the payloader.
58742
58743 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
58744
58745         * gst/rtp/gstrtptheoradepay.c:
58746         * gst/rtp/gstrtptheorapay.c:
58747           rtptheoradepay: handle packets > 0xffff
58748           Reorganize some things in the depayloader so that it can handle packets larger
58749           than 16 bits.
58750           Remove the size restriction on the payloader.
58751
58752 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
58753
58754         * gst/isomp4/qtdemux.c:
58755         * gst/isomp4/qtdemux_dump.c:
58756         * gst/isomp4/qtdemux_types.c:
58757           isomp4: Handle mp4s subpicture streams better.
58758           Clean up the handling of mp4s streams. Use the generic esds
58759           descriptor function to extract the palette, instead of hard coding
58760           a wrong magic offset.
58761           Add some more size safety checks when parsing ES descriptors, and
58762           replace magic numbers with the descriptive constants that are already
58763           defined.
58764           Enhance dump output for stsd atoms.
58765           Streams from both bug 712643 and historic bug 568278 now both work
58766           correctly.
58767           Fixes: #712643
58768
58769 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
58770
58771         * gst/isomp4/fourcc.h:
58772           qtdemux: Sort fourcc declarations and remove duplicates
58773
58774 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
58775
58776         * gst/isomp4/Makefile.am:
58777         * gst/isomp4/atoms.h:
58778         * gst/isomp4/fourcc.h:
58779         * gst/isomp4/ftypcc.h:
58780         * gst/isomp4/gstqtmuxmap.c:
58781         * gst/isomp4/qtdemux.c:
58782         * gst/isomp4/qtdemux_dump.c:
58783         * gst/isomp4/qtdemux_fourcc.h:
58784         * gst/isomp4/qtdemux_types.c:
58785           qtdemux: Merge all the fourcc headers into one
58786           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
58787
58788 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
58789
58790         * gst/rtpmanager/rtpjitterbuffer.c:
58791           rtpjitterbuffer: avoid mapping the buffer
58792           Reuse the parsed structure to get the timestamps.
58793
58794 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
58795
58796         * gst/rtsp/gstrtspsrc.c:
58797           rtspsrc: fix 'make check'
58798           Fix generic/states check. Also, g_return_if_fail() is
58799           not for internal state checking.
58800
58801 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
58802
58803         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58804         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
58805         * ext/jack/gstjackaudiosink.c:
58806         * ext/jack/gstjackaudiosrc.c:
58807         * ext/jpeg/gstjpegdec.c:
58808         * ext/pulse/pulsesink.c:
58809         * ext/pulse/pulsesrc.c:
58810         * ext/raw1394/gstdv1394src.c:
58811         * ext/raw1394/gsthdv1394src.c:
58812         * gst/audiofx/audioecho.c:
58813         * gst/audiofx/audiofxbasefirfilter.c:
58814         * gst/audiofx/audiopanorama.c:
58815         * gst/autodetect/gstautoaudiosink.c:
58816         * gst/autodetect/gstautoaudiosrc.c:
58817         * gst/autodetect/gstautovideosink.c:
58818         * gst/autodetect/gstautovideosrc.c:
58819         * gst/deinterlace/gstdeinterlace.c:
58820         * gst/flv/gstflvmux.c:
58821         * gst/multifile/gstmultifilesink.c:
58822         * gst/multifile/gstmultifilesink.h:
58823         * gst/multifile/gstsplitfilesrc.c:
58824         * gst/multipart/multipartdemux.c:
58825         * gst/rtpmanager/gstrtpbin.c:
58826         * gst/rtpmanager/gstrtpjitterbuffer.c:
58827         * gst/rtsp/gstrtspsrc.c:
58828         * gst/smpte/gstsmptealpha.c:
58829         * gst/udp/gstmultiudpsink.c:
58830         * gst/videobox/gstvideobox.c:
58831         * gst/wavparse/gstwavparse.c:
58832         * sys/oss4/oss4-sink.c:
58833         * sys/oss4/oss4-source.c:
58834         * sys/v4l2/gstv4l2object.c:
58835         * sys/ximage/gstximagesrc.c:
58836           docs: get rid of 'Since: 0.10.x' markers
58837           And some gtk-doc markup fixes.
58838
58839 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
58840
58841         * gst/rtpmanager/gstrtpjitterbuffer.c:
58842         * gst/rtpmanager/gstrtpsession.c:
58843         * gst/rtpmanager/rtpsession.c:
58844           rtpmanager: fix Since markers
58845           Should be next stable release series version
58846
58847 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58848
58849         * gst/rtpmanager/gstrtpjitterbuffer.c:
58850         * tests/check/elements/rtpjitterbuffer.c:
58851           rtpjitterbuffer: Fix stats property field names and documentation
58852
58853 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
58854
58855         * gst/rtpmanager/gstrtpsession.c:
58856         * gst/rtpmanager/rtpsession.c:
58857         * gst/rtpmanager/rtpstats.c:
58858         * gst/rtpmanager/rtpstats.h:
58859           gstrtpsession: Implement a number of feedback packet statistics
58860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
58861
58862 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58863
58864         * gst/isomp4/qtdemux.c:
58865           qtdemux: remove math operation from loop
58866           The elst_offset doesn't change inside the loop, so compute it
58867           outside
58868
58869 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
58870
58871         * gst/isomp4/qtdemux.c:
58872           qtmux: fix playback regression
58873           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
58874           else branch, where for there condition that was change there is none.
58875           Fixes #712303
58876
58877 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
58878
58879         * gst/rtpmanager/gstrtpjitterbuffer.c:
58880           rtpjitterbuffer: rename property to 'stats'
58881           This makes the unit test work.
58882           We can later also add more stats, not specific to retransmission.
58883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
58884
58885 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
58886
58887         * gst/rtpmanager/gstrtpjitterbuffer.c:
58888         * tests/check/elements/rtpjitterbuffer.c:
58889           rtpjitterbuffer: implement rtx statistics
58890
58891 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
58892
58893         * sys/v4l2/gstv4l2object.c:
58894           v4l2object: print FOURCC_FORMAT when enumerating
58895           https://bugzilla.gnome.org/show_bug.cgi?id=712206
58896
58897 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58898
58899         * gst/rtpmanager/gstrtpjitterbuffer.c:
58900           jitterbuffer: advance expected seqnum after dropping
58901           After dropping a buffer, move our expected seqnum
58902           Conflicts:
58903           gst/rtpmanager/gstrtpjitterbuffer.c
58904
58905 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58906
58907         * gst/rtp/gstrtpgstpay.c:
58908           gstpay: only send one caps
58909           Only send one caps in a packet. Two caps can happen when setcaps is called and
58910           the config-interval expires at the same time.
58911
58912 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58913
58914         * gst/rtsp/gstrtspsrc.c:
58915         * gst/rtsp/gstrtspsrc.h:
58916           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
58917
58918 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
58919
58920         * sys/v4l2/gstv4l2bufferpool.c:
58921           v4l2: init v4l2_buffer to 0x0 before ioctl
58922           https://bugzilla.gnome.org/show_bug.cgi?id=712137
58923
58924 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
58925
58926         * gst/rtpmanager/gstrtpsession.c:
58927           rtpsession: remove collision reconfigure event
58928           Remove bogus reconfigure event on collision, we don't want to send the event on
58929           the receiving RTP pad and the collision event is now handling this
58930           case.
58931           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
58932
58933 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58934
58935         * gst/rtpmanager/gstrtpsession.c:
58936           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
58937           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
58938
58939 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
58940
58941         * tests/check/Makefile.am:
58942         * tests/check/elements/.gitignore:
58943         * tests/check/elements/rtpsession.c:
58944           check: add rtpsession test
58945           Add a basic rtpsession test to ensure that RR blocks are generated when
58946           multiple SSRC senders are active.
58947           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
58948
58949 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58950
58951         * gst/audioparsers/gstac3parse.c:
58952           ac3parse: correctly handle timestamps when parsing x-private1-ac3
58953           ... the way it has always worked fine in a52dec.
58954
58955 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58956
58957         * gst/rtpmanager/gstrtpjitterbuffer.c:
58958           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
58959           The problem here was that the jitterbuffer lock was unlocked to push
58960           the event, but that caused another thread to remove the timer currently
58961           being processed, probably because the amount of rtx events
58962           (and therefore timers) was getting too high. The solution is to
58963           unlock and push the event only after timer processing has finished.
58964           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
58965
58966 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
58967
58968         * gst/matroska/matroska-demux.c:
58969           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
58970           https://bugzilla.gnome.org/show_bug.cgi?id=711829
58971
58972 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
58973
58974         * gst/wavenc/gstwavenc.c:
58975           wavenc: generate a non-empty data header
58976           Restore the behavior of the element to the state before commit
58977           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
58978           generated and when the EOS event is received the header is generated
58979           again, this time with the correct size.
58980           https://bugzilla.gnome.org/show_bug.cgi?id=711699
58981
58982 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58983
58984         * gst/rtpmanager/rtpsession.c:
58985         * gst/rtpmanager/rtpsource.c:
58986           rtpsource: update receiver stats for sender
58987           An internal sender in a session is also a receiver of its own packets so update
58988           the receiver stats. Other senders in the session will use this info to generate
58989           correct RB blocks in their SR reports.
58990
58991 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58992
58993         * gst/rtpmanager/rtpsource.c:
58994           rtpsource: refactor receiver stats update
58995
58996 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58997
58998         * gst/isomp4/qtdemux.c:
58999           qtdemux: handle fragmented files with mdat before moofs
59000           Assume a file with atoms in the following order: moov, mdat, moof,
59001           mdat, moof ...
59002           The first moov usually doesn't contain any sample entries atoms (or
59003           they are all set to 0 length), because the real samples are signaled
59004           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
59005           but then it has 0 entries and assumes it is EOS.
59006           This patch makes it continue parsing in case it is a fragmented file so that
59007           it might find the moofs and play the media.
59008           https://bugzilla.gnome.org/show_bug.cgi?id=710623
59009
59010 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59011
59012         * gst/isomp4/qtdemux.c:
59013         * gst/isomp4/qtdemux.h:
59014           qtdemux: When using a buffered mdat, store all received data for later use
59015           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
59016           to buffer it for later use.
59017           The issue is that after parsing the next moov/moof, there might be some
59018           trailing bytes from the next atom in the file. This data was being discarded
59019           along with the already parsed moov/moof and playback would fail to continue
59020           after the contents of this moov/moof are played.
59021           This is particularly bad on fragmented files that have the mdat before the
59022           corresponding moof. So you'd get:
59023           mdat|moof|mdat|moof ...
59024           When a moof was received, it usually came with some extra bytes that would
59025           belong to the next mdat (because upstream doesn't care about atoms alignment).
59026           So those bytes were being discarded and playback would fail.
59027           This patch makes qtdemux store those extra bytes to reuse them later after the
59028           mdat is emptied.
59029           https://bugzilla.gnome.org/show_bug.cgi?id=710623
59030
59031 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
59032
59033         * gst/udp/gstmultiudpsink.c:
59034           multiudpsink: Also use the bind-port property if no bind-address was given
59035
59036 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59037
59038         * sys/osxaudio/gstosxcoreaudiohal.c:
59039           osxaudiosink: fix segfault when we can't get the channels layout
59040
59041 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59042
59043         * gst/rtp/gstrtpvp8pay.c:
59044           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
59045           Some implementations (linphone) only support no picture at all in the
59046           stream and will fail if one is provided.
59047           https://bugzilla.gnome.org/show_bug.cgi?id=711497
59048
59049 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59050
59051         * common:
59052           Automatic update of common submodule
59053           From 865aa20 to dbedaa0
59054
59055 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
59056
59057         * gst/rtp/gstrtph264pay.c:
59058           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
59059           https://bugzilla.gnome.org/show_bug.cgi?id=692787
59060
59061 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
59062
59063         * gst/rtsp/Makefile.am:
59064         * gst/rtsp/gstrtspsrc.h:
59065           rtsp: Add missing gio-2.0 deps and includes
59066
59067 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
59068
59069         * gst/audiofx/audioiirfilter.c:
59070           audioiirfilter: Fix initialization coefficient handling
59071           Broke unit test.
59072
59073 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
59074
59075         * gst/rtsp/gstrtspsrc.c:
59076         * gst/rtsp/gstrtspsrc.h:
59077           rtspsrc: allow setting tls certificate validation flags
59078           Added a new property "tls-validation-flags". If the url transport is
59079           TLS, the validation flags will be set to the rtsp connection.
59080           https://bugzilla.gnome.org/show_bug.cgi?id=711230
59081
59082 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59083
59084         * gst/audiofx/audiofxbaseiirfilter.c:
59085         * gst/audiofx/audioiirfilter.c:
59086           audioiirfilter: Don't crash if no filter coefficients are provided
59087           ...and by default use a identity filter.
59088           https://bugzilla.gnome.org/show_bug.cgi?id=710215
59089
59090 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
59091
59092         * ext/wavpack/gstwavpackenc.c:
59093           wavpackenc: Fix writing of MD5 sums and other metadata blocks
59094           These don't have the FINAL_BLOCK flag set.
59095
59096 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
59097
59098         * ext/raw1394/gsthdv1394src.c:
59099           hdv1394src: Make it possible to select a camera by its GUID
59100           The source hdv1394src has the guid property that permits select a camera
59101           connected from its GUID number.
59102           However when this property is setted the selected camera is not changed.
59103           The source continues using the default camera.
59104           This problem was solved using the function iec61883_cmp_connect.
59105           The reference for the function could be found here:
59106           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
59107           The solution came from dvgrab source code.
59108           https://bugzilla.gnome.org/show_bug.cgi?id=710415
59109
59110 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59111
59112         * tests/check/elements/souphttpsrc.c:
59113           tests: souphttpsrc: add explicit cast to silence warning
59114           Silencing this warning:
59115           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
59116           if (status != SOUP_STATUS_OK && !send_error_doc)
59117           With gcc 4.8.2 (debian)
59118
59119 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59120
59121         * gst/rtpmanager/rtpjitterbuffer.h:
59122         * gst/rtsp/gstrtspsrc.c:
59123           rtspsrc: proxy new buffer mode
59124
59125 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59126
59127         * gst/rtpmanager/rtpjitterbuffer.c:
59128         * gst/rtpmanager/rtpjitterbuffer.h:
59129           jitterbuffer: add new timestamp mode
59130           Add a new timestamp mode that assumes the local and remote clock are
59131           synchronized. It takes the first timestamp as a base time and then uses the RTP
59132           timestamps for the output PTS.
59133
59134 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
59135
59136         * gst/matroska/matroska-demux.c:
59137           matroska-demux: Fix compiler warning
59138           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
59139           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
59140           "%03u", context->uid);
59141           ^
59142
59143 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59144
59145         * gst/videomixer/videoconvert.c:
59146           videomixer: remove unneeded guint comparaison
59147           https://bugzilla.gnome.org/show_bug.cgi?id=711010
59148
59149 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59150
59151         * sys/osxvideo/cocoawindow.h:
59152         * sys/osxvideo/cocoawindow.m:
59153           osxvideosink: fix missing selector name warnings
59154           The spaces matter in ObjC
59155           https://bugzilla.gnome.org/show_bug.cgi?id=711013
59156
59157 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59158
59159         * gst/y4m/gsty4mencode.c:
59160           y4menc: fix uninitialized variable warning
59161           https://bugzilla.gnome.org/show_bug.cgi?id=711011
59162
59163 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59164
59165         * gst/isomp4/qtdemux.c:
59166           qtdemux: check if the end_time is defined before using it
59167           Avoids sending EOS too soon because of overflow. Can happen on
59168           fragmented mp4 playback.
59169
59170 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59171
59172         * gst/isomp4/qtdemux.c:
59173           qtdemux: use correct unref function
59174           Events aren't GstObjects, but GstMiniObjects
59175
59176 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59177
59178         * gst/isomp4/qtdemux.c:
59179           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
59180           As the variable name suggests, sometimes chunks are chunks. Rename the variable
59181           to tell what they are when they are not chunks.
59182
59183 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59184
59185         * gst/isomp4/qtdemux.c:
59186           qtdemux: fix typos and add more logging for unhandled parts
59187
59188 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
59189
59190         * gst/udp/gstmultiudpsink.c:
59191           multiudpsink: Fix memory leak
59192           Unmap all GstMemory of the current buffer when flushing.
59193           https://bugzilla.gnome.org/show_bug.cgi?id=710110
59194
59195 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
59196
59197         * gst/flv/gstflvmux.c:
59198           flvmux: fix broken sample pipeline
59199           which was muxing raw audio and video into flvmux, which won't work,
59200           even if there were converters.
59201
59202 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59203
59204         * gst/flv/gstflvmux.c:
59205           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
59206           raw implies that it's framed already. Fixes .. ! faac ! flvmux
59207
59208 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59209
59210         * ext/soup/gstsouphttpsrc.c:
59211         * ext/soup/gstsouphttpsrc.h:
59212           souphttpsrc: do not emit EOS when connection drops
59213           If the pipeline is stalled for too long, souphttpsrc will block and
59214           stop fetching data from the network. This can cause the connection to
59215           drop and souphttpsrc would handle it as an EOS. This patch makes it
59216           persist and try to fetch more data until the end of the content length
59217           or until receiving an error that it is beyong limits in case the content
59218           is unknown.
59219           https://bugzilla.gnome.org/show_bug.cgi?id=683536
59220
59221 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59222
59223         * ext/dv/gstdvdec.c:
59224         * ext/dv/gstdvdec.h:
59225           dvdec: Don't send segment event before caps
59226           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59227
59228 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59229
59230         * ext/dv/gstdvdemux.c:
59231           dvdemux: Send stream-start, caps and segment events in the right order
59232           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59233
59234 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59235
59236         * gst/wavenc/gstwavenc.c:
59237           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
59238           https://bugzilla.gnome.org/show_bug.cgi?id=709614
59239
59240 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59241
59242         * gst/deinterlace/tvtime/greedyh.c:
59243           deinterlace: Fix handling of planar video formats in greedyh method
59244           https://bugzilla.gnome.org/show_bug.cgi?id=709507
59245
59246 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59247
59248         * gst/matroska/matroska-mux.c:
59249           matroska: Trivial grammar fix on debug msg
59250
59251 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59252
59253         * gst/matroska/matroska-mux.c:
59254         * gst/matroska/matroska-mux.h:
59255         * gst/matroska/webm-mux.c:
59256           matroskamux: Add context flag for WebM
59257           WebM has a couple of specific requirements we need to handle.
59258           Idea is to set this flag once and just rely on mux->is_webm
59259           at run time instead of repeatedly figuring this out from
59260           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
59261
59262 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59263
59264         * gst/matroska/matroska-mux.c:
59265           matroska: Do not write SegmentUID for WebM mux
59266           WebM spec states SegmentUID is Unsupported. Files produced
59267           with gstreamer without this change will spit an error like
59268           this when passed to mkvalidator:
59269           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
59270
59271 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
59272
59273         * gst/matroska/matroska-demux.c:
59274           matroskademux: make dvd palette change event sticky
59275           So they don't get lost.
59276           https://bugzilla.gnome.org/show_bug.cgi?id=709454
59277
59278 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59279
59280         * gst/videofilter/gstvideoflip.c:
59281         * gst/videofilter/gstvideoflip.h:
59282           videoflip: Add automatic flip mode driven by image-orientation tag
59283           https://bugzilla.gnome.org/show_bug.cgi?id=709312
59284
59285 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
59286
59287         * sys/v4l2/gstv4l2bufferpool.c:
59288           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
59289           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
59290           defined when _GNU_SOURCE is specified, so do so.
59291           _GNU_SOURCE needs to be defined before any system headers are included,
59292           so move the fcntl.h section up.
59293           https://bugzilla.gnome.org/show_bug.cgi?id=709423
59294
59295 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59296
59297         * gst/rtpmanager/gstrtpjitterbuffer.c:
59298           jitterbuffer: fix race in flush-start/flush-stop
59299           When flush-stop arrives before we process the result of the _push() in the
59300           loop function, we might pause even though we are not flushing anymore. Fix this
59301           race by waiting for the srcpad loop function to completely pause after doing the
59302           flush-start.
59303
59304 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59305
59306         * gst/videomixer/videoconvert.c:
59307           videomixer: Update videoconvert copy
59308           https://bugzilla.gnome.org/show_bug.cgi?id=709390
59309
59310 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59311
59312         * gst/videomixer/videomixer2.c:
59313           videomixer: Check if the pad needs reconfiguration in collected
59314           https://bugzilla.gnome.org/show_bug.cgi?id=709384
59315
59316 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59317
59318         * ext/jpeg/gstjpegdec.c:
59319           jpegdec: Relax sink caps
59320           Since jpegdec already parse the jpeg stream, the sink caps could be
59321           relaxed. This will allow jpegdec to be selected in more case and in
59322           particular when the jpeg typefinder does not find the width and height.
59323           https://bugzilla.gnome.org/show_bug.cgi?id=709352
59324
59325 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
59326
59327         * sys/v4l2/gstv4l2object.c:
59328           v4l2src: print probed caps as caps again in debug log
59329           This got lost during refactoring.
59330
59331 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59332
59333         * gst/isomp4/qtdemux.c:
59334           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
59335           https://bugzilla.gnome.org/show_bug.cgi?id=709270
59336
59337 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
59338
59339         * gst/matroska/matroska-demux.c:
59340           matroskademux: Fix memory leak
59341           https://bugzilla.gnome.org/show_bug.cgi?id=709266
59342
59343 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59344
59345         * gst/isomp4/qtdemux.c:
59346         * gst/isomp4/qtdemux_fourcc.h:
59347         * gst/isomp4/qtdemux_types.c:
59348           qtdemux: Add HEVC support
59349           https://bugzilla.gnome.org/show_bug.cgi?id=709093
59350
59351 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
59352
59353         * gst/rtp/gstrtpgstpay.c:
59354           rtpgstpay: Fix memory leak
59355           We were leaking the GList nodes of the pending buffers.
59356           https://bugzilla.gnome.org/show_bug.cgi?id=709079
59357
59358 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59359
59360         * gst/rtpmanager/gstrtpjitterbuffer.c:
59361         * gst/rtpmanager/rtpjitterbuffer.h:
59362           rtpjitterbuffer: fix race when updating the next_seqnum
59363           If we were not waiting for the missing seqnum when we insert the lost packet
59364           event in the jitterbuffer, we end up not updating the next_seqnum and wait
59365           forever for the lost packets to arrive. Instead, keep track of the amount of
59366           packets contained by the jitterbuffer item and update the next expected
59367           seqnum only after pushing the buffer/event. This makes sure we correctly handle
59368           GAPS in the sequence numbers.
59369
59370 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59371
59372         * gst/rtpmanager/gstrtpjitterbuffer.c:
59373           rtpjitterbuffer: small debug improvement
59374
59375 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59376
59377         * gst/rtpmanager/rtpjitterbuffer.c:
59378           rtpjitterbuffer: reset skew does not reset clock-rate
59379           Don't reset the clock-rate when we reset the skew correction algorithm.
59380           Reset the skew correction algorithm when we change the clock-rate.
59381
59382 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59383
59384         * gst/rtpmanager/gstrtpjitterbuffer.c:
59385           rtpjitterbuffer: pause timer when PAUSED
59386           Also pause the timer when we go to the PAUSED state. It is possible that we
59387           don't have a clock or base-time in PAUSED to perform the timeouts.
59388
59389 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59390
59391         * gst/rtpmanager/gstrtpjitterbuffer.c:
59392           rtpjitterbuffer: improve debug
59393
59394 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
59395
59396         * gst/isomp4/gstqtmuxmap.c:
59397           mp4mux: Do not require framerate in peer video caps
59398           Remove the framerate restriction on the caps.
59399           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
59400
59401 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59402
59403         * gst/rtsp/gstrtspsrc.c:
59404           rtspsrc: also go into the loop function after connect
59405           When we have opened the stream, go into the loop function so that we can
59406           receive messages from the server.
59407
59408 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
59409
59410         * gst/matroska/matroska-demux.c:
59411           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
59412           https://bugzilla.gnome.org/show_bug.cgi?id=707933
59413
59414 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59415
59416         * gst/rtpmanager/rtpjitterbuffer.c:
59417           rtpjitterbuffer: don't calculate skew without rtptime
59418           Skip trying to calculate the skew when we don't have an rtptime.
59419           It causes problems when lost packet events are placed in the jitterbuffer.
59420
59421 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
59422
59423         * configure.ac:
59424           configure: get rid of AS_SCRUB_INCLUDE
59425           Should not be needed any more.
59426           https://bugzilla.gnome.org/show_bug.cgi?id=707658
59427
59428 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59429
59430         * gst/rtsp/gstrtspsrc.c:
59431           rtspsrc: disable checks when linking pads
59432           We know the pad links will work (and we don't check the return value
59433           anyway).
59434
59435 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59436
59437         * gst/rtpmanager/gstrtpbin.c:
59438           rtpbin: avoid some pad link checks
59439           Link pads without checks, we know it will work.
59440
59441 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59442
59443         * gst/isomp4/gstqtmux.c:
59444           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
59445           Doing so would be a regression over 1.0 and breaks the unit test.
59446           However the result will be most likely unusable, so let's post
59447           a warning message on the bus.
59448
59449 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59450
59451         * gst/rtpmanager/gstrtpjitterbuffer.c:
59452           rtpjitterbuffer: calculate some stats
59453
59454 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59455
59456         * gst/rtpmanager/gstrtpjitterbuffer.c:
59457           rtpjitterbuffer: move send_lost_event function
59458           Move the send_lost_event function to the do_lost_event handling, there is no
59459           need to have a separate function.
59460
59461 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59462
59463         * gst/isomp4/qtdemux.c:
59464           qtdemux: add code to parse creation time earlier than 1970
59465           Use g_date_time seconds manipulation to allow to cover the quicktime
59466           spec for creation_time. It uses seconds since 1904.
59467           Both paths could be done using the generic approach of seconds since
59468           1904 with GDateTime handling, but the first path using seconds from
59469           1970 should be more commonly found and avoids a few objects creation and
59470           ref/unref, so keep it there for performance.
59471           Additionally, the code for handling seconds since 1970 changed from >
59472           to >= because having 0 seconds since 1970 is also a valid case for that
59473           path to handle.
59474           https://bugzilla.gnome.org/show_bug.cgi?id=707975
59475
59476 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
59477
59478         * gst/matroska/matroska-demux.c:
59479           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
59480           https://bugzilla.gnome.org/show_bug.cgi?id=708505
59481
59482 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
59483
59484         * README:
59485         * common:
59486           Automatic update of common submodule
59487           From 6b03ba7 to 865aa20
59488
59489 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59490
59491         * configure.ac:
59492           configure: Actually use 1.3.0.1 as version to make configure happy
59493
59494 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59495
59496         * configure.ac:
59497           Back to development
59498
59499 === release 1.2.0 ===
59500
59501 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59502
59503         * ChangeLog:
59504         * NEWS:
59505         * RELEASE:
59506         * configure.ac:
59507         * docs/plugins/gst-plugins-good-plugins.args:
59508         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59509         * docs/plugins/inspect/plugin-1394.xml:
59510         * docs/plugins/inspect/plugin-aasink.xml:
59511         * docs/plugins/inspect/plugin-alaw.xml:
59512         * docs/plugins/inspect/plugin-alpha.xml:
59513         * docs/plugins/inspect/plugin-alphacolor.xml:
59514         * docs/plugins/inspect/plugin-apetag.xml:
59515         * docs/plugins/inspect/plugin-audiofx.xml:
59516         * docs/plugins/inspect/plugin-audioparsers.xml:
59517         * docs/plugins/inspect/plugin-auparse.xml:
59518         * docs/plugins/inspect/plugin-autodetect.xml:
59519         * docs/plugins/inspect/plugin-avi.xml:
59520         * docs/plugins/inspect/plugin-cacasink.xml:
59521         * docs/plugins/inspect/plugin-cairo.xml:
59522         * docs/plugins/inspect/plugin-cutter.xml:
59523         * docs/plugins/inspect/plugin-debug.xml:
59524         * docs/plugins/inspect/plugin-deinterlace.xml:
59525         * docs/plugins/inspect/plugin-dtmf.xml:
59526         * docs/plugins/inspect/plugin-dv.xml:
59527         * docs/plugins/inspect/plugin-effectv.xml:
59528         * docs/plugins/inspect/plugin-equalizer.xml:
59529         * docs/plugins/inspect/plugin-flac.xml:
59530         * docs/plugins/inspect/plugin-flv.xml:
59531         * docs/plugins/inspect/plugin-flxdec.xml:
59532         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59533         * docs/plugins/inspect/plugin-goom.xml:
59534         * docs/plugins/inspect/plugin-goom2k1.xml:
59535         * docs/plugins/inspect/plugin-icydemux.xml:
59536         * docs/plugins/inspect/plugin-id3demux.xml:
59537         * docs/plugins/inspect/plugin-imagefreeze.xml:
59538         * docs/plugins/inspect/plugin-interleave.xml:
59539         * docs/plugins/inspect/plugin-isomp4.xml:
59540         * docs/plugins/inspect/plugin-jack.xml:
59541         * docs/plugins/inspect/plugin-jpeg.xml:
59542         * docs/plugins/inspect/plugin-level.xml:
59543         * docs/plugins/inspect/plugin-matroska.xml:
59544         * docs/plugins/inspect/plugin-mulaw.xml:
59545         * docs/plugins/inspect/plugin-multifile.xml:
59546         * docs/plugins/inspect/plugin-multipart.xml:
59547         * docs/plugins/inspect/plugin-navigationtest.xml:
59548         * docs/plugins/inspect/plugin-oss4.xml:
59549         * docs/plugins/inspect/plugin-ossaudio.xml:
59550         * docs/plugins/inspect/plugin-png.xml:
59551         * docs/plugins/inspect/plugin-pulseaudio.xml:
59552         * docs/plugins/inspect/plugin-replaygain.xml:
59553         * docs/plugins/inspect/plugin-rtp.xml:
59554         * docs/plugins/inspect/plugin-rtpmanager.xml:
59555         * docs/plugins/inspect/plugin-rtsp.xml:
59556         * docs/plugins/inspect/plugin-shapewipe.xml:
59557         * docs/plugins/inspect/plugin-shout2send.xml:
59558         * docs/plugins/inspect/plugin-smpte.xml:
59559         * docs/plugins/inspect/plugin-soup.xml:
59560         * docs/plugins/inspect/plugin-spectrum.xml:
59561         * docs/plugins/inspect/plugin-speex.xml:
59562         * docs/plugins/inspect/plugin-taglib.xml:
59563         * docs/plugins/inspect/plugin-udp.xml:
59564         * docs/plugins/inspect/plugin-video4linux2.xml:
59565         * docs/plugins/inspect/plugin-videobox.xml:
59566         * docs/plugins/inspect/plugin-videocrop.xml:
59567         * docs/plugins/inspect/plugin-videofilter.xml:
59568         * docs/plugins/inspect/plugin-videomixer.xml:
59569         * docs/plugins/inspect/plugin-vpx.xml:
59570         * docs/plugins/inspect/plugin-wavenc.xml:
59571         * docs/plugins/inspect/plugin-wavpack.xml:
59572         * docs/plugins/inspect/plugin-wavparse.xml:
59573         * docs/plugins/inspect/plugin-ximagesrc.xml:
59574         * docs/plugins/inspect/plugin-y4menc.xml:
59575         * gst-plugins-good.doap:
59576         * win32/common/config.h:
59577           Release 1.2.0
59578
59579 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59580
59581         * po/af.po:
59582         * po/az.po:
59583         * po/bg.po:
59584         * po/ca.po:
59585         * po/cs.po:
59586         * po/da.po:
59587         * po/de.po:
59588         * po/el.po:
59589         * po/en_GB.po:
59590         * po/eo.po:
59591         * po/es.po:
59592         * po/eu.po:
59593         * po/fi.po:
59594         * po/fr.po:
59595         * po/gl.po:
59596         * po/hr.po:
59597         * po/hu.po:
59598         * po/id.po:
59599         * po/it.po:
59600         * po/ja.po:
59601         * po/lt.po:
59602         * po/lv.po:
59603         * po/mt.po:
59604         * po/nb.po:
59605         * po/nl.po:
59606         * po/or.po:
59607         * po/pl.po:
59608         * po/pt_BR.po:
59609         * po/ro.po:
59610         * po/ru.po:
59611         * po/sk.po:
59612         * po/sl.po:
59613         * po/sq.po:
59614         * po/sr.po:
59615         * po/sv.po:
59616         * po/tr.po:
59617         * po/uk.po:
59618         * po/vi.po:
59619         * po/zh_CN.po:
59620         * po/zh_HK.po:
59621         * po/zh_TW.po:
59622           Update .po files
59623
59624 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59625
59626         * sys/osxvideo/osxvideosink.m:
59627           osxvideosink: fix segfault releasing the sink
59628           show_frame is deferred to the main thread and can be called
59629           when the sink has been released, so we need to keep an extra ref
59630           on ObjectiveC object helper.
59631           https://bugzilla.gnome.org/show_bug.cgi?id=708501
59632
59633 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
59634
59635         * sys/v4l2/gstv4l2bufferpool.c:
59636           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
59637           https://bugzilla.gnome.org/show_bug.cgi?id=706083
59638
59639 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59640
59641         * gst/rtpmanager/gstrtpjitterbuffer.c:
59642         * gst/rtpmanager/gstrtpsession.c:
59643           rtpmanager: update docs
59644
59645 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59646
59647         * gst/rtpmanager/gstrtpbin.c:
59648         * gst/rtpmanager/gstrtpjitterbuffer.c:
59649         * gst/rtpmanager/gstrtpptdemux.c:
59650         * gst/rtpmanager/gstrtpsession.c:
59651         * gst/rtpmanager/gstrtpssrcdemux.c:
59652           docs: update docs with 1.0 element names
59653
59654 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59655
59656         * tests/check/elements/rtpjitterbuffer.c:
59657           tests: add test for retransmission because of reordering
59658
59659 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59660
59661         * gst/rtpmanager/gstrtpjitterbuffer.c:
59662           rtpjitterbuffer: always store lost event in jitterbuffer
59663           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
59664           pushing thread continue. We drop the event when we are not supposed to push lost
59665           events downstream.
59666
59667 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59668
59669         * gst/rtpmanager/gstrtpjitterbuffer.c:
59670           rtpjitterbuffer: schedule lost event differently
59671           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
59672           that was lost so that the pushing thread can interleave and push it properly.
59673
59674 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59675
59676         * tests/check/elements/rtpjitterbuffer.c:
59677           tests: remove timeouts from check
59678           Timeouts make the test unreliable and are not needed.
59679
59680 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59681
59682         * gst/rtpmanager/rtpjitterbuffer.c:
59683           rtpjitterbuffer: remove list debug
59684
59685 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59686
59687         * gst/rtpmanager/gstrtpjitterbuffer.c:
59688         * gst/rtpmanager/rtpjitterbuffer.h:
59689           rtpjitterbuffer: add type to the item
59690           So that the upper layer can know what data is contained in the item.
59691
59692 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59693
59694         * gst/rtpmanager/gstrtpjitterbuffer.c:
59695         * gst/rtpmanager/rtpjitterbuffer.c:
59696         * gst/rtpmanager/rtpjitterbuffer.h:
59697           rtpjitterbuffer: fix flush
59698           Pass function to flush to properly free the queue items.
59699
59700 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59701
59702         * gst/rtpmanager/rtpjitterbuffer.c:
59703           rtpjitterbuffer: append seqnum -1 packets
59704
59705 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59706
59707         * gst/rtpmanager/gstrtpjitterbuffer.c:
59708         * gst/rtpmanager/rtpjitterbuffer.c:
59709         * gst/rtpmanager/rtpjitterbuffer.h:
59710           rtpjitterbuffer: use structure to hold packet information
59711           Make the jitterbuffer operate on a structure containing all the packet
59712           information. This avoids mapping the buffer multiple times just to get the RTP
59713           information. It will also make it possible to store other miniobjects such as
59714           events later.
59715
59716 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59717
59718         * gst/rtpmanager/gstrtpjitterbuffer.c:
59719           rtpjitterbuffer: update expected timer when possible
59720           When we receive a packet and we have some missing packets, we can update their
59721           estimated arrival times based on the timestamp difference.
59722
59723 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59724
59725         * gst/rtpmanager/gstrtpjitterbuffer.c:
59726           rtpjitterbuffer: fix order of timeout events
59727           Improve the order of the timeout events, if there are timers with the same
59728           timeout, we want to trigger the lowest seqnum first. For this we need to loop
59729           over the complete array of timers to find the best one before triggering the
59730           timeout.
59731
59732 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59733
59734         * gst/rtpmanager/gstrtpjitterbuffer.c:
59735           rtpjitterbuffer: send lost event before signaling next buffer
59736           First send the lost event, then update the next_seqnum counter and then
59737           send the signal to the pushing thread that it can retry to push a buffer. This
59738           avoids pushing out buffers before the lost event is pushed.
59739
59740 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59741
59742         * gst/rtpmanager/gstrtpjitterbuffer.c:
59743         * gst/rtpmanager/rtpjitterbuffer.c:
59744         * gst/rtpmanager/rtpjitterbuffer.h:
59745           jitterbuffer: configure clock-rate on jitterbuffer
59746           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
59747           passing it as an argument to the insert method.
59748
59749 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59750
59751         * tests/check/elements/rtpjitterbuffer.c:
59752           tests: add test for packet delay and retransmission
59753
59754 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59755
59756         * gst/rtpmanager/gstrtpjitterbuffer.c:
59757           rtpjitterbuffer: add option to reset retransmission timers
59758
59759 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59760
59761         * gst/rtpmanager/gstrtpjitterbuffer.c:
59762           rtpjitterbuffer: stop the timer thread
59763           The timeout code could release the lock so we need to check if we are allowed to
59764           wait for the clock some more.
59765
59766 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59767
59768         * gst/rtpmanager/gstrtpjitterbuffer.c:
59769           rtpjitterbuffer: unlock only once
59770
59771 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59772
59773         * tests/check/elements/rtpjitterbuffer.c:
59774           tests: check both PTS and DTS
59775
59776 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59777
59778         * tests/check/elements/rtpjitterbuffer.c:
59779           tests: add unit-test for multiple missing packets
59780           Check if multiple missing packets generate retransmission events and that the
59781           retranmission requests are canceled when the missing packet arrives.
59782
59783 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59784
59785         * gst/rtpmanager/gstrtpjitterbuffer.c:
59786           rtpjitterbuffer: improve flush and shutdown
59787           There is no need to unschedule the timer in flush-start, flush-stop will remove
59788           the timers and unschedule.
59789           Unschedule the current timer before attempting to join the timer thread.
59790
59791 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59792
59793         * tests/check/elements/rtpjitterbuffer.c:
59794           tests: improve debug
59795
59796 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59797
59798         * gst/rtpmanager/gstrtpjitterbuffer.c:
59799           rtpjitterbuffer: set correct expected time
59800           When we already have a timer for a packet, skip it but don't forget to adjust
59801           the dts to the expected dts of the next packet.
59802
59803 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59804
59805         * gst/rtpmanager/gstrtpjitterbuffer.c:
59806           jitterbuffer: improve debug
59807
59808 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59809
59810         * gst/alpha/gstalpha.c:
59811           alpha: use POFFSET instead of OFFSET
59812           Use the more correct POFFSET macro to get the offset of a component in its
59813           plane. The offset macro gives the offset of the component relative to the start
59814           of the frame.
59815
59816 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59817
59818         * gst/goom/mmx.h:
59819           goom: Fix MMX assembly compilation with clang
59820           clang does not want or need a clobber list for emms:
59821           error: clobbers must be last on the x87 stack
59822           Patch taken from the FreeBSD ports, provided by
59823           Dan McGregor <dan.mcgregor@usask.ca>
59824
59825 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
59826
59827         * common:
59828           Automatic update of common submodule
59829           From b613661 to 6b03ba7
59830
59831 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59832
59833         * gst/matroska/matroska-demux.c:
59834           matroska-demux: Make sure that subtitle buffers are \0-terminated
59835           https://bugzilla.gnome.org/show_bug.cgi?id=707933
59836
59837 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59838
59839         * gst/isomp4/gstqtmux.c:
59840           qtmux: handle issues correctly when downstream is not seekable
59841           The streamable property only make sense for fragmented formats.
59842           For regular MP4, when downstream is not seekable we can't rewrite
59843           the headers, so qtmux can only work with fast-start=TRUE, where
59844           the headers are written finishing the file.
59845           For fragmented MP4, when streamable is not seekable and the streamable
59846           property is FALSE, we must enforce streamable=TRUE warning the user
59847           about this change
59848           https://bugzilla.gnome.org/show_bug.cgi?id=707242
59849
59850 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59851
59852         * gst/isomp4/gstqtmux.c:
59853           qtmux: make "streamable" TRUE as default
59854           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
59855           is producing streamable content (even for VOD). streamable=FALSE would only
59856           be used to generate fragmented MP4 with and index of MOOF's that could
59857           be reproduced without a playlist/manifest
59858           https://bugzilla.gnome.org/show_bug.cgi?id=707242
59859
59860 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59861
59862         * gst/isomp4/gstqtmux.c:
59863           qtmux: deprecate the streamable property for non-fragmented MP4
59864           The streamable property only makes sense for fragmented MP4.
59865           https://bugzilla.gnome.org/show_bug.cgi?id=707242
59866
59867 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
59868
59869         * sys/v4l2/gstv4l2bufferpool.h:
59870           v4l2: Remove commented out line
59871
59872 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
59873
59874         * common:
59875           Automatic update of common submodule
59876           From 74a6857 to b613661
59877
59878 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
59879
59880         * autogen.sh:
59881         * common:
59882           Automatic update of common submodule
59883           From 098c0d7 to 74a6857
59884
59885 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59886
59887         * gst/alpha/gstalpha.c:
59888           alpha: don't assume planar formats have just 1 block
59889           Don't assume planar formats have just one memory block with the data but use the
59890           macros to access the right memory block where a component can be found.
59891
59892 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59893
59894         * tests/check/elements/rtpjitterbuffer.c:
59895           tests: add retransmission jitterbuffer test
59896           Store both DTS and PTS on buffers.
59897           Make a queue for srcpad events.
59898           Activate pads after linking so that we don't get RECONFIGURE events.
59899           Add test for retransmission.
59900
59901 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59902
59903         * gst/rtpmanager/gstrtpjitterbuffer.c:
59904           rtpjitterbuffer: keep delay as a separate variable in timer
59905           Keep a separate delay in the timer so that we still know the original timestamp
59906           of the packet that this timer refers to. We can then place the correct
59907           running-time in the Retransmission event.
59908
59909 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59910
59911         * gst/rtpmanager/gstrtpjitterbuffer.c:
59912           rtpjitterbuffer: fix writability of properties
59913
59914 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59915
59916         * configure.ac:
59917           Back to development
59918
59919 === release 1.1.90 ===
59920
59921 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59922
59923         * ChangeLog:
59924         * NEWS:
59925         * RELEASE:
59926         * configure.ac:
59927         * docs/plugins/gst-plugins-good-plugins.args:
59928         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59929         * docs/plugins/inspect/plugin-1394.xml:
59930         * docs/plugins/inspect/plugin-aasink.xml:
59931         * docs/plugins/inspect/plugin-alaw.xml:
59932         * docs/plugins/inspect/plugin-alpha.xml:
59933         * docs/plugins/inspect/plugin-alphacolor.xml:
59934         * docs/plugins/inspect/plugin-apetag.xml:
59935         * docs/plugins/inspect/plugin-audiofx.xml:
59936         * docs/plugins/inspect/plugin-audioparsers.xml:
59937         * docs/plugins/inspect/plugin-auparse.xml:
59938         * docs/plugins/inspect/plugin-autodetect.xml:
59939         * docs/plugins/inspect/plugin-avi.xml:
59940         * docs/plugins/inspect/plugin-cacasink.xml:
59941         * docs/plugins/inspect/plugin-cairo.xml:
59942         * docs/plugins/inspect/plugin-cutter.xml:
59943         * docs/plugins/inspect/plugin-debug.xml:
59944         * docs/plugins/inspect/plugin-deinterlace.xml:
59945         * docs/plugins/inspect/plugin-dtmf.xml:
59946         * docs/plugins/inspect/plugin-dv.xml:
59947         * docs/plugins/inspect/plugin-effectv.xml:
59948         * docs/plugins/inspect/plugin-equalizer.xml:
59949         * docs/plugins/inspect/plugin-flac.xml:
59950         * docs/plugins/inspect/plugin-flv.xml:
59951         * docs/plugins/inspect/plugin-flxdec.xml:
59952         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59953         * docs/plugins/inspect/plugin-goom.xml:
59954         * docs/plugins/inspect/plugin-goom2k1.xml:
59955         * docs/plugins/inspect/plugin-icydemux.xml:
59956         * docs/plugins/inspect/plugin-id3demux.xml:
59957         * docs/plugins/inspect/plugin-imagefreeze.xml:
59958         * docs/plugins/inspect/plugin-interleave.xml:
59959         * docs/plugins/inspect/plugin-isomp4.xml:
59960         * docs/plugins/inspect/plugin-jack.xml:
59961         * docs/plugins/inspect/plugin-jpeg.xml:
59962         * docs/plugins/inspect/plugin-level.xml:
59963         * docs/plugins/inspect/plugin-matroska.xml:
59964         * docs/plugins/inspect/plugin-mulaw.xml:
59965         * docs/plugins/inspect/plugin-multifile.xml:
59966         * docs/plugins/inspect/plugin-multipart.xml:
59967         * docs/plugins/inspect/plugin-navigationtest.xml:
59968         * docs/plugins/inspect/plugin-oss4.xml:
59969         * docs/plugins/inspect/plugin-ossaudio.xml:
59970         * docs/plugins/inspect/plugin-png.xml:
59971         * docs/plugins/inspect/plugin-pulseaudio.xml:
59972         * docs/plugins/inspect/plugin-replaygain.xml:
59973         * docs/plugins/inspect/plugin-rtp.xml:
59974         * docs/plugins/inspect/plugin-rtpmanager.xml:
59975         * docs/plugins/inspect/plugin-rtsp.xml:
59976         * docs/plugins/inspect/plugin-shapewipe.xml:
59977         * docs/plugins/inspect/plugin-shout2send.xml:
59978         * docs/plugins/inspect/plugin-smpte.xml:
59979         * docs/plugins/inspect/plugin-soup.xml:
59980         * docs/plugins/inspect/plugin-spectrum.xml:
59981         * docs/plugins/inspect/plugin-speex.xml:
59982         * docs/plugins/inspect/plugin-taglib.xml:
59983         * docs/plugins/inspect/plugin-udp.xml:
59984         * docs/plugins/inspect/plugin-video4linux2.xml:
59985         * docs/plugins/inspect/plugin-videobox.xml:
59986         * docs/plugins/inspect/plugin-videocrop.xml:
59987         * docs/plugins/inspect/plugin-videofilter.xml:
59988         * docs/plugins/inspect/plugin-videomixer.xml:
59989         * docs/plugins/inspect/plugin-vpx.xml:
59990         * docs/plugins/inspect/plugin-wavenc.xml:
59991         * docs/plugins/inspect/plugin-wavpack.xml:
59992         * docs/plugins/inspect/plugin-wavparse.xml:
59993         * docs/plugins/inspect/plugin-ximagesrc.xml:
59994         * docs/plugins/inspect/plugin-y4menc.xml:
59995         * gst-plugins-good.doap:
59996         * win32/common/config.h:
59997           Release 1.1.90
59998
59999 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60000
60001         * po/af.po:
60002         * po/az.po:
60003         * po/bg.po:
60004         * po/ca.po:
60005         * po/cs.po:
60006         * po/da.po:
60007         * po/de.po:
60008         * po/el.po:
60009         * po/en_GB.po:
60010         * po/eo.po:
60011         * po/es.po:
60012         * po/eu.po:
60013         * po/fi.po:
60014         * po/fr.po:
60015         * po/gl.po:
60016         * po/hr.po:
60017         * po/hu.po:
60018         * po/id.po:
60019         * po/it.po:
60020         * po/ja.po:
60021         * po/lt.po:
60022         * po/lv.po:
60023         * po/mt.po:
60024         * po/nb.po:
60025         * po/nl.po:
60026         * po/or.po:
60027         * po/pl.po:
60028         * po/pt_BR.po:
60029         * po/ro.po:
60030         * po/ru.po:
60031         * po/sk.po:
60032         * po/sl.po:
60033         * po/sq.po:
60034         * po/sr.po:
60035         * po/sv.po:
60036         * po/tr.po:
60037         * po/uk.po:
60038         * po/vi.po:
60039         * po/zh_CN.po:
60040         * po/zh_HK.po:
60041         * po/zh_TW.po:
60042           Update .po files
60043
60044 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60045
60046         * po/cs.po:
60047         * po/nl.po:
60048         * po/pl.po:
60049         * po/uk.po:
60050         * po/vi.po:
60051           po: Update translations
60052
60053 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
60054
60055         * sys/v4l2/gstv4l2bufferpool.c:
60056           v4l2bufferpool: dmabuf is not a singleton anymore
60057           https://bugzilla.gnome.org/show_bug.cgi?id=707793
60058
60059 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60060
60061         * ext/soup/gstsouphttpsrc.c:
60062           souphttpsrc: do not do http requests in READY
60063           HEAD requests to discover if the server is seekable shouldn't be done in
60064           READY as it might lock the main thread that is doing the state change.
60065           https://bugzilla.gnome.org/show_bug.cgi?id=705371
60066
60067 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60068
60069         * gst/rtpmanager/gstrtpjitterbuffer.c:
60070           rtpjitterbuffer: reevaluate the current timer after timeout
60071           When we trigger the timeout logic of a timer, reevaluate it because it is
60072           possible that it still has the lowest timeout.
60073
60074 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60075
60076         * gst/rtpmanager/gstrtpjitterbuffer.c:
60077           rtpjitterbuffer: don't update time when unscheduled
60078           Don't try to estimate the current time when we got unscheduled.
60079
60080 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60081
60082         * gst/rtpmanager/gstrtpjitterbuffer.c:
60083           rtpjitterbuffer: init packet spacing on first buffer
60084           Already init the packet spacing variables on the first buffer so that we can
60085           calculate the spacing on the second buffer already.
60086
60087 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60088
60089         * tests/check/elements/rtpjitterbuffer.c:
60090           tests: fix comments
60091
60092 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60093
60094         * gst/rtpmanager/gstrtpjitterbuffer.c:
60095           rtpjitterbuffer: push the lost event from the timer thread
60096           Instead of pushing the lost event from the chain function, schedule a timeout
60097           that will push the lost event from the timer thread. This avoid blocking the
60098           upstream thread while we push and sync the event.
60099
60100 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60101
60102         * tests/check/elements/rtpjitterbuffer.c:
60103           rtpjitterbuffer: add another test
60104           The test is modified slightly because the late lost packets are only
60105           generated now when a large gap is received.
60106
60107 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60108
60109         * gst/rtpmanager/gstrtpjitterbuffer.c:
60110         * tests/check/elements/rtpjitterbuffer.c:
60111           rtpjitterbuffer: round gap duration to multiple of duration
60112           Make sure the gap duration in the lost event is a multiple of the packet
60113           duration.
60114           Enable another test.
60115
60116 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60117
60118         * gst/rtpmanager/gstrtpjitterbuffer.c:
60119         * tests/check/Makefile.am:
60120         * tests/check/elements/rtpjitterbuffer.c:
60121           rtpjitterbuffer: keep track of duration
60122           Keep track of the estimated duration of missing packets and use it in the lost
60123           event.
60124           Enable another unit test
60125
60126 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60127
60128         * gst/rtpmanager/gstrtpjitterbuffer.c:
60129         * tests/check/elements/rtpjitterbuffer.c:
60130           rtpjitterbuffer: handle large gaps with one lost event
60131           When we have a large number of missing packets, generate one lost event for all
60132           the packets that have no chance of being pushed out in time.
60133           Fix and activate unit test for large gaps.
60134
60135 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60136
60137         * gst/rtpmanager/gstrtpjitterbuffer.c:
60138           rtpjitterbuffer: refactor lost event sending
60139           Also make sure we only increment the expected seqnum and last
60140           output timestamp.
60141
60142 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60143
60144         * gst/rtpmanager/gstrtpjitterbuffer.c:
60145           jitterbuffer: refactor timeout triggers
60146
60147 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60148
60149         * gst/rtpmanager/gstrtpjitterbuffer.c:
60150           jitterbuffer: simplify the timeout code
60151           Keep track of the current time in the timeout loop.
60152           Loop over all timers and trigger all the expired ones, we can do this in the
60153           same loop that selects the new best timer.
60154
60155 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60156
60157         * gst/rtpmanager/gstrtpjitterbuffer.c:
60158           jitterbuffer: rearrange timer update code
60159           Also update the timers when retransmission is disabled. We need to
60160           do this because when we added LOST timers when we detected missing packets and
60161           we need to remove those timers when the packet finally arrives.
60162
60163 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
60164
60165         * gst/videomixer/Makefile.am:
60166           videomixer: link to libm for maths stuff
60167           Fixes undefined references to rint and pow on ubuntu
60168           build bot.
60169
60170 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60171
60172         * gst/rtpmanager/gstrtpjitterbuffer.c:
60173           jitterbuffer: release lock on shutdown
60174
60175 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60176
60177         * tests/check/Makefile.am:
60178           check: change for videomixer renamed orc file
60179
60180 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
60181
60182         * gst/isomp4/gstqtmux.c:
60183           qtmux: remove MAX_TOLERATED_LATENESS
60184           https://bugzilla.gnome.org/show_bug.cgi?id=707411
60185
60186 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60187
60188         * tests/examples/rtp/client-H264-rtx.sh:
60189           examples: we don't need the queue anymore
60190
60191 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60192
60193         * gst/rtpmanager/gstrtpjitterbuffer.c:
60194           jitterbuffer: use separate thread for timeouts
60195           Use a separate thread for scheduling the timeouts instead of using the
60196           downstream streaming thread that might block at any time.
60197
60198 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60199
60200         * gst/isomp4/gstqtmux.c:
60201           qtmux: set first_ts to DTS for streams that have DTS
60202           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60203
60204 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
60205
60206         * gst/isomp4/gstqtmux.c:
60207           qtmux: make sure duration is a valid number for last buffer
60208           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60209
60210 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
60211
60212         * gst/isomp4/gstqtmux.c:
60213           qtmux: use segment.start or last buffer end time in case of missing DTS
60214           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60215
60216 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60217
60218         * gst/isomp4/gstqtmux.c:
60219           Revert qtmux: Use buffer PTS if DTS is not set"
60220           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
60221           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60222
60223 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60224
60225         * gst/videomixer/videomixerorc-dist.c:
60226         * gst/videomixer/videomixerorc-dist.h:
60227           videomixer: Update orc generated files
60228           https://bugzilla.gnome.org/show_bug.cgi?id=708131
60229
60230 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
60231
60232         * gst/rtpmanager/gstrtpsession.c:
60233         * gst/rtpmanager/rtpsession.c:
60234         * gst/rtpmanager/rtpsession.h:
60235           rtpsession: Demux RTCP buffers from the RTP stream
60236           If there are RTCP buffers in the RTP stream, process them as
60237           RTCP. This way, we want receive streams following RFC 5761
60238           https://bugzilla.gnome.org/show_bug.cgi?id=687657
60239
60240 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
60241
60242         * gst/rtp/gstrtpL24depay.c:
60243           rtp: Remove bogus extra caps from L24 template.
60244           The extra caps entry in the template was making it sometimes
60245           get plugged for any dynamically allocated payload type.
60246
60247 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60248
60249         * gst/rtpmanager/rtpsession.c:
60250         * gst/rtpmanager/rtpsource.c:
60251         * gst/rtpmanager/rtpsource.h:
60252         * gst/rtpmanager/rtpstats.h:
60253           rtpbin: use PacketInfo for the sender
60254           Avoid mapping the packet multiple times when sending RTP.
60255
60256 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60257
60258         * gst/rtpmanager/rtpsession.c:
60259         * gst/rtpmanager/rtpsource.c:
60260         * gst/rtpmanager/rtpsource.h:
60261         * gst/rtpmanager/rtpstats.h:
60262           rtpbin: store more in the PacketInfo
60263           Store all info in the PacketInfo so that we can avoid mapping the packet
60264           multiple times.
60265
60266 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60267
60268         * gst/rtpmanager/rtpsession.c:
60269         * gst/rtpmanager/rtpstats.h:
60270           session: store more in the PacketInfo structure
60271
60272 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60273
60274         * gst/rtpmanager/rtpsession.c:
60275         * gst/rtpmanager/rtpsource.c:
60276         * gst/rtpmanager/rtpsource.h:
60277         * gst/rtpmanager/rtpstats.h:
60278           rtpbin: RTPArrivalStats -> RTPPacketInfo
60279           Rename a structure because we are also going to use this for the sender
60280           bits.
60281
60282 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60283
60284         * gst/rtpmanager/rtpsource.c:
60285         * gst/rtpmanager/rtpsource.h:
60286           source: small cleanups
60287
60288 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60289
60290         * gst/isomp4/qtdemux.c:
60291           qtdemux: only update stop position if seek requests it
60292           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
60293           the stop time if it is requested. Otherwise just maintain whatever
60294           was stored at the segment
60295           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60296
60297 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
60298
60299         * gst/rtp/Makefile.am:
60300           rtp: Add missing headers tp fix make dist
60301           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
60302
60303 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60304
60305         * gst/audioparsers/gstflacparse.c:
60306           flacparse: Make sure we have enough data to read image tags
60307           Thanks to iputinei for reporting this on IRC.
60308
60309 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60310
60311         * gst/rtpmanager/gstrtpjitterbuffer.c:
60312           jitterbuffer: handle segments with non-0 start
60313           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
60314           transform it back to a buffer timestamp before pushing out the buffer.
60315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
60316
60317 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
60318
60319         * gst/matroska/matroska-demux.c:
60320           matroskademux: Fix off-by-one in validation of UTF-8
60321           https://bugzilla.gnome.org/show_bug.cgi?id=707933
60322
60323 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60324
60325         * gst/videomixer/videomixer2.c:
60326           videomixer: Do not check if caps are empty when they are NULL
60327           In the case the caps are actually NULL, we should just concider it the
60328           same way as empty caps in that case.
60329
60330 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
60331
60332         * gst/videomixer/videomixerorc-dist.c:
60333         * gst/videomixer/videomixerorc-dist.h:
60334           videomixer: fix build if orc is not installed
60335           https://bugzilla.gnome.org/show_bug.cgi?id=707886
60336
60337 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60338
60339         * gst/matroska/matroska-demux.c:
60340           matroskademux: Preserve seqnum when pushing seek upstream
60341           After converting a seek from time to bytes, use the same seqnum
60342           on the event that goes upstream
60343
60344 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60345
60346         * gst/isomp4/qtdemux.c:
60347           qtdemux: track streams that are EOS on push mode to finish earlier
60348           When the segment has a defined stop position, qtdemux should check
60349           when streams reach this position and mark those as EOS. When all
60350           streams are EOS it will return GST_FLOW_EOS to upstream to allow
60351           the pipeline to finish instead of continuously consume buffers
60352           from upstream that are not useful for the segment.
60353           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60354
60355 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60356
60357         * gst/isomp4/qtdemux.c:
60358         * gst/isomp4/qtdemux.h:
60359           qtdemux: preserve stop of segment when doing seeks in push mode
60360           When handling seeks in push mode, qtdemux converts the seek to bytes
60361           and pushes upstream. It needs to keep track of the seek and the
60362           subsequent segment to be able to map them back to the requested
60363           seek time and properly preserve the segment stop of the seek.
60364           This is done by using the start offset in bytes of the seek,
60365           that should be the same of the segment from upstream. And this
60366           is also backwards compatible with what qtdemux already was using.
60367           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60368
60369 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60370
60371         * gst/videomixer/videomixer2.c:
60372         * gst/videomixer/videomixer2pad.h:
60373           videomixer: Add colorspace conversion
60374           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60375
60376 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60377
60378         * gst/videomixer/videomixer2.c:
60379           videomixer: Don't send reconfigure event when formats or PAR are different
60380           It is racy with multiple pads.
60381           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60382
60383 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60384
60385         * gst/videomixer/Makefile.am:
60386         * gst/videomixer/blend.c:
60387         * gst/videomixer/blendorc.orc:
60388         * gst/videomixer/gstcms.c:
60389         * gst/videomixer/gstcms.h:
60390         * gst/videomixer/videoconvert.c:
60391         * gst/videomixer/videoconvert.h:
60392         * gst/videomixer/videomixer2.c:
60393         * gst/videomixer/videomixerorc.orc:
60394           videomixer: Bundle private copies of videoconvert code
60395           Ideally, this would be part of libgstvideo.
60396           Prefixes videoconvert symbols with videomixer_.
60397           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60398
60399 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60400
60401         * sys/v4l2/gstv4l2bufferpool.c:
60402           v4l2: Use newly #defined metadata names.
60403
60404 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60405
60406         * gst/rtsp/gstrtspsrc.c:
60407           rtspsrc: only wait if we flushed
60408           Only wait for the STREAM_LOCK when we flushed something when sending
60409           a command for PAUSED or PLAYING.
60410           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
60411
60412 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60413
60414         * gst/rtsp/gstrtspsrc.c:
60415           rtspsrc: return when a flush was issued
60416           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
60417           action has been flushed
60418
60419 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
60420
60421         * gst/rtp/Makefile.am:
60422         * gst/rtp/gstrtp.c:
60423         * gst/rtp/gstrtpL24depay.c:
60424         * gst/rtp/gstrtpL24depay.h:
60425         * gst/rtp/gstrtpL24pay.c:
60426         * gst/rtp/gstrtpL24pay.h:
60427         * tests/check/elements/rtp-payloading.c:
60428           rtp: add L24 pay and depayloader
60429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
60430
60431 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60432
60433         * sys/v4l2/gstv4l2bufferpool.c:
60434           v4l2bufferpool: Fix missing condition in previous commit
60435
60436 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60437
60438         * sys/v4l2/gstv4l2bufferpool.c:
60439           v4l2bufferpool: Also fix strides for other semi-planar video formats
60440
60441 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
60442
60443         * sys/v4l2/gstv4l2bufferpool.c:
60444           v4l2bufferpool: Fix stride for NV12/NV21
60445           https://bugzilla.gnome.org/show_bug.cgi?id=707758
60446
60447 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
60448
60449         * gst/matroska/matroska-read-common.c:
60450           matroskademux: fix leaking buffer and caps
60451           https://bugzilla.gnome.org/show_bug.cgi?id=707688
60452
60453 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
60454
60455         * gst/udp/gstudpsrc.c:
60456           udpsrc: fix build on win32
60457           gstudpsrc.c:855:15: error: #if with no expression
60458
60459 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60460
60461         * gst/avi/gstavidemux.c:
60462           avidemux: handle unseekable streams
60463           Handle streams that we can't seek in and ignore them in the
60464           seek logic.
60465
60466 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60467
60468         * gst/avi/gstavidemux.c:
60469           avidemux: only check video compression for video streams
60470           Or else we might deref a stream with a NULL strf.vids and segfault
60471
60472 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
60473
60474         * gst/isomp4/atoms.c:
60475         * gst/isomp4/fourcc.h:
60476         * gst/isomp4/ftypcc.h:
60477         * gst/isomp4/gstrtpxqtdepay.c:
60478         * gst/isomp4/qtdemux.c:
60479         * gst/isomp4/qtdemux_fourcc.h:
60480         * gst/isomp4/qtdemux_types.c:
60481           qtdemux: Add support for the avc3 sample entry format of the AVC file format
60482           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
60483           structure for fragmented MP4 called "avc3". The principal difference
60484           between AVC1 and AVC3 is the location of the codec initialisation
60485           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
60486           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
60487           goes in the first sample of every fragment (i.e. the first sample in
60488           each mdat box).  The principal reason for avc3 is to make it easier
60489           for client implementations, because it removes the requirement to
60490           insert the SPS+PPS in to the decoder pipeline every time there is a
60491           representation change.
60492           This commit adds support for the "avc3" atom, which is almost identical
60493           to the "avc1" atom, except it does not contain any SPS or PPS data.
60494           https://bugzilla.gnome.org/show_bug.cgi?id=702004
60495
60496 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60497
60498         * gst/videomixer/videomixer2.c:
60499           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
60500           https://bugzilla.gnome.org/show_bug.cgi?id=707238
60501
60502 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
60503
60504         * gst/audioparsers/gstflacparse.c:
60505           flacparse: cleanup on error after state change
60506           https://bugzilla.gnome.org/show_bug.cgi?id=707229
60507
60508 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60509
60510         * gst/udp/gstudpsrc.c:
60511         * gst/udp/gstudpsrc.h:
60512           udpsrc: Bind to multicast addresses on non-Windows systems
60513           On Windows it's not possible to bind to a multicast address
60514           but the OS will make sure to filter out all packets that
60515           arrive not for the multicast address the socket joined.
60516           On Linux and others it is necessary to bind to a multicast
60517           address to let the OS filter out all packets that are received
60518           on the same port but for different addresses than the multicast
60519           address
60520           And deprecate the multicast-group property and replace it with the
60521           address property.
60522           https://bugzilla.gnome.org/show_bug.cgi?id=707042
60523
60524 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
60525
60526         * gst/audioparsers/gstflacparse.c:
60527           flacparse: Free GstBaseParseFrame if pushing a header failed
60528
60529 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60530
60531         * gst/udp/gstudpsrc.c:
60532           udpsrc: Refactor address resolval into its own function
60533
60534 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
60535
60536         * gst/replaygain/gstrganalysis.c:
60537           replaygain: fix taglist leak in rganalysis
60538           And add some FIXMEs.
60539
60540 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
60541
60542         * tests/check/elements/rganalysis.c:
60543           tests: rganalysis: rename function for clarity
60544
60545 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
60546
60547         * tests/check/elements/rganalysis.c:
60548           tests: fix skipped rganalysis tests
60549           In 0.10 elements would post tag messages on the bus
60550           directly, and rganalysis would only post a tag message
60551           when it changed tags. In 1.0, only sinks post tag
60552           messages when they receive the serialised tag event.
60553           This means that we get an additional tag message on
60554           the bus now where we didn't expect one before.
60555           https://bugzilla.gnome.org/show_bug.cgi?id=695090
60556
60557 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60558
60559         * gst/audioparsers/gstflacparse.c:
60560           flacparse: Properly propagate downstream flow returns upstream
60561           https://bugzilla.gnome.org/show_bug.cgi?id=707229
60562
60563 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60564
60565         * ext/shout2/gstshout2.c:
60566         * gst/avi/gstavi.c:
60567         * gst/isomp4/isomp4-plugin.c:
60568         * gst/rtsp/gstrtsp.c:
60569         * sys/sunaudio/gstsunaudio.c:
60570         * sys/v4l2/gstv4l2.c:
60571           Don't use setlocale in plugins()
60572           Only apps should call setlocale(), not libraries.
60573
60574 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60575
60576         * gst/rtp/gstrtpmpvpay.c:
60577           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
60578           RTP buffer allocation should not be done with padding for the specific MPEG2
60579           header as the padding is done at the end of the buffer and the last byte is
60580           the size of the padding.
60581           https://bugzilla.gnome.org/show_bug.cgi?id=706970
60582
60583 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
60584
60585         * gst/autodetect/gstautovideosink.c:
60586         * gst/autodetect/gstautovideosink.h:
60587           autovideosink: add sync property
60588           https://bugzilla.gnome.org/show_bug.cgi?id=706955
60589
60590 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
60591
60592         * gst/autodetect/gstautoaudiosink.c:
60593         * gst/autodetect/gstautoaudiosink.h:
60594           autoaudiosink: introduce sync property
60595           https://bugzilla.gnome.org/show_bug.cgi?id=706955
60596
60597 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60598
60599         * gst/isomp4/qtdemux.c:
60600           qtdemux: push buffers after segment stop until reaching a keyframe
60601           This should make decoders able to precisely push buffers until the stop
60602           time in case they need the next keyframe to do it.
60603           Also, according to gst_segment_clip, it should only push a buffer that
60604           the starting ts is strictly smaller than the segment stop, so we change
60605           the min < comparison for <=
60606
60607 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60608
60609         * configure.ac:
60610           Back to development
60611
60612 === release 1.1.4 ===
60613
60614 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60615
60616         * ChangeLog:
60617         * NEWS:
60618         * RELEASE:
60619         * configure.ac:
60620         * docs/plugins/gst-plugins-good-plugins.args:
60621         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60622         * docs/plugins/inspect/plugin-1394.xml:
60623         * docs/plugins/inspect/plugin-aasink.xml:
60624         * docs/plugins/inspect/plugin-alaw.xml:
60625         * docs/plugins/inspect/plugin-alpha.xml:
60626         * docs/plugins/inspect/plugin-alphacolor.xml:
60627         * docs/plugins/inspect/plugin-apetag.xml:
60628         * docs/plugins/inspect/plugin-audiofx.xml:
60629         * docs/plugins/inspect/plugin-audioparsers.xml:
60630         * docs/plugins/inspect/plugin-auparse.xml:
60631         * docs/plugins/inspect/plugin-autodetect.xml:
60632         * docs/plugins/inspect/plugin-avi.xml:
60633         * docs/plugins/inspect/plugin-cacasink.xml:
60634         * docs/plugins/inspect/plugin-cairo.xml:
60635         * docs/plugins/inspect/plugin-cutter.xml:
60636         * docs/plugins/inspect/plugin-debug.xml:
60637         * docs/plugins/inspect/plugin-deinterlace.xml:
60638         * docs/plugins/inspect/plugin-dtmf.xml:
60639         * docs/plugins/inspect/plugin-dv.xml:
60640         * docs/plugins/inspect/plugin-effectv.xml:
60641         * docs/plugins/inspect/plugin-equalizer.xml:
60642         * docs/plugins/inspect/plugin-flac.xml:
60643         * docs/plugins/inspect/plugin-flv.xml:
60644         * docs/plugins/inspect/plugin-flxdec.xml:
60645         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60646         * docs/plugins/inspect/plugin-goom.xml:
60647         * docs/plugins/inspect/plugin-goom2k1.xml:
60648         * docs/plugins/inspect/plugin-icydemux.xml:
60649         * docs/plugins/inspect/plugin-id3demux.xml:
60650         * docs/plugins/inspect/plugin-imagefreeze.xml:
60651         * docs/plugins/inspect/plugin-interleave.xml:
60652         * docs/plugins/inspect/plugin-isomp4.xml:
60653         * docs/plugins/inspect/plugin-jack.xml:
60654         * docs/plugins/inspect/plugin-jpeg.xml:
60655         * docs/plugins/inspect/plugin-level.xml:
60656         * docs/plugins/inspect/plugin-matroska.xml:
60657         * docs/plugins/inspect/plugin-mulaw.xml:
60658         * docs/plugins/inspect/plugin-multifile.xml:
60659         * docs/plugins/inspect/plugin-multipart.xml:
60660         * docs/plugins/inspect/plugin-navigationtest.xml:
60661         * docs/plugins/inspect/plugin-oss4.xml:
60662         * docs/plugins/inspect/plugin-ossaudio.xml:
60663         * docs/plugins/inspect/plugin-png.xml:
60664         * docs/plugins/inspect/plugin-pulseaudio.xml:
60665         * docs/plugins/inspect/plugin-replaygain.xml:
60666         * docs/plugins/inspect/plugin-rtp.xml:
60667         * docs/plugins/inspect/plugin-rtpmanager.xml:
60668         * docs/plugins/inspect/plugin-rtsp.xml:
60669         * docs/plugins/inspect/plugin-shapewipe.xml:
60670         * docs/plugins/inspect/plugin-shout2send.xml:
60671         * docs/plugins/inspect/plugin-smpte.xml:
60672         * docs/plugins/inspect/plugin-soup.xml:
60673         * docs/plugins/inspect/plugin-spectrum.xml:
60674         * docs/plugins/inspect/plugin-speex.xml:
60675         * docs/plugins/inspect/plugin-taglib.xml:
60676         * docs/plugins/inspect/plugin-udp.xml:
60677         * docs/plugins/inspect/plugin-video4linux2.xml:
60678         * docs/plugins/inspect/plugin-videobox.xml:
60679         * docs/plugins/inspect/plugin-videocrop.xml:
60680         * docs/plugins/inspect/plugin-videofilter.xml:
60681         * docs/plugins/inspect/plugin-videomixer.xml:
60682         * docs/plugins/inspect/plugin-vpx.xml:
60683         * docs/plugins/inspect/plugin-wavenc.xml:
60684         * docs/plugins/inspect/plugin-wavpack.xml:
60685         * docs/plugins/inspect/plugin-wavparse.xml:
60686         * docs/plugins/inspect/plugin-ximagesrc.xml:
60687         * docs/plugins/inspect/plugin-y4menc.xml:
60688         * gst-plugins-good.doap:
60689         * gst/audiofx/audiopanoramaorc-dist.c:
60690         * win32/common/config.h:
60691           Release 1.1.4
60692
60693 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60694
60695         * po/af.po:
60696         * po/az.po:
60697         * po/bg.po:
60698         * po/ca.po:
60699         * po/cs.po:
60700         * po/da.po:
60701         * po/de.po:
60702         * po/el.po:
60703         * po/en_GB.po:
60704         * po/eo.po:
60705         * po/es.po:
60706         * po/eu.po:
60707         * po/fi.po:
60708         * po/fr.po:
60709         * po/gl.po:
60710         * po/hr.po:
60711         * po/hu.po:
60712         * po/id.po:
60713         * po/it.po:
60714         * po/ja.po:
60715         * po/lt.po:
60716         * po/lv.po:
60717         * po/mt.po:
60718         * po/nb.po:
60719         * po/nl.po:
60720         * po/or.po:
60721         * po/pl.po:
60722         * po/pt_BR.po:
60723         * po/ro.po:
60724         * po/ru.po:
60725         * po/sk.po:
60726         * po/sl.po:
60727         * po/sq.po:
60728         * po/sr.po:
60729         * po/sv.po:
60730         * po/tr.po:
60731         * po/uk.po:
60732         * po/vi.po:
60733         * po/zh_CN.po:
60734         * po/zh_HK.po:
60735         * po/zh_TW.po:
60736           Update .po files
60737
60738 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60739
60740         * po/pt_BR.po:
60741           po: update translations
60742
60743 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60744
60745         * gst/matroska/matroska-mux.c:
60746           matroska-mux: remove framerate restriction
60747           Remove the framerate restriction on the caps.
60748
60749 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60750
60751         * gst/rtpmanager/rtpsession.c:
60752           session: only update next check time when reconsidering
60753           Don't update the next RTCP check time in all cases but only when we
60754           reconsidered. This avoids delaying sending a full RTCP packet when we
60755           are doing early feedback.
60756
60757 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60758
60759         * gst/rtpmanager/rtpsession.c:
60760           session: add more debug
60761
60762 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60763
60764         * gst/rtpmanager/gstrtpjitterbuffer.c:
60765         * gst/rtpmanager/gstrtpsession.c:
60766           jitterbuffer: fix types of the retransmission event
60767
60768 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60769
60770         * gst/rtpmanager/gstrtpjitterbuffer.c:
60771           jitterbuffer: only timeout EXPECTED timers on gap
60772           Only timeout the EXPECTED timers when we detect a large seqnum gap.
60773
60774 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60775
60776         * configure.ac:
60777           configure.ac: Don't set BZ2_LIBS if bz2 is not found
60778
60779 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60780
60781         * gst/rtpmanager/rtpsession.c:
60782           rtsession: fix locking
60783           We need to take the session lock when getting and manipulating the
60784           source.
60785
60786 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60787
60788         * gst/rtpmanager/rtpsession.c:
60789           rtpsession: add some more debug
60790
60791 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60792
60793         * gst/videomixer/videomixer2.c:
60794           videomixer: don't send flush_stop twice.
60795           If we get flush start and a seek we need to only send flush_stop once.
60796           More info at #706441
60797
60798 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60799
60800         * gst/multipart/multipartdemux.c:
60801         * gst/multipart/multipartdemux.h:
60802           multipartdemux: propagate discont
60803
60804 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
60805
60806         * gst/multipart/multipartdemux.c:
60807           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
60808
60809 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
60810
60811         * gst/multipart/multipartdemux.c:
60812         * gst/multipart/multipartdemux.h:
60813           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
60814           https://bugzilla.gnome.org/show_bug.cgi?id=637754
60815
60816 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60817
60818         * gst/rtpmanager/gstrtprtxqueue.c:
60819         * gst/rtpmanager/gstrtprtxqueue.h:
60820           rtxqueue: add property to configure queue size
60821
60822 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60823
60824         * tests/examples/rtp/client-H264-rtx.sh:
60825         * tests/examples/rtp/server-VTS-H264-rtx.sh:
60826           tests: add retransmission example
60827
60828 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60829
60830         * gst/rtpmanager/gstrtpbin.c:
60831         * gst/rtpmanager/gstrtpbin.h:
60832           rtpbin: proxy jitterbuffer do-retransmission property
60833
60834 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60835
60836         * gst/avi/gstavimux.c:
60837           avimux: unmap the correct buffer
60838           The audio buffer was mapped so unmap it and not the video buffer
60839           https://bugzilla.gnome.org/show_bug.cgi?id=706642
60840
60841 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
60842
60843         * ext/pulse/pulsesink.c:
60844         * ext/pulse/pulsesink.h:
60845           pulsesink: Add property to find out the device currently in use
60846           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60847
60848 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
60849
60850         * ext/pulse/pulsesink.c:
60851           pulsesink: De-duplicate code to get the current sink input info
60852           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60853
60854 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
60855
60856         * ext/pulse/pulsesink.c:
60857           pulsesink: Implement changing the device while playing
60858           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60859
60860 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
60861
60862         * ext/pulse/pulsesrc.c:
60863         * ext/pulse/pulsesrc.h:
60864           pulsesrc: Add property to find out the device currently in use
60865           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60866
60867 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
60868
60869         * ext/pulse/pulsesrc.c:
60870           pulsesrc: De-duplicate code to get the current source output info
60871           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60872
60873 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
60874
60875         * ext/pulse/pulsesrc.c:
60876           pulsesrc: Implement changing the device while playing
60877           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60878
60879 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60880
60881         * configure.ac:
60882           configure: Fix bz2 configure check for Windows
60883           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
60884           https://bugzilla.gnome.org/show_bug.cgi?id=465924
60885
60886 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
60887
60888         * ext/pulse/pulsesink.c:
60889         * ext/pulse/pulsesink.h:
60890         * ext/pulse/pulseutil.c:
60891         * ext/pulse/pulseutil.h:
60892           pulsesink: Add support for AAC pass-through
60893           https://bugzilla.gnome.org/show_bug.cgi?id=694445
60894
60895 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
60896
60897         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60898           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
60899           https://bugzilla.gnome.org/show_bug.cgi?id=702988
60900
60901 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
60902
60903         * ext/pulse/pulsesink.c:
60904         * ext/pulse/pulsesink.h:
60905         * ext/pulse/pulsesrc.c:
60906         * ext/pulse/pulseutil.h:
60907           pulse: Share static caps definition between src and sink
60908           The src was also missing 24-bit sample formats
60909
60910 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60911
60912         * gst/rtpmanager/gstrtprtxqueue.c:
60913         * gst/rtpmanager/gstrtprtxqueue.h:
60914           rtx: various improvements
60915           Use locking
60916           Don't push from the event handler, collected packets in a queue and push from
60917           the chain function.
60918           Clear queues on shutdown.
60919
60920 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60921
60922         * gst/rtpmanager/gstrtpsession.c:
60923           session: generate events correctly
60924           Do correct shifting of the bitmask for lost packets.
60925
60926 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60927
60928         * gst/rtpmanager/gstrtpmanager.c:
60929           rtp: register rtx element better
60930
60931 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60932
60933         * sys/directsound/gstdirectsoundsink.c:
60934           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
60935           Probably fixes
60936           https://bugzilla.gnome.org/show_bug.cgi?id=705477
60937
60938 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
60939
60940         * ext/jpeg/gstjpegenc.c:
60941           jpegenc: don't ignore return value from _finish_frame()
60942           gst_video_encoder_finish_frame() will return FLOW_OK here if
60943           there's no output buffer.
60944
60945 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60946
60947         * gst/rtp/gstrtpjpegdepay.c:
60948           jpegdepay: add some more debug
60949
60950 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60951
60952         * gst/rtp/gstrtpgstdepay.c:
60953         * gst/rtp/gstrtpgstdepay.h:
60954           rtpgstdepay: only push events when they changed
60955           Keep track of the STREAM_START and TAG events and only push them
60956           when they changed.
60957
60958 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60959
60960         * gst/rtp/gstrtpgstpay.c:
60961           rtpgstpay: taglists should not be merged in 1.0
60962
60963 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60964
60965         * gst/rtp/gstrtpgstdepay.c:
60966           rtpgstdepay: flush on FLUSH_STOP event
60967
60968 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60969
60970         * gst/rtp/gstrtpgstpay.c:
60971           rtpgstpay: reset on state change
60972           Do full reset on state change to READY
60973
60974 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60975
60976         * gst/rtp/gstrtpgstpay.c:
60977           rtpgstpay: reset on FLUSH_STOP
60978           Clear the adapter and pending buffer list on FLUSH_STOP.
60979
60980 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60981
60982         * gst/rtp/gstrtpgstpay.c:
60983           rtpgstpay: don't use clock for config interval
60984           We can't use the clock to time our config-interval because we are not
60985           live (or there might not be a clock or the clock might not be running).
60986           Instead just simply take the timestamp diff.
60987
60988 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60989
60990         * gst/rtp/gstrtpgstpay.h:
60991           rtpgstay: don't use // comments
60992
60993 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60994
60995         * gst/rtsp/gstrtspsrc.c:
60996           rtspsrc: Fix response argument in handle-request signal
60997
60998 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60999
61000         * gst/rtsp/gstrtspsrc.c:
61001         * gst/rtsp/gstrtspsrc.h:
61002           rtspsrc: Add sdes property and proxy it to rtpbin
61003
61004 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61005
61006         * gst/rtp/gstrtpgstpay.c:
61007         * gst/rtp/gstrtpgstpay.h:
61008           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
61009
61010 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61011
61012         * gst/rtp/gstrtpgstpay.c:
61013         * gst/rtp/gstrtpgstpay.h:
61014           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.
61015
61016 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61017
61018         * gst/rtp/gstrtpgstpay.c:
61019           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
61020
61021 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61022
61023         * gst/rtp/gstrtpgstpay.c:
61024           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
61025
61026 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61027
61028         * gst/rtp/gstrtpgstpay.c:
61029         * gst/rtp/gstrtpgstpay.h:
61030           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.
61031
61032 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61033
61034         * gst/rtp/gstrtpgstdepay.c:
61035         * gst/rtp/gstrtpgstpay.c:
61036           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
61037
61038 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61039
61040         * gst/rtp/gstrtpgstpay.c:
61041           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
61042
61043 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61044
61045         * gst/rtpmanager/gstrtpjitterbuffer.c:
61046           jitterbuffer: handle EOS
61047           When the queue is empty, and we received EOS, pause and push an EOS
61048           event downstream.
61049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
61050
61051 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61052
61053         * gst/rtpmanager/gstrtpjitterbuffer.c:
61054           jitterbuffer: update docs
61055
61056 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61057
61058         * gst/rtpmanager/gstrtpjitterbuffer.c:
61059           jitterbuffer: update all timers
61060           Keep looping over all registered timers so that we can mark them lost instead of
61061           stopping as soon as we find the timer for the current seqnum.
61062
61063 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61064
61065         * gst/rtpmanager/gstrtpjitterbuffer.c:
61066           jitterbuffer: remove unused variables
61067
61068 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61069
61070         * gst/rtpmanager/gstrtpjitterbuffer.c:
61071           jitterbuffer: reorganize timer handling
61072           Restructure handling of incomming packet and the gap with the expected seqnum
61073           and register all timers from the _chain function.
61074           Convert a timer to a LOST packet timer when the max amount of retransmission
61075           requests has been reached.
61076
61077 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61078
61079         * gst/rtpmanager/gstrtpjitterbuffer.c:
61080           jitterbuffer: refactor packet spacing calculation
61081
61082 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61083
61084         * gst/rtpmanager/gstrtpjitterbuffer.c:
61085           jitterbuffer: keep track of last seqnum and dts
61086
61087 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61088
61089         * gst/rtpmanager/gstrtpjitterbuffer.c:
61090           jitterbuffer: small cleanups
61091
61092 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61093
61094         * gst/rtpmanager/gstrtpjitterbuffer.c:
61095           jitterbuffer: reset retransmission timers in add/reschedule
61096           Reset the retransmission timers when adding and rescheduling a timer.
61097
61098 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61099
61100         * gst/rtpmanager/gstrtpjitterbuffer.c:
61101           jitterbuffer: rename variables for packet spacing
61102
61103 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61104
61105         * gst/rtpmanager/gstrtpjitterbuffer.c:
61106           jitterbuffer: remove lost timer when we get the packet
61107           When we receive a packet, also remove the LOST timer for it.
61108
61109 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61110
61111         * gst/rtpmanager/gstrtpjitterbuffer.c:
61112           jitterbuffer: expected seqnum must increase
61113           Only update the expected seqnum when it is bigger than the previous expected
61114           seqnum.
61115
61116 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61117
61118         * gst/rtpmanager/gstrtpjitterbuffer.c:
61119           jitterbuffer: add more debug
61120
61121 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61122
61123         * gst/rtpmanager/Makefile.am:
61124         * gst/rtpmanager/gstrtpmanager.c:
61125         * gst/rtpmanager/gstrtprtxqueue.c:
61126         * gst/rtpmanager/gstrtprtxqueue.h:
61127           rtxqueue: add retransmission queue element
61128
61129 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61130
61131         * gst/rtpmanager/rtpsession.c:
61132           session: add some docs
61133
61134 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61135
61136         * gst/rtpmanager/gstrtpsession.c:
61137         * gst/rtpmanager/rtpsession.c:
61138         * gst/rtpmanager/rtpsession.h:
61139           session: handle NACK feedback and generate events
61140           Handle and parse the feedback NACK packets and generate a Retransmission
61141           event for each NACKed packet
61142
61143 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
61144
61145         * sys/v4l2/gstv4l2object.c:
61146           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
61147
61148 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
61149
61150         * sys/v4l2/gstv4l2object.c:
61151         * sys/v4l2/gstv4l2object.h:
61152         * sys/v4l2/gstv4l2sink.c:
61153         * sys/v4l2/gstv4l2sink.h:
61154         * sys/v4l2/gstv4l2src.c:
61155         * sys/v4l2/gstv4l2src.h:
61156           v4l2: De-duplicate caps probing between src and sink
61157
61158 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
61159
61160         * ext/pulse/Makefile.am:
61161         * ext/pulse/pulseprobe.c:
61162         * ext/pulse/pulseprobe.h:
61163         * ext/pulse/pulsesink.c:
61164         * ext/pulse/pulsesink.h:
61165         * ext/pulse/pulsesrc.c:
61166         * ext/pulse/pulsesrc.h:
61167           pulse: Remove unused GstPulseProbe
61168
61169 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
61170
61171         * sys/v4l2/gstv4l2tuner.c:
61172         * sys/v4l2/tuner.c:
61173         * sys/v4l2/tunerchannel.c:
61174         * sys/v4l2/tunernorm.c:
61175           v4l2: Use G_DEFINE_ macros for added thread safety
61176
61177 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61178
61179         * gst/videomixer/videomixer2.c:
61180         * gst/videomixer/videomixer2.h:
61181           videomixer: Do not send flush_stop ourself after a flush_start
61182           When we receive a flush_start, we should wait for the next flush_stop
61183           and foward it, not create a flush_stop ourself.
61184
61185 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61186
61187         * gst/rtp/gstrtph264depay.c:
61188           h264depay: init debug category early
61189           Init the debug variable when we register the element because it is also used by
61190           the payloader element when it calls the add_sps_pps method.
61191
61192 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61193
61194         * ext/flac/gstflacenc.c:
61195           flacenc: Properly set headers via the base class instead of just pushing them downstream
61196           Prevents buffers from being send before the caps and segment events.
61197
61198 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
61199
61200         * gst/isomp4/qtdemux.c:
61201           qtdemux: check denominator isn't zero before scaling duration.
61202           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
61203           non-zero before using it as a denominator to scale the stream duration.
61204           https://bugzilla.gnome.org/show_bug.cgi?id=706076
61205
61206 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61207
61208         * ext/jpeg/gstjpegdec.c:
61209         * ext/jpeg/gstjpegenc.c:
61210         * ext/libpng/gstpngdec.c:
61211         * ext/vpx/gstvp8dec.c:
61212         * ext/vpx/gstvp9dec.c:
61213           ext: Use new flush vfunc of video codec base classes and remove reset implementations
61214
61215 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61216
61217         * gst/rtpmanager/gstrtpjitterbuffer.c:
61218           jitterbuffer: forward flush before stopping dataflow
61219           First forward the flush event and then stop our loop function.
61220
61221 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
61222
61223         * configure.ac:
61224           configure: require libsoup >= 2.38
61225           Bump libsoup requirement for newer API used, like headers_get_one().
61226           2.38 is from early 2012 and is in linen with our GLib requirement.
61227
61228 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61229
61230         * ext/soup/gstsouphttpsrc.c:
61231           soup: don't use deprecated soup_message_headers_get() API
61232
61233 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
61234
61235         * .gitignore:
61236           .gitignore: Ignore files from automake test-driver
61237
61238 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
61239
61240         * gst/rtp/gstrtph264pay.c:
61241         * gst/rtp/gstrtph264pay.h:
61242           rtph264pay: Use the SPS/PPS handling function from the depayloader
61243           Remove duplicated copies
61244           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61245
61246 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
61247
61248         * gst/rtp/gstrtph264depay.c:
61249         * gst/rtp/gstrtph264depay.h:
61250           rtph264depay: Make the SPS/PPS deduplication function generic
61251           Make it not touch any internals of the depayloader
61252           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61253
61254 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
61255
61256         * gst/audioparsers/gstaacparse.c:
61257           aacparse: allow conversion from raw AAC to ADTS
61258           This patch will prepend ADTS headers to raw AAC audio frames, allowing
61259           upstream elements to link to decoders that only support AAC in ADTS format.
61260           Note that no error correction bits are added to ADTS frames in this code.
61261           https://bugzilla.gnome.org/show_bug.cgi?id=615740
61262
61263 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61264
61265         * gst/rtsp/gstrtspsrc.c:
61266           rtspsrc: Only free GCheckSum after its last usage
61267           https://bugzilla.gnome.org/show_bug.cgi?id=705760
61268
61269 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61270
61271         * ext/soup/gstsouphttpsrc.c:
61272           souphttpsrc: fix critical setting a NULL uri redirection
61273
61274 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61275
61276         * ext/soup/gstsouphttpsrc.c:
61277         * ext/soup/gstsouphttpsrc.h:
61278           souphttpsrc: add redirection to the URI query
61279
61280 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
61281
61282         * gst/isomp4/qtdemux.c:
61283           qtdemux: elst should offset samples instead of buffers
61284           The current approach where buffers are offset is not ideal, as during seek
61285           and loop current time is compared to sample times.
61286           https://bugzilla.gnome.org/show_bug.cgi?id=700264
61287
61288 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61289
61290         * gst/videomixer/videomixer2.c:
61291         * tests/check/elements/videomixer.c:
61292           videomixer: Send EOS if buf_end >= segment.stop
61293           That means the whole segment is already played, and we are sure we
61294           are EOS at that point.
61295           Also handle segment seeks, and do not send EOS in that case.
61296
61297 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
61298
61299         * gst/avi/gstavidemux.c:
61300           avidemux: send proper stream_start event
61301           https://bugzilla.gnome.org//show_bug.cgi?id=705449
61302
61303 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61304
61305         * gst/matroska/ebml-read.c:
61306         * gst/matroska/matroska-demux.c:
61307           matroskademux: Don't print warnings during flushing and stop as soon as possible
61308           https://bugzilla.gnome.org//show_bug.cgi?id=705442
61309
61310 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61311
61312         * gst/rtp/gstrtpvp8depay.c:
61313           rtpvp8depay: mark key frames and delta frames properly
61314           https://bugzilla.gnome.org/show_bug.cgi?id=705550
61315
61316 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61317
61318         * gst/rtpmanager/rtpsession.c:
61319           session: add NACK feedback in RTCP
61320
61321 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61322
61323         * gst/rtpmanager/rtpsource.c:
61324         * gst/rtpmanager/rtpsource.h:
61325           source: add methods to register NACK
61326           Add a method to register a missing packet for an ssrc along with
61327           methods to get the missing packets and clear them.
61328
61329 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61330
61331         * gst/rtpmanager/gstrtpsession.c:
61332         * gst/rtpmanager/rtpsession.c:
61333         * gst/rtpmanager/rtpsession.h:
61334           session: handle Retransmission event and schedule NACK
61335           Handle the retransmission event from downstream and use it to schedule a NACK
61336           request.
61337
61338 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61339
61340         * gst/rtpmanager/rtpsession.c:
61341           session: pass data to remove func
61342           Pass the data to the remove function because we are going to deref it when there
61343           is pli or fir.
61344
61345 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61346
61347         * gst/isomp4/qtdemux.c:
61348           qtdemux: Fix compilation
61349
61350 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61351
61352         * gst/isomp4/qtdemux.c:
61353           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
61354
61355 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61356
61357         * gst/videomixer/videomixer2.c:
61358           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
61359           Otherwize EOS never gets sent in that particular case.
61360
61361 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61362
61363         * gst/goom/gstgoom.c:
61364           goom: Ensure src caps are writable
61365           In some cases the src caps determined by goom weren't writable, causing
61366           a bunch of assertion failures and failed caps. Fixed by always
61367           explicitely making the caps writable
61368           https://bugzilla.gnome.org/show_bug.cgi?id=705475
61369
61370 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61371
61372         * gst/rtpmanager/gstrtpsession.c:
61373         * gst/rtpmanager/rtpsession.c:
61374         * gst/rtpmanager/rtpsession.h:
61375           session: use common send_rtcp method
61376           Reuse the send_rtcp method that already asks for the current time when
61377           requesting a keyframe.
61378
61379 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61380
61381         * gst/rtpmanager/rtpsession.c:
61382         * gst/rtpmanager/rtpsession.h:
61383           session: Don't use ClockTimeDiff for unsigned delays
61384
61385 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
61386
61387         * gst/isomp4/gstqtmux.c:
61388           qtmux: Use buffer PTS if DTS is not set
61389           Avoids ending up with completely bogus scaled duration/pts when new
61390           buffers have invalid DTS.
61391
61392 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61393
61394         * tests/check/elements/souphttpsrc.c:
61395           tests: skip https test if there's no TLS support in soup/glib
61396
61397 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
61398
61399         * gst/rtsp/gstrtpdec.c:
61400           rtpdec: use generic marshaller
61401
61402 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
61403
61404         * Makefile.am:
61405         * sys/v4l2/.gitignore:
61406         * sys/v4l2/Makefile.am:
61407         * sys/v4l2/gstv4l2-marshal.list:
61408         * sys/v4l2/tuner-marshal.list:
61409         * sys/v4l2/tuner.c:
61410         * sys/v4l2/tuner.h:
61411         * win32/MANIFEST:
61412         * win32/common/tuner-enumtypes.c:
61413         * win32/common/tuner-enumtypes.h:
61414         * win32/common/tuner-marshal.c:
61415         * win32/common/tuner-marshal.h:
61416           v4l2: remove unused enumtypes and use generic marshaller
61417
61418 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61419
61420         * Makefile.am:
61421         * gst/udp/.gitignore:
61422         * win32/common/gstudp-enumtypes.c:
61423         * win32/common/gstudp-enumtypes.h:
61424         * win32/common/gstudp-marshal.c:
61425         * win32/common/gstudp-marshal.h:
61426           udp: remove unused marshal and enumtypes files
61427
61428 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61429
61430         * Makefile.am:
61431         * gst/rtpmanager/.gitignore:
61432         * gst/rtpmanager/Makefile.am:
61433         * gst/rtpmanager/gstrtpbin-marshal.list:
61434         * gst/rtpmanager/gstrtpbin.c:
61435         * gst/rtpmanager/gstrtpjitterbuffer.c:
61436         * gst/rtpmanager/gstrtpptdemux.c:
61437         * gst/rtpmanager/gstrtpsession.c:
61438         * gst/rtpmanager/gstrtpssrcdemux.c:
61439         * gst/rtpmanager/rtpsession.c:
61440         * win32/MANIFEST:
61441         * win32/common/gstrtpbin-marshal.c:
61442         * win32/common/gstrtpbin-marshal.h:
61443           rtpmanager: use generic marshaller
61444
61445 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61446
61447         * gst/rtpmanager/gstrtpjitterbuffer.c:
61448           jitterbuffer: send event in right direction
61449
61450 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
61451
61452         * configure.ac:
61453         * tests/check/Makefile.am:
61454           tests: create/remove orc directory at proper time
61455           Before automake creates .deps directories, and during distclean.
61456
61457 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61458
61459         * gst/rtpmanager/rtpsession.c:
61460           session: add FIR and PLI like other RTCP packets
61461           Add the FIR and PLI packets like the other RTCP packet instead of from the
61462           on-sending-rtcp default signal handler.
61463
61464 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61465
61466         * gst/rtpmanager/gstrtpjitterbuffer.c:
61467           jitterbuffer: fix property ranges
61468
61469 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61470
61471         * gst/rtpmanager/gstrtpjitterbuffer.c:
61472           jitterbuffer: push retransmission events
61473
61474 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
61475
61476         * configure.ac:
61477           build: add subdir-objects to AM_INIT_AUTOMAKE
61478           Fixes warnings with automake 1.14
61479           https://bugzilla.gnome.org/show_bug.cgi?id=705350
61480
61481 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61482
61483         * gst/rtpmanager/gstrtpjitterbuffer.c:
61484           jitterbuffer: add support for retransmission retry
61485           When we didn't receive a packet after requesting retransmission, retry
61486           asking for retransmission for a certain period.
61487
61488 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61489
61490         * gst/rtpmanager/gstrtpjitterbuffer.c:
61491           jitterbuffer: add properties
61492           Add properties to control retransmission parameters
61493
61494 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61495
61496         * gst/rtpmanager/gstrtpjitterbuffer.c:
61497           jitterbuffer: use corrected timeout when rescheduling
61498           When we recalculate the timeout, use the corrected timeout value depending on
61499           the timer type.
61500
61501 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61502
61503         * gst/rtpmanager/gstrtpjitterbuffer.c:
61504           jitterbuffer: update timers after queueing
61505           Else we might update the timer needlessly for duplicates.
61506
61507 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61508
61509         * gst/rtpmanager/gstrtpjitterbuffer.c:
61510           jitterbuffer: move method up
61511
61512 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61513
61514         * gst/rtpmanager/gstrtpjitterbuffer.c:
61515           jitterbuffer: small cleanup
61516
61517 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61518
61519         * gst/rtpmanager/gstrtpjitterbuffer.c:
61520           jitterbuffer: unschedule old expected packets
61521           When we receive a new packet, unschedule old outstanding packets when their
61522           seqnum is too far away.
61523
61524 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61525
61526         * gst/rtpmanager/gstrtpjitterbuffer.c:
61527           jitterbuffer: refactor timer update
61528
61529 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61530
61531         * gst/rtpmanager/gstrtpjitterbuffer.c:
61532           jitterbuffer: update timers when removing
61533           Update the timers when we remove a timer.
61534           Handle canceled timers, make them unschedule the current timer and
61535           trigger the timeout code.
61536
61537 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61538
61539         * gst/rtpmanager/gstrtpjitterbuffer.c:
61540           jitterbuffer: fix typo
61541
61542 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61543
61544         * gst/rtpmanager/gstrtpjitterbuffer.c:
61545           jitterbuffer: improve timeout management
61546           If we change the seqnum of an existing timer and we were waiting for
61547           that timer, unschedule it. If we change the timeout of an existing timer and we
61548           were waiting on it, only unschedule when the new time is smaller.
61549
61550 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61551
61552         * gst/rtpmanager/gstrtpjitterbuffer.c:
61553           jitterbuffer: install timer for expected arrival
61554           Install a timer that is triggered when the expected arrival time of a packet
61555           expired.
61556
61557 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61558
61559         * gst/rtpmanager/gstrtpjitterbuffer.c:
61560           jitterbuffer: improve unschedule of timers
61561           Conflicts:
61562           gst/rtpmanager/gstrtpjitterbuffer.c
61563
61564 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61565
61566         * gst/rtpmanager/gstrtpjitterbuffer.c:
61567           jitterbuffer: move code around
61568
61569 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61570
61571         * gst/rtpmanager/gstrtpjitterbuffer.c:
61572           jitterbuffer: estimate inter packet spacing
61573           When we see two packets with consecutive seqnums and a different RTP time, use
61574           the DTS difference as the inter packet spacing estimate.
61575
61576 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61577
61578         * gst/rtpmanager/gstrtpjitterbuffer.c:
61579           jitterbuffer: keep track of current timeout
61580
61581 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61582
61583         * gst/rtpmanager/gstrtpjitterbuffer.c:
61584           jitterbuffer: cleanup timer handling
61585
61586 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61587
61588         * gst/rtpmanager/gstrtpjitterbuffer.c:
61589           jitterbuffer: reset is only possible with a GAP
61590
61591 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61592
61593         * gst/rtpmanager/gstrtpjitterbuffer.c:
61594         * gst/rtpmanager/rtpjitterbuffer.c:
61595           jitterbuffer: operate on DTS
61596           Make the jitterbuffer schedule the timeouts based on the DTS instead
61597           of the PTS. This makes it all smoother with reordered frames and gives
61598           the decoder time to reorder the frames in time.
61599
61600 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61601
61602         * gst/rtpmanager/gstrtpjitterbuffer.c:
61603           jitterbuffer: rename timout variable
61604
61605 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61606
61607         * gst/rtpmanager/gstrtpjitterbuffer.c:
61608           jitterbuffer: small cleanup
61609
61610 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61611
61612         * gst/rtpmanager/gstrtpjitterbuffer.c:
61613           jitterbuffer: block output in paused or buffering
61614
61615 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61616
61617         * gst/rtpmanager/gstrtpjitterbuffer.c:
61618           jitterbuffer: store pts in timer
61619           Only store the pts in the timer so that we can both do timeouts with timings on
61620           the input and output of the jitterbuffer.
61621
61622 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61623
61624         * gst/rtpmanager/gstrtpjitterbuffer.c:
61625           rtpjitterbuffer: refactor jitterbuffer
61626           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
61627           pushing the next buffer, waiting for timeouts and handling the timeouts.
61628           The main loop now tries to push as many buffers as it can until it runs out of
61629           buffers or when it detects a seqnum discont. Then it will wait for some event to
61630           happen before attempting to push more buffers.
61631           Make methods to register timeouts in an array. These timeouts are registered
61632           when we detect a missing packet, sync for the first packet or when we find an
61633           estimation for the end-of-stream.
61634           This greatly simplifies and clarifies the code and also makes it possible to
61635           register more complicated timeout schemes later.
61636
61637 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61638
61639         * gst/rtpmanager/rtpjitterbuffer.c:
61640           rtpjitterbuffer: use NULL to ignore percent
61641           If we pass NULL to pop and push we ignore the percent result.
61642
61643 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61644
61645         * gst/rtpmanager/gstrtpjitterbuffer.c:
61646           jitterbuffer: refactor
61647           Move eos estimation into separate function
61648
61649 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61650
61651         * gst/flv/gstflvdemux.c:
61652           flvdemux: don't leak stream_id string
61653           https://bugzilla.gnome.org/show_bug.cgi?id=705142
61654
61655 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
61656
61657         * po/LINGUAS:
61658         * po/da.po:
61659         * po/de.po:
61660         * po/el.po:
61661         * po/gl.po:
61662         * po/hr.po:
61663         * po/hu.po:
61664         * po/ja.po:
61665         * po/nb.po:
61666         * po/nl.po:
61667         * po/pl.po:
61668         * po/ru.po:
61669         * po/sl.po:
61670         * po/tr.po:
61671         * po/uk.po:
61672         * po/vi.po:
61673         * po/zh_CN.po:
61674           po: update translations
61675
61676 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61677
61678         * tests/check/elements/.gitignore:
61679           tests: ignore new test binaries
61680
61681 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61682
61683         * configure.ac:
61684           Back to development
61685
61686 === release 1.1.3 ===
61687
61688 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61689
61690         * ChangeLog:
61691         * NEWS:
61692         * RELEASE:
61693         * configure.ac:
61694         * docs/plugins/gst-plugins-good-plugins.args:
61695         * docs/plugins/inspect/plugin-1394.xml:
61696         * docs/plugins/inspect/plugin-aasink.xml:
61697         * docs/plugins/inspect/plugin-alaw.xml:
61698         * docs/plugins/inspect/plugin-alpha.xml:
61699         * docs/plugins/inspect/plugin-alphacolor.xml:
61700         * docs/plugins/inspect/plugin-apetag.xml:
61701         * docs/plugins/inspect/plugin-audiofx.xml:
61702         * docs/plugins/inspect/plugin-audioparsers.xml:
61703         * docs/plugins/inspect/plugin-auparse.xml:
61704         * docs/plugins/inspect/plugin-autodetect.xml:
61705         * docs/plugins/inspect/plugin-avi.xml:
61706         * docs/plugins/inspect/plugin-cacasink.xml:
61707         * docs/plugins/inspect/plugin-cairo.xml:
61708         * docs/plugins/inspect/plugin-cutter.xml:
61709         * docs/plugins/inspect/plugin-debug.xml:
61710         * docs/plugins/inspect/plugin-deinterlace.xml:
61711         * docs/plugins/inspect/plugin-dtmf.xml:
61712         * docs/plugins/inspect/plugin-dv.xml:
61713         * docs/plugins/inspect/plugin-effectv.xml:
61714         * docs/plugins/inspect/plugin-equalizer.xml:
61715         * docs/plugins/inspect/plugin-flac.xml:
61716         * docs/plugins/inspect/plugin-flv.xml:
61717         * docs/plugins/inspect/plugin-flxdec.xml:
61718         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
61719         * docs/plugins/inspect/plugin-goom.xml:
61720         * docs/plugins/inspect/plugin-goom2k1.xml:
61721         * docs/plugins/inspect/plugin-icydemux.xml:
61722         * docs/plugins/inspect/plugin-id3demux.xml:
61723         * docs/plugins/inspect/plugin-imagefreeze.xml:
61724         * docs/plugins/inspect/plugin-interleave.xml:
61725         * docs/plugins/inspect/plugin-isomp4.xml:
61726         * docs/plugins/inspect/plugin-jack.xml:
61727         * docs/plugins/inspect/plugin-jpeg.xml:
61728         * docs/plugins/inspect/plugin-level.xml:
61729         * docs/plugins/inspect/plugin-matroska.xml:
61730         * docs/plugins/inspect/plugin-monoscope.xml:
61731         * docs/plugins/inspect/plugin-mulaw.xml:
61732         * docs/plugins/inspect/plugin-multifile.xml:
61733         * docs/plugins/inspect/plugin-multipart.xml:
61734         * docs/plugins/inspect/plugin-navigationtest.xml:
61735         * docs/plugins/inspect/plugin-oss4.xml:
61736         * docs/plugins/inspect/plugin-ossaudio.xml:
61737         * docs/plugins/inspect/plugin-png.xml:
61738         * docs/plugins/inspect/plugin-pulseaudio.xml:
61739         * docs/plugins/inspect/plugin-replaygain.xml:
61740         * docs/plugins/inspect/plugin-rtp.xml:
61741         * docs/plugins/inspect/plugin-rtpmanager.xml:
61742         * docs/plugins/inspect/plugin-rtsp.xml:
61743         * docs/plugins/inspect/plugin-shapewipe.xml:
61744         * docs/plugins/inspect/plugin-shout2send.xml:
61745         * docs/plugins/inspect/plugin-smpte.xml:
61746         * docs/plugins/inspect/plugin-soup.xml:
61747         * docs/plugins/inspect/plugin-spectrum.xml:
61748         * docs/plugins/inspect/plugin-speex.xml:
61749         * docs/plugins/inspect/plugin-taglib.xml:
61750         * docs/plugins/inspect/plugin-udp.xml:
61751         * docs/plugins/inspect/plugin-video4linux2.xml:
61752         * docs/plugins/inspect/plugin-videobox.xml:
61753         * docs/plugins/inspect/plugin-videocrop.xml:
61754         * docs/plugins/inspect/plugin-videofilter.xml:
61755         * docs/plugins/inspect/plugin-videomixer.xml:
61756         * docs/plugins/inspect/plugin-vpx.xml:
61757         * docs/plugins/inspect/plugin-wavenc.xml:
61758         * docs/plugins/inspect/plugin-wavpack.xml:
61759         * docs/plugins/inspect/plugin-wavparse.xml:
61760         * docs/plugins/inspect/plugin-ximagesrc.xml:
61761         * docs/plugins/inspect/plugin-y4menc.xml:
61762         * gst-plugins-good.doap:
61763         * win32/common/config.h:
61764           Release 1.1.3
61765
61766 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61767
61768         * po/af.po:
61769         * po/az.po:
61770         * po/bg.po:
61771         * po/ca.po:
61772         * po/cs.po:
61773         * po/da.po:
61774         * po/de.po:
61775         * po/el.po:
61776         * po/en_GB.po:
61777         * po/eo.po:
61778         * po/es.po:
61779         * po/eu.po:
61780         * po/fi.po:
61781         * po/fr.po:
61782         * po/gl.po:
61783         * po/hu.po:
61784         * po/id.po:
61785         * po/it.po:
61786         * po/ja.po:
61787         * po/lt.po:
61788         * po/lv.po:
61789         * po/mt.po:
61790         * po/nb.po:
61791         * po/nl.po:
61792         * po/or.po:
61793         * po/pl.po:
61794         * po/pt_BR.po:
61795         * po/ro.po:
61796         * po/ru.po:
61797         * po/sk.po:
61798         * po/sl.po:
61799         * po/sq.po:
61800         * po/sr.po:
61801         * po/sv.po:
61802         * po/tr.po:
61803         * po/uk.po:
61804         * po/vi.po:
61805         * po/zh_CN.po:
61806         * po/zh_HK.po:
61807         * po/zh_TW.po:
61808           Update .po files
61809
61810 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61811
61812         * gst/avi/gstavidemux.c:
61813         * gst/flv/gstflvdemux.c:
61814         * gst/isomp4/qtdemux.c:
61815         * gst/matroska/matroska-demux.c:
61816           gst: Don't swap start/stop for negative rates in the SEGMENT query
61817
61818 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
61819
61820         * gst/isomp4/qtdemux.c:
61821           qtdemux: Check for data size when parsing h264 codec data from strf atom
61822
61823 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61824
61825         * gst/matroska/matroska-demux.c:
61826           matroskademux: Implement SEGMENT query
61827
61828 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61829
61830         * gst/flv/gstflvdemux.c:
61831           flvdemux: Implement SEGMENT query
61832
61833 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61834
61835         * gst/avi/gstavidemux.c:
61836           avidemux: Implement SEGMENT query
61837
61838 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
61839
61840         * gst/isomp4/qtdemux.c:
61841         * gst/isomp4/qtdemux_fourcc.h:
61842           qtdemux: Support H264 fourcc
61843           https://bugzilla.gnome.org/show_bug.cgi?id=704996
61844
61845 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61846
61847         * ext/flac/gstflacenc.c:
61848           flacenc: Fix handling of image tags
61849           The caps should be used to get the mimetype and there is
61850           only an info structure for the GstSample if the image-type
61851           is not NONE.
61852
61853 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61854
61855         * ext/flac/gstflacenc.c:
61856           flacenc: Don't crash if there is no image tag information
61857           https://bugzilla.gnome.org/show_bug.cgi?id=705018
61858
61859 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61860
61861         * gst/avi/gstavidemux.c:
61862           avidemux: Fix duration reporting in push mode
61863           https://bugzilla.gnome.org/show_bug.cgi?id=700933
61864
61865 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61866
61867         * gst/avi/gstavidemux.c:
61868           avidemux: Don't forget unmapping and unreffing buffer
61869
61870 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
61871
61872         * gst/avi/gstavidemux.c:
61873           avidemux: unmap buffer
61874           https://bugzilla.gnome.org/show_bug.cgi?id=704951
61875
61876 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61877
61878         * gst/rtpmanager/rtpsession.c:
61879           session: don't make buffer writable prematurely
61880           There is no reason to make the SR buffer writable at this point. This is better
61881           delayed until needed.
61882
61883 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61884
61885         * gst/rtpmanager/rtpsession.c:
61886           session: ignore RTCP for inactive sources
61887
61888 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61889
61890         * gst/rtpmanager/rtpsession.c:
61891           session: small cleanup
61892
61893 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61894
61895         * gst/rtpmanager/rtpsession.c:
61896         * gst/rtpmanager/rtpsession.h:
61897         * gst/rtpmanager/rtpsource.h:
61898           session: handle partial RTCP report blocks
61899           When we have more SSRCs to report than what fit in an RTCP packet, use a
61900           generation counter to make sure all of them end up in a packet eventually.
61901
61902 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61903
61904         * gst/rtpmanager/rtpsession.c:
61905           session: create SSRC before doing session cleanup
61906           Make the internal source before we do session cleanup
61907
61908 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61909
61910         * gst/rtpmanager/rtpsession.c:
61911           session: reorganize the report block code
61912
61913 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
61914
61915         * gst/matroska/matroska-demux.c:
61916           matroskademux: fix memory leak in check_subtitle_buffer
61917           https://bugzilla.gnome.org/show_bug.cgi?id=704921
61918
61919 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61920
61921         * gst/rtpmanager/rtpsession.c:
61922           session: refactor active and sender checks
61923
61924 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61925
61926         * gst/rtpmanager/rtpsession.c:
61927           session: remove internal sources on timeout
61928           When an internal source times out and becomes a receiver, remove it.
61929
61930 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61931
61932         * gst/rtpmanager/rtpsession.c:
61933           session: create an internal source for RTCP
61934           When we need to do RTCP and we don't have an internal source yet,
61935           make one.
61936
61937 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61938
61939         * gst/rtpmanager/rtpsession.c:
61940         * gst/rtpmanager/rtpsession.h:
61941         * gst/rtpmanager/rtpsource.c:
61942           session: remove old code to change SSRC
61943           Remove code used to change the SSRC after a collision. We now send
61944           a RECONFIGURE event upstream to make the upstream element change the SSRC.
61945
61946 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61947
61948         * gst/rtpmanager/rtpsource.c:
61949           source: don't update packet SSRC
61950           Remove the code to update the SSRC in packets, it can never be called now that
61951           we always use a source with matching packet SSRC.
61952
61953 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61954
61955         * gst/rtpmanager/rtpsession.c:
61956         * gst/rtpmanager/rtpsession.h:
61957           session: delay allocation of internal source
61958           Allocate the internal source when we receive a caps with the SSRC or when we see
61959           a buffer with the SSRC.
61960
61961 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61962
61963         * gst/rtpmanager/gstrtpsession.c:
61964         * gst/rtpmanager/rtpsession.c:
61965           session: generate reconfigure on collision
61966           When we detect a collision, change the SSRC that we suggest upstream
61967           and trigger RECONFIGURE. This should make upstream select a new SSRC.
61968
61969 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61970
61971         * gst/rtpmanager/rtpsession.c:
61972         * gst/rtpmanager/rtpsession.h:
61973           session: produce RTCP for all internal sources
61974           Loop over all the internal sources and produce RTCP. We also need
61975           to queue the RTCP packets and send them when we are finished.
61976
61977 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61978
61979         * gst/rtpmanager/rtpsession.c:
61980         * gst/rtpmanager/rtpsession.h:
61981           session: deprecate internal source and ssrc properties
61982           Deprecate the internal source and internal ssrc properties. There might
61983           be more than one internal source.
61984
61985 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61986
61987         * gst/rtpmanager/rtpsession.c:
61988           session: internal sources don't use probation
61989
61990 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61991
61992         * gst/rtpmanager/gstrtpsession.c:
61993         * gst/rtpmanager/rtpsession.c:
61994           session: give caps to session
61995           Let the session parse the caps and update its SSRC when needed.
61996
61997 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61998
61999         * gst/rtpmanager/gstrtpsession.c:
62000         * gst/rtpmanager/rtpsession.c:
62001         * gst/rtpmanager/rtpsession.h:
62002           session: make method to suggest available SSRC
62003           Make a method to suggest the best available SSRC. This is the SSRC of the last
62004           created internal source and is used to instruct upstream to produce this
62005           SSRC.
62006
62007 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62008
62009         * gst/rtpmanager/rtpsession.c:
62010         * gst/rtpmanager/rtpsession.h:
62011           session: keep SDES and set on new internal sources
62012           Keep track of the SDES ourselves and set it on all newly created
62013           internal sources.
62014
62015 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62016
62017         * gst/rtpmanager/rtpsession.c:
62018           session: make method to make internal sources
62019           Add a method to obtain an internal source and use it to create
62020           our internal source
62021
62022 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62023
62024         * gst/rtpmanager/rtpsession.c:
62025         * gst/rtpmanager/rtpstats.h:
62026           session: count internal sources and how many are senders
62027
62028 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62029
62030         * gst/rtpmanager/gstrtpsession.c:
62031         * gst/rtpmanager/rtpsession.c:
62032         * gst/rtpmanager/rtpsession.h:
62033           rtpsession: separate BYE marking and scheduling
62034           First mark sources with BYE and then schedule the BYE RTCP message.
62035
62036 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62037
62038         * gst/rtpmanager/rtpsession.c:
62039           session: get SSRC from RTCP packet itself
62040           Get the SSRC from the RTCP packet instead.
62041
62042 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62043
62044         * gst/rtpmanager/rtpsession.c:
62045           session: fix bandwidth calculation
62046           We iterate over all sources and the internal one is also in the
62047           hashtable so avoid adding it twice.
62048
62049 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62050
62051         * gst/rtpmanager/rtpsession.c:
62052           session: add some docs
62053
62054 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62055
62056         * gst/rtpmanager/rtpsession.c:
62057           session: Rearrange RTCP reporting a little
62058           Make a function to generate an RTCP packet for a source, pass the source as a
62059           parameter.
62060           Move timeout of collisions to session cleanup phase.
62061
62062 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62063
62064         * gst/rtpmanager/rtpsession.c:
62065           session: move check for is_early around
62066           Move the check for the early RTCP to where it is needed and used.
62067
62068 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62069
62070         * gst/rtpmanager/rtpsession.c:
62071           session: parse packet outside of the session lock
62072
62073 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62074
62075         * gst/rtpmanager/rtpsession.c:
62076           session: do nicer checks for internal sources
62077
62078 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62079
62080         * gst/rtpmanager/rtpsession.c:
62081         * gst/rtpmanager/rtpsession.h:
62082         * gst/rtpmanager/rtpsource.c:
62083         * gst/rtpmanager/rtpsource.h:
62084           session: let source keep track if it sent BYE
62085
62086 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62087
62088         * gst/rtpmanager/rtpsource.c:
62089           source: reset more
62090
62091 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62092
62093         * gst/rtpmanager/rtpsession.c:
62094         * gst/rtpmanager/rtpsession.h:
62095         * gst/rtpmanager/rtpsource.c:
62096         * gst/rtpmanager/rtpsource.h:
62097           source: also use the source for bye_reason
62098           Store the BYE reason in our internal source object. Rename the methods on the
62099           source object a little because now the BYE can be received in RTCP or
62100           set when the session wants to send BYE.
62101
62102 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62103
62104         * gst/rtpmanager/rtpsession.c:
62105         * gst/rtpmanager/rtpsession.h:
62106         * gst/rtpmanager/rtpsource.c:
62107         * gst/rtpmanager/rtpsource.h:
62108           session: configure sdes with structure only
62109           Remove code to configure the SDES with methods and types, only
62110           allow configuration with GstStructure
62111
62112 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62113
62114         * gst/rtpmanager/rtpsession.c:
62115           session: refactor add and find source
62116           Make functions to find and add a source to the hashtable.
62117
62118 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62119
62120         * gst/rtpmanager/gstrtpsession.c:
62121         * gst/rtpmanager/rtpsession.c:
62122         * gst/rtpmanager/rtpsession.h:
62123           session: remove source from sync_rtcp
62124           We don't need to know the sender source of the session in the
62125           callback, the SR packet is for all participants in the session.
62126
62127 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62128
62129         * gst/rtpmanager/gstrtpjitterbuffer.c:
62130           jitterbuffer: add some more debug
62131
62132 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62133
62134         * gst/audioparsers/Makefile.am:
62135         * gst/audioparsers/gstaacparse.c:
62136         * gst/audioparsers/gstaacparse.h:
62137           aacparse: allow conversion from ADTS to raw AAC
62138           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
62139           an encoder that outputs ADTS only to those muxers.
62140           The conversion is simple (omit the first 7 or 9 bytes of the frame),
62141           but has to be done in pre_push instead of handle_frame as 1.0 does
62142           not seem to allow skipping bytes there as 0.10 used to.
62143           Other conversions are not supported (yet).
62144
62145 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62146
62147         * gst/audioparsers/gstaacparse.c:
62148           aacparse: fix object_type parsing off-by-one in ADTS frame
62149           According to http://wiki.multimedia.cx/index.php?title=ADTS,
62150           the value stored in ADTS headers is one less than the object
62151           type of the AAC stream.
62152           A look at ffmpeg shows it also adds 1 to the value read off
62153           the ADTS header.
62154           Note that this might break other things that happen to have
62155           an inverse off by one to match the existing code.
62156
62157 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62158
62159         * gst/avi/gstavidemux.c:
62160           avidemux: fix seqnum handling for seeks
62161           Use the same seqnum as the seek for flushes/segments that are
62162           caused by the seek. Also do the same for segment events
62163           Fixes #676242
62164
62165 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62166
62167         * gst/matroska/matroska-demux.c:
62168         * gst/matroska/matroska-demux.h:
62169           matroskademux: fix seqnum handling for seeks
62170           Use the same seqnum as the seek for flushes/segments that are
62171           caused by the seek. Also do the same for segment events
62172           Fixes #676242
62173
62174 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62175
62176         * gst/isomp4/qtdemux.c:
62177           qtdemux: correctly handle seqnum for seeks and segments
62178           Use the same seqnum on messages and events for derived events.
62179           Fixed for flushes / stream-start / segment after a seek, and segment
62180           after a segment.
62181           Fixes #676242
62182
62183 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
62184
62185         * ext/soup/gstsouphttpsrc.c:
62186           souphttpsrc: always ignore HEAD errors
62187           https://bugzilla.gnome.org/show_bug.cgi?id=704241
62188
62189 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62190
62191         * ext/jpeg/gstjpegenc.c:
62192           jpegenc: Clean up reset/start/stop handling
62193
62194 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62195
62196         * ext/jpeg/gstjpegdec.c:
62197         * ext/jpeg/gstjpegdec.h:
62198           jpegdec: Use base class error handling function instead of replicating it here
62199
62200 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62201
62202         * ext/jpeg/gstjpegdec.c:
62203           jpegdec: Clean up handling of reset/start/stop
62204
62205 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62206
62207         * tests/files/id3-407349-1.tag:
62208         * tests/files/id3-407349-2.tag:
62209         * tests/files/id3-447000-wcop.tag:
62210           tests: fix test ID3 tags up not to rely on dodgy typefinding code
62211           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
62212           the typefinder.
62213           https://bugzilla.gnome.org/show_bug.cgi?id=681368
62214
62215 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
62216
62217         * sys/osxaudio/gstosxaudiosink.c:
62218           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
62219
62220 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62221
62222         * gst/rtpmanager/gstrtpbin.c:
62223           bin: fix compilation
62224
62225 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62226
62227         * gst/rtp/gstrtpvrawdepay.c:
62228           vrawdepay: fix UYVP format
62229
62230 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62231
62232         * gst/rtp/gstrtpvrawpay.c:
62233           vrawpay: fix UYVP format
62234
62235 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62236
62237         * gst/rtp/gstrtpvrawpay.c:
62238           vrawpay: fix caps
62239
62240 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62241
62242         * gst/rtpmanager/gstrtpjitterbuffer.c:
62243           rtpjitterbuffer: fix locking
62244           Take the lock earlier so that we do things that follow with the right
62245           locking.
62246
62247 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62248
62249         * gst/rtpmanager/rtpsession.c:
62250           rtpsession: don't use invalid times in RTCP timeouts
62251           An invalid timeout can be calculated when we disabled RTCP by setting the
62252           bandwidth to 0. Make sure all code can handle this case.
62253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
62254
62255 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62256
62257         * gst/rtpmanager/rtpsession.c:
62258           rtpsession: lock session when changing bandwidth
62259           Take the session lock when changing the bandwidth properties so that we don't
62260           end up with inconsistent behaviour.
62261
62262 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62263
62264         * gst/rtpmanager/rtpsession.c:
62265           session: reset some RTCP variables
62266           The early_send time was set to 0 and always triggering an early RTCP packet.
62267
62268 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
62269
62270         * gst/isomp4/qtdemux.c:
62271           qtdemux: Add all the mpeg XDCAM variants
62272           This should cover all known XDCAM variants (which are all mpeg2 video)
62273           Fixes #672227
62274
62275 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
62276
62277         * gst/rtpmanager/gstrtpbin.c:
62278         * gst/rtpmanager/gstrtpbin.h:
62279           rtpbin: added custom downstream sync event
62280           rtpbin can now send a custom in-band downstream event which informs
62281           downstream that the bin has received an RTCP SR packet. This is useful
62282           for applications which want to drop the initial unsynchronized received
62283           RTP packets.
62284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
62285           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
62286
62287 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62288
62289         * gst/deinterlace/gstdeinterlace.c:
62290           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
62291           We call setcaps() to reconfigure ourselves, but we need to pass
62292           the current *sink* caps, not the source caps then. Also fix a
62293           caps leak.
62294           https://bugzilla.gnome.org/show_bug.cgi?id=641599
62295
62296 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62297
62298         * gst/wavparse/gstwavparse.c:
62299           wavparse: Add support for group-id in the stream-start event
62300
62301 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62302
62303         * gst/rtsp/gstrtspsrc.c:
62304           rtspsrc: Add support for group-id in the stream-start event
62305
62306 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62307
62308         * gst/rtpmanager/gstrtpsession.c:
62309           rtpsession: Add support for group-id in the stream-start event
62310
62311 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62312
62313         * gst/matroska/matroska-demux.c:
62314         * gst/matroska/matroska-demux.h:
62315           matroskademux: Add support for group-id in the stream-start event
62316
62317 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62318
62319         * gst/isomp4/qtdemux.c:
62320         * gst/isomp4/qtdemux.h:
62321           qtdemux: Add support for group-id in the stream-start event
62322
62323 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62324
62325         * gst/flv/gstflvdemux.c:
62326         * gst/flv/gstflvdemux.h:
62327           flvdemux: Add support for group-id in the stream-start event
62328
62329 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62330
62331         * gst/avi/gstavidemux.c:
62332         * gst/avi/gstavidemux.h:
62333           avidemux: Add support for group-id in the stream-start event
62334
62335 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62336
62337         * ext/dv/gstdvdemux.c:
62338         * ext/dv/gstdvdemux.h:
62339           dvdemux: Add support for group-id in the stream-start event
62340
62341 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62342
62343         * gst/videomixer/videomixer2.c:
62344           videomixer: use gst_util_uint64_scale*_round.
62345           There could be a case where:
62346           1) you do a new set_caps after buffers have been processed.
62347           2) ts_offset gets set to a different value, eg 0.033333333
62348           3) your pads get EOS, but the check dor that doesn't work
62349           because you use ts_offset + a truncated value < segment.stop
62350           4) so in the next collected, you end up comparing for example:
62351           0.9999999999 > 1., which is false and means you don't send EOS.
62352           Also adds scale_round in two other places where it potentially could
62353           have caused problems.
62354
62355 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
62356
62357         * gst/isomp4/qtdemux.c:
62358         * gst/isomp4/qtdemux_fourcc.h:
62359           qtdemux: Add WRLE support
62360
62361 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62362
62363         * gst/isomp4/qtdemux.c:
62364         * gst/isomp4/qtdemux_fourcc.h:
62365           qtdemux: make files from Vivotek camera play
62366           Skip tracks of 'vivo' subtype with empty stsd instead of
62367           erroring out saying that the file is broken.
62368           https://bugzilla.gnome.org/show_bug.cgi?id=699791
62369
62370 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62371
62372         * gst/isomp4/gstqtmux.c:
62373           qtmux: when streaming don't try to seek when stopping
62374           It might cause errors in sinks that are not seekable and
62375           have reported this (like e.g. fdsink)
62376           https://bugzilla.gnome.org/show_bug.cgi?id=696228
62377
62378 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62379
62380         * gst/isomp4/qtdemux.c:
62381           qtdemux: simplify some helpers
62382           Some helper functions are not needed anymore or can be simplified.
62383
62384 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62385
62386         * gst/isomp4/qtdemux.c:
62387           qtdemux: for non-raw video, move palette in caps
62388           We only need to append the palette to raw video buffers, non-raw video has the
62389           palette in the caps still.
62390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
62391
62392 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
62393
62394         * gst/isomp4/qtdemux.c:
62395           qtdemux: nitpicking in esds parsing
62396
62397 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62398
62399         * gst/isomp4/qtdemux.c:
62400           qtdemux: set proper caps for mpeg-1 audio
62401           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
62402           that the mpeg1 audio layer is 3, and set `parsed' field.
62403           https://bugzilla.gnome.org/show_bug.cgi?id=704548
62404
62405 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62406
62407         * ext/vpx/gstvp8dec.h:
62408         * ext/vpx/gstvp8enc.h:
62409         * ext/vpx/gstvp9dec.h:
62410         * ext/vpx/gstvp9enc.h:
62411           vpx: fix compilation when encoder or decoder headers are not installed
62412           https://bugzilla.gnome.org/show_bug.cgi?id=704547
62413
62414 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62415
62416         * tests/check/elements/videocrop.c:
62417           videocrop: Fix unit for GRAY16 formats
62418
62419 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
62420
62421         * gst/isomp4/qtdemux.c:
62422           qtdemux: remove chapter stream
62423           Remove all streams that are actually table of contents, since we will
62424           never need the data after parsing them.
62425
62426 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62427
62428         * gst/isomp4/qtdemux.c:
62429           qtdemux: send gap event for sparse streams in push mode
62430           This allows to pre-roll at least if the next subtitle buffer
62431           is far away.
62432
62433 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62434
62435         * gst/isomp4/qtdemux.c:
62436           qtdemux: do not use indexes from sparse stream when seeking in push mode
62437           This makes seeking more accurate in push mode, since the previous
62438           keyframe on a sparse stream might be far away.
62439
62440 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62441
62442         * gst/isomp4/qtdemux.c:
62443           qtdemux: advertise subtitle streams as sparse
62444
62445 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
62446
62447         * gst/matroska/matroska-demux.c:
62448           mastrokademux: do not push discont buffers if they aren't discont
62449           Unset the discont flag instead of posssibly pushing a buffer with
62450           a flag that's still set.
62451           https://bugzilla.gnome.org/show_bug.cgi?id=682110
62452
62453 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62454
62455         * gst/isomp4/qtdemux.c:
62456           qtdemux: extract the palette from stsd
62457           Sometimes a palette is inside the stsd, extract it instead of always using
62458           the default one
62459
62460 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62461
62462         * gst/goom2k1/gstgoom.c:
62463           goom2k1: Fix event handling and negotiate as soon as possible
62464
62465 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62466
62467         * gst/goom/gstgoom.c:
62468           goom: Fix event handling and negotiate as soon as possible
62469
62470 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62471
62472         * sys/osxvideo/osxvideosink.m:
62473           osxvideosink: warn about the future deprecation of the "embed" property
62474
62475 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62476
62477         * gst/isomp4/qtdemux.c:
62478           qtdemux: add support for WRAW
62479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
62480
62481 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62482
62483         * gst/isomp4/qtdemux.c:
62484           qtdemux: palette is appended to buffers, not in caps
62485           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
62486           placing it on the caps.
62487           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
62488
62489 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
62490
62491         * gst/rtp/gstrtpgstpay.c:
62492         * gst/rtp/gstrtpmp2tpay.c:
62493         * gst/rtp/gstrtpmp4gpay.c:
62494         * gst/rtp/gstrtpmp4vpay.c:
62495         * gst/rtp/gstrtpmpapay.c:
62496         * gst/rtp/gstrtpmpvpay.c:
62497           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
62498
62499 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62500
62501         * gst/isomp4/qtdemux.c:
62502           qtdemux: reset segment on flush stop
62503           cca2f555d14 introduces a regression, where the demux segment is not
62504           reset on flush stop, so the next upstream segment event will calculate
62505           an invalid base time on the new segment to be sent downstream.
62506           https://bugzilla.gnome.org/show_bug.cgi?id=704255
62507
62508 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
62509
62510         * gst/isomp4/qtdemux.c:
62511         * gst/isomp4/qtdemux.h:
62512           qtdemux: offset samples according to edit list
62513           https://bugzilla.gnome.org/show_bug.cgi?id=700264
62514
62515 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
62516
62517         * tests/examples/spectrum/spectrum-example.c:
62518           level: Fix the spectrum example for 1.0
62519           The "message" property has been replaced by "post-messages".
62520           Pre-patch output:
62521           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
62522           object class `GstSpectrum' has no property named `message'
62523           New spectrum message, endtime 0:00:00.100000000
62524           (test_spectrum:23101): GStreamer-CRITICAL **:
62525           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
62526           [...]
62527           Post-patch:
62528           New spectrum message, endtime 0:00:00.100000000
62529           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
62530           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
62531           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
62532           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
62533           [...]
62534           https://bugzilla.gnome.org/show_bug.cgi?id=704179
62535
62536 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
62537
62538         * gst/audioparsers/gstaacparse.c:
62539           aacparse: be less verbose when parsing LOAS streams
62540           https://bugzilla.gnome.org/show_bug.cgi?id=704162
62541
62542 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62543
62544         * ext/pulse/pulsesink.h:
62545           sink: alaw/mulaw caps don't have a layout property
62546
62547 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62548
62549         * ext/pulse/pulseutil.c:
62550           pulse: relax mulaw and alaw format checks
62551           The audio library considers them as encoded formats and does not fill in the
62552           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
62553           is always 8 bits.
62554
62555 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
62556
62557         * gst/isomp4/qtdemux.c:
62558         * gst/isomp4/qtdemux.h:
62559         * gst/isomp4/qtdemux_fourcc.h:
62560         * gst/isomp4/qtdemux_types.c:
62561           qtdemux: unselect instead of ignoring disabled track, detect chapter track
62562           https://bugzilla.gnome.org/show_bug.cgi?id=704007
62563
62564 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62565
62566         * ext/soup/gstsouphttpsrc.c:
62567           souphttpsrc: ignore errors from HEAD request
62568           HEAD requests are used to check the server headers to see if it
62569           seekable. Ignore errors from those requests as they shouldn't be
62570           critical.
62571           https://bugzilla.gnome.org/show_bug.cgi?id=704053
62572
62573 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
62574
62575         * gst/audiofx/audioecho.c:
62576           audioecho: Fix handling of delay property in PLAYING/PAUSED state
62577           https://bugzilla.gnome.org/show_bug.cgi?id=703901
62578
62579 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
62580
62581         * gst/rtpmanager/gstrtpmux.c:
62582           rtpmux: Enable proxy caps on the src pads
62583
62584 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62585
62586         * configure.ac:
62587           Back to development
62588
62589 === release 1.1.2 ===
62590
62591 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62592
62593         * ChangeLog:
62594         * NEWS:
62595         * RELEASE:
62596         * configure.ac:
62597         * docs/plugins/gst-plugins-good-plugins.args:
62598         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62599         * docs/plugins/gst-plugins-good-plugins.signals:
62600         * docs/plugins/inspect/plugin-1394.xml:
62601         * docs/plugins/inspect/plugin-aasink.xml:
62602         * docs/plugins/inspect/plugin-alaw.xml:
62603         * docs/plugins/inspect/plugin-alpha.xml:
62604         * docs/plugins/inspect/plugin-alphacolor.xml:
62605         * docs/plugins/inspect/plugin-apetag.xml:
62606         * docs/plugins/inspect/plugin-audiofx.xml:
62607         * docs/plugins/inspect/plugin-audioparsers.xml:
62608         * docs/plugins/inspect/plugin-auparse.xml:
62609         * docs/plugins/inspect/plugin-autodetect.xml:
62610         * docs/plugins/inspect/plugin-avi.xml:
62611         * docs/plugins/inspect/plugin-cacasink.xml:
62612         * docs/plugins/inspect/plugin-cairo.xml:
62613         * docs/plugins/inspect/plugin-cutter.xml:
62614         * docs/plugins/inspect/plugin-debug.xml:
62615         * docs/plugins/inspect/plugin-deinterlace.xml:
62616         * docs/plugins/inspect/plugin-dtmf.xml:
62617         * docs/plugins/inspect/plugin-dv.xml:
62618         * docs/plugins/inspect/plugin-effectv.xml:
62619         * docs/plugins/inspect/plugin-equalizer.xml:
62620         * docs/plugins/inspect/plugin-flac.xml:
62621         * docs/plugins/inspect/plugin-flv.xml:
62622         * docs/plugins/inspect/plugin-flxdec.xml:
62623         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
62624         * docs/plugins/inspect/plugin-goom.xml:
62625         * docs/plugins/inspect/plugin-goom2k1.xml:
62626         * docs/plugins/inspect/plugin-icydemux.xml:
62627         * docs/plugins/inspect/plugin-id3demux.xml:
62628         * docs/plugins/inspect/plugin-imagefreeze.xml:
62629         * docs/plugins/inspect/plugin-interleave.xml:
62630         * docs/plugins/inspect/plugin-isomp4.xml:
62631         * docs/plugins/inspect/plugin-jack.xml:
62632         * docs/plugins/inspect/plugin-jpeg.xml:
62633         * docs/plugins/inspect/plugin-level.xml:
62634         * docs/plugins/inspect/plugin-matroska.xml:
62635         * docs/plugins/inspect/plugin-monoscope.xml:
62636         * docs/plugins/inspect/plugin-mulaw.xml:
62637         * docs/plugins/inspect/plugin-multifile.xml:
62638         * docs/plugins/inspect/plugin-multipart.xml:
62639         * docs/plugins/inspect/plugin-navigationtest.xml:
62640         * docs/plugins/inspect/plugin-oss4.xml:
62641         * docs/plugins/inspect/plugin-ossaudio.xml:
62642         * docs/plugins/inspect/plugin-png.xml:
62643         * docs/plugins/inspect/plugin-pulseaudio.xml:
62644         * docs/plugins/inspect/plugin-replaygain.xml:
62645         * docs/plugins/inspect/plugin-rtp.xml:
62646         * docs/plugins/inspect/plugin-rtpmanager.xml:
62647         * docs/plugins/inspect/plugin-rtsp.xml:
62648         * docs/plugins/inspect/plugin-shapewipe.xml:
62649         * docs/plugins/inspect/plugin-shout2send.xml:
62650         * docs/plugins/inspect/plugin-smpte.xml:
62651         * docs/plugins/inspect/plugin-soup.xml:
62652         * docs/plugins/inspect/plugin-spectrum.xml:
62653         * docs/plugins/inspect/plugin-speex.xml:
62654         * docs/plugins/inspect/plugin-taglib.xml:
62655         * docs/plugins/inspect/plugin-udp.xml:
62656         * docs/plugins/inspect/plugin-video4linux2.xml:
62657         * docs/plugins/inspect/plugin-videobox.xml:
62658         * docs/plugins/inspect/plugin-videocrop.xml:
62659         * docs/plugins/inspect/plugin-videofilter.xml:
62660         * docs/plugins/inspect/plugin-videomixer.xml:
62661         * docs/plugins/inspect/plugin-vpx.xml:
62662         * docs/plugins/inspect/plugin-wavenc.xml:
62663         * docs/plugins/inspect/plugin-wavpack.xml:
62664         * docs/plugins/inspect/plugin-wavparse.xml:
62665         * docs/plugins/inspect/plugin-ximagesrc.xml:
62666         * docs/plugins/inspect/plugin-y4menc.xml:
62667         * gst-plugins-good.doap:
62668         * win32/common/config.h:
62669           Release 1.1.2
62670
62671 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62672
62673         * po/af.po:
62674         * po/az.po:
62675         * po/bg.po:
62676         * po/ca.po:
62677         * po/cs.po:
62678         * po/da.po:
62679         * po/de.po:
62680         * po/el.po:
62681         * po/en_GB.po:
62682         * po/eo.po:
62683         * po/es.po:
62684         * po/eu.po:
62685         * po/fi.po:
62686         * po/fr.po:
62687         * po/gl.po:
62688         * po/hu.po:
62689         * po/id.po:
62690         * po/it.po:
62691         * po/ja.po:
62692         * po/lt.po:
62693         * po/lv.po:
62694         * po/mt.po:
62695         * po/nb.po:
62696         * po/nl.po:
62697         * po/or.po:
62698         * po/pl.po:
62699         * po/pt_BR.po:
62700         * po/ro.po:
62701         * po/ru.po:
62702         * po/sk.po:
62703         * po/sl.po:
62704         * po/sq.po:
62705         * po/sr.po:
62706         * po/sv.po:
62707         * po/tr.po:
62708         * po/uk.po:
62709         * po/vi.po:
62710         * po/zh_CN.po:
62711         * po/zh_HK.po:
62712         * po/zh_TW.po:
62713           Update .po files
62714
62715 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62716
62717         * sys/osxvideo/osxvideosink.h:
62718         * sys/osxvideo/osxvideosink.m:
62719           osxvideosink: defer the window handle setup to the main thread
62720
62721 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62722
62723         * sys/osxvideo/osxvideosink.m:
62724           osxvideosink: default to the main in case we are not setup yet
62725
62726 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62727
62728         * sys/osxvideo/osxvideosink.m:
62729           osxvideosink: close the internal window correctly
62730
62731 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62732
62733         * sys/osxvideo/osxvideosink.h:
62734         * sys/osxvideo/osxvideosink.m:
62735           osxvideosink: only create the NS app thread for Cocoa once
62736           The helper thread for Cocoa, in case no NS run loop is running,
62737           should be started only once and shared across all the instances
62738           running
62739
62740 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
62741
62742         * gst/isomp4/qtdemux.c:
62743           qtdemux: correct argument order in gst_util_uint64_scale_int_round
62744           https://bugzilla.gnome.org/show_bug.cgi?id=703350
62745
62746 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
62747
62748         * gst/rtpmanager/gstrtpmux.c:
62749           rtpmux: Keep caps order from the peer or the filter
62750
62751 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62752
62753         * gst/videomixer/videomixer2.c:
62754           videomixer: Fix handling of buffers without a duration
62755           We'll have to pop buffer from collectpads and store it
62756           internally only to get the timestamp of the next buffer.
62757           If we continue to keep it in collectpads, no new buffer
62758           to calculate the end time will ever arrive.
62759           https://bugzilla.gnome.org/show_bug.cgi?id=703743
62760
62761 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62762
62763         * gst/videomixer/videomixer2.c:
62764           videomixer: Fix negotiation with 0/1 framerates
62765           https://bugzilla.gnome.org/show_bug.cgi?id=703743
62766
62767 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
62768
62769         * gst/matroska/matroska-demux.c:
62770           matroskademux: Unlock stream lock after use
62771           Stream lock of sink pad was not unlocked after non-updating seek.
62772
62773 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
62774
62775         * gst/multipart/multipartmux.c:
62776           multipartmux: Re-set need_segment flag after FLUSH_STOP
62777           https://bugzilla.gnome.org/show_bug.cgi?id=703182
62778
62779 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62780
62781         * sys/v4l2/gstv4l2bufferpool.c:
62782           v4l2: bufferpool: don't forget to release buffer on error
62783           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
62784           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
62785           to queue must also be released. Otherwise is will never be deleted or
62786           returned to its pool.
62787           https://bugzilla.gnome.org/show_bug.cgi?id=703764
62788
62789 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62790
62791         * tests/check/elements/rtp-payloading.c:
62792           rtp: Fail payloading unit test if an error message is received
62793
62794 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62795
62796         * gst/rtp/gstrtph263ppay.c:
62797           rtph263ppay: Don't pass upstream filter caps to downstream
62798           Downstream usually can't accept video/x-h263 but only application/x-rtp,
62799           so we would always get an empty intersection here.
62800           https://bugzilla.gnome.org/show_bug.cgi?id=702632
62801
62802 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
62803
62804         * po/POTFILES.in:
62805           po: update POTFILES.in
62806           https://bugzilla.gnome.org/show_bug.cgi?id=703685
62807
62808 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62809
62810         * gst/rtsp/gstrtspsrc.c:
62811           rtspsrc: avoid some strdup
62812
62813 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62814
62815         * gst/rtsp/gstrtspsrc.c:
62816           rtspsrc: add select-stream signal
62817           Add a signal to let the app select what streams will be selected.
62818           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
62819
62820 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62821
62822         * gst/rtsp/gstrtspsrc.c:
62823           rtspsrc: avoid strdup
62824
62825 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
62826
62827         * gst/rtp/README:
62828         * gst/rtpmanager/gstrtpbin.c:
62829           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
62830           https://bugzilla.gnome.org/show_bug.cgi?id=703426
62831
62832 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62833
62834         * sys/v4l2/gstv4l2object.c:
62835           v4l2: don't extract data from caps twice
62836           gst_video_info_from_caps() always extract width, height, interlace mode and
62837           framerate now. It is no longer necessary to do it again for encoded
62838           formats.
62839           https://bugzilla.gnome.org/show_bug.cgi?id=703399
62840
62841 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
62842
62843         * ext/soup/gstsouphttpsrc.c:
62844         * ext/soup/gstsouphttpsrc.h:
62845           souphttpsrc: also consider stop positions in seeks
62846           Use seek stop position as range end for requests
62847           https://bugzilla.gnome.org/show_bug.cgi?id=702206
62848
62849 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62850
62851         * ext/soup/gstsouphttpsrc.c:
62852         * ext/soup/gstsouphttpsrc.h:
62853           souphttpsrc: allow seeks in ready
62854           On is_seekable, check if the server's headers have already been
62855           received. If not, do a HEAD request to get them before responding
62856           to basesrc.
62857           https://bugzilla.gnome.org/show_bug.cgi?id=702206
62858
62859 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62860
62861         * gst/rtsp/gstrtspsrc.c:
62862           rtspsrc: add signal to notify of the SDP
62863           This way, the app can look and modify the SDP.
62864
62865 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
62866
62867         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
62868           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
62869           https://bugzilla.gnome.org/show_bug.cgi?id=702826
62870
62871 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
62872
62873         * gst/isomp4/Makefile.am:
62874         * gst/isomp4/qtdemux.c:
62875           qtdemux: compute framerate from average sample duration
62876           https://bugzilla.gnome.org/show_bug.cgi?id=703350
62877
62878 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
62879
62880         * gst/flv/gstflvdemux.c:
62881           flvdemux: Add flvversion 1 to the flash-video caps
62882           This allows using avdec_flv which requires this field to be
62883           present in the caps. FLV only supports flash-video version 1
62884           right now.
62885           https://bugzilla.gnome.org/show_bug.cgi?id=703076
62886
62887 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62888
62889         * gst/interleave/deinterleave.c:
62890           deinterleave: Don't hold object lock while sending events downstream
62891           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
62892           https://bugzilla.gnome.org/show_bug.cgi?id=703114
62893
62894 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62895
62896         * gst/matroska/matroska-demux.c:
62897           matroskademux: Add MPEG4 video profile/level to the caps
62898
62899 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62900
62901         * gst/matroska/matroska-demux.c:
62902           matroskademux: Add AAC profile/level to the caps
62903           https://bugzilla.gnome.org/show_bug.cgi?id=703312
62904
62905 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62906
62907         * gst/rtp/gstrtpvorbispay.c:
62908         * gst/rtp/gstrtpvorbispay.h:
62909           vorbispay: add support for config-interval
62910           Align code with the theora payloader and add support for the config-interval to
62911           periodically send out the config headers.
62912
62913 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62914
62915         * gst/rtp/gstrtptheorapay.c:
62916           theorapay: small cleanups
62917
62918 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62919
62920         * gst/rtp/gstrtptheorapay.c:
62921           theorapay: handle streamheaders as well
62922
62923 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62924
62925         * gst/rtp/gstrtpvorbispay.c:
62926           vorbispay: always collect headers on data
62927           When we see a data packet, always check if we need to collect any previous
62928           headers.
62929
62930 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62931
62932         * gst/rtp/gstrtpvorbispay.c:
62933           vorbispay: handle streamheader as well
62934           Take config strings from the streamheader when we can
62935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
62936
62937 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
62938
62939         * gst/rtp/gstrtph264pay.c:
62940           rtph264pay: avoid double buffer unmap on error
62941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
62942
62943 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62944
62945         * gst/rtsp/gstrtspsrc.c:
62946           rtspsrc: reset-sync before play
62947           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
62948           packets for all streams again before we attempt to sync them. If we don't reset,
62949           it might be that we combine SR packets from before and after the PAUSE/PLAYING
62950           state change and end up with huge bogus offsets.
62951
62952 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62953
62954         * gst/rtpmanager/gstrtpjitterbuffer.c:
62955           jitterbuffer: improve sync on first packets
62956           Don't throw away the first RTCP packet if it arrives before the first
62957           RTP packet but remember and use it to signal sync once we get the
62958           RTP packet.
62959           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
62960
62961 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62962
62963         * gst/rtpmanager/gstrtpjitterbuffer.c:
62964           jitterbuffer: only signal loop when active
62965           Only signal the loop function when it is active.
62966
62967 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62968
62969         * gst/rtpmanager/gstrtpjitterbuffer.c:
62970           jitterbuffer: signal timestamp discont
62971           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
62972           the ts-offset property.
62973
62974 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62975
62976         * gst/rtp/gstrtpjpegpay.c:
62977           jpegpay: turn some errors into warnings
62978           Turn some errors into warnings, we can continue processing so this should
62979           not be fatal.
62980           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
62981
62982 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62983
62984         * gst/rtsp/gstrtspsrc.c:
62985         * gst/rtsp/gstrtspsrc.h:
62986           rtspsrc: avoid some flushes
62987
62988 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62989
62990         * gst/rtsp/gstrtspsrc.c:
62991           rtspsrc: handle data message when waiting for reply
62992           When we are waiting for a server reply, handle data messages instead of
62993           ignoring them.
62994
62995 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62996
62997         * gst/rtsp/gstrtspsrc.c:
62998           rtspsrc: handle data messages in separate method
62999           Refactor and make a method to handle a data message.
63000
63001 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63002
63003         * gst/rtsp/gstrtspsrc.c:
63004           rtspsrc: add some more docs to handle-request signal
63005           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
63006
63007 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63008
63009         * gst/rtsp/gstrtspsrc.c:
63010           Send a clock_provide message on the bus when we get a netclock
63011
63012 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63013
63014         * gst/rtsp/gstrtspsrc.c:
63015         * gst/rtsp/gstrtspsrc.h:
63016           rtspsrc: Expose use-pipeline-clock property
63017
63018 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63019
63020         * gst/udp/gstmultiudpsink.c:
63021           udpsink: bind to the given interface
63022           Actually call BINDTODEVICE to bind to the interface as given by the
63023           property.
63024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
63025
63026 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63027
63028         * ext/vpx/gstvp8dec.c:
63029           vp8dec: Error out gracefully if we get an unsupported color format
63030           In theory we can only get I420 though, just to be on the safe side.
63031
63032 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63033
63034         * ext/vpx/gstvp9dec.c:
63035         * ext/vpx/gstvp9enc.c:
63036           vp9: Add support for YV12, Y42B and Y444 color formats
63037           The encoder does not work with Y42B and Y444 yet it seems.
63038
63039 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63040
63041         * ext/vpx/gstvp9dec.c:
63042           vp9dec: Update default postproc settings from vp9_dx_iface.c
63043
63044 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63045
63046         * gst/matroska/matroska-demux.c:
63047         * gst/matroska/matroska-ids.h:
63048         * gst/matroska/matroska-mux.c:
63049         * gst/matroska/webm-mux.c:
63050           matroska: Add initial VP9 support
63051
63052 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63053
63054         * configure.ac:
63055         * ext/vpx/Makefile.am:
63056         * ext/vpx/gstvp9dec.c:
63057         * ext/vpx/gstvp9dec.h:
63058         * ext/vpx/gstvp9enc.c:
63059         * ext/vpx/gstvp9enc.h:
63060         * ext/vpx/plugin.c:
63061           vpx: Add initial, experimental VP9 support
63062
63063 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
63064
63065         * gst/rtsp/gstrtspsrc.c:
63066           rtsp: go back into the loop after doing pause
63067           After we do a pause request, go back to loop mode so that we can listen
63068           for server messages again.
63069           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
63070
63071 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
63072
63073         * gst/rtpmanager/gstrtpptdemux.c:
63074           rtpptdemux: Wait after the caps to forward the other events
63075           First forward the stream-start, then the caps, then the rest
63076
63077 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
63078
63079         * sys/ximage/gstximagesrc.c:
63080           ximagesrc: clear dts on buffer acquired from pool
63081           When setting timestamps on outgoing buffers, clear the
63082           dts explicitly, otherwise it may end up being set to a
63083           bogus value from last time it was used. Avoids every
63084           second or so buffer's dts being set to 0. Not that it
63085           should matter for raw video.
63086
63087 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63088
63089         * sys/v4l2/gstv4l2.c:
63090           v4l2: don't redefine the PERFORMANCE debug variable
63091           It is already defined in core.
63092           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
63093
63094 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63095
63096         * gst/rtsp/gstrtspsrc.c:
63097           rtspsrc: fix race in state change to paused
63098           When we go to paused, we first flush the connection and then send the pause
63099           command. As a result of the flushing, the scheduled paused command can get
63100           lost. Wait until the connection is completely flushed and the rtsp task is
63101           waiting before issuing the paused or playing request.
63102           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
63103
63104 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63105
63106         * gst/isomp4/qtdemux.c:
63107           qtdemux: handle SEGMENT query
63108
63109 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
63110
63111         * sys/v4l2/gstv4l2src.c:
63112           v4l2: Optimize negotiation by removing the query filter
63113           As cameras tend to have a quite specific set of capabilities (specific
63114           framerates for each resolution), getting the peer caps filtered by our
63115           probed caps can cause a big increase in the caps size which slows down
63116           things quire a bit.
63117           As for negotiation v4l2 iterates through the caps of the peer to find the
63118           first intersection with the probed caps, getting the fully expanded
63119           intersection of capabilities is not useful.
63120           Using the same testcase as for bug #702632, adding this patch on top of
63121           the patches suggested there speeds up getting the inital frame from
63122           around ~14-15 seconds to around ~3-4 seconds.
63123           https://bugzilla.gnome.org/show_bug.cgi?id=702638
63124
63125 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
63126
63127         * gst/avi/gstavidemux.c:
63128           avidemux: duration query returns zero for DV video in avi
63129           https://bugzilla.gnome.org/show_bug.cgi?id=702625
63130
63131 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63132
63133         * gst/isomp4/qtdemux.c:
63134           qtdemux: Disable usage of allocation queries
63135           This can only reliably work if demuxers have a
63136           separate streaming thread per srcpad. This should be
63137           done in a demuxer base class, which integrates parts
63138           of multiqueue
63139           https://bugzilla.gnome.org/show_bug.cgi?id=701856
63140
63141 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
63142
63143         * gst/isomp4/qtdemux.c:
63144           Avoid skipping moov atoms for fragmented MP4 files.
63145           bug #700505
63146           Following a representation change that causes a resolution change,
63147           the video decoder fails to decode correctly. Dashdemux detects the
63148           representation change and pushes a new caps event and an
63149           initialization segment (a new moov atom) to the downstream qtdemux,
63150           but it doesn't handle this new moov yet, it will only parse the
63151           first one it receives.
63152           This commit changes qtdemux to accept a new moov in a dash bitstream
63153           switching scenario.
63154
63155 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63156
63157         * gst/isomp4/qtdemux.c:
63158           qtdemux: send stream-start only once for each stream
63159           Do not send stream start again when reconfiguring a pad for new caps.
63160           That is common for adaptive streams
63161
63162 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63163
63164         * sys/osxvideo/cocoawindow.m:
63165         * sys/osxvideo/osxvideosink.m:
63166           osxvideosink: fix support in VM's without hardware acceleration
63167
63168 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
63169
63170         * gst/rtp/gstrtpmp2tdepay.c:
63171           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
63172           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
63173           instead of MP2T, so accept that as well for compatibility reasons.
63174           https://bugzilla.gnome.org/show_bug.cgi?id=702457
63175
63176 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63177
63178         * gst/rtsp/gstrtspsrc.c:
63179           rtspsrc: manage element state ourselves
63180           Lock the state of the all our elements and manage their states
63181           outselves. Because we are working async, we can't rely on the state
63182           change function to set the state at the right time or to return the
63183           right return value from the state change function.
63184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
63185
63186 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
63187
63188         * gst/matroska/matroska-demux.c:
63189           matroskademux: Don't unlock stream lock without locking it first
63190           https://bugzilla.gnome.org/show_bug.cgi?id=702167
63191
63192 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63193
63194         * gst/rtpmanager/rtpsession.c:
63195         * gst/rtpmanager/rtpsession.h:
63196           rtpsession: Use the right hashtable to calculate bandwidth
63197           Don't use an unused hashtable to iterate source to calculate bandwidth.
63198           Remove unused code.
63199
63200 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
63201
63202         * configure.ac:
63203           pulsesink: Require PulseAudio >= 2.0
63204           This is needed for pa_format_info_get_prop_* functions.
63205           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63206
63207 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63208
63209         * configure.ac:
63210         * ext/pulse/pulsesink.c:
63211         * ext/pulse/pulseutil.c:
63212           Revert "pulsesink: Make 2.0 dependency optional"
63213           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
63214           We'll just depend on PulseAudio 2.0 or above instead of having the bug
63215           partially fixed based on the installed libpulse version.
63216
63217 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63218
63219         * configure.ac:
63220         * ext/pulse/pulsesink.c:
63221         * ext/pulse/pulseutil.c:
63222           pulsesink: Make 2.0 dependency optional
63223           The getcaps function we added uses some pa_format_info_get_prop...
63224           accessor functions that were only added in 2.0, so we only have our
63225           getcaps implementation exist if we're compiling against libpulse 2.0 or
63226           above.
63227           Eventually, we could bump the minimum requirement to 2.0 or above.
63228           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63229
63230 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63231
63232         * gst/videomixer/videomixer2.c:
63233           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
63234           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
63235           It's not solving any problem and instead causes code to fall apart.
63236           https://bugzilla.gnome.org/show_bug.cgi?id=701519
63237
63238 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63239
63240         * gst/matroska/matroska-demux.c:
63241           matroskademux: mark subtitle streams as sparse in stream-start event
63242           And also mark the streams that should be selected by default if
63243           marked so in the headers.
63244           https://bugzilla.gnome.org/show_bug.cgi?id=600648
63245
63246 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
63247
63248         * gst/audiofx/audiopanoramaorc-dist.c:
63249         * gst/audiofx/audiopanoramaorc-dist.h:
63250           audiopanorama: add prebuilt files
63251
63252 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
63253
63254         * tests/check/elements/audiopanorama.c:
63255           audiopanorama: cleanup and expand the tests
63256           Split out two more tests. Extract more common code into helpers. Add coverage for float.
63257
63258 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
63259
63260         * gst/audiofx/audiopanorama.c:
63261           audiopanorama: cleanup of transform()
63262           Only map input if we are reading it. Cleanup the logging and the comments a bit.
63263
63264 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
63265
63266         * gst/audiofx/Makefile.am:
63267         * gst/audiofx/audiopanorama.c:
63268         * gst/audiofx/audiopanorama.h:
63269         * gst/audiofx/audiopanoramaorc.orc:
63270           audiopanorama: use orc to speedup processing
63271           Use special variants for the case when we don't change the panorama (pan=0.0).
63272           Simplify the processing functions by passing the panorama value directy instead
63273           of the instance. Use orc for clearing buffers too.
63274
63275 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63276
63277         * gst/videomixer/videomixer2.c:
63278           videomixer: check last end_time after conversion to running segment
63279           The last end_time was saved after conversion, so the comparison
63280           had to be made after conversion for it to make sense.
63281           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63282
63283 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63284
63285         * gst/videomixer/videomixer2.c:
63286           videomixer: add mix->segment.start to output_end_time
63287           When the segment start is not 0, this created a situation where
63288           the output_end_time is inferior to output_start_time, and the duration
63289           of the next buffer ended up underflowing.
63290           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63291
63292 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63293
63294         * gst/matroska/matroska-demux.c:
63295           matroskademux: Send stream headers after the segment event
63296           https://bugzilla.gnome.org/show_bug.cgi?id=700799
63297
63298 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63299
63300         * gst/isomp4/qtdemux.c:
63301           qtdemux: Do allocation query after exposing all pads and no-more-pads
63302           Also configure video streams as early as possible.
63303           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
63304           but not fixing that.
63305
63306 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63307
63308         * gst/flv/gstflvdemux.c:
63309           flvdemux: Don't forward CAPS events from upstream
63310           Just use the default pad event handler.
63311           https://bugzilla.gnome.org/show_bug.cgi?id=701976
63312
63313 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63314
63315         * ext/pulse/pulsesink.c:
63316           pulsesink: Cache the getcaps/acceptcaps probe stream
63317           getcaps is called frequently during stream setup, and creating a new
63318           stream each time is very inefficient. There's some more room for
63319           optimisation by caching the queried sink formats as well, but this needs
63320           some more changes to listen for format changes on the sink (for when
63321           supported formats change between probe stream creation and sink
63322           querying).
63323           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63324
63325 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63326
63327         * ext/pulse/pulsesink.c:
63328         * ext/pulse/pulsesink.h:
63329         * ext/pulse/pulseutil.c:
63330         * ext/pulse/pulseutil.h:
63331           pulsesink: Add a getcaps function
63332           This allows us to have more fine-tuned caps in READY or above. However,
63333           this is _really_ inefficient since we create a new stream and query sink
63334           for every getcaps in READY, which on a simple gst-launch line happens
63335           about 35 times. The next step is to cache getcaps results.
63336           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63337
63338 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63339
63340         * ext/pulse/pulsesink.c:
63341           pulsesink: Take a lock on the ringbuffer in acceptcaps
63342           This is needed as a concurrent state change could pull the context or
63343           stream out from under our feet.
63344           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63345
63346 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
63347
63348         * gst/audiofx/audiopanorama.c:
63349         * gst/audiofx/audiopanorama.h:
63350           audiopanorama: move the enum to the header and use instead of gint
63351           Move the enum for the processing method to the header so that we can use the
63352           type for the instance struct.
63353
63354 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
63355
63356         * tests/check/elements/level.c:
63357           level: rework the tests to cover other formats too
63358
63359 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63360
63361         * sys/v4l2/gstv4l2bufferpool.c:
63362           v4l2: make sure the element is not deleted before the pool
63363           The pool accesses data from the v4l2object so it must exist at least
63364           as long as the pool. Refcount the element which controls the object
63365           live-time.
63366           https://bugzilla.gnome.org/show_bug.cgi?id=701650
63367
63368 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63369
63370         * ext/libpng/Makefile.am:
63371           png: Link with libgstbase for GstByteReader and GstAdapter
63372
63373 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63374
63375         * gst/wavenc/Makefile.am:
63376           wavenc: Link with libgstbase for GstByteWriter
63377
63378 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63379
63380         * gst/wavparse/gstwavparse.c:
63381           wavparse: Push stream-start event in pull mode before anything else
63382
63383 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63384
63385         * ext/pulse/pulsesink.c:
63386         * ext/pulse/pulsesink.h:
63387           pulsesink: Get rid of acceptcaps side-effects
63388           The sink info callback should not have side-effects on the GstPulseSink
63389           object since we are sometimes using with a dummy stream in acceptcaps.
63390           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63391
63392 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63393
63394         * configure.ac:
63395           Back to development
63396
63397 === release 1.1.1 ===
63398
63399 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63400
63401         * ChangeLog:
63402         * NEWS:
63403         * RELEASE:
63404         * common:
63405         * configure.ac:
63406         * docs/plugins/gst-plugins-good-plugins.args:
63407         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63408         * docs/plugins/gst-plugins-good-plugins.interfaces:
63409         * docs/plugins/gst-plugins-good-plugins.signals:
63410         * docs/plugins/inspect/plugin-1394.xml:
63411         * docs/plugins/inspect/plugin-aasink.xml:
63412         * docs/plugins/inspect/plugin-alaw.xml:
63413         * docs/plugins/inspect/plugin-alpha.xml:
63414         * docs/plugins/inspect/plugin-alphacolor.xml:
63415         * docs/plugins/inspect/plugin-apetag.xml:
63416         * docs/plugins/inspect/plugin-audiofx.xml:
63417         * docs/plugins/inspect/plugin-audioparsers.xml:
63418         * docs/plugins/inspect/plugin-auparse.xml:
63419         * docs/plugins/inspect/plugin-autodetect.xml:
63420         * docs/plugins/inspect/plugin-avi.xml:
63421         * docs/plugins/inspect/plugin-cacasink.xml:
63422         * docs/plugins/inspect/plugin-cairo.xml:
63423         * docs/plugins/inspect/plugin-cutter.xml:
63424         * docs/plugins/inspect/plugin-debug.xml:
63425         * docs/plugins/inspect/plugin-deinterlace.xml:
63426         * docs/plugins/inspect/plugin-dtmf.xml:
63427         * docs/plugins/inspect/plugin-dv.xml:
63428         * docs/plugins/inspect/plugin-effectv.xml:
63429         * docs/plugins/inspect/plugin-equalizer.xml:
63430         * docs/plugins/inspect/plugin-flac.xml:
63431         * docs/plugins/inspect/plugin-flv.xml:
63432         * docs/plugins/inspect/plugin-flxdec.xml:
63433         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63434         * docs/plugins/inspect/plugin-goom.xml:
63435         * docs/plugins/inspect/plugin-goom2k1.xml:
63436         * docs/plugins/inspect/plugin-icydemux.xml:
63437         * docs/plugins/inspect/plugin-id3demux.xml:
63438         * docs/plugins/inspect/plugin-imagefreeze.xml:
63439         * docs/plugins/inspect/plugin-interleave.xml:
63440         * docs/plugins/inspect/plugin-isomp4.xml:
63441         * docs/plugins/inspect/plugin-jack.xml:
63442         * docs/plugins/inspect/plugin-jpeg.xml:
63443         * docs/plugins/inspect/plugin-level.xml:
63444         * docs/plugins/inspect/plugin-matroska.xml:
63445         * docs/plugins/inspect/plugin-mulaw.xml:
63446         * docs/plugins/inspect/plugin-multifile.xml:
63447         * docs/plugins/inspect/plugin-multipart.xml:
63448         * docs/plugins/inspect/plugin-navigationtest.xml:
63449         * docs/plugins/inspect/plugin-oss4.xml:
63450         * docs/plugins/inspect/plugin-ossaudio.xml:
63451         * docs/plugins/inspect/plugin-png.xml:
63452         * docs/plugins/inspect/plugin-pulseaudio.xml:
63453         * docs/plugins/inspect/plugin-replaygain.xml:
63454         * docs/plugins/inspect/plugin-rtp.xml:
63455         * docs/plugins/inspect/plugin-rtpmanager.xml:
63456         * docs/plugins/inspect/plugin-rtsp.xml:
63457         * docs/plugins/inspect/plugin-shapewipe.xml:
63458         * docs/plugins/inspect/plugin-shout2send.xml:
63459         * docs/plugins/inspect/plugin-smpte.xml:
63460         * docs/plugins/inspect/plugin-soup.xml:
63461         * docs/plugins/inspect/plugin-spectrum.xml:
63462         * docs/plugins/inspect/plugin-speex.xml:
63463         * docs/plugins/inspect/plugin-taglib.xml:
63464         * docs/plugins/inspect/plugin-udp.xml:
63465         * docs/plugins/inspect/plugin-video4linux2.xml:
63466         * docs/plugins/inspect/plugin-videobox.xml:
63467         * docs/plugins/inspect/plugin-videocrop.xml:
63468         * docs/plugins/inspect/plugin-videofilter.xml:
63469         * docs/plugins/inspect/plugin-videomixer.xml:
63470         * docs/plugins/inspect/plugin-vpx.xml:
63471         * docs/plugins/inspect/plugin-wavenc.xml:
63472         * docs/plugins/inspect/plugin-wavpack.xml:
63473         * docs/plugins/inspect/plugin-wavparse.xml:
63474         * docs/plugins/inspect/plugin-ximagesrc.xml:
63475         * docs/plugins/inspect/plugin-y4menc.xml:
63476         * gst-plugins-good.doap:
63477         * gst/deinterlace/tvtime-dist.c:
63478         * gst/deinterlace/tvtime-dist.h:
63479         * gst/videobox/gstvideoboxorc-dist.c:
63480         * gst/videobox/gstvideoboxorc-dist.h:
63481         * gst/videomixer/blendorc-dist.c:
63482         * gst/videomixer/blendorc-dist.h:
63483         * win32/common/config.h:
63484           Release 1.1.1
63485
63486 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63487
63488         * po/af.po:
63489         * po/az.po:
63490         * po/bg.po:
63491         * po/ca.po:
63492         * po/cs.po:
63493         * po/da.po:
63494         * po/de.po:
63495         * po/el.po:
63496         * po/en_GB.po:
63497         * po/eo.po:
63498         * po/es.po:
63499         * po/eu.po:
63500         * po/fi.po:
63501         * po/fr.po:
63502         * po/gl.po:
63503         * po/hu.po:
63504         * po/id.po:
63505         * po/it.po:
63506         * po/ja.po:
63507         * po/lt.po:
63508         * po/lv.po:
63509         * po/mt.po:
63510         * po/nb.po:
63511         * po/nl.po:
63512         * po/or.po:
63513         * po/pl.po:
63514         * po/pt_BR.po:
63515         * po/ro.po:
63516         * po/ru.po:
63517         * po/sk.po:
63518         * po/sl.po:
63519         * po/sq.po:
63520         * po/sr.po:
63521         * po/sv.po:
63522         * po/tr.po:
63523         * po/uk.po:
63524         * po/vi.po:
63525         * po/zh_CN.po:
63526         * po/zh_HK.po:
63527         * po/zh_TW.po:
63528           Update .po files
63529
63530 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63531
63532         * gst/wavenc/gstwavenc.c:
63533           wavenc: Fix taglist ref handling that made the unit test fail
63534
63535 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63536
63537         * common:
63538           Automatic update of common submodule
63539           From 098c0d7 to 01a7a46
63540
63541 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63542
63543         * sys/v4l2/v4l2_calls.c:
63544           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
63545           In v2.6.18 control classes where added to the v4l2 API.
63546           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
63547           the first control class.
63548           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
63549           This is necessary to make controls from other control classes available in
63550           the extra-controls property.
63551           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
63552           at runtime then the old mechanism for iterating is used.
63553           https://bugzilla.gnome.org/show_bug.cgi?id=701540
63554
63555 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63556
63557         * gst/udp/gstudpsink.c:
63558           udpsink: avoid leaking the host
63559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
63560
63561 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63562
63563         * sys/v4l2/gstv4l2object.c:
63564         * sys/v4l2/gstv4l2object.h:
63565           v4l2: improve pixel aspect ratio handling
63566           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
63567           the device.
63568           This also add a pixel-aspect-ratio property to overwrite the value from the
63569           driver and a force-aspect-ratio property to ignore it.
63570           https://bugzilla.gnome.org/show_bug.cgi?id=700285
63571
63572 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
63573
63574         * sys/v4l2/v4l2_calls.c:
63575           v4l2: Fix compilation with older kernels
63576           https://bugzilla.gnome.org/show_bug.cgi?id=701595
63577
63578 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63579
63580         * sys/v4l2/gstv4l2bufferpool.c:
63581           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
63582           Without this the following sequence fails:
63583           - set_caps()
63584           - object_stop() (does nothing)
63585           - set_format() -> VIDIOC_S_FMT
63586           - set_config() -> VIDIOC_REQBUFS with count = N
63587           - set_caps()
63588           - object_stop()
63589           - pool_finalize()
63590           - set_format() -> VIDIOC_S_FMT => EBUSY
63591           Usually the pool is started after set_config(), in which case object_stop()
63592           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
63593           that is not guaranteed.
63594           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
63595           fixes this problem.
63596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
63597
63598 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63599
63600         * sys/v4l2/gstv4l2bufferpool.c:
63601           v4l2: rework sink buffer refcounting
63602           This is a followup patch for #700781, which is not quite correct.
63603           The buffer handling is quite complicated here.
63604           The original code intended to the the following:
63605           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
63606           local list.
63607           - The sink calls gst_buffer_unref() which returns the buffer to the pool
63608           but not the 'free list'.
63609           - Some time later DQBUF returns the buffer and
63610           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
63611           If the buffer must be copied then (parent_class)->acquire_buffer() is
63612           called directly to keep the buffer in the pool.
63613           This has two problems:
63614           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
63615           returned to the pool, then the buffer is put on the 'free list' twice.
63616           This can happen if a reference to the buffer is kept outside the sink,
63617           of if DQBUF returns the buffer, that was just queued with QBUF.
63618           2. If buffers are copied, then all buffers are in the pool at all times. As
63619           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
63620           can access pool->buffers at the same time, which can lead to memory
63621           corruption.
63622           The patch for #700781 fixes those problems, but with the side effect that
63623           there are always buffers outside the pool (because they are queued) and
63624           the pool is never stopped.
63625           This patch fixes this by releasing the reference to the buffer after
63626           handling it (to avoid problem 2.) so it can be returned to the pool.
63627           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
63628           already in the pool (to avoid problem 1.).
63629           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
63630
63631 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63632
63633         * gst/isomp4/qtdemux.c:
63634           qtdemux: make sure taglist is writable before adding tags
63635           Avoids assertions
63636
63637 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63638
63639         * gst/isomp4/qtdemux.c:
63640           qtdemux: effectively skip tracks that weren't listed on the 1st moov
63641           Without this, stream is NULL and the code will try to access it, leading
63642           to segfaults.
63643
63644 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63645
63646         * gst/isomp4/qtdemux.c:
63647           qtdemux: skip redundant check
63648           !got_moov is already checked the line above
63649
63650 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
63651
63652         * tests/check/elements/level.c:
63653           tests: cleanup level tests
63654           Split out a few more tests to avoid checking the same stuff over and over again.
63655
63656 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
63657
63658         * gst/level/gstlevel.h:
63659           level: remove unused variables in instance struct
63660
63661 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
63662
63663         * tests/check/elements/level.c:
63664           level: add a test for continous timestamps
63665           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
63666
63667 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
63668
63669         * gst/wavenc/gstwavenc.c:
63670         * gst/wavenc/gstwavenc.h:
63671           wavenc: add tags & toc support
63672           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
63673           old #ifdef'ed code.
63674
63675 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63676
63677         * gst/rtp/gstrtph264pay.c:
63678           Revert "rtph264pay: Restructuring to allow for adding optional caps"
63679           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
63680           This commit changes what the set_sps_pps() function does, not it doesn't
63681           set caps anymore (and should have been renamed). The main problem is that
63682           not all call sites are updated and thus leak the string.
63683
63684 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63685
63686         * gst/rtp/gstrtph264depay.c:
63687         * gst/rtp/gstrtph264depay.h:
63688         * gst/rtp/gstrtph264pay.c:
63689         * tests/check/elements/rtp-payloading.c:
63690           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
63691           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
63692           The H264 RTP spec has no attributes for width and height.
63693
63694 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63695
63696         * gst/rtp/gstrtph264depay.c:
63697         * gst/rtp/gstrtph264depay.h:
63698         * gst/rtp/gstrtph264pay.c:
63699           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
63700           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
63701           There is no framerate attribute in the h264 RTP spec.
63702
63703 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63704
63705         * gst/rtp/gstrtpjpegdepay.c:
63706         * gst/rtp/gstrtpjpegpay.c:
63707           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
63708           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
63709           Extra application/x-rtp are SDP fields, which are strings.
63710
63711 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63712
63713         * gst/rtp/gstrtpjpegdepay.c:
63714         * gst/rtp/gstrtpjpegpay.c:
63715         * tests/check/elements/rtp-payloading.c:
63716           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
63717           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
63718           We deal with sdp attributes in application/sdp, which are always strings.
63719
63720 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63721
63722         * gst/rtsp/gstrtspsrc.c:
63723           rtspsrc: add extra TLS url protocols
63724           We also support TLS protocols now.
63725
63726 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63727
63728         * gst/videomixer/videomixer2.c:
63729           videomixer: Add FIXME comment about the DURATION query from adder
63730           Currently the code just takes with maximum upstream duration, which
63731           is wrong. It should be the maximum upstream duration in running time.
63732
63733 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63734
63735         * gst/videomixer/videomixer2.c:
63736           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
63737
63738 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
63739
63740         * gst/level/gstlevel.c:
63741           level: misc cleanups
63742           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
63743
63744 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63745
63746         * sys/v4l2/v4l2_calls.c:
63747           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
63748
63749 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63750
63751         * sys/v4l2/gstv4l2object.c:
63752         * sys/v4l2/gstv4l2object.h:
63753         * sys/v4l2/v4l2_calls.c:
63754         * sys/v4l2/v4l2_calls.h:
63755           v4l2: add a property for arbitrary v4l2 controls
63756           This makes it possible to set any controls that can be set with
63757           VIDIOC_S_CTRL.
63758           The controls are set when the property is set (if the device is open)
63759           and when the device is opened.
63760           https://bugzilla.gnome.org/show_bug.cgi?id=698837
63761
63762 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
63763
63764         * gst/level/gstlevel.c:
63765           level: fix discontinuities in timestamps
63766
63767 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63768
63769         * ext/gdk_pixbuf/gstgdkanimation.c:
63770         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63771         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
63772           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
63773
63774 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63775
63776         * gst/rtsp/gstrtspsrc.c:
63777           rtspsrc: create and push stream-start in TCP mode
63778
63779 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63780
63781         * gst/rtsp/gstrtspsrc.c:
63782           rtspsrc: remove some obsolete code
63783           It is not needed to do a state change from the _play() function on
63784           ourselves. The state change function already did that and we don't want to
63785           interfere with that (or use hacks to avoid interference).
63786
63787 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63788
63789         * gst/rtsp/gstrtspsrc.c:
63790           rtspsrc: set RTCP caps on the RTCP pads
63791
63792 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63793
63794         * gst/rtpmanager/gstrtpsession.c:
63795           rtpsession: send stream-start and segment events
63796           Also send stream-start and segment event on the RTCP pad.
63797           We don't need to send anything on the sync_src pad because we
63798           already forwarded all incomming events.
63799
63800 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63801
63802         * gst/rtsp/gstrtspsrc.c:
63803           rtspsrc: add signal to handle server requests
63804           Add a signal to be notified of a server request. The signal handler can then
63805           construct the response message for the server.
63806           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
63807
63808 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
63809
63810         * gst/videomixer/videomixer2.c:
63811           videomixer: Maintain z-order when new pad are added
63812           https://bugzilla.gnome.org/show_bug.cgi?id=701109
63813
63814 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
63815
63816         * ext/vpx/gstvp8enc.c:
63817         * ext/vpx/gstvp8enc.h:
63818           vp8enc: Add property to manually specify the timebase of the encoder
63819           https://bugzilla.gnome.org/show_bug.cgi?id=695709
63820
63821 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63822
63823         * gst/videomixer/videomixer2.c:
63824           videomixer: Always handle flush_stop_pending atomically
63825           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
63826
63827 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63828
63829         * tests/check/Makefile.am:
63830         * tests/check/elements/videomixer.c:
63831           tests: videomixer: Add a testsuite for videomixer
63832           This is mostly copy pasted from -base/tests/check/elements/adder.c
63833
63834 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63835
63836         * gst/videomixer/videomixer2.c:
63837           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
63838           Collectpad takes the lock itself when receiving serialized events
63839           and we should not take it for not serialized ones
63840
63841 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63842
63843         * gst/flx/gstflxdec.c:
63844           flxdec: Properly skip non-frame chunks
63845
63846 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63847
63848         * gst/flx/gstflxdec.c:
63849           flxdec: Flush data from adapter after reading it
63850           Otherwise we're going in an infinite loop, reading the same data
63851           over and over again.
63852
63853 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
63854
63855         * gst/goom2k1/Makefile.am:
63856           goom2k1: fix more duplicated symbols
63857
63858 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
63859
63860         * gst/rtp/gstrtpjpegdepay.c:
63861         * gst/rtp/gstrtpjpegpay.c:
63862         * tests/check/elements/rtp-payloading.c:
63863           rtpjpegpay/depay: Replace framerate caps field with fraction
63864           The previous implementation had the formatting of SDP attributes happen
63865           in each RTP payloader, now instead the constituent values are propagated
63866           as caps fields. This allows for applications to do SDP offer/answer
63867           based on caps negotiation.
63868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63869
63870 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
63871
63872         * gst/rtp/gstrtpjpegdepay.c:
63873         * gst/rtp/gstrtpjpegpay.c:
63874           rtpjpegpay/depay: Replace framesize caps with width/height
63875           The previous implementation had the formatting of SDP attributes happen
63876           in each RTP payloader, now instead the constituent values are propagated
63877           as caps fields. This allows for applications to do SDP offer/answer
63878           based on caps negotiation.
63879           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
63880           to be backwards compatible with previous payloaders.
63881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63882
63883 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
63884
63885         * gst/rtp/gstrtph264depay.c:
63886         * gst/rtp/gstrtph264depay.h:
63887         * gst/rtp/gstrtph264pay.c:
63888           rtph264pay/depay: Add optional framerate caps for use in SDP
63889           This allows for applications to format SDP attributes and still do SDP
63890           offer/answer based on caps negotiation.
63891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
63892
63893 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
63894
63895         * gst/rtp/gstrtph264depay.c:
63896         * gst/rtp/gstrtph264depay.h:
63897         * gst/rtp/gstrtph264pay.c:
63898         * tests/check/elements/rtp-payloading.c:
63899           rtph264pay/depay: Add frame dimensions a payloaded caps
63900           This allows for applications to format SDP attributes and still do SDP
63901           offer/answer based on caps negotiation.
63902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
63903
63904 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
63905
63906         * gst/rtp/gstrtph264pay.c:
63907           rtph264pay: Restructuring to allow for adding optional caps
63908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
63909
63910 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63911
63912         * gst/udp/gstdynudpsink.c:
63913         * gst/udp/gstdynudpsink.h:
63914         * gst/udp/gstmultiudpsink.c:
63915         * gst/udp/gstmultiudpsink.h:
63916           (dyn|multi)udpsink: Add properties to specify the bind address and port
63917           By default we use the any addresses and a random port for binding the socket.
63918
63919 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63920
63921         * gst/udp/gstdynudpsink.c:
63922         * gst/udp/gstmultiudpsink.c:
63923           (dyn|multi)udpsink: Bind socket before using it
63924           https://bugzilla.gnome.org/show_bug.cgi?id=700878
63925
63926 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63927
63928         * gst/udp/gstmultiudpsink.c:
63929           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
63930
63931 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
63932
63933         * gst/videomixer/videomixer2.c:
63934           videomixer: Don't hold stream-lock while pushing non-serialized events
63935           https://bugzilla.gnome.org/show_bug.cgi?id=700868
63936
63937 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
63938
63939         * gst/videomixer/videomixer2.c:
63940           videomixer: Don't hold object lock while sending events
63941           https://bugzilla.gnome.org/show_bug.cgi?id=700868
63942
63943 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63944
63945         * gst/deinterlace/gstdeinterlace.c:
63946           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
63947           Caps can fail to be set because the pad is not linked yet for example.
63948
63949 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
63950
63951         * gst/isomp4/qtdemux.c:
63952           qtdemux: Add error if file has playready drm
63953
63954 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63955
63956         * gst/videomixer/videomixer2.c:
63957           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
63958           https://bugzilla.gnome.org/show_bug.cgi?id=684237
63959
63960 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63961
63962         * sys/v4l2/gstv4l2bufferpool.c:
63963           v4l2: keep a reference to all queued buffers
63964           Without this, a queued buffer may be required, filled and queued before it
63965           is dequeued.
63966           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
63967           correctly and gst_buffer_unref() calls buffer_release().
63968           https://bugzilla.gnome.org/show_bug.cgi?id=700781
63969
63970 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
63971
63972         * gst/law/mulaw-decode.c:
63973           mulawdec: Handle NULL buffers in handle_frame
63974           https://bugzilla.gnome.org/show_bug.cgi?id=698894
63975
63976 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
63977
63978         * gst/rtp/gstrtpjpegdepay.c:
63979         * gst/rtp/gstrtpjpegpay.c:
63980           rtpjpegpay/depay: Add framesize caps for use in SDP
63981           The format of the value adheres to RFC6064 and it is meant to be parsed
63982           and included in the SDP sent by gst-rtsp-server to its clients.
63983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63984
63985 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
63986
63987         * gst/rtp/gstrtpjpegpay.c:
63988           rtpjpegpay: Add optional framerate caps for use in SDP
63989           The format of the value adheres to RFC4566 and it is meant to be parsed
63990           and included in the SDP sent by gst-rtsp-server to its clients.
63991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63992
63993 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63994
63995         * gst/videomixer/videomixer2.c:
63996           videomixer: When all sinkpads are eos, update output segment stop and forward it
63997           https://bugzilla.gnome.org/show_bug.cgi?id=699793
63998
63999 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64000
64001         * gst/videomixer/videomixer2.c:
64002           videomixer: Don't reset the output segment on flush stop
64003           Only init it when getting from READY to PAUSED, and change it on seek events.
64004           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64005
64006 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64007
64008         * sys/v4l2/gstv4l2object.c:
64009         * sys/v4l2/gstv4l2object.h:
64010         * sys/v4l2/gstv4l2sink.c:
64011         * sys/v4l2/gstv4l2src.c:
64012           v4l2: Don't stop streaming when set_caps is called with unchanged caps
64013           This can happen if other parts of the pipeline are reconfigured.
64014           Stop streaming even for a short amount of time can be quite visible, so it
64015           should be avoided if possible.
64016           https://bugzilla.gnome.org/show_bug.cgi?id=700503
64017
64018 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64019
64020         * tests/check/pipelines/simple-launch-lines.c:
64021           tests: Re-enable videomixer test
64022           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64023
64024 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64025
64026         * gst/videomixer/videomixer2.c:
64027         * gst/videomixer/videomixer2.h:
64028           videomixer: Send caps event from the streaming thread
64029           This way we avoid races in caps negotiation and we make sure
64030           that the caps are sent after stream-start.
64031           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64032
64033 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64034
64035         * gst/videomixer/videomixer2.c:
64036           videomixer: Do not send flush_stop when receiving a seek
64037           There is no reason to send a flush-stop when receiving a seek event.
64038           In the case of a flushing seek, we could eventually want to, but in
64039           the code path were we check if the seek is "flushing", we have the
64040           following comment that makes sense:
64041           "we can't send FLUSH_STOP here since upstream could start pushing data
64042           after we unlock mix->collect.
64043           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
64044           forwarding the seek upstream or from gst_videomixer_collected,
64045           whichever happens first."
64046           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64047
64048 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64049
64050         * gst/videomixer/videomixer2.c:
64051           videomixer2: Protect flush_stop_pending with the collectpad stream lock
64052           And make sure to expect a flush-stop after a flush-start
64053           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64054
64055 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64056
64057         * gst/rtp/gstrtpmp4apay.c:
64058           rtpmp4apay: clear config buffer before using it
64059           This is necessary because parts of the memory are only modified with "|="
64060           https://bugzilla.gnome.org/show_bug.cgi?id=700514
64061
64062 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64063
64064         * gst/isomp4/qtdemux.c:
64065           qtdemux: Do not expect EOS after a segment event if upstream is mss
64066           In case qtdemux is handling a mss stream, do not mark the stream to wait
64067           for EOS after a segment. Even if it seems to be the last one according to
64068           the current streams information.
64069           MSS handling is different here because there is another demuxer driving
64070           the pipeline
64071
64072 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64073
64074         * gst/isomp4/qtdemux.c:
64075           qtdemux: only set channels and rate if qtdemux knows it
64076           Setting both of those to 0 is pointless and means that qtdemux
64077           doesn't know the real value. Avoid setting it in this case.
64078
64079 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
64080
64081         * gst/isomp4/qtdemux.c:
64082           qtdemux: set alac caps using info from codec buffer
64083           The samplerate field in the STSD atom is not right for some ALAC files
64084           (usually when audio is 96kHz/24bits), so the audio caps must be
64085           extracted from the codec data.
64086           https://bugzilla.gnome.org/show_bug.cgi?id=700382
64087
64088 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
64089
64090         * gst/avi/gstavidemux.c:
64091           avidemux: do not push discont buffers if they aren't discont
64092           https://bugzilla.gnome.org/show_bug.cgi?id=682110
64093
64094 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64095
64096         * common:
64097           Automatic update of common submodule
64098           From 5edcd85 to 098c0d7
64099
64100 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
64101
64102         * gst/videocrop/gstaspectratiocrop.c:
64103         * gst/videocrop/gstvideocrop.c:
64104           videocrop: Add support for GRAY16_LE/GRAY16_BE
64105           https://bugzilla.gnome.org/show_bug.cgi?id=700331
64106
64107 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64108
64109         * gst/replaygain/gstrgvolume.c:
64110           rgvolume: Send all events through the proxypads instead of just sending to the target
64111           Otherwise the sticky events are missing on the proxypads.
64112
64113 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64114
64115         * tests/check/elements/rgvolume.c:
64116           rgvolume: Fix event handling in the unit test
64117
64118 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64119
64120         * tests/check/elements/rglimiter.c:
64121           rglimiter: Fix event handling in unit tests
64122
64123 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64124
64125         * tests/check/elements/rganalysis.c:
64126           rganalysis: Fix event handling in unit test
64127
64128 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64129
64130         * tests/check/elements/qtmux.c:
64131           qtmux: Fix event handling in unit test
64132
64133 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64134
64135         * tests/check/elements/multifile.c:
64136           multifile: Fix event handling in unit test
64137
64138 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64139
64140         * tests/check/elements/mulawdec.c:
64141         * tests/check/elements/mulawenc.c:
64142           mulaw: Fix event handling in unit test
64143
64144 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64145
64146         * gst/matroska/matroska-parse.c:
64147           matroskaparse: Make sure to send a segment event before dataflow
64148
64149 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64150
64151         * sys/v4l2/gstv4l2object.c:
64152           v4l2: only add interlace-mode to the caps for raw formats
64153           https://bugzilla.gnome.org/show_bug.cgi?id=700280
64154
64155 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64156
64157         * sys/v4l2/gstv4l2object.c:
64158           v4l2: copy and set the actual size of the content
64159           https://bugzilla.gnome.org/show_bug.cgi?id=700282
64160
64161 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64162
64163         * tests/check/elements/interleave.c:
64164           interleave: Fix event handling in unit test
64165
64166 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64167
64168         * gst/deinterlace/gstdeinterlace.c:
64169           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
64170
64171 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
64172
64173         * gst/deinterlace/gstdeinterlace.c:
64174           deinterlace: set caps for buffer pool config
64175
64176 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
64177
64178         * gst/multifile/gstmultifilesink.c:
64179           multifilesink: Let the base class do get_times
64180           This will make sync=TRUE work, the default is still sync=FALSE
64181
64182 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64183
64184         * gst/interleave/interleave.c:
64185           interleave: Send stream-start before caps event
64186
64187 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64188
64189         * gst/rtpmanager/gstrtpmux.c:
64190         * gst/rtpmanager/gstrtpmux.h:
64191         * tests/check/elements/rtpmux.c:
64192           rtpmux: Send stream-start before caps
64193
64194 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64195
64196         * tests/check/elements/rtpjitterbuffer.c:
64197           rtpjitterbuffer-test: Send stream-start before caps followed by segment
64198
64199 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64200
64201         * tests/check/elements/rtpbin.c:
64202           rtpbin-test: Send missing stream-start and segment events
64203
64204 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64205
64206         * tests/check/elements/level.c:
64207         * tests/check/elements/matroskamux.c:
64208           tests: Fix some more event handling in tests
64209
64210 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64211
64212         * tests/check/elements/icydemux.c:
64213           icydemux: Fix event handling in unit test
64214
64215 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64216
64217         * gst/icydemux/gsticydemux.c:
64218           icydemux: Fix sticky event handling
64219
64220 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64221
64222         * gst/flv/gstflvmux.c:
64223           flvmux: Push sticky events in the right order
64224
64225 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64226
64227         * tests/check/elements/deinterleave.c:
64228           deinterleave: Fix event handling in test
64229
64230 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64231
64232         * gst/interleave/deinterleave.c:
64233           deinterleave: Fix sticky event handling
64234
64235 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64236
64237         * gst/interleave/deinterleave.c:
64238           deinterleave: Code style fixes
64239
64240 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64241
64242         * gst/rtp/gstrtpgstpay.c:
64243           rtpgstpay: First let baseclass handle events, then put them into the stream
64244           Fixes handling of sticky events.
64245           https://bugzilla.gnome.org/show_bug.cgi?id=700213
64246
64247 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64248
64249         * tests/check/elements/shapewipe.c:
64250           shapewipe-test: Send inital events
64251           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64252
64253 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64254
64255         * tests/check/elements/spectrum.c:
64256           spectrum-test: Send inital events
64257           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64258
64259 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64260
64261         * tests/check/elements/videofilter.c:
64262           videofilter-test: Send inital events
64263           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64264
64265 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64266
64267         * tests/check/elements/wavpackparse.c:
64268           wavpackparse-test: Send inital events
64269           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64270
64271 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64272
64273         * tests/check/elements/y4menc.c:
64274           y4menc-test: Send inital events
64275           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64276
64277 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64278
64279         * gst/multipart/multipartdemux.c:
64280           multipartdemux: fix example pipeline
64281           Need jpegparse.
64282
64283 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64284
64285         * tests/check/elements/alphacolor.c:
64286         * tests/check/elements/aspectratiocrop.c:
64287         * tests/check/elements/audioamplify.c:
64288         * tests/check/elements/audiochebband.c:
64289         * tests/check/elements/audiocheblimit.c:
64290         * tests/check/elements/audiodynamic.c:
64291         * tests/check/elements/audioecho.c:
64292         * tests/check/elements/audioinvert.c:
64293         * tests/check/elements/audiopanorama.c:
64294         * tests/check/elements/audiowsincband.c:
64295         * tests/check/elements/audiowsinclimit.c:
64296         * tests/check/elements/avimux.c:
64297         * tests/check/elements/avisubtitle.c:
64298         * tests/check/elements/capssetter.c:
64299         * tests/check/elements/deinterlace.c:
64300         * tests/check/elements/dtmf.c:
64301         * tests/check/elements/equalizer.c:
64302           tests: Fix some more unit tests
64303
64304 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64305
64306         * tests/check/elements/parser.c:
64307           tests: Fix parser tests
64308
64309 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64310
64311         * gst/shapewipe/gstshapewipe.c:
64312           shapewipe: Can't map twice the same buffer for writing
64313           I took the opportunity to simplify that code a bit. We now use
64314           gst_buffer_make_writable() to make the buffer writable and map twice the
64315           same buffer, with first map being read/write, and second read only. This
64316           get rid of the critical:
64317           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
64318           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64319
64320 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64321
64322         * gst/shapewipe/gstshapewipe.c:
64323           shapewipe: Ensure caps are writable
64324           The exist one case where that we endup with original caps in ret, in which
64325           case we are not guaratied to have writable caps. Simply ensure this is the
64326           caps are writable before entering the loop.
64327           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64328
64329 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64330
64331         * gst/shapewipe/gstshapewipe.c:
64332           shapewipe: Fix sample pipeline in documentation
64333           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64334
64335 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64336
64337         * tests/check/elements/jpegenc.c:
64338           jpegenc-test: Send inital events
64339           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64340
64341 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64342
64343         * tests/check/elements/vp8enc.c:
64344           vp8enc-test: Send inital events
64345           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64346
64347 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64348
64349         * tests/check/elements/vp8dec.c:
64350           vp8dec-test: Send inital events
64351           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64352
64353 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64354
64355         * tests/check/elements/wavpackdec.c:
64356           wavpackdec-test: Send initial events
64357           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64358
64359 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
64360
64361         * ext/lame/gstlamemp3enc.c:
64362           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
64363           lame does internal resampling, but the base class only cares about
64364           the number of raw samples, so tell finish frames about that, not
64365           the number of samples in the outgoing frame.:
64366
64367 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64368
64369         * gst/videomixer/videomixer2.c:
64370           Revert "videomixer2: Take into account new segments"
64371           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
64372           Actually this is not how it is supposed to work. videomixer
64373           creates a [0,-1] segment and then puts frames of the different
64374           streams there based on their running times in their own segments.
64375
64376 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64377
64378         * gst/videomixer/videomixer2.c:
64379           videomixer2: Take into account new segments
64380           Also forward the event downstream on the next opportunity.
64381           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64382
64383 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64384
64385         * gst/rtsp/gstrtspsrc.c:
64386           Revert "gstrtspsrc: set buffer-size for multicast buffers"
64387           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
64388           This is already done five lines above, it was added a year
64389           ago in commit 561b131e.
64390
64391 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64392
64393         * tests/check/elements/videofilter.c:
64394           videofilter: Unit test send SEGMENT before CAPS
64395           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64396
64397 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64398
64399         * tests/check/elements/avimux.c:
64400           avimux: Unit test sends SEGMENT before caps
64401           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64402
64403 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64404
64405         * tests/check/elements/audiowsincband.c:
64406           audiowsincband: Test should send segment after CAPS
64407           This makes the unit test pass again.
64408           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64409
64410 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64411
64412         * tests/check/elements/audiowsinclimit.c:
64413           audiowsinclimit: Test should send segment after CAPS
64414           This makes the unit test pass again.
64415           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64416
64417 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64418
64419         * gst/audiofx/audiowsinclimit.c:
64420           audiowsinclimit: Frequence property renamed cutoff
64421           Updating the documentation to reflect this change.
64422           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
64423
64424 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
64425
64426         * gst/rtsp/gstrtspsrc.c:
64427           gstrtspsrc: set buffer-size for multicast buffers
64428           For receiving video data via RTSP when the video is sent via
64429           multicast there is no way to specify the udpsrc buffer-size.
64430           On windows the native network buffer is not large and with video
64431           i-frames being huge the buffer is to small and you get i-frame corruption,
64432           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
64433           https://bugs.freedesktop.org/show_bug.cgi?id=52264
64434
64435 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64436
64437         * gst/videomixer/videomixer2.c:
64438           videomixer2: Send stream-start before caps event
64439           https://bugzilla.gnome.org/show_bug.cgi?id=699895
64440
64441 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64442
64443         * ext/jpeg/gstjpegdec.c:
64444           jpegdec: fix compiler warning on type check
64445
64446 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64447
64448         * gst/isomp4/qtdemux.c:
64449           qtdemux: push new caps events when caps change
64450           Whenever the demuxer has a new caps on a stream, it should set the
64451           new_caps variable to true and a new caps event will be pushed before
64452           the next buffer
64453
64454 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64455
64456         * gst/isomp4/qtdemux.c:
64457           qtdemux: do not push discont buffers if they aren't discont
64458           qtdemux takes its buffers from a GstAdapter. Those buffers are created
64459           from the larger buffer that it obtained from upstream and they carry
64460           the same flags, including DISCONT if it is set. In these cases, all
64461           buffers that qtdemux is going to push would be marked as DISCONT.
64462           This scenario can make parsers/decoders flush on every buffer leading
64463           to no decoding at all hapenning. This patch prevents this by unsetting
64464           the flag if it shouldn't be set.
64465
64466 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64467
64468         * gst/isomp4/qtdemux.c:
64469         * gst/isomp4/qtdemux.h:
64470           qtdemux: some code cleanup for mss handling code
64471           * Explicitly init variables for fragmented formats at init
64472           * Do not use GstClockTime type if the variable isn't a timestamp
64473           * Fix a style/readability issue at an if block
64474           * Group 2 mss mode conditional blocks together to improve readability
64475           Conflicts:
64476           gst/isomp4/qtdemux.c
64477
64478 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64479
64480         * gst/isomp4/qtdemux.c:
64481           qtdemux: avoid storing non-time newsegments to push later
64482           This can confuse downstream when they get a byte segment after receiving
64483           the natural time segment from qtdemux that it sends when starting to
64484           push buffers. This is specially the case with parsers that try to
64485           convert the position from byte to time format and might miss the
64486           correct position for playback to start.
64487
64488 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64489
64490         * gst/isomp4/qtdemux.c:
64491           qtdemux: avoid setting fields to non-writable caps
64492
64493 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64494
64495         * gst/isomp4/qtdemux.c:
64496           qtdemux: don't send so many segment events
64497           Only send one segment event in the beginning of the stream, not
64498           after each moov and moof atom.
64499           Conflicts:
64500           gst/isomp4/qtdemux.c
64501
64502 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64503
64504         * gst/isomp4/qtdemux.c:
64505           qtdemux: place incomming timestamps on output
64506           Place the incomming timestamp (if any) directly onto the outgoing buffers
64507           and interpollate other timestamps.
64508           Conflicts:
64509           gst/isomp4/qtdemux.c
64510
64511 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64512
64513         * gst/isomp4/qtdemux.c:
64514           qtdemux: improve reset of internal status
64515           Reset different variables on state changes to ready and when
64516           handling a flush-stop. For handling flush stops we should check
64517           if there is an upstream adaptive demuxer driving the pipeline as this
64518           means that qtdemux will get a new moov atom. For 'standard' isomedia
64519           streams this isn't true and qtdemux should keep the previous moov
64520           information around.
64521           Conflicts:
64522           gst/isomp4/qtdemux.c
64523
64524 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64525
64526         * gst/isomp4/qtdemux.c:
64527           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
64528           Whenever dashdemux switches bitrates it sends a new moov with the
64529           new stream configuration. qtdemux should now handle this by splitting
64530           the exposing and configuration of streams into separate functions. When
64531           the stream is new it is configured and exposed, when it is a new bitrate
64532           of an existing stream it is only reconfigured.
64533           Conflicts:
64534           gst/isomp4/qtdemux.c
64535
64536 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
64537
64538         * gst/isomp4/qtdemux.c:
64539           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
64540           Conflicts:
64541           gst/isomp4/qtdemux.c
64542
64543 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
64544
64545         * gst/isomp4/qtdemux.c:
64546         * gst/isomp4/qtdemux.h:
64547           qtdemux: Remove old pads when exposing streams and other general fixes.
64548           Conflicts:
64549           gst/isomp4/qtdemux.c
64550
64551 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64552
64553         * gst/isomp4/qtdemux.c:
64554         * gst/isomp4/qtdemux.h:
64555           qtdemux: handle mss streams
64556           smoothstreaming streams should be handled as a special kind of
64557           fragmented isomedia. In MSS the fragments will not contain a
64558           'moov' atom with the media descriptions, this has to be extracted
64559           from the caps.
64560           Additionally, there should be another demuxer upstream that is likely
64561           going to be the one to answer/act on queries and events, so qtdemux has
64562           to forward those upstream.
64563
64564 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64565
64566         * sys/v4l2/gstv4l2bufferpool.c:
64567           v4l2: request 0 buffers when stopping
64568           Without this stopping the pool in *_set_caps() is useless.
64569           S_FMT will still fail with EBUSY.
64570           https://bugzilla.gnome.org/show_bug.cgi?id=699835
64571
64572 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64573
64574         * ext/jpeg/gstjpegdec.c:
64575           jpegdec: By default assume that we're working on non-packetized input
64576           Only detecting this in set_format() does not work because we might
64577           not get any caps at all, e.g. from filesrc.
64578
64579 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64580
64581         * ext/libpng/gstpngdec.c:
64582           pngdec: Implement parsing functionality
64583           This allows to plug pngdec directly without a parser if that
64584           is desired.
64585           Parsing code is based on pngparse.
64586
64587 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64588
64589         * ext/libcaca/gstcacasink.c:
64590           cacasink: Fix support for RGB formats and add support for more of them
64591
64592 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64593
64594         * ext/soup/gstsouphttpsrc.c:
64595           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
64596           The HTTP server could give wrong information, e.g. if the HTTP stream is
64597           chunk-encoded or compressed, or if the server does not know the complete size
64598           at the time when the file is requested by the client.
64599           Also see
64600           https://bugs.webkit.org/show_bug.cgi?id=115354
64601
64602 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64603
64604         * sys/v4l2/gstv4l2bufferpool.c:
64605           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
64606           When queuing a buffer for a sink, bytesused must contain the actual
64607           amount of data.
64608           For a source, the driver must overwrite this, so it doesn't matter
64609           what is set here.
64610           https://bugzilla.gnome.org/show_bug.cgi?id=699598
64611
64612 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
64613
64614         * gst/rtp/gstrtpgstpay.c:
64615           rtpgstpay: fix invalid memory access in event handler
64616           First process event in payloader, then hand it to the
64617           base class which takes ownership of the event.
64618           https://bugzilla.gnome.org/show_bug.cgi?id=699637
64619
64620 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
64621
64622         * gst/audioparsers/gstac3parse.c:
64623         * gst/audioparsers/gstdcaparse.c:
64624           ac3parse, dcaparse: check buffer size before trimming
64625           and unref old buffer as soon as possible.
64626
64627 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64628
64629         * gst/audioparsers/gstdcaparse.c:
64630         * gst/audioparsers/gstdcaparse.h:
64631           dcaparse: add support for "audio/x-private1-dts"
64632
64633 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64634
64635         * gst/audioparsers/gstac3parse.c:
64636         * gst/audioparsers/gstac3parse.h:
64637           ac3parse: add support for "audio/x-private1-ac3"
64638
64639 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64640
64641         * sys/v4l2/gstv4l2object.c:
64642           v4l2: always generate video info from caps
64643           In the past gst_video_info_from_caps() only video/x-raw. Now it also
64644           supports other video/* and image/* formats.
64645           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
64646           gst_v4l2_buffer_pool_set_config() handles strides correctly.
64647           https://bugzilla.gnome.org/show_bug.cgi?id=699570
64648
64649 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64650
64651         * sys/v4l2/gstv4l2bufferpool.c:
64652         * sys/v4l2/gstv4l2bufferpool.h:
64653           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
64654           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
64655           allocated. If this is not enough v4l2src starts copying buffers.
64656           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
64657           this fails v4l2src falls back to copying buffers.
64658           https://bugzilla.gnome.org/show_bug.cgi?id=699447
64659
64660 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64661
64662         * sys/osxvideo/osxvideosink.h:
64663         * sys/osxvideo/osxvideosink.m:
64664           osxvideosink: fix setting window handle after transition
64665           The destroyed flag was not reset properly and it's also not needed
64666           as we can check osxwindow != NULL
64667
64668 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64669
64670         * gst/rtp/Makefile.am:
64671           rtp: fix duplicated symbols with libvpx
64672
64673 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64674
64675         * gst/goom2k1/Makefile.am:
64676           goom2k1: fix duplicated symbols with goom
64677
64678 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64679
64680         * gst/rtp/gstrtph264pay.c:
64681           rtph264pay: If the adapter is empty on EOS don't try to map its content
64682           https://bugzilla.gnome.org/show_bug.cgi?id=699314
64683
64684 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
64685
64686         * gst/matroska/matroska-demux.c:
64687           matroskademux: add stream-format=raw to aac caps
64688           https://bugzilla.gnome.org/show_bug.cgi?id=699303
64689
64690 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64691
64692         * sys/v4l2/gstv4l2bufferpool.c:
64693           v4l2: fix and cleanup VIDIOC_EXPBUF handling
64694           clear the struct, and provide a correct error message
64695           https://bugzilla.gnome.org/show_bug.cgi?id=699337
64696
64697 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64698
64699         * sys/v4l2/gstv4l2object.c:
64700           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
64701           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
64702           is not implemented. With this patch, GStreamer handles both cases.
64703           https://bugzilla.gnome.org/show_bug.cgi?id=698825
64704
64705 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64706
64707         * sys/v4l2/gstv4l2object.c:
64708           v4l2: fix broken boolean expression to detect non-frame buffers
64709           https://bugzilla.gnome.org/show_bug.cgi?id=699294
64710
64711 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64712
64713         * ext/pulse/pulsesink.c:
64714           pulsesink: Better error message when server version is too old
64715           We check for the library version at configure time, but the server
64716           version can only really be checked at run-time.
64717           https://bugzilla.gnome.org/show_bug.cgi?id=698768
64718
64719 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64720
64721         * gst/udp/gstudp.c:
64722           udp: log WARNING debug message if UDP multicast is likely to be broken
64723
64724 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
64725
64726         * gst/udp/gstudpsrc.c:
64727           udpsrc: add includes to get socklen_t defined on Windows
64728           https://bugzilla.gnome.org/show_bug.cgi?id=692400
64729
64730 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
64731
64732         * gst/isomp4/qtdemux.c:
64733           qtdemux: add support for VP6F VP6 flash codec
64734           https://bugzilla.gnome.org/show_bug.cgi?id=699010
64735
64736 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64737
64738         * sys/v4l2/gstv4l2bufferpool.c:
64739         * sys/v4l2/v4l2_calls.c:
64740           v4l2: also poll for output devices
64741           Note that the V4L2 API defines that for output devices POLLOUT
64742           indicates that a buffer is ready to be dequeued.
64743           https://bugzilla.gnome.org/show_bug.cgi?id=698992
64744
64745 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64746
64747         * sys/v4l2/gstv4l2object.c:
64748           v4l2: fix copying of encoded buffers
64749           The existence of a GstVideoFormatInfo does not guarantee, that
64750           the buffer contains video frames, so the format must be checked.
64751           Also, for encoded buffers the length is variable and must be set.
64752           https://bugzilla.gnome.org/show_bug.cgi?id=698949
64753
64754 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64755
64756         * sys/v4l2/gstv4l2object.c:
64757           v4l2: add support for mpeg4 and H.263
64758           https://bugzilla.gnome.org/show_bug.cgi?id=698826
64759
64760 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
64761
64762         * gst/monoscope/gstmonoscope.c:
64763           monoscope: Fix debug statement
64764
64765 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
64766
64767         * gst/law/mulaw-decode.c:
64768         * gst/law/mulaw-decode.h:
64769         * tests/check/Makefile.am:
64770         * tests/check/elements/mulawdec.c:
64771           mulawdec: change base class to GstAudioDecoder
64772           https://bugzilla.gnome.org/show_bug.cgi?id=698894
64773
64774 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64775
64776         * gst/videomixer/videomixer2.c:
64777         * gst/videomixer/videomixer2.h:
64778           videomixer: send stream-start event.
64779
64780 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64781
64782         * sys/v4l2/v4l2_calls.c:
64783           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
64784           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
64785           does not support the STD API.
64786           https://bugzilla.gnome.org/show_bug.cgi?id=698827
64787
64788 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64789
64790         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64791         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64792         * gst/rtp/gstrtpL16depay.c:
64793         * gst/rtp/gstrtpL16pay.c:
64794         * gst/rtp/gstrtpac3depay.c:
64795         * gst/rtp/gstrtpac3pay.c:
64796         * gst/rtp/gstrtpamrdepay.c:
64797         * gst/rtp/gstrtpamrpay.c:
64798         * gst/rtp/gstrtpbvdepay.c:
64799         * gst/rtp/gstrtpbvpay.c:
64800           docs: add some pay/depayloaders
64801           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
64802
64803 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64804
64805         * gst/law/mulaw-encode.c:
64806         * tests/check/elements/mulawenc.c:
64807           mulaw: Some minor memleak fixes and cleanup
64808
64809 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
64810
64811         * gst/law/mulaw-encode.c:
64812         * gst/law/mulaw-encode.h:
64813         * tests/check/Makefile.am:
64814         * tests/check/elements/mulawenc.c:
64815           mulawenc: change to gstaudioencoder base, added bitrate tags
64816
64817 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64818
64819         * sys/v4l2/gstv4l2bufferpool.c:
64820           v4l2: bufferpool: reset buffer size in release_buffer
64821           The buffer might still be in use elsewhere when dequeuing buffers for
64822           outputs.
64823           https://bugzilla.gnome.org/show_bug.cgi?id=698822
64824
64825 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64826
64827         * sys/v4l2/gstv4l2bufferpool.c:
64828           v4l2: bufferpool: remove unused includes
64829           The hacks that needed these are long gone.
64830           https://bugzilla.gnome.org/show_bug.cgi?id=698821
64831
64832 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64833
64834         * gst/udp/gstmultiudpsink.c:
64835         * gst/udp/gstmultiudpsink.h:
64836           (multi)udpsink: Use separate sockets for IPv4 and IPv6
64837           https://bugzilla.gnome.org/show_bug.cgi?id=534243
64838
64839 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64840
64841         * gst/udp/gstdynudpsink.c:
64842         * gst/udp/gstdynudpsink.h:
64843           dynudpsink: Use separate sockets for IPv4 and IPv6
64844           https://bugzilla.gnome.org/show_bug.cgi?id=534243
64845
64846 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64847
64848         * gst/udp/Makefile.am:
64849           udp: Don't include removed gstudp.h in noinst_HEADERS
64850
64851 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
64852
64853         * sys/osxaudio/gstosxaudiosink.c:
64854           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
64855           https://bugzilla.gnome.org/show_bug.cgi?id=698807
64856
64857 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
64858
64859         * sys/osxaudio/gstosxaudiosink.c:
64860           osxaudio: Remove unused code
64861
64862 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64863
64864         * gst/udp/Makefile.am:
64865         * gst/udp/gstdynudpsink.h:
64866         * gst/udp/gstmultiudpsink.h:
64867         * gst/udp/gstudp.h:
64868         * gst/udp/gstudpsink.h:
64869         * gst/udp/gstudpsrc.h:
64870           udp: Remove unused enum type
64871
64872 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64873
64874         * gst/udp/Makefile.am:
64875         * gst/udp/gstdynudpsink.c:
64876         * gst/udp/gstmultiudpsink.c:
64877         * gst/udp/gstudp-marshal.list:
64878           udp: Use the generic marshaller instead of generating marshallers
64879
64880 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64881
64882         * gst/udp/gstudpsrc.c:
64883         * gst/udp/gstudpsrc.h:
64884           udpsrc: Rename instance variable from host to multi_group
64885           This is more consistent as it's used for the multicast-group property.
64886
64887 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64888
64889         * gst/udp/gstudpsrc.c:
64890           udpsrc: Add bind-address property
64891           This is equivalent to multicast-group currently for backwards compatibility.
64892           In 2.0 this should be handled separately, the former only being the multicast
64893           group and the latter always being the address the socket is bound to, even if
64894           a multicast group is given.
64895
64896 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64897
64898         * gst/rtp/gstrtpvrawdepay.c:
64899           vrawdepay: return output buffer from process
64900           Return the output buffer from the process function instead of pushing
64901           it ourselves. This way, the subclass can actually deal with the return
64902           value of the push.
64903           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
64904
64905 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
64906
64907         * sys/v4l2/gstv4l2object.c:
64908           v4l2: save the format correctly
64909           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
64910           use S_FMT and will change the device's operation mode. To save the
64911           old device mode we need to set the type field or else it will fail
64912           to save the previous format.
64913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
64914
64915 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64916
64917         * gst/rtp/gstrtpL16depay.c:
64918         * gst/rtp/gstrtpamrdepay.c:
64919         * gst/rtp/gstrtpbvdepay.c:
64920         * gst/rtp/gstrtpg722depay.c:
64921         * gst/rtp/gstrtpg723depay.c:
64922         * gst/rtp/gstrtpg726depay.c:
64923         * gst/rtp/gstrtpg729depay.c:
64924         * gst/rtp/gstrtpgsmdepay.c:
64925         * gst/rtp/gstrtpilbcdepay.c:
64926         * gst/rtp/gstrtpmpadepay.c:
64927         * gst/rtp/gstrtppcmadepay.c:
64928         * gst/rtp/gstrtppcmudepay.c:
64929           rtp: a marker bit should translate to RESYNC
64930           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
64931           of missing data) but it means that the packet is the end of a talkspurt and thus
64932           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
64933           this.
64934           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
64935           when the input buffer has the DISCONT flag set.
64936           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
64937
64938 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64939
64940         * MAINTAINERS:
64941         * README:
64942         * README.static-linking:
64943         * common:
64944           Automatic update of common submodule
64945           From 3cb3d3c to 5edcd85
64946
64947 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64948
64949         * gst/rtp/gstrtpjpegdepay.c:
64950           rtpjpegdepay: Drop frame if it's less than 2 bytes large
64951           https://bugzilla.gnome.org/show_bug.cgi?id=677560
64952
64953 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64954
64955         * gst/autodetect/gstautoaudiosink.c:
64956         * gst/autodetect/gstautoaudiosrc.c:
64957         * gst/autodetect/gstautovideosink.c:
64958         * gst/autodetect/gstautovideosrc.c:
64959           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
64960
64961 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64962
64963         * sys/osxaudio/gstosxaudioringbuffer.h:
64964           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
64965
64966 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
64967
64968         * sys/osxaudio/gstosxaudiosink.c:
64969           osxaudiosink: channel-mask configuration fixes
64970           Set channel-mask according to sink's layout in case of stereo layout.
64971           Also initialize and reset the mask when an unrecognized channel is detected.
64972           https://bugzilla.gnome.org/show_bug.cgi?id=698224
64973
64974 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
64975
64976         * sys/v4l2/gstv4l2src.c:
64977           v4l2src: Disable renegotiation in the negotiate method
64978           This way, we don't block the initial negotiation.
64979           Thanks to Jeremy Whiting for doing all the testing.
64980           https://bugzilla.gnome.org/show_bug.cgi?id=695981
64981
64982 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
64983
64984         * sys/v4l2/gstv4l2src.c:
64985           Revert "v4l2: disable renegotiation"
64986           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
64987           This causes the initial negotiation to never happen if a reconfigure
64988           event is received after gst_base_src_start_complete() but before the loop
64989           starts.
64990           https://bugzilla.gnome.org/show_bug.cgi?id=695981
64991
64992 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
64993
64994         * ext/flac/gstflactag.c:
64995           flactag: forward caps event
64996           This ensures that the downstream element will get the event and negotiates. Add
64997           a FIXME for updating the streamheader field on th caps.
64998
64999 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
65000
65001         * ext/flac/gstflacenc.c:
65002         * ext/flac/gstflactag.c:
65003           flac: add more logging
65004
65005 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65006
65007         * sys/osxaudio/gstosxcoreaudiocommon.h:
65008           osxaudio: Fix merge conflicts
65009
65010 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65011
65012         * configure.ac:
65013           osxaudio: Fix configure check for osxaudio plugin
65014
65015 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65016
65017         * sys/osxaudio/gstosxaudioringbuffer.c:
65018           osxaudioringbuffer: First check the type, then cast
65019
65020 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65021
65022         * sys/osxaudio/gstosxaudioringbuffer.c:
65023         * sys/osxaudio/gstosxaudiosink.h:
65024           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
65025
65026 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65027
65028         * sys/osxaudio/gstosxaudioringbuffer.c:
65029         * sys/osxaudio/gstosxaudiosink.c:
65030         * sys/osxaudio/gstosxaudiosink.h:
65031           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
65032
65033 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
65034
65035         * sys/osxaudio/gstosxaudioringbuffer.c:
65036           osxaudio: use GST_AUDIO_INFO_* accessors
65037           Changes include the following:
65038           * Update classname references
65039           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
65040           * Use new GstAudioInfo struct and methods
65041           * Use new buffer memory allocation scheme
65042           Conflicts:
65043           sys/osxaudio/gstosxaudioringbuffer.c
65044
65045 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
65046
65047         * sys/osxaudio/gstosxcoreaudiocommon.h:
65048         * sys/osxaudio/gstosxcoreaudiohal.c:
65049           osxaudio: adjust for changes to glib mutex api.
65050
65051 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65052
65053         * sys/osxaudio/gstosxaudiosink.c:
65054         * sys/osxaudio/gstosxaudiosrc.c:
65055           osxaudio: try to fix up according to Sebastian's comments
65056
65057 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
65058
65059         * configure.ac:
65060         * sys/osxaudio/gstosxaudioringbuffer.h:
65061         * sys/osxaudio/gstosxaudiosink.c:
65062         * sys/osxaudio/gstosxaudiosink.h:
65063         * sys/osxaudio/gstosxaudiosrc.h:
65064           osxaudio: build fixes
65065           Enable the osxaudio plugin build in configure.ac and fix some
65066           include directive order issues.
65067
65068 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
65069
65070         * sys/osxaudio/gstosxaudiosrc.c:
65071           osxaudio: fix layout for osxaudiosrc
65072
65073 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
65074
65075         * sys/osxaudio/Makefile.am:
65076         * sys/osxaudio/gstosxaudioelement.c:
65077         * sys/osxaudio/gstosxaudioringbuffer.c:
65078         * sys/osxaudio/gstosxaudioringbuffer.h:
65079         * sys/osxaudio/gstosxaudiosink.c:
65080         * sys/osxaudio/gstosxaudiosink.h:
65081         * sys/osxaudio/gstosxaudiosrc.c:
65082         * sys/osxaudio/gstosxaudiosrc.h:
65083         * sys/osxaudio/gstosxcoreaudiocommon.c:
65084         * sys/osxaudio/gstosxcoreaudiocommon.h:
65085           osxaudio: port to v.1.0
65086
65087 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
65088
65089         * gst/videomixer/videomixer2.c:
65090           videomixer: Don't unref query, we don't own it
65091           Fixes double-unref bug. Bug found by Youness Alaoui
65092
65093 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
65094
65095         * ext/soup/gstsouphttpsrc.c:
65096           souphttpsrc: fix SCHEDULING query support
65097           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
65098           so that all the other flags get set, and push mode gets added as
65099           supported activation mode.
65100           https://bugzilla.gnome.org/show_bug.cgi?id=693484
65101           https://bugzilla.gnome.org/show_bug.cgi?id=698156
65102
65103 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
65104
65105         * ext/soup/gstsouphttpsrc.c:
65106           souphttpsrc: basic scheduling query support
65107           Answer to scheduling queries with default parameters and the new
65108           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
65109           operations and perform on-disk buffering if possible.
65110           Bug 693484
65111
65112 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65113
65114         * sys/osxvideo/osxvideosink.m:
65115           osxvideosink: fix segfault accessing osxwindow when not set yet
65116
65117 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65118
65119         * ext/twolame/Makefile.am:
65120           gst: Add better support for static plugins
65121
65122 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65123
65124         * ext/lame/Makefile.am:
65125           gst: Add better support for static plugins
65126
65127 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65128
65129         * configure.ac:
65130         * ext/aalib/Makefile.am:
65131         * ext/cairo/Makefile.am:
65132         * ext/dv/Makefile.am:
65133         * ext/flac/Makefile.am:
65134         * ext/gdk_pixbuf/Makefile.am:
65135         * ext/jack/Makefile.am:
65136         * ext/jpeg/Makefile.am:
65137         * ext/libcaca/Makefile.am:
65138         * ext/libpng/Makefile.am:
65139         * ext/mikmod/Makefile.am:
65140         * ext/pulse/Makefile.am:
65141         * ext/raw1394/Makefile.am:
65142         * ext/shout2/Makefile.am:
65143         * ext/soup/Makefile.am:
65144         * ext/speex/Makefile.am:
65145         * ext/taglib/Makefile.am:
65146         * ext/vpx/Makefile.am:
65147         * ext/wavpack/Makefile.am:
65148         * gst/alpha/Makefile.am:
65149         * gst/apetag/Makefile.am:
65150         * gst/audiofx/Makefile.am:
65151         * gst/audioparsers/Makefile.am:
65152         * gst/auparse/Makefile.am:
65153         * gst/autodetect/Makefile.am:
65154         * gst/avi/Makefile.am:
65155         * gst/cutter/Makefile.am:
65156         * gst/debugutils/Makefile.am:
65157         * gst/deinterlace/Makefile.am:
65158         * gst/dtmf/Makefile.am:
65159         * gst/effectv/Makefile.am:
65160         * gst/equalizer/Makefile.am:
65161         * gst/flv/Makefile.am:
65162         * gst/flx/Makefile.am:
65163         * gst/goom/Makefile.am:
65164         * gst/goom2k1/Makefile.am:
65165         * gst/icydemux/Makefile.am:
65166         * gst/id3demux/Makefile.am:
65167         * gst/imagefreeze/Makefile.am:
65168         * gst/interleave/Makefile.am:
65169         * gst/isomp4/Makefile.am:
65170         * gst/law/Makefile.am:
65171         * gst/level/Makefile.am:
65172         * gst/matroska/Makefile.am:
65173         * gst/monoscope/Makefile.am:
65174         * gst/multifile/Makefile.am:
65175         * gst/multipart/Makefile.am:
65176         * gst/replaygain/Makefile.am:
65177         * gst/rtp/Makefile.am:
65178         * gst/rtpmanager/Makefile.am:
65179         * gst/rtsp/Makefile.am:
65180         * gst/shapewipe/Makefile.am:
65181         * gst/smpte/Makefile.am:
65182         * gst/spectrum/Makefile.am:
65183         * gst/udp/Makefile.am:
65184         * gst/videobox/Makefile.am:
65185         * gst/videocrop/Makefile.am:
65186         * gst/videofilter/Makefile.am:
65187         * gst/videomixer/Makefile.am:
65188         * gst/wavenc/Makefile.am:
65189         * gst/wavparse/Makefile.am:
65190         * gst/y4m/Makefile.am:
65191         * sys/directsound/Makefile.am:
65192         * sys/oss/Makefile.am:
65193         * sys/oss4/Makefile.am:
65194         * sys/osxaudio/Makefile.am:
65195         * sys/osxvideo/Makefile.am:
65196         * sys/sunaudio/Makefile.am:
65197         * sys/v4l2/Makefile.am:
65198         * sys/waveform/Makefile.am:
65199         * sys/ximage/Makefile.am:
65200           gst: Add better support for static plugins
65201
65202 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65203
65204         * gst/goom2k1/Makefile.am:
65205           goom2k1: fix duplicated symbol with goom
65206
65207 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
65208
65209         * sys/osxaudio/gstosxaudioelement.c:
65210         * sys/osxaudio/gstosxcoreaudiocommon.h:
65211           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
65212
65213 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
65214
65215         * sys/osxaudio/gstosxcoreaudiohal.c:
65216           osxaudio: fixes implicit declaration of function 'getpid'
65217
65218 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
65219
65220         * autogen.sh:
65221         * common:
65222           Automatic update of common submodule
65223           From aed87ae to 3cb3d3c
65224
65225 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65226
65227         * ext/soup/gstsouphttpsrc.c:
65228         * ext/soup/gstsouphttpsrc.h:
65229           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
65230           In 1.0 we now always send the icecast request headers by default, which
65231           makes the server send icecasts metadata inserted into the stream if it
65232           supports that. However, there are some use cases where this is not
65233           desirable, like when just saving a radio stream to disk, so add back
65234           the "iradio-mode" property to allow people to disable this.
65235           https://bugzilla.gnome.org/show_bug.cgi?id=697984
65236
65237 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65238
65239         * gst/rtp/gstrtp.c:
65240           rtp: register tag image types
65241           The rtpgstdepay needs the type to be available in order to deserialize the
65242           event.
65243
65244 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65245
65246         * gst/rtp/gstrtpgstdepay.c:
65247           rtpgstdepay: handle event parse failures better
65248
65249 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
65250
65251         * gst/wavenc/gstwavenc.c:
65252           wavenc: add TOC setter support
65253
65254 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
65255
65256         * gst/wavenc/gstwavenc.c:
65257           wavenc: small cleanups for toc handling
65258           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
65259
65260 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65261
65262         * gst/rtsp/gstrtspsrc.c:
65263         * gst/rtsp/gstrtspsrc.h:
65264           rtspsrc: Proxy the ntp-sync property of rtpbin
65265
65266 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65267
65268         * gst/rtsp/gstrtspsrc.c:
65269           rtspsrc: Give the manager always the name "manager"
65270           This allows to use the GstChildProxy interface to adjust
65271           properties on it.
65272
65273 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65274
65275         * tests/check/elements/alphacolor.c:
65276         * tests/check/elements/apev2mux.c:
65277         * tests/check/elements/id3v2mux.c:
65278         * tests/check/pipelines/flacdec.c:
65279           tests: fix some printf format issues in debug messages
65280
65281 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
65282
65283         * gst/wavenc/gstwavenc.c:
65284         * gst/wavenc/gstwavenc.h:
65285           wavenc: add 'note' chunk support
65286
65287 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
65288
65289         * ext/pulse/pulsesink.c:
65290           pulsesink: add a little more docs to the audioclock
65291
65292 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65293
65294         * gst/rtsp/Makefile.am:
65295         * gst/rtsp/gstrtspsrc.c:
65296         * gst/rtsp/gstrtspsrc.h:
65297           rtspsrc: add support for NetClientClock
65298           When the server suggests a GstNetTimeProvider in the SDP, set up a
65299           GstNetClientClock that slaves to the remote clock and suggest this clock in
65300           provide_clock.
65301
65302 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65303
65304         * gst/udp/gstmultiudpsink.c:
65305         * gst/udp/gstmultiudpsink.h:
65306           udpsink: avoid alloc and free in render function
65307           Avoid doing alloc and free in the render function for each buffer. Instead,
65308           allocate the needed arrays in _init and use those.
65309
65310 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
65311
65312         * gst/wavparse/gstwavparse.c:
65313           waveparse: remove superfluous g_list_first() calls
65314           The variables already point to the start of the list.
65315
65316 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
65317
65318         * gst/rtp/gstrtpsbcdepay.c:
65319           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
65320           https://bugzilla.gnome.org/show_bug.cgi?id=697463
65321
65322 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
65323
65324         * gst/wavparse/gstwavparse.c:
65325         * gst/wavparse/gstwavparse.h:
65326           wavparse: add 'note' chunk support
65327           Add 'note' chunk support in TOC as GST_TAG_COMMENT
65328           https://bugzilla.gnome.org/show_bug.cgi?id=696549
65329
65330 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
65331
65332         * gst/isomp4/qtdemux.c:
65333           qtdemux: check value inside enda to set endianness
65334
65335 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
65336
65337         * common:
65338           Automatic update of common submodule
65339           From 04c7a1e to aed87ae
65340
65341 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65342
65343         * gst/icydemux/gsticydemux.c:
65344           icydemux: avoid copy when we can
65345
65346 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65347
65348         * gst/rtp/gstrtpgstpay.c:
65349           gstpay: use bufferlist to avoid memcpy
65350
65351 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65352
65353         * gst/udp/gstmultiudpsink.c:
65354           udpsink: improve debug
65355
65356 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65357
65358         * tests/check/elements/wavparse.c:
65359           tests: refactor new wavparse test a little
65360           Use fakesrc instead of filesrc with /dev/null.
65361           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65362
65363 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
65364
65365         * gst/wavparse/gstwavparse.c:
65366         * tests/check/Makefile.am:
65367         * tests/check/elements/wavparse.c:
65368           wavparse: error out if we receive eos before any valid data
65369           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65370
65371 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
65372
65373         * gst/deinterlace/gstdeinterlace.c:
65374           deinterlace: force deinterlacing in "interlaced" mode
65375           https://bugzilla.gnome.org/show_bug.cgi?id=697467
65376
65377 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65378
65379         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
65380           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
65381
65382 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
65383
65384         * gst/rtp/gstrtpsbcdepay.c:
65385           rtpsbcdepay: fix printf format compiler warnings
65386           https://bugzilla.gnome.org/show_bug.cgi?id=697343
65387
65388 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
65389
65390         * sys/osxvideo/osxvideosink.m:
65391           osxvideo: include pthread.h to fix compiler warning
65392           https://bugzilla.gnome.org/show_bug.cgi?id=697303
65393
65394 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
65395
65396         * gst/level/gstlevel.c:
65397         * gst/level/gstlevel.h:
65398           level: resync on discont
65399           Drop pending data on discont and start a new cycle with a new base timestamp.
65400           Cleanup some variables.
65401
65402 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
65403
65404         * ext/vpx/gstvp8dec.c:
65405           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
65406           Decode failures and missing keyframes should get different debug
65407           output.
65408           https://bugzilla.gnome.org/show_bug.cgi?id=697232
65409
65410 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
65411
65412         * gst/rtp/gstrtpsbcdepay.c:
65413           rtpsbcdepay: Rank as secondary
65414           This way, it will be selected by decodebin
65415           Bug reported by andreas.fenkart@streamunlimited.com
65416           https://bugzilla.gnome.org/show_bug.cgi?id=697227
65417
65418 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
65419
65420         * gst/level/gstlevel.c:
65421         * tests/check/elements/level.c:
65422           level: subdivide buffers for sample accurate interval handling
65423           Previously we would skip level message when processing buffers > the requested
65424           interval. Also the message frequency would contain quite some jitter due to only
65425           considering them at the end of buffers.
65426           Cleanup the tests while we're at it.
65427
65428 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
65429
65430         * ext/flac/gstflacenc.c:
65431           flacenc: remove old since comments and update logging
65432           Don't pretend that we have a timestamp on a buffer when we never set one.
65433
65434 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
65435
65436         * gst/spectrum/gstspectrum.c:
65437           spectrum: remove old since comment
65438
65439 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65440
65441         * gst/rtsp/gstrtspsrc.c:
65442         * gst/rtsp/gstrtspsrc.h:
65443           rtspsrc: Proxy the multicast-iface property of udpsrc
65444
65445 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65446
65447         * sys/v4l2/gstv4l2bufferpool.c:
65448           v4l2: free all queued buffers
65449           Don't just loop over the first num_queued buffers but loop over
65450           all the buffers and check if they need to be freed. It is possible that
65451           not all buffers are queued and then the entry in our array will be NULL.
65452           Those buffers that are not queued were freed in stop().
65453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
65454
65455 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65456
65457         * sys/v4l2/gstv4l2bufferpool.c:
65458           v4l2: improve debug
65459
65460 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
65461
65462         * gst/rtpmanager/gstrtpssrcdemux.c:
65463           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
65464           Otherwise we get a race where if the RTCP packet comes in first and while
65465           it is added the pads, the segment event arrives on the RTP stream, the event
65466           may be lost completely and never forwarded.
65467
65468 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
65469
65470         * gst/rtpmanager/gstrtpssrcdemux.c:
65471           rtpssrcdemux: No need to explicitely forward the caps
65472           They are forwarded with the other events
65473
65474 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
65475
65476         * gst/rtpmanager/gstrtpssrcdemux.c:
65477         * gst/rtpmanager/gstrtpssrcdemux.h:
65478           rtpssrcdemux: Remove unused GstSegment
65479
65480 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
65481
65482         * gst/rtpmanager/gstrtpssrcdemux.c:
65483           rtpssrcdemux: Simplify event forwarding
65484           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
65485           added while we are pushing
65486
65487 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
65488
65489         * gst/rtpmanager/gstrtpssrcdemux.c:
65490           rtpssrcdemux: Don't cross the internal links
65491           We had the wrong condition to check for the internal links, so RTP and RTCP
65492           pads got crossed!
65493
65494 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
65495
65496         * gst/matroska/matroska-demux.c:
65497           matroskademux: fix some debug messages
65498
65499 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
65500
65501         * sys/v4l2/v4l2_calls.c:
65502           v4l2: fix printf format compiler warning in debug message
65503
65504 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
65505
65506         * gst/matroska/matroska-demux.c:
65507         * gst/matroska/matroska-ids.h:
65508           matroskademux: handle TrueHD audio codec id
65509           https://bugzilla.gnome.org/show_bug.cgi?id=697113
65510
65511 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65512
65513         * gst/rtp/gstrtptheoradepay.c:
65514           theorapay: add delta-unit to output frames
65515
65516 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
65517
65518         * gst/isomp4/gstqtmux.c:
65519           qtmux: use timestamp delta as duration if possible
65520           https://bugzilla.gnome.org/show_bug.cgi?id=696437
65521
65522 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
65523
65524         * gst/rtp/gstrtpsbcdepay.c:
65525           rtp: fixes debug message printf related compiler warnings in SBC depayloader
65526
65527 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
65528
65529         * gst/rtp/Makefile.am:
65530         * gst/rtp/gstrtp.c:
65531         * gst/rtp/gstrtpsbcdepay.c:
65532         * gst/rtp/gstrtpsbcdepay.h:
65533           rtp: Add an rtpsbcdepay element
65534           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
65535           pushes out SBC buffers.
65536           https://bugzilla.gnome.org/show_bug.cgi?id=690582
65537
65538 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
65539
65540         * gst/rtp/gstrtpsbcpay.c:
65541           rtp: fix SBC payloader
65542           Init RTP buffer on stack correctly, so mapping it works
65543           without criticals and the payloader actually works.
65544
65545 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65546
65547         * sys/directsound/gstdirectsoundsink.c:
65548           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
65549
65550 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65551
65552         * sys/directsound/gstdirectsoundsink.c:
65553           directsoundsink: Properly handle the filter caps in get_caps()
65554
65555 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65556
65557         * sys/directsound/gstdirectsoundsink.c:
65558           directsoundsink: Don't unnecessarily get the parent class in class_init
65559           The trampoline generated by G_DEFINE_TYPE does that already.
65560
65561 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
65562
65563         * gst/avi/gstavidemux.c:
65564         * gst/isomp4/qtdemux.c:
65565         * gst/matroska/matroska-demux.c:
65566           Use %03u for format in gst_pad_create_stream_id_printf()
65567
65568 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65569
65570         * gst/debugutils/gstcapssetter.c:
65571           capssetter: Prevent unneeded caps copying and allocation
65572
65573 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
65574
65575         * gst/debugutils/gstcapssetter.c:
65576           capssetter: Pass any or filter caps upstream
65577           capsetter accepts anything and just forwards different caps,
65578           as such it should return ANY caps on the sinkpad.
65579           https://bugzilla.gnome.org/show_bug.cgi?id=693005
65580
65581 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
65582
65583         * ext/vpx/gstvp8enc.c:
65584           vp8enc: Fix for divide by zero when using 0/1 framerate
65585           https://bugzilla.gnome.org/show_bug.cgi?id=695709
65586
65587 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
65588
65589         * gst/wavparse/gstwavparse.c:
65590           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
65591           https://bugzilla.gnome.org/show_bug.cgi?id=677306
65592
65593 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
65594
65595         * ext/flac/gstflacenc.c:
65596           flacenc: add more example pipelines
65597
65598 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
65599
65600         * gst/wavenc/gstwavenc.c:
65601           wavenc: add some example pipelines
65602
65603 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
65604
65605         * gst/wavenc/gstwavenc.c:
65606         * gst/wavenc/gstwavenc.h:
65607           wavenc: add TOC support
65608           https://bugzilla.gnome.org/show_bug.cgi?id=680998
65609
65610 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
65611
65612         * gst/isomp4/qtdemux.c:
65613           qtdemux: make empty subtitle buffer recognition more robust
65614           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65615
65616 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
65617
65618         * ext/libpng/gstpngenc.c:
65619           pngenc: unmap source frame when done
65620
65621 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
65622
65623         * gst/isomp4/gstqtmux.c:
65624           qtmux: Fix test regression with one buffer streams
65625
65626 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
65627
65628         * gst/isomp4/qtdemux.c:
65629           qtdemux: split large raw audio samples
65630           In order to deal with a file that has samples that are 24 seconds
65631           long.  Seeking still doesn't work with such files.
65632
65633 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
65634
65635         * gst/isomp4/gstqtmux.c:
65636           qtmux: Remove documentation for dts-method
65637
65638 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
65639
65640         * gst/isomp4/gstqtmux.c:
65641         * gst/isomp4/gstqtmux.h:
65642           qtmux: deprecate dts-method property
65643
65644 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
65645
65646         * gst/isomp4/gstqtmux.c:
65647           qtmux: Fix problems causing bad durations in file
65648           - Fix up out-of-order incoming DTS values.
65649           - Fix duration of initial sample.
65650
65651 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
65652
65653         * gst/isomp4/gstqtmux.c:
65654           qtmux: fix all timestamps once first_ts is determined
65655
65656 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
65657
65658         * gst/isomp4/gstqtmux.c:
65659         * gst/isomp4/gstqtmux.h:
65660           qtmux: Use PTS/DTS from incoming buffers
65661           Remove old DTS guessing code.
65662
65663 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
65664
65665         * gst/isomp4/gstqtmuxmap.c:
65666           qtmux: expose mulaw caps
65667           https://bugzilla.gnome.org/show_bug.cgi?id=696052
65668
65669 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65670
65671         * configure.ac:
65672           Require Orc >= 0.4.17
65673           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
65674           functions can't be compiled and the fallback function is
65675           supposed to be used. Also fixes some issues on PowerPC.
65676           https://bugzilla.gnome.org/show_bug.cgi?id=684399
65677           https://bugzilla.gnome.org/show_bug.cgi?id=693862
65678
65679 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
65680
65681         * gst/isomp4/qtdemux.c:
65682           qtdemux: fix sample leak when processing private qt tags
65683           https://bugzilla.gnome.org/show_bug.cgi?id=696355
65684
65685 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
65686
65687         * gst/isomp4/gstqtmux.c:
65688           qtmux: set stream language code from tag
65689           https://bugzilla.gnome.org/show_bug.cgi?id=696358
65690
65691 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
65692
65693         * gst/isomp4/qtdemux.c:
65694           qtdemux: send GAP events for subtitle streams
65695           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65696
65697 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
65698
65699         * gst/isomp4/qtdemux.c:
65700           qtdemux: ignore empty subtitle buffers
65701           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65702
65703 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
65704
65705         * gst/isomp4/qtdemux.c:
65706         * gst/isomp4/qtdemux_fourcc.h:
65707           qtdemux: recognize SBTL subtype for subtitles
65708           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65709
65710 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
65711
65712         * gst/audioparsers/gstflacparse.c:
65713           flacparse: add support for the toc-select event
65714           Select tracks from the CUE sheet by sending a toc-select
65715           event based on the uid in the TOC.
65716           https://bugzilla.gnome.org/show_bug.cgi?id=540891
65717
65718 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
65719
65720         * gst/isomp4/gstqtmux.c:
65721           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
65722
65723 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
65724
65725         * gst/audioparsers/gstsbcparse.c:
65726           sbcparse: pack multiple frames into one output buffer
65727           Don't output a single buffer for every tiny SBC frame
65728
65729 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
65730
65731         * sys/v4l2/v4l2_calls.c:
65732           v4l2: fix compilation against newer kernel headers as on FC19
65733
65734 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
65735
65736         * gst/deinterlace/gstdeinterlace.c:
65737           deinterlace: fix infinite loop on EOS with non-default methods or fields
65738           Fixes problem of infinite loop in gst_deinterlace_reset_history.
65739           Last field in the history was never deinterlaced because idx becomes negative.
65740           Happens e.g. with method=scalerbob fields=bottom or
65741           method=greedyl fields=top
65742           https://bugzilla.gnome.org/show_bug.cgi?id=695644
65743           https://bugzilla.gnome.org/show_bug.cgi?id=693173
65744
65745 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
65746
65747         * ext/dv/gstdvdemux.c:
65748           dvdemux: don't return FALSE when dropping sink events
65749           Fixes problem in conjunction with avidemux.
65750           https://bugzilla.gnome.org/show_bug.cgi?id=695643
65751
65752 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65753
65754         * gst/avi/gstavimux.c:
65755           avimux: change raw video caps order so that GRAY8 is last
65756           People like colours.
65757           https://bugzilla.gnome.org/show_bug.cgi?id=695543
65758
65759 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
65760
65761         * gst/rtp/gstrtph264pay.c:
65762           rtph264pay: Don't use upstream caps with peer_query_caps ()
65763           Calling gst_pad_peer_query_caps () on the src pad with the caps
65764           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
65765           is wrong and makes caps negotiation fail if upstream caps are not
65766           NULL.
65767           https://bugzilla.gnome.org/show_bug.cgi?id=695629
65768
65769 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
65770
65771         * gst/avi/gstavimux.c:
65772           avimux: support raw BGR
65773           https://bugzilla.gnome.org/show_bug.cgi?id=695543
65774
65775 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
65776
65777         * gst/avi/gstavidemux.c:
65778           avidemux: support raw video with negative height
65779           https://bugzilla.gnome.org/show_bug.cgi?id=695541
65780
65781 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
65782
65783         * tests/check/elements/autodetect.c:
65784           autodetect checktest: Do not fail without videosink
65785           If there is no videosink available autovideosink will contain a
65786           fakesink instead which needs special treatment in the unit test.
65787
65788 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
65789
65790         * Android.mk:
65791         * configure.ac:
65792         * docs/plugins/Makefile.am:
65793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65795         * docs/plugins/gst-plugins-good-plugins.args:
65796         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65797         * docs/plugins/gst-plugins-good-plugins.signals:
65798         * docs/plugins/inspect/plugin-audiofx.xml:
65799         * docs/plugins/inspect/plugin-avi.xml:
65800         * docs/plugins/inspect/plugin-dtmf.xml:
65801         * docs/plugins/inspect/plugin-jpeg.xml:
65802         * docs/plugins/inspect/plugin-level.xml:
65803         * docs/plugins/inspect/plugin-rtp.xml:
65804         * docs/plugins/inspect/plugin-shout2send.xml:
65805         * gst-plugins-good.spec.in:
65806         * gst/dtmf/gstdtmf.c:
65807         * gst/dtmf/gstdtmfcommon.h:
65808         * tests/check/Makefile.am:
65809         * tests/check/elements/.gitignore:
65810           dtmf: move dtmf plugin from -bad to -good
65811           https://bugzilla.gnome.org/show_bug.cgi?id=687416
65812
65813 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65814
65815           Merge branch 'dtmf-moved-from-bad'
65816           https://bugzilla.gnome.org/show_bug.cgi?id=687416
65817
65818 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
65819
65820         * configure.ac:
65821         * sys/osxaudio/Makefile.am:
65822         * sys/osxaudio/gstosxaudioelement.h:
65823         * sys/osxaudio/gstosxaudiosink.c:
65824         * sys/osxaudio/gstosxcoreaudio.c:
65825         * sys/osxaudio/gstosxcoreaudioremoteio.c:
65826           osxaudio: add support for iOS using the RemoteIO AudioUnit
65827
65828 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
65829
65830         * sys/osxaudio/Makefile.am:
65831         * sys/osxaudio/gstosxaudiosink.c:
65832         * sys/osxaudio/gstosxaudiosrc.c:
65833         * sys/osxaudio/gstosxcoreaudio.c:
65834         * sys/osxaudio/gstosxcoreaudio.h:
65835         * sys/osxaudio/gstosxcoreaudiocommon.c:
65836         * sys/osxaudio/gstosxcoreaudiocommon.h:
65837         * sys/osxaudio/gstosxcoreaudiohal.c:
65838         * sys/osxaudio/gstosxringbuffer.c:
65839         * sys/osxaudio/gstosxringbuffer.h:
65840           osxaudio: add a façade for the CoreAudio API
65841
65842 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65843
65844         * common:
65845           Automatic update of common submodule
65846           From 2de221c to 04c7a1e
65847
65848 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65849
65850         * gst/matroska/lzo.c:
65851           matroska: Include config.h, it's needed for _stdint.h
65852
65853 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65854
65855         * gst/audioparsers/gstflacparse.c:
65856           flacparse: Fix (wrong) use of uninitialized variable compiler warning
65857
65858 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65859
65860         * gst/isomp4/qtdemux.c:
65861           qtdemux: add variant field to H.263 caps
65862           avdec_h263 won't get plugged otherwise.
65863
65864 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
65865
65866         * gst/isomp4/qtdemux.c:
65867           qtdemux: skip disabled tracks
65868           ISO/IEC 14496-12 specifies disabled tracks should be completely
65869           ignored, so just do it.
65870           Avoids deadlock during prerolling for some files.
65871           Also prevents 'chapter' subtitle tracks from showing up.
65872           https://bugzilla.gnome.org/show_bug.cgi?id=693993
65873           https://bugzilla.gnome.org/show_bug.cgi?id=628790
65874
65875 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65876
65877         * tests/check/elements/level.c:
65878           tests: re-add suppression for GValueArray warnings to unit test as well
65879
65880 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
65881
65882         * tests/check/elements/dtmf.c:
65883           tests: use relative include for out-of-tree builds in dtmf test
65884
65885 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
65886
65887         * gst/spectrum/gstspectrum.c:
65888           spectrum: remove the since doc-comment from 0.10
65889
65890 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
65891
65892         * gst/level/gstlevel.c:
65893         * gst/level/gstlevel.h:
65894         * tests/examples/level/level-example.c:
65895           level: add a "post-messages" property and deprecate "message"
65896           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
65897
65898 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
65899
65900         * tests/check/elements/dtmf.c:
65901           tests: Add tests for dtmfsrc
65902
65903 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
65904
65905         * tests/check/elements/dtmf.c:
65906           tests: Fix ref leak in dtmf test
65907
65908 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
65909
65910         * gst/rtp/gstrtpmp4gdepay.c:
65911           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
65912           Specific case here is Wowza 3.5.0
65913
65914 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65915
65916         * gst/level/gstlevel.c:
65917           level: put back deprecation warnings
65918
65919 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65920
65921         * gst/level/gstlevel.c:
65922         * tests/check/elements/level.c:
65923           level: send last message on EOS
65924
65925 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
65926
65927         * gst/avi/gstavidemux.c:
65928           avidemux: push mode: handle some more 0-size buffer cases
65929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
65930
65931 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65932
65933         * gst/matroska/matroska-mux.c:
65934           matroskamux: fix up example pipeline in docs
65935
65936 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65937
65938         * ext/pulse/pulsesink.c:
65939           pulsesink: Update segdone periodically
65940           This makes sure that we update segdone based on the read index received
65941           during latency updates. As the comment notes, we make some compromises
65942           to deal with the fact that segdone is a segment multiple, while the read
65943           index offers finer granularity. The updates are also not very often
65944           (100ms since that is how often automatic timing updates are provided).
65945           All this is required for the baseaudiosink sample alignment code to work
65946           at all.
65947           https://bugzilla.gnome.org/show_bug.cgi?id=694257
65948
65949 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
65950
65951         * gst/rtpmanager/rtpsession.c:
65952           rtpsession: Fix wrong code organisation in case of collision
65953           change_ssrc field of RTPSession should be set before calling
65954           rtp_session_schedule_bye_locked () as this function will call reconsider function
65955           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
65956           check change_ssrc to change the ssrc.
65957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
65958
65959 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
65960
65961         * gst/alpha/gstalpha.c:
65962           alpha: improve descriptions of chroma keying-related properties and enums
65963           https://bugzilla.gnome.org/show_bug.cgi?id=694374
65964
65965 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
65966
65967         * gst/alpha/gstalpha.c:
65968           alpha: Do not override the method with custom r/g/b values
65969           Depending on the order g_object_set() calls aare made, the
65970           target r/g/b settings will override the method if set to
65971           green/blue. Change that so we do not use the target-r/g/b values
65972           unless the method is set to custom.
65973           https://bugzilla.gnome.org/show_bug.cgi?id=694374
65974
65975 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
65976
65977         * gst/auparse/gstauparse.c:
65978           auparse: do not leak src_caps
65979           https://bugzilla.gnome.org/show_bug.cgi?id=694275
65980
65981 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65982
65983         * gst/rtpmanager/gstrtpsession.c:
65984           rtpsession: only delay RTCP when we are a sender
65985           Only delay the RTCP thread when we are a sender, which we can know because we
65986           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
65987           are only a receiver and then there is no code path that wakes up the
65988           RTCP thread and we end up without RTCP packets.
65989
65990 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
65991
65992         * configure.ac:
65993         * sys/v4l2/Makefile.am:
65994         * sys/v4l2/gstv4l2bufferpool.c:
65995         * sys/v4l2/gstv4l2object.c:
65996         * sys/v4l2/gstv4l2object.h:
65997         * sys/v4l2/gstv4l2src.c:
65998           v4l2: Add support of dmabuf
65999           v4l has add a new IOCTL to export a buffer by using dmabuf.
66000           This patch allow to use this new IOTCL if it has been defined in videodev2.h
66001           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
66002           https://bugzilla.gnome.org/show_bug.cgi?id=693826
66003
66004 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66005
66006         * gst/isomp4/qtdemux.c:
66007           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
66008           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
66009           append to the already-existing memory instead of filling it.
66010
66011 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66012
66013         * gst/isomp4/qtdemux.c:
66014           qtdemux: fix potential crash on short MOOV atom
66015           Don't unmap short MOOV atom buffer twice, which happened
66016           in the case where we don't fix up the MOOV atom.
66017           Fixes crashes when thumbnailing partial mp4 file where
66018           the MOOV atom is still incomplete.
66019           https://bugzilla.gnome.org/show_bug.cgi?id=694010
66020
66021 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66022
66023         * ext/soup/Makefile.am:
66024           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
66025           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66026
66027 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66028
66029         * configure.ac:
66030         * ext/soup/gstsouphttpsrc.c:
66031           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
66032           Apparently there's no reason to use it any longer. Drop libsoup-gnome
66033           dependency while at it, now that we don't need anything from it any
66034           more (it only consists entirely of deprecated API now anyways).
66035           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66036
66037 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66038
66039         * tests/check/pipelines/tagschecking.c:
66040           tests: fix some h264 caps
66041           Doesn't fix anything in particular, but is
66042           still needed here for correctness.
66043
66044 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
66045
66046         * gst/audiofx/audiopanorama.c:
66047           audiopanorama: remove channel-mask from caps
66048           The channel-mask is only needed for channels>2 which we don't do.
66049
66050 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
66051
66052         * sys/v4l2/gstv4l2bufferpool.c:
66053           v4l2: don't check stride for encoded formats
66054           Don't try to check the stride for encoded formats. Some drivers output
66055           something != 0 and then we don't want to fail on that.
66056
66057 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66058
66059         * gst/udp/gstudpsrc.c:
66060           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
66061           So we have to worry less about portability.
66062           https://bugzilla.gnome.org/show_bug.cgi?id=692400
66063
66064 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66065
66066         * ext/jpeg/gstjpegdec.c:
66067           jpegdec: remove sof-marker from template caps for now
66068           Now that the subset check actually works, this breaks
66069           things with demuxers that don't put a "sof-marker"
66070           in their jpeg caps, and we don't have a good parser
66071           to plug either yet.
66072
66073 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66074
66075         * ext/jpeg/gstjpegenc.c:
66076         * ext/jpeg/gstjpegenc.h:
66077           jpegenc: Put the SOF marker into the caps
66078
66079 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66080
66081         * gst/rtp/gstrtpamrdepay.c:
66082         * tests/check/elements/rtp-payloading.c:
66083           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
66084           Fields were missing from the actual caps, or too many fields
66085           existed in the template caps.
66086
66087 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66088
66089         * tests/check/elements/aacparse.c:
66090           aacparse: Fix caps used in the unit test
66091           The AAC caps passed were incomplete.
66092
66093 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66094
66095         * tests/check/elements/wavpackenc.c:
66096         * tests/check/elements/wavpackparse.c:
66097           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
66098
66099 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66100
66101         * tests/check/elements/souphttpsrc.c:
66102           tests: make souphttpsrc unit test work even if http_proxy is set
66103           We're testing with an http server on localhost, but don't support
66104           an exception list for the http_proxy, so just unset the environment
66105           variable to make sure we can run this test properly even if the
66106           environment has http_proxy set.
66107           Also, don't skip all tests if there is an issue with the SSL server,
66108           just run the non-SSL tests then.
66109           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
66110
66111 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
66112
66113         * gst/isomp4/qtdemux.c:
66114           qtdemux: extract codec_data for ProRes
66115
66116 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
66117
66118         * gst/avi/gstavimux.c:
66119           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
66120           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
66121
66122 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66123
66124         * gst/avi/gstavidemux.c:
66125           avidemux: correct duration for audio VBR buffers in pull mode
66126
66127 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66128
66129         * gst/avi/gstavidemux.c:
66130           avidemux: proper position reporting and push mode timestamping
66131           ... and align current_total semantics in push and pull mode,
66132           which tracks bytes for CBR and blocks for VBR.
66133           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
66134
66135 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66136
66137         * gst/rtpmanager/gstrtpsession.c:
66138           rtpsession: delay RTCP until first RTP packet
66139           Delay sending the first RTCP packet until we have sent the first RTP packet.
66140           Otherwise we will send out a Receiver Report instead of a sender report.
66141           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
66142
66143 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66144
66145         * gst/rtpmanager/rtpsession.c:
66146           rtpsession: remove dead code
66147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
66148
66149 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
66150
66151         * gst/rtpmanager/gstrtpptdemux.c:
66152           rtpptdemux: forward sticky events and then set caps
66153           When a new src pad is added, first forward the sticky events and then
66154           set the caps on the src pad
66155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
66156
66157 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
66158
66159         * gst/rtpmanager/rtpjitterbuffer.c:
66160           rtpjitterbuffer: improve debug output
66161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
66162
66163 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
66164
66165         * gst/rtpmanager/gstrtpbin.c:
66166           rtpbin: rework cleanup of streams
66167           Move the work of cleaning up the client streams in the free_stream
66168           function. This allows us to properly clean up the client streams when we
66169           remove an RTP stream as well.
66170           Based on patch by Sujay <sdatar@cisco.com>
66171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
66172
66173 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
66174
66175         * gst/videomixer/videomixer2.c:
66176           videomixer2: avoid caps leak
66177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
66178
66179 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66180
66181         * gst/rtpmanager/rtpjitterbuffer.c:
66182           jitterbuffer: do skew estimation only for new timestamps
66183           Only run the skew estimation code when we have a new RTP timestamp. If we have
66184           the same RTP timestamp, we simply use the previous estimation. This works
66185           because the new observation with the same RTP timestamp has to have a bigger
66186           receiver time and is thus not going to influence the estimation except for
66187           causing more jitter.
66188           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
66189
66190 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66191
66192         * gst/rtsp/gstrtspsrc.c:
66193           rtspsrc: only EOS when our source sends BYE
66194           Only EOS when we receive a BYE event from the SSRC of our stream.
66195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
66196
66197 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66198
66199         * gst/rtsp/gstrtspsrc.c:
66200           rtspsrc: save the stream SSRC
66201           Conflicts:
66202           gst/rtsp/gstrtspsrc.c
66203
66204 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66205
66206         * gst/rtsp/gstrtspsrc.c:
66207           rtspsrc: flush connection when stopping
66208           When we stop, we can flush all pending commands so that we can stop and
66209           join the task.
66210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
66211
66212 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
66213
66214         * gst/spectrum/README:
66215           spectrum: remove outdates readme
66216           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
66217
66218 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
66219
66220         * gst/audiofx/audiopanorama.c:
66221           audiopanorama: add more debug logging
66222
66223 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
66224
66225         * tests/examples/level/level-example.c:
66226           level-example. avoid taking the arrays again for each channel for clarity
66227           Also introduce some blank lines for better readability and update the comments.
66228
66229 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
66230
66231         * gst/audioparsers/Makefile.am:
66232           audioparsers: fix typo in noinst_headers
66233
66234 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
66235
66236         * gst/audiofx/audiopanorama.c:
66237           audiopanorama: further port to 1.0
66238           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
66239
66240 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
66241
66242         * gst/audiofx/audiopanorama.c:
66243           audiopanorama: fix caps
66244           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
66245
66246 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
66247
66248         * gst/level/gstlevel.c:
66249           level: Add missing coma between formats
66250
66251 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
66252
66253         * gst/videomixer/videomixer2.c:
66254           videomixer: fix eos timestamp check
66255           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
66256           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
66257
66258 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66259
66260         * gst/avi/gstavimux.c:
66261           avimux: add support for raw monochrome 8-bit video
66262           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
66263
66264 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
66265
66266         * sys/osxvideo/cocoawindow.h:
66267         * sys/osxvideo/cocoawindow.m:
66268           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
66269
66270 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66271
66272         * gst/rtpmanager/gstrtpsession.c:
66273           rtpsession: avoid '...is used uninitialized'
66274
66275 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66276
66277         * gst/isomp4/qtdemux.c:
66278           qtdemux: set interleaved layout correctly for LPCM audio
66279           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66280
66281 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66282
66283         * gst/isomp4/qtdemux.c:
66284           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
66285           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66286
66287 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66288
66289         * gst/isomp4/qtdemux.c:
66290           qtdemux: print all debug for sound sample description v2
66291           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66292
66293 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66294
66295         * gst/isomp4/qtdemux.c:
66296           qtdemux: sound sample description v2 doesn't override samples_per_packet
66297           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66298
66299 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66300
66301         * gst/isomp4/qtdemux.c:
66302           qtdemux: pass stsd data to qtdemux_audio_caps()
66303           We will need that later for LPCM format support. Disable
66304           QDM2 parsing of stsd data which dead code before as well
66305           because data was always NULL.
66306           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66307
66308 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66309
66310         * gst/isomp4/qtdemux.c:
66311           qtdemux: add len check for sound sample descriptions v1 and v2
66312           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66313
66314 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
66315
66316         * gst/rtpmanager/gstrtpssrcdemux.c:
66317           rtpmanager: use C89-style comments
66318
66319 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
66320
66321         * gst/rtpmanager/gstrtpsession.c:
66322           gstrtpsession: Fix double-declared variable
66323
66324 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
66325
66326         * gst/rtpmanager/gstrtpsession.c:
66327         * gst/rtpmanager/gstrtpssrcdemux.c:
66328           rtp: Fix compilation errors in previous patches
66329
66330 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
66331
66332         * gst/rtpmanager/gstrtpsession.c:
66333           rtpsession: Ensure MT safe event handling and plug event leak.
66334           https://bugzilla.gnome.org/show_bug.cgi?id=667826
66335
66336 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
66337
66338         * gst/rtpmanager/gstrtpsession.c:
66339           rtpsession: mt-safe event-push
66340           By taking a ref of the sink-pad under lock, it won't dissappear
66341           while the push is taking place
66342           https://bugzilla.gnome.org/show_bug.cgi?id=667816
66343
66344 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
66345
66346         * gst/rtpmanager/gstrtpssrcdemux.c:
66347           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
66348           https://bugzilla.gnome.org/show_bug.cgi?id=667815
66349
66350 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
66351
66352         * common:
66353           Automatic update of common submodule
66354           From a942293 to 2de221c
66355
66356 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66357
66358         * gst/audioparsers/gstsbcparse.c:
66359           sbcparse: init some variables to avoid bogus compiler warnings
66360
66361 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66362
66363         * gst/rtp/gstrtpL16depay.c:
66364         * gst/rtp/gstrtpac3depay.c:
66365         * gst/rtp/gstrtpamrdepay.c:
66366         * gst/rtp/gstrtpbvdepay.c:
66367         * gst/rtp/gstrtpceltdepay.c:
66368         * gst/rtp/gstrtpdvdepay.c:
66369         * gst/rtp/gstrtpg722depay.c:
66370         * gst/rtp/gstrtpg723depay.c:
66371         * gst/rtp/gstrtpg726depay.c:
66372         * gst/rtp/gstrtpg729depay.c:
66373         * gst/rtp/gstrtpgsmdepay.c:
66374         * gst/rtp/gstrtpgstdepay.c:
66375         * gst/rtp/gstrtph263depay.c:
66376         * gst/rtp/gstrtpilbcdepay.c:
66377         * gst/rtp/gstrtpj2kdepay.c:
66378         * gst/rtp/gstrtpjpegdepay.c:
66379         * gst/rtp/gstrtpmp1sdepay.c:
66380         * gst/rtp/gstrtpmp2tdepay.c:
66381         * gst/rtp/gstrtpmp4adepay.c:
66382         * gst/rtp/gstrtpmp4gdepay.c:
66383         * gst/rtp/gstrtpmpadepay.c:
66384         * gst/rtp/gstrtpmparobustdepay.c:
66385         * gst/rtp/gstrtpmpvdepay.c:
66386         * gst/rtp/gstrtppcmadepay.c:
66387         * gst/rtp/gstrtppcmudepay.c:
66388         * gst/rtp/gstrtpqcelpdepay.c:
66389         * gst/rtp/gstrtpqdmdepay.c:
66390         * gst/rtp/gstrtpsirendepay.c:
66391         * gst/rtp/gstrtpspeexdepay.c:
66392         * gst/rtp/gstrtpsv3vdepay.c:
66393         * gst/rtp/gstrtptheoradepay.c:
66394         * gst/rtp/gstrtpvorbisdepay.c:
66395         * gst/rtp/gstrtpvp8depay.c:
66396         * gst/rtp/gstrtpvrawdepay.c:
66397           rtpdepay: remove payload type restrictions
66398           Remove the pt restrictions for all the depayloaders that have an
66399           encoding-name. We can use this to autoplug decoders.
66400           Remove the encoding-name for all the payloaders with a fixed payload
66401           type.
66402           We now either have an encoding-name or a pt in the sinkpad caps of
66403           a depayloader.
66404           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
66405
66406 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
66407
66408         * gst/rtp/gstrtph263depay.c:
66409         * gst/rtp/gstrtph263pdepay.c:
66410         * gst/rtp/gstrtph264depay.c:
66411         * gst/rtp/gstrtpmp4vdepay.c:
66412           rtp: remove payload requirements from selected depayloaders
66413           encoding name is required in the caps and is a better fit for autoplugging than
66414           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
66415           and in this case; use unassigned numbers for encoders instead of dynamic
66416           numbers.
66417           In essence, this patch will add support for a lot of Bosch hardware encoders
66418           without breaking autoplugging.
66419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
66420
66421 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
66422
66423         * tests/examples/jack/jack_client.c:
66424         * tests/examples/rtp/server-alsasrc-PCMA.c:
66425         * tests/icles/ximagesrc-test.c:
66426           tests: use g_timeout_add_seconds instead of g_timeout_add
66427           https://bugzilla.gnome.org/show_bug.cgi?id=692615
66428
66429 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66430
66431         * gst/isomp4/qtdemux.c:
66432           qtdemux: push mode: only parse moov 1 once
66433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
66434
66435 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66436
66437         * gst/dtmf/gstrtpdtmfsrc.c:
66438           rtpdtmfsrc: fix compiler warning
66439           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
66440           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
66441
66442 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
66443
66444         * gst/dtmf/gstrtpdtmfdepay.c:
66445           rtpdtmfdepay: Fix missing work in doc
66446
66447 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
66448
66449         * tests/check/elements/dtmf.c:
66450           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
66451
66452 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
66453
66454         * gst/dtmf/gstrtpdtmfsrc.c:
66455           rtpdtmfsrc: Post the messages after the clock wait
66456           This way, the messages will be closer in time to when the packets are sent out
66457
66458 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
66459
66460         * gst/dtmf/gstrtpdtmfsrc.c:
66461           rtpdtmfsrc: Only set the duration when starting to send
66462           The duration depends on the clock rate, which could change due to renegotiation
66463
66464 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
66465
66466         * gst/dtmf/gstrtpdtmfsrc.c:
66467           rtpdtmfsrc: remove "ssrc" from caps
66468           ssrc is uint and we don't have a uint range type
66469
66470 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66471
66472         * gst/isomp4/atoms.h:
66473           qtmux: set language to 'undefined' instead of English by default
66474
66475 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
66476
66477         * sys/ximage/gstximagesrc.c:
66478         * sys/ximage/ximageutil.c:
66479         * sys/ximage/ximageutil.h:
66480           ximagesrc: Set the pixel aspect ratio correctly in the caps
66481
66482 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
66483
66484         * sys/v4l2/gstv4l2src.c:
66485           v4l2: Re-enable prepare-format emission
66486           With the port to gstreamer 1.0 the prepare-format signal stopped being
66487           emitted. Start emitting this again for use in uvch264src.  While there
66488           change the emission to include the caps for extra flexibility instead of
66489           fource, width, height.
66490           https://bugzilla.gnome.org/show_bug.cgi?id=692042
66491
66492 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
66493
66494         * autogen.sh:
66495           autogen.sh: allow calling from out-of-tree
66496           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
66497           https://bugzilla.gnome.org/show_bug.cgi?id=692309
66498
66499 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66500
66501         * gst/audioparsers/gstsbcparse.c:
66502           audioparsers: sbc: fix bogus compiler warning
66503           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
66504           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
66505
66506 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
66507
66508         * ext/pulse/pulsesink.c:
66509           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
66510           Shouldn't really happen these days, but if it does, it's not really
66511           a problem either.
66512           https://bugzilla.gnome.org/show_bug.cgi?id=656068
66513
66514 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66515
66516         * tests/check/elements/souphttpsrc.c:
66517           tests: skip souphttpsrc tests if there is no local http server to use
66518           Skip tests if the server couldn't be started or we can't connect
66519           to it for some reason (e.g. draconic build bot environments).
66520
66521 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66522
66523         * gst/audioparsers/gstsbcparse.c:
66524           autoparsers: use appropriate printf format for gsize
66525
66526 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
66527
66528         * tests/check/Makefile.am:
66529           tests: use _1_0 variants for the various registry variables
66530           These override the variants without version suffix. Makes 'make check' work
66531           properly in environments that set the suffixed variant for 1.0, such as
66532           jhbuild.
66533
66534 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
66535
66536         * sys/osxvideo/cocoawindow.m:
66537         * sys/osxvideo/osxvideosink.m:
66538           osxvideosink: Fix crash in osxvideosink with external window output
66539
66540 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
66541
66542         * sys/osxvideo/cocoawindow.m:
66543           osxvideosink: Make GstGLView propagate input events to its parent view
66544           Fixes bug #691832
66545
66546 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66547
66548         * gst/rtp/gstrtpsbcpay.c:
66549           rtpsbcpay: update some fields in the caps to their new name
66550           and to match the parser. "mode" got renamed to "channel-mode"
66551           and "allocation" to "allocation-method".
66552
66553 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66554
66555         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66556         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66557         * docs/plugins/gst-plugins-good-plugins.args:
66558         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66559         * docs/plugins/inspect/plugin-audioparsers.xml:
66560         * docs/plugins/inspect/plugin-rtp.xml:
66561           docs: add sbcparse and rtpsbcpay to plugin docs
66562
66563 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66564
66565         * gst/audioparsers/Makefile.am:
66566         * gst/audioparsers/gstsbcparse.c:
66567         * gst/audioparsers/gstsbcparse.h:
66568         * gst/audioparsers/plugin.c:
66569           audioparsers: add SBC audio parser
66570           From-scratch rewrite, the bluez one was useless and broken.
66571           https://bugzilla.gnome.org/show_bug.cgi?id=690582
66572
66573 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66574
66575         * common:
66576           Automatic update of common submodule
66577           From a72faea to a942293
66578
66579 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66580
66581         * gst/rtp/Makefile.am:
66582         * gst/rtp/gstrtp.c:
66583         * gst/rtp/gstrtpsbcpay.c:
66584         * gst/rtp/gstrtpsbcpay.h:
66585           rtp: import rtpsbcpay from bluez and port to 1.0
66586           Compiles, but not tested yet (sbc elements still need to be ported).
66587           https://bugzilla.gnome.org/show_bug.cgi?id=690582
66588
66589 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
66590
66591         * gst/dtmf/Makefile.am:
66592         * gst/dtmf/gstdtmf.c:
66593         * gst/dtmf/gstdtmfdetect.c:
66594         * gst/dtmf/gstdtmfdetect.h:
66595         * gst/dtmf/tone_detect.c:
66596         * gst/dtmf/tone_detect.h:
66597           dtmf/spandsp: Move dtmfdetect to use libspandsp
66598           Remove our copy of the tone_detect.c file and use the original
66599           from libspandsp. Also move the element to the spandsp plugin.
66600
66601 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
66602
66603         * gst/rtp/gstrtpsbcpay.h:
66604           rtpsbcpay: Remove workaround for compiler warnings
66605
66606 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
66607
66608         * gst/rtp/gstrtpsbcpay.c:
66609           rtpsbcpay: Add pragma based workaround for GStreamer warnings
66610
66611 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
66612
66613         * gst/rtp/gstrtpsbcpay.c:
66614         * gst/rtp/gstrtpsbcpay.h:
66615           rtpsbcpay: Update copyright information
66616
66617 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
66618
66619         * gst/rtp/gstrtpsbcpay.c:
66620           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
66621
66622 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
66623
66624         * gst/rtp/gstrtpsbcpay.c:
66625         * gst/rtp/gstrtpsbcpay.h:
66626           rtpsbcpay: Update copyright information
66627
66628 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
66629
66630         * gst/rtp/gstrtpsbcpay.h:
66631           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
66632
66633 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
66634
66635         * gst/rtp/gstrtpsbcpay.c:
66636           rtpsbcpay: More coding style fixes
66637
66638 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66639
66640         * gst/rtp/gstrtpsbcpay.c:
66641           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
66642
66643 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66644
66645         * gst/rtp/gstrtpsbcpay.c:
66646           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
66647
66648 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66649
66650         * gst/rtp/gstrtpsbcpay.c:
66651           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
66652
66653 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66654
66655         * gst/rtp/gstrtpsbcpay.c:
66656           rtpsbcpay: Update gstreamer plugin to use new sbc API.
66657
66658 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
66659
66660         * gst/rtp/gstrtpsbcpay.c:
66661         * gst/rtp/gstrtpsbcpay.h:
66662           rtpsbcpay: Update copyright information
66663
66664 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66665
66666         * gst/rtp/gstrtpsbcpay.c:
66667           rtpsbcpay: Fixes gstreamer caps and code cleanup.
66668
66669 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66670
66671         * gst/rtp/gstrtpsbcpay.c:
66672           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
66673
66674 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66675
66676         * gst/rtp/gstrtpsbcpay.c:
66677         * gst/rtp/gstrtpsbcpay.h:
66678           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
66679
66680 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66681
66682         * gst/rtp/gstrtpsbcpay.c:
66683         * gst/rtp/gstrtpsbcpay.h:
66684           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
66685
66686 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66687
66688         * gst/rtpmanager/gstrtpsession.c:
66689           rtp: small improvements
66690
66691 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66692
66693         * gst/rtpmanager/gstrtpjitterbuffer.c:
66694           jitterbuffer: refactor handle sync code
66695           Move the code that combines the last SR packet and the current jitterbuffer sync
66696           values into a sync structure, into its own function. We want to reuse this bit
66697           later.
66698
66699 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66700
66701         * gst/rtpmanager/gstrtpsession.c:
66702           rtp: include downstream latency in SR calculations
66703           When we make a mapping between an RTP timestamp and an NTP timestamp, include
66704           the downstream latency applied to the sinks. This makes it possible to have
66705           both sinks run with different latencies and still have correct sync on the
66706           client. It also is more correct because the RTP timestamp in the SR report will
66707           actually correspond more closely to the NTP time it was sent on the server.
66708           For pipelines with high latency on the sender side, this actually allows a
66709           GStreamer receiver to perform synchronisation instead of dropping the RTCP
66710           packets.
66711
66712 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66713
66714         * gst/rtpmanager/gstrtpsession.c:
66715           rtpsession: don't cast event functions
66716           There is no need to cast the event functions and only causes problems later when
66717           we change the signature later and things silently compiles wrong code.
66718
66719 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66720
66721         * gst/rtpmanager/gstrtpsession.c:
66722           rtp: more debug
66723
66724 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66725
66726         * gst/rtpmanager/rtpsession.c:
66727           rtpsession: improve debug
66728
66729 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66730
66731         * gst/udp/gstudpsrc.c:
66732           udpsrc: sanity check size of available packet data for reading to avoid memory waste
66733           On Windows and OS/X, _get_available_bytes() may not return the size
66734           of the next pending packet, but the size of all pending packets in
66735           the kernel-side buffer, which might be rather large depending on
66736           configuration. Sanity-check the size returned by _get_available_bytes()
66737           to make sure we never allocate more memory than the max. size for
66738           a packet, if it's an IPv4 socket.
66739           https://bugzilla.gnome.org/show_bug.cgi?id=610364
66740
66741 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
66742
66743         * sys/v4l2/v4l2_calls.c:
66744           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
66745           https://bugzilla.gnome.org/show_bug.cgi?id=691098
66746
66747 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
66748
66749         * tests/check/elements/souphttpsrc.c:
66750           tests: add test for souphttpsrc error handling with data
66751           https://bugzilla.gnome.org/show_bug.cgi?id=678429
66752
66753 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
66754
66755         * ext/soup/gstsouphttpsrc.c:
66756           souphttpsrc: error out properly when receiving data along with an error status
66757           When receiving an error code from the http server, such as 404,
66758           data might be sent along with it, like a web page. We don't want
66759           to output that data in this case, and we also want to pass the
66760           FLOW_ERROR return back to the base class, so it can stop properly.
66761           https://bugzilla.gnome.org/show_bug.cgi?id=678429
66762
66763 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66764
66765         * docs/plugins/gst-plugins-good-plugins.args:
66766           docs: update for new rtspsrc proxy-id and proxy-pw properties
66767
66768 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66769
66770         * docs/plugins/Makefile.am:
66771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66772         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66773         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66774         * docs/plugins/inspect/plugin-cairo.xml:
66775           docs: fix docs build and update after removal of old cairo elements
66776
66777 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66778
66779         * ext/cairo/Makefile.am:
66780         * ext/cairo/gstcairo.c:
66781         * ext/cairo/gstcairorender.c:
66782         * ext/cairo/gstcairorender.h:
66783         * ext/cairo/gsttextoverlay.c:
66784         * ext/cairo/gsttextoverlay.h:
66785         * ext/cairo/gsttimeoverlay.c:
66786         * ext/cairo/gsttimeoverlay.h:
66787           cairo: remove old cairo-based text renderering element
66788           They haven't worked well or at all in a very long time
66789           and were rather bit-rotten, and there's no need for them
66790           any more.
66791
66792 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66793
66794         * configure.ac:
66795         * ext/cairo/.gitignore:
66796         * ext/cairo/Makefile.am:
66797         * ext/cairo/gstcairo-marshal.list:
66798         * ext/cairo/gstcairo.c:
66799         * ext/cairo/gstcairooverlay.c:
66800         * ext/cairo/gstcairooverlay.h:
66801         * tests/examples/Makefile.am:
66802         * tests/examples/cairo/Makefile.am:
66803         * tests/examples/cairo/cairo_overlay.c:
66804           cairo: port cairooverlay to 0.11
66805           The other elements are not that interesting now that we're
66806           using pangocairo in the pango plugin, and should probably
66807           just be removed.
66808
66809 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66810
66811         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
66812           examples: check for uri argument in decodebin-h264p-amr server example
66813           Otherwise people get a rather confusing error message.
66814
66815 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66816
66817         * gst/rtsp/gstrtspsrc.c:
66818         * gst/rtsp/gstrtspsrc.h:
66819           rtspsrc: add "proxy-id" and "proxy-pw" properties
66820           to match souphttpsrc. user/password passed via the URI
66821           will still take precedence though.
66822           https://bugzilla.gnome.org/show_bug.cgi?id=395427
66823
66824 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
66825
66826         * sys/oss4/oss4-sink.c:
66827           oss4sink: notify "volume" property on open to make apps query initial volume
66828           The initial volume might not be the property default, so
66829           emit a notify on the volume property to make apps get
66830           an up-to-date reading of the current volume.
66831           https://bugzilla.gnome.org/show_bug.cgi?id=631053
66832
66833 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66834
66835         * gst/rtsp/gstrtspsrc.c:
66836           rtspsrc: fix cmd comparison
66837           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
66838
66839 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66840
66841         * gst/rtsp/gstrtspsrc.c:
66842           rtspsrc: add some more debug
66843
66844 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66845
66846         * ext/raw1394/gst1394clock.c:
66847           1394clock: mark our clock type as OTHER
66848
66849 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
66850
66851         * tests/check/elements/rtp-payloading.c:
66852           tests: add jpegpay unit test
66853           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
66854
66855 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66856
66857         * ext/jpeg/gstjpegenc.c:
66858         * ext/jpeg/gstjpegenc.h:
66859           jpegenc: pass flowreturn upstream
66860
66861 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
66862
66863         * gst/rtp/gstrtpjpegpay.c:
66864           rtpjpegpay: handle width and height > 2040
66865           If width or height is greater than 2040 set width and height to zero in
66866           the rtp header and add x-dimensions to outcaps.
66867           Solves #684955
66868
66869 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66870
66871         * gst/avi/gstavidemux.c:
66872           avidemux: cleanup in flag define
66873
66874 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66875
66876         * gst/avi/gstavidemux.c:
66877           avidemux: improve debug
66878
66879 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66880
66881         * ext/wavpack/gstwavpackenc.c:
66882           wavpack: use appropriate printf format for gsize
66883
66884 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66885
66886         * ext/taglib/gstid3v2mux.cc:
66887           taglib: use appropriate printf format for gsize
66888
66889 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66890
66891         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
66892           gdkpixbuf: use appropriate printf format for gsize
66893
66894 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66895
66896         * gst/rtp/gstrtpgstdepay.c:
66897           rtp: use appropriate printf format for gsize
66898
66899 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66900
66901         * gst/deinterlace/gstdeinterlace.c:
66902           deinterlace: use appropriate printf format for gsize
66903
66904 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
66905
66906         * gst/interleave/interleave.c:
66907         * gst/interleave/interleave.h:
66908           interleave: set src pad caps upon last sink pad CAPS event
66909           Gather caps on all sink pads before setting the src pad caps. This is
66910           specially needed when the audio channel mapping is set on the sink
66911           pads and the element needs to preserve it on its src pad.
66912           https://bugzilla.gnome.org/show_bug.cgi?id=690267
66913
66914 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
66915
66916         * gst/matroska/matroska-read-common.c:
66917           matroskademux: skip empty tags
66918           instead of trying to add tags with empty strings, which
66919           causes criticals at runtime.
66920           https://bugzilla.gnome.org/show_bug.cgi?id=690358
66921
66922 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66923
66924         * gst/audioparsers/gstaacparse.c:
66925         * gst/audioparsers/gstac3parse.c:
66926         * gst/audioparsers/gstamrparse.c:
66927         * gst/audioparsers/gstdcaparse.c:
66928         * gst/audioparsers/gstflacparse.c:
66929         * gst/audioparsers/gstmpegaudioparse.c:
66930         * gst/audioparsers/gstwavpackparse.c:
66931           audioparsers: Make sure the caps are actually writable before changing them
66932
66933 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66934
66935         * gst/audioparsers/gstaacparse.c:
66936         * gst/audioparsers/gstac3parse.c:
66937         * gst/audioparsers/gstamrparse.c:
66938         * gst/audioparsers/gstdcaparse.c:
66939         * gst/audioparsers/gstflacparse.c:
66940         * gst/audioparsers/gstmpegaudioparse.c:
66941         * gst/audioparsers/gstwavpackparse.c:
66942           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
66943           Otherwise we will intersect with the srcpad template caps and add all the caps fields
66944           that the parser will ever set, no matter if downstream restricts this field or not.
66945           This requires upstream to set this field on the caps to successfully negotiate.
66946           https://bugzilla.gnome.org/show_bug.cgi?id=690184
66947
66948 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
66949
66950         * configure.ac:
66951         * sys/v4l2/gstv4l2object.h:
66952           v4l2: Teach where the videodev2.h header lives on freebsd.
66953           https://bugzilla.gnome.org/show_bug.cgi?id=690233
66954
66955 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
66956
66957         * gst/matroska/matroska-mux.c:
66958           matroskamux: set appropriate block header flag for VP8 invisible frames
66959           Useful for debugging mostly.
66960           https://bugzilla.gnome.org/show_bug.cgi?id=654259
66961
66962 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66963
66964         * docs/plugins/Makefile.am:
66965         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66966         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66967         * docs/plugins/gst-plugins-good-plugins.args:
66968         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66969         * docs/plugins/inspect/plugin-rtpmanager.xml:
66970         * gst/rtpmanager/gstrtpdtmfmux.c:
66971           docs: add rtpmux and rtpdtmfmux to plugin docs
66972           https://bugzilla.gnome.org/show_bug.cgi?id=629117
66973
66974 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66975
66976         * gst/rtpmanager/Makefile.am:
66977         * gst/rtpmanager/gstrtpmanager.c:
66978         * gst/rtpmanager/gstrtpmuxer.c:
66979         * tests/check/Makefile.am:
66980         * tests/check/elements/.gitignore:
66981           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
66982           https://bugzilla.gnome.org/show_bug.cgi?id=629117
66983
66984 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
66985
66986         * gst/rtpmanager/gstrtpdtmfmux.c:
66987         * gst/rtpmanager/gstrtpdtmfmux.h:
66988         * gst/rtpmanager/gstrtpmux.c:
66989         * gst/rtpmanager/gstrtpmux.h:
66990         * gst/rtpmanager/gstrtpmuxer.c:
66991         * tests/check/elements/rtpmux.c:
66992           rtpmux: Fix FSF address
66993           https://bugzilla.gnome.org/show_bug.cgi?id=687520
66994
66995 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66996
66997         * gst/rtpmanager/gstrtpdtmfmux.c:
66998         * gst/rtpmanager/gstrtpmux.c:
66999           rtpmux: Use gst_element_class_set_static_metadata()
67000           where possible. Avoids some string copies. Also re-indent
67001           some stuff. Also some indent fixes here and there.
67002
67003 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
67004
67005         * gst/rtpmanager/gstrtpmux.c:
67006         * tests/check/elements/rtpmux.c:
67007           rtpmux: Misc fix for 0.11
67008           Convert the incoming caps before proxying them
67009           Clear the last_pad when going to ready
67010           tests: Implement accept_caps, don't leak event
67011
67012 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67013
67014         * gst/rtpmanager/gstrtpmux.c:
67015           rtpmux: update for RTP buffer api changes
67016
67017 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67018
67019         * gst/rtpmanager/gstrtpmuxer.c:
67020           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
67021
67022 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67023
67024         * gst/rtpmanager/gstrtpmux.c:
67025           rtpmux: fix compilation
67026
67027 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67028
67029         * gst/rtpmanager/gstrtpmux.c:
67030           rtpmux: fix for caps api changes
67031
67032 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
67033
67034         * gst/rtpmanager/gstrtpmux.c:
67035           rtpmux: Fix compiler warnings
67036
67037 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
67038
67039         * gst/rtpmanager/gstrtpmux.c:
67040           rtpmux: Unref non-forwarded events
67041           Also, don't unref forwarded ones
67042
67043 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
67044
67045         * gst/rtpmanager/gstrtpmux.c:
67046           rtpmux: resync iterator on resync
67047
67048 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67049
67050         * gst/rtpmanager/gstrtpmux.c:
67051         * gst/rtpmanager/gstrtpmux.h:
67052           rtpmux: Re-push sticky events on input pad change
67053
67054 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
67055
67056         * gst/rtpmanager/gstrtpmux.c:
67057           rtpmux: Don't leak gvalue from iterator
67058
67059 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67060
67061         * gst/rtpmanager/gstrtpmux.c:
67062           rtpmux: more porting
67063
67064 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67065
67066         * gst/rtpmanager/gstrtpdtmfmux.c:
67067         * gst/rtpmanager/gstrtpmux.c:
67068         * gst/rtpmanager/gstrtpmux.h:
67069         * tests/check/elements/rtpmux.c:
67070           rtpmux: port to 0.11
67071
67072 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67073
67074         * gst/rtpmanager/gstrtpdtmfmux.c:
67075         * gst/rtpmanager/gstrtpmux.c:
67076           rtpmux: make request pads take _%u
67077
67078 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67079
67080         * gst/rtpmanager/gstrtpdtmfmux.c:
67081         * gst/rtpmanager/gstrtpmux.c:
67082         * gst/rtpmanager/gstrtpmux.h:
67083           rtpdtmfmux: Add last-stop to dtmf-event upstream events
67084           Add the running time of the last outputted buffer to the
67085           upstream "dtmf-event" events so that the dtmf source does not
67086           leave a gap.
67087
67088 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
67089
67090         * gst/rtpmanager/gstrtpmux.c:
67091           rtpmux: Remove dead assignments
67092
67093 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
67094
67095         * gst/rtpmanager/gstrtpmux.c:
67096           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
67097           Canonicalize property names as needed.
67098
67099 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67100
67101         * gst/rtpmanager/gstrtpdtmfmux.c:
67102         * gst/rtpmanager/gstrtpmux.c:
67103           rtpmux: Improve documentation
67104           Add an example pipeline, and try to explain a bit more what it does.
67105
67106 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
67107
67108         * gst/rtpmanager/gstrtpdtmfmux.c:
67109           rtpdtmfmux: remove unused variable
67110
67111 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
67112
67113         * gst/rtpmanager/gstrtpdtmfmux.c:
67114           rtpdtmfmux: remove unused signal boilerplate
67115
67116 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
67117
67118         * gst/rtpmanager/gstrtpmux.c:
67119           rtpmux: no need to ref pad in _chain()
67120
67121 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
67122
67123         * gst/rtpmanager/gstrtpmux.c:
67124           rtpmux: Unlock the right mutex
67125           The mutex locked is for the 'mux' object, but we unlock the
67126           pad, which means that if the rtpmux gets a flush, then the
67127           object lock will stay locked forever, causing it to freeze
67128           the next time it tries to take it.
67129           Fixes bug #627991
67130
67131 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67132
67133         * gst/rtpmanager/gstrtpdtmfmux.c:
67134         * gst/rtpmanager/gstrtpmux.c:
67135         * gst/rtpmanager/gstrtpmux.h:
67136           rtpmux: Add support for GstBufferList
67137           Factor out most of the buffer handling and implement a chain_list
67138           function. Also, the DTMF muxer has been modified to just have a
67139           function to accept or reject a buffer instead of having to subclass
67140           both chain and chain_list.
67141
67142 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67143
67144         * gst/rtpmanager/gstrtpmux.c:
67145           rtpmux: Don't leak invalid buffers
67146
67147 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67148
67149         * gst/rtpmanager/gstrtpdtmfmux.c:
67150           rtpmux: fix missing debug log message argument
67151
67152 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67153
67154         * gst/rtpmanager/gstrtpdtmfmux.c:
67155           rtpdtmfmux: Add some debug messages
67156
67157 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67158
67159         * gst/rtpmanager/gstrtpdtmfmux.c:
67160         * gst/rtpmanager/gstrtpdtmfmux.h:
67161         * gst/rtpmanager/gstrtpmux.c:
67162         * gst/rtpmanager/gstrtpmux.h:
67163           rtpdtmfmux: Remove stream-lock event handling
67164
67165 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67166
67167         * gst/rtpmanager/gstrtpdtmfmux.c:
67168           rtpdtmfmux: Update doc for simplification
67169
67170 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67171
67172         * tests/check/elements/rtpmux.c:
67173           tests: Change tests to not use the priority pads instead of the events
67174
67175 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67176
67177         * gst/rtpmanager/gstrtpdtmfmux.c:
67178         * gst/rtpmanager/gstrtpdtmfmux.h:
67179           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
67180
67181 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67182
67183         * gst/rtpmanager/gstrtpdtmfmux.c:
67184         * gst/rtpmanager/gstrtpmux.c:
67185         * gst/rtpmanager/gstrtpmux.h:
67186           rtpdtmfmux: Add priority sink pads
67187
67188 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67189
67190         * gst/rtpmanager/gstrtpdtmfmux.c:
67191           rtpdtmfmux: Cleanup event function
67192
67193 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67194
67195         * gst/rtpmanager/gstrtpmux.c:
67196         * gst/rtpmanager/gstrtpmux.h:
67197         * tests/check/elements/rtpmux.c:
67198           rtpmux: Aggregate incoming segments
67199
67200 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67201
67202         * gst/rtpmanager/gstrtpdtmfmux.c:
67203           rtpdtmfmux: Update documentation
67204
67205 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67206
67207         * gst/rtpmanager/gstrtpmux.c:
67208         * gst/rtpmanager/gstrtpmux.h:
67209           rtpmux: Simplify request pad creation
67210
67211 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
67212
67213         * tests/check/elements/rtpmux.c:
67214           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
67215           And fix all warnings
67216
67217 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
67218
67219         * gst/rtpmanager/gstrtpdtmfmux.c:
67220         * gst/rtpmanager/gstrtpmux.c:
67221           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
67222
67223 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
67224
67225         * gst/rtpmanager/gstrtpmux.c:
67226           rtpmux: update the current_ssrc from the caps
67227           Fixes #604101
67228
67229 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
67230
67231         * gst/rtpmanager/gstrtpmux.c:
67232           rtpmux: release pads when disposing
67233           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
67234           leak memory if not gst_rtp_mux_release_pad() is called. This would
67235           previously only happen if release_request_pad() was called explicitly,
67236           somthing that should not be neccesary.
67237           Fixes #604099
67238
67239 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67240
67241         * gst/rtpmanager/gstrtpdtmfmux.c:
67242           dtmfmux: method name cleanups
67243
67244 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67245
67246         * tests/check/elements/rtpmux.c:
67247           tests: Add test for rtpdtmfmux locking
67248
67249 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67250
67251         * tests/check/elements/rtpmux.c:
67252           tests: Add unit test for rtpmux
67253
67254 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67255
67256         * gst/rtpmanager/gstrtpmux.c:
67257           rtpmux: Don't ignore requested pad name
67258
67259 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67260
67261         * gst/rtpmanager/gstrtpmux.c:
67262           rtpmux: Remove empty finalize
67263
67264 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67265
67266         * gst/rtpmanager/gstrtpmux.c:
67267           rtpmux: Free the pad private data on pad release
67268           Free the pad private data on pad release instead of using a weak ref,
67269           which is not thread safe. Also, lock the content of the pad private using the element's
67270           object lock.
67271
67272 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67273
67274         * gst/rtpmanager/gstrtpmux.c:
67275           rtpmux: Reject wrong caps
67276
67277 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67278
67279         * gst/rtpmanager/gstrtpmux.c:
67280           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67281
67282 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67283
67284         * gst/rtpmanager/gstrtpmux.c:
67285           rtpmux: Fix leak
67286           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67287
67288 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67289
67290         * gst/rtpmanager/gstrtpmux.c:
67291           rtpmux: Fix warning
67292
67293 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67294
67295         * gst/rtpmanager/gstrtpmux.c:
67296           rtpmux: Set different caps depending on the input
67297
67298 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67299
67300         * gst/rtpmanager/gstrtpmux.c:
67301           rtpmux: Only free pad private when pad is disposed
67302
67303 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67304
67305         * gst/rtpmanager/gstrtpmux.c:
67306           rtpmux: Remove useless caps mangling
67307
67308 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67309
67310         * gst/rtpmanager/gstrtpmux.c:
67311           rtpmux: Rename variable for more clarity
67312
67313 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67314
67315         * gst/rtpmanager/gstrtpdtmfmux.c:
67316         * gst/rtpmanager/gstrtpmux.c:
67317           rtpmux: Use GST_BOILERPLATE
67318
67319 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67320
67321         * gst/rtpmanager/gstrtpdtmfmux.c:
67322         * gst/rtpmanager/gstrtpdtmfmux.h:
67323         * gst/rtpmanager/gstrtpmux.c:
67324           rtpmux: Do the includes locally
67325
67326 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67327
67328         * gst/rtpmanager/gstrtpdtmfmux.c:
67329         * gst/rtpmanager/gstrtpmux.c:
67330           rtpmux: Add GST_DEBUG_FUNCPTRs
67331
67332 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67333
67334         * gst/rtpmanager/gstrtpdtmfmux.c:
67335           rtpdtmfmux: Release locked pad on release_pad
67336           Release the special pad if the pad is removed from the muxer.
67337
67338 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
67339
67340         * gst/rtpmanager/gstrtpdtmfmux.c:
67341           rtpdtmfmux: Release special on pad dispose
67342           Fixes #577690
67343
67344 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
67345
67346         * gst/rtpmanager/gstrtpdtmfmux.c:
67347         * gst/rtpmanager/gstrtpmux.c:
67348           docs: various doc fixes
67349           No short-desc as we have them in the element details.
67350           Also keep things (Makefile.am and sections.txt) sorted.
67351           Reword ambigous returns. No text after since please.
67352
67353 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67354
67355         * gst/rtpmanager/gstrtpdtmfmux.c:
67356         * gst/rtpmanager/gstrtpmuxer.c:
67357           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
67358
67359 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67360
67361         * gst/rtpmanager/gstrtpdtmfmux.c:
67362         * gst/rtpmanager/gstrtpdtmfmux.h:
67363         * gst/rtpmanager/gstrtpmux.c:
67364         * gst/rtpmanager/gstrtpmux.h:
67365         * gst/rtpmanager/gstrtpmuxer.c:
67366           rtpmux: Re-indent to Gst style
67367
67368 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67369
67370         * gst/rtpmanager/gstrtpmux.c:
67371           rtpmux: Document rtp muxer a bit
67372
67373 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
67374
67375         * gst/rtpmanager/gstrtpdtmfmux.c:
67376         * gst/rtpmanager/gstrtpdtmfmux.h:
67377           rtpmux: Add signals before stream lock and after unlocking
67378
67379 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67380
67381         * gst/rtpmanager/gstrtpmux.c:
67382           rtpmux: Let ssrc through getcaps
67383
67384 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67385
67386         * gst/rtpmanager/gstrtpmux.c:
67387           rtpmux: Rename have_base to have_ts_base
67388
67389 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67390
67391         * gst/rtpmanager/gstrtpmux.c:
67392         * gst/rtpmanager/gstrtpmux.h:
67393           rtpmux: Protect the seqnum with object lock in rtpmux
67394
67395 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67396
67397         * gst/rtpmanager/gstrtpmux.h:
67398           rtpmux: Remove unused sink_ts_base
67399
67400 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67401
67402         * gst/rtpmanager/gstrtpmux.c:
67403           rtpmux: Have getcaps to force the same clockrate on all pads
67404
67405 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67406
67407         * gst/rtpmanager/gstrtpmux.c:
67408           rtpmux: Validate RTP data in RTP Mux
67409
67410 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67411
67412         * gst/rtpmanager/gstrtpmux.c:
67413         * gst/rtpmanager/gstrtpmux.h:
67414           rtpmux: Remove unused clock-rate property
67415
67416 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67417
67418         * gst/rtpmanager/gstrtpdtmfmux.h:
67419           rtpmux: Clarify locking in rtpdtmfmux
67420
67421 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
67422
67423         * gst/rtpmanager/gstrtpmux.c:
67424           rtpmux: Missing format parameter
67425
67426 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
67427
67428         * gst/rtpmanager/gstrtpmux.c:
67429           rtpmux: Update seqnum base in rtp muxer
67430           With help from Wim
67431
67432 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
67433
67434         * gst/rtpmanager/gstrtpdtmfmux.c:
67435         * gst/rtpmanager/gstrtpmux.c:
67436           rtpmux: Fix some more leaks
67437
67438 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
67439
67440         * gst/rtpmanager/gstrtpdtmfmux.c:
67441           rtpmux: Fix leak
67442
67443 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67444
67445         * gst/rtpmanager/gstrtpmux.c:
67446           rtpmux: Don't unref caps we don't know (thanks Wim)
67447
67448 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67449
67450         * gst/rtpmanager/gstrtpmux.c:
67451           rtpmux: Put per-buffer debug at level LOG
67452
67453 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67454
67455         * gst/rtpmanager/gstrtpmux.c:
67456           rtpmux: Make debug print accurate
67457
67458 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67459
67460         * gst/rtpmanager/gstrtpmux.c:
67461           rtpmux: Set our caps on the buffers
67462
67463 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67464
67465         * gst/rtpmanager/gstrtpmux.c:
67466           rtpmux: Take the clock-base stored from the last setcaps
67467
67468 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67469
67470         * gst/rtpmanager/gstrtpmux.c:
67471           rtpmux: Store the clock-base on setcaps
67472
67473 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67474
67475         * gst/rtpmanager/gstrtpmux.c:
67476           rtpmux: Add padprivate to the request pads
67477
67478 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67479
67480         * gst/rtpmanager/gstrtpmux.c:
67481           rtpmux: Make indentation more correct
67482
67483 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67484
67485         * gst/rtpmanager/gstrtpmux.c:
67486           rtpmux: Fix typo
67487
67488 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67489
67490         * gst/rtpmanager/gstrtpmux.c:
67491           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
67492
67493 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
67494
67495         * gst/rtpmanager/gstrtpdtmfmux.c:
67496           rtpmux: more debug
67497           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
67498
67499 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
67500
67501         * gst/rtpmanager/gstrtpmux.c:
67502           rtpmux: missing comment
67503           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
67504
67505 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
67506
67507         * gst/rtpmanager/gstrtpmux.c:
67508           rtpmux: Make buffer writable before writing into it
67509           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
67510
67511 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
67512
67513         * gst/rtpmanager/gstrtpmux.c:
67514           rtpmux: Set pads active when adding them to a potentially running element
67515           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
67516
67517 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
67518
67519         * gst/rtpmanager/gstrtpmux.c:
67520           rtpmux: Fix multiple ref leaks (patches by SP GLE)
67521           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
67522
67523 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
67524
67525         * gst/rtpmanager/gstrtpmux.c:
67526           rtpmux: send event to all src pads
67527           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
67528
67529 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
67530
67531         * gst/rtpmanager/gstrtpmux.c:
67532           rtpmux: print a warning if receive an error iterating sinkpads
67533           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
67534
67535 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
67536
67537         * gst/rtpmanager/gstrtpmux.c:
67538           rtpmux: deal with all the gst_iterator_next() return values
67539           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
67540
67541 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
67542
67543         * gst/rtpmanager/gstrtpmux.c:
67544           rtpmux: Return correct value from the event handler
67545           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
67546
67547 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
67548
67549         * gst/rtpmanager/gstrtpmux.c:
67550           rtpmux: Ville's original patch to fix the traversal of dtmf event
67551           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
67552
67553 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67554
67555         * gst/rtpmanager/gstrtpmux.c:
67556           rtpmux: Set the correct ts-offset on the get_prop value
67557           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
67558
67559 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67560
67561         * gst/rtpmanager/gstrtpmux.c:
67562           rtpmux: Refactorize state_change
67563           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
67564
67565 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67566
67567         * gst/rtpmanager/gstrtpmux.c:
67568         * gst/rtpmanager/gstrtpmux.h:
67569           rtpmux: set SSRC on the packets
67570           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
67571
67572 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67573
67574         * gst/rtpmanager/gstrtpmux.c:
67575           rtpmux: Code clean-up and more debug output
67576           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
67577
67578 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67579
67580         * gst/rtpmanager/gstrtpmux.c:
67581         * gst/rtpmanager/gstrtpmux.h:
67582           rtpmux: Use own clock-base
67583           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
67584
67585 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67586
67587         * gst/rtpmanager/gstrtpmux.c:
67588         * gst/rtpmanager/gstrtpmux.h:
67589           rtpmux: Only accept RTP streams that have the same clock-rate
67590           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
67591
67592 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67593
67594         * gst/rtpmanager/gstrtpdtmfmux.c:
67595           rtpmux: Some more code-cleanups
67596           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
67597
67598 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67599
67600         * gst/rtpmanager/gstrtpmux.c:
67601           rtpmux: return newpad instead of NULL and warn if failed to create a pad
67602           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
67603
67604 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67605
67606         * gst/rtpmanager/gstrtpmux.c:
67607           rtpmux: Refactorize the RTPMux code
67608           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
67609
67610 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67611
67612         * gst/rtpmanager/gstrtpdtmfmux.c:
67613           rtpmux: Some more doc fixing
67614           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
67615
67616 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67617
67618         * gst/rtpmanager/gstrtpdtmfmux.c:
67619           rtpmux: More Refactoring
67620           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
67621
67622 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67623
67624         * gst/rtpmanager/gstrtpdtmfmux.c:
67625           rtpmux: More documentation
67626           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
67627
67628 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67629
67630         * gst/rtpmanager/gstrtpdtmfmux.c:
67631           rtpmux: Refactor the event handler function
67632           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
67633
67634 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67635
67636         * gst/rtpmanager/gstrtpdtmfmux.c:
67637         * gst/rtpmanager/gstrtpdtmfmux.h:
67638         * gst/rtpmanager/gstrtpmux.c:
67639         * gst/rtpmanager/gstrtpmux.h:
67640         * gst/rtpmanager/gstrtpmuxer.c:
67641           rtpmux: Add RTPDTMFMux element
67642           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
67643
67644 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67645
67646         * gst/rtpmanager/gstrtpmux.c:
67647         * gst/rtpmanager/gstrtpmux.h:
67648           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
67649           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
67650
67651 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67652
67653         * gst/rtpmanager/gstrtpmux.c:
67654           rtpmux: Put more helpful description
67655           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
67656
67657 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67658
67659         * gst/rtpmanager/gstrtpmux.c:
67660           rtpmux: remove the (commented-out) code for blocking the pads
67661           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
67662
67663 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67664
67665         * gst/rtpmanager/gstrtpmux.c:
67666           rtpmux: Drop buffers instead of blocking the sinkpads
67667           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
67668
67669 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67670
67671         * gst/rtpmanager/gstrtpmux.c:
67672           rtpmux: Implement stream locking, needed for DTMF
67673           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
67674
67675 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67676
67677         * gst/rtpmanager/gstrtpmux.c:
67678           rtpmux: use GST_*_OBJECT instead of g_*
67679           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
67680
67681 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67682
67683         * gst/rtpmanager/gstrtpmux.c:
67684           rtpmux: No need to manage pads, parent does that for us
67685           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
67686
67687 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
67688
67689         * gst/rtpmanager/gstrtpmux.c:
67690           rtpmux: Fix copyright header
67691           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
67692
67693 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67694
67695         * gst/rtpmanager/gstrtpmux.c:
67696           rtpmux: The first implementation of RTP muxer
67697           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
67698
67699 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67700
67701         * gst/audiofx/gstscaletempo.c:
67702         * gst/audiofx/gstscaletempo.h:
67703           scaletempo: no need for a private struct
67704
67705 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67706
67707         * docs/plugins/inspect/plugin-rtp.xml:
67708         * docs/plugins/inspect/plugin-shout2send.xml:
67709         * docs/plugins/inspect/plugin-videocrop.xml:
67710         * docs/plugins/inspect/plugin-videofilter.xml:
67711           docs: update plugin docs
67712
67713 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
67714
67715         * docs/plugins/Makefile.am:
67716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67718         * docs/plugins/gst-plugins-good-plugins.args:
67719         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67720         * docs/plugins/inspect/plugin-audiofx.xml:
67721           docs: add scaletempo to docs
67722
67723 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67724
67725         * gst/audiofx/Makefile.am:
67726         * gst/audiofx/audiofx.c:
67727           audiofx: move scaletempo element from -bad
67728           https://bugzilla.gnome.org/show_bug.cgi?id=687262
67729
67730 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67731
67732         * gst/audiofx/gstscaletempo.c:
67733           scaletempo: Fix event leak
67734
67735 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67736
67737         * gst/audiofx/gstscaletempo.c:
67738           scaletempo: Fix timestamp tracking
67739
67740 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67741
67742         * gst/audiofx/gstscaletempo.c:
67743           scaletempo: Implement LATENCY query
67744
67745 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67746
67747         * gst/audiofx/gstscaletempo.c:
67748         * gst/audiofx/gstscaletempo.h:
67749           scaletempo: Store instance private data in the instance struct
67750           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
67751           is really slow.
67752
67753 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67754
67755         * gst/audiofx/gstscaletempo.c:
67756           scaletempo: use gst_element_class_set_static_metadata()
67757           where possible. Avoids some string copies. Also re-indent
67758           some stuff. Also some indent fixes here and there.
67759
67760 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67761
67762         * gst/audiofx/gstscaletempo.c:
67763           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67764
67765 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67766
67767         * gst/audiofx/gstscaletempo.c:
67768           scaletempo: ffmpegcolorspace is no more
67769
67770 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67771
67772         * gst/audiofx/gstscaletempoplugin.c:
67773           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
67774
67775 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67776
67777         * gst/audiofx/gstscaletempo.c:
67778           scaletempo: port to 0.11
67779
67780 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
67781
67782         * gst/audiofx/gstscaletempo.c:
67783           scaletempo: improve the docs
67784           Fix the syntax, add more explanation and xref the properties.
67785
67786 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
67787
67788         * gst/audiofx/gstscaletempo.c:
67789           scaletempo: Correctly handle newsegment events with stop==-1
67790           Fixes bug #645420.
67791
67792 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
67793
67794         * gst/audiofx/gstscaletempo.c:
67795           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
67796           Canonicalize property names as needed.
67797
67798 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
67799
67800         * gst/audiofx/gstscaletempo.c:
67801           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
67802
67803 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67804
67805         * gst/audiofx/gstscaletempo.c:
67806           scaletempo: properly update new segments
67807           Scaletempo was missing an update of 'stop' in
67808           new segment parameters when pushing it downstream,
67809           which caused files to end earlier when rate < 1.
67810           Fixes #599903
67811           Based on patch by: Bastian Hecht <hechtb@gmail.com>
67812
67813 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
67814
67815         * gst/audiofx/gstscaletempo.c:
67816           scaletempo: Explicitely cast to signed integers to fix a segfault
67817           Fixes bug #585660.
67818
67819 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
67820
67821         * gst/audiofx/gstscaletempo.c:
67822           scaletempo: Do not use void pointer arithmetic.
67823
67824 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67825
67826           scaletempo: Return the result of parent_class->event()
67827           Original commit message from CVS:
67828           * gst/audiofx/gstscaletempo.c:
67829           Return the result of parent_class->event().
67830
67831 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
67832
67833           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
67834           Original commit message from CVS:
67835           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
67836           * configure.ac:
67837           * docs/plugins/Makefile.am:
67838           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
67839           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
67840           * docs/plugins/inspect/plugin-scaletempo.xml:
67841           * examples/scaletempo/Makefile.am:
67842           * examples/scaletempo/demo-gui.c: (pop_status_bar),
67843           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
67844           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
67845           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
67846           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
67847           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
67848           (demo_gui_do_play_pause), (demo_gui_do_open_file),
67849           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
67850           (demo_gui_do_about_dialog), (demo_gui_do_quit),
67851           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
67852           (demo_gui_request_set_search), (demo_gui_rate_changed),
67853           (demo_gui_playing_started), (demo_gui_playing_paused),
67854           (demo_gui_playing_ended), (demo_gui_player_errored),
67855           (demo_gui_stride_changed), (demo_gui_overlap_changed),
67856           (demo_gui_search_changed), (demo_gui_set_player_func),
67857           (demo_gui_set_playlist_func), (build_gvalue_array),
67858           (create_action), (demo_gui_show_func), (demo_gui_set_player),
67859           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
67860           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
67861           (demo_gui_get_type):
67862           * examples/scaletempo/demo-gui.h:
67863           * examples/scaletempo/demo-main.c: (handle_error_message),
67864           (handle_quit), (main):
67865           * examples/scaletempo/demo-player.c: (no_pipeline),
67866           (demo_player_event_listener), (demo_player_state_changed_cb),
67867           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
67868           (demo_player_scale_rate_func), (demo_player_set_rate_func),
67869           (_set_state_and_wait), (demo_player_load_uri_func),
67870           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
67871           (demo_player_seek_by_func), (demo_player_seek_to_func),
67872           (demo_player_get_position_func), (demo_player_get_duration_func),
67873           (demo_player_scale_rate), (demo_player_set_rate),
67874           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
67875           (demo_player_seek_by), (demo_player_seek_to),
67876           (demo_player_get_position), (demo_player_get_duration),
67877           (demo_player_get_property), (demo_player_set_property),
67878           (demo_player_init), (demo_player_class_init),
67879           (demo_player_get_type):
67880           * examples/scaletempo/demo-player.h:
67881           * gst/audiofx/Makefile.am:
67882           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
67883           (best_overlap_offset_s16), (output_overlap_float),
67884           (output_overlap_s16), (fill_queue), (reinit_buffers),
67885           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
67886           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
67887           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
67888           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
67889           (gst_scaletempo_init):
67890           * gst/audiofx/gstscaletempo.h:
67891           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
67892           Add scaletempo plugin, which allows to scale the speed of audio without
67893           changing the pitch by handling seeks with a rate!=1.0.
67894           Integrate it into the docs and add the example application for it.
67895           Fixes bug #537700.
67896
67897 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67898
67899         * tests/check/elements/rtpjitterbuffer.c:
67900           check: add (but disable) more rtp jitterbuffer tests
67901           Tests need to be ported to 1.0 before they can be enabled but added here so they
67902           don't get forgotten.
67903           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
67904
67905 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
67906
67907         * gst/rtpmanager/gstrtpjitterbuffer.c:
67908           jitterbuffer: bundle together late lost-events
67909           The scenario where you have a gap in a steady flow of packets of
67910           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
67911           will idle up until it receives the first buffer after the gap, but will
67912           then go on to produce 499 lost-events, to "cover up" the gap.
67913           Now this is obviously wrong, since the last possible time for the earliest
67914           lost-events to be played out has obviously expired, but the fact that
67915           the jitterbuffer has a "length", represented with its own latency combined
67916           with the total latency downstream, allows for covering up at least some
67917           of this gap.
67918           So in the case of the "length" being 200ms, while having received packet
67919           500, the jitterbuffer should still create a timeout for packet 491, which
67920           will have its time expire at 10,02 seconds, specially since it might
67921           actually arrive in time! But obviously, waiting for packet 100, that had
67922           its time expire at 2 seconds, (remembering that the current time is 10)
67923           is useless...
67924           The patch will create one "big" lost-event for the first 490 packets,
67925           and then go on to create single ones if they can reach their
67926           playout deadline.
67927           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
67928
67929 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67930
67931         * gst/rtsp/gstrtspsrc.c:
67932           rtspsrc: fix TCP reconnect
67933           Ignore other commands when reconnecting, otherwise the loop function would pause
67934           and the reconnection would not happen. Continue looping after doing a reconnect
67935           so that we have a chance to actually read the new data.
67936
67937 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67938
67939         * sys/directsound/gstdirectsoundsink.c:
67940         * sys/directsound/gstdirectsoundsink.h:
67941         * sys/waveform/gstwaveformsink.h:
67942           directsound, waveform: fix compilation errors caused by circular includes
67943           https://bugzilla.gnome.org/show_bug.cgi?id=690124
67944
67945 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67946
67947         * ext/jack/gstjack.c:
67948         * ext/jack/gstjack.h:
67949         * ext/jack/gstjackaudiosink.c:
67950         * ext/jack/gstjackaudiosrc.c:
67951         * ext/jack/gstjackutil.h:
67952         * ext/libpng/gstpngenc.c:
67953         * ext/pulse/pulseprobe.c:
67954         * ext/pulse/pulsesink.c:
67955         * ext/pulse/pulsesink.h:
67956         * ext/pulse/pulsesrc.c:
67957         * ext/pulse/pulseutil.c:
67958         * ext/vpx/gstvp8enc.c:
67959         * sys/oss/common.h:
67960         * sys/oss/gstossaudio.c:
67961         * sys/oss/gstosssrc.c:
67962         * sys/oss4/oss4-audio.h:
67963           ext/sys: Fix some compilation errors caused by circular includes
67964
67965 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
67966
67967         * gst/interleave/deinterleave.c:
67968           deinterleave: properly set srcpad channel position
67969           The src pad caps always describe a single audio channel so only the
67970           first position matters if deinterleave is configured to keep channel
67971           positions in its src pads.
67972
67973 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67974
67975         * gst/rtsp/gstrtspsrc.c:
67976           rtspsrc: timeout on udpsrc is in nanoseconds
67977
67978 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67979
67980         * gst/udp/gstudpsrc.c:
67981           udpsrc: improve timeouts
67982           Make it possible to set the timeout after we went to the READY state by using
67983           the timeout when checking the condition. This also makes it possible to set the
67984           timeout with a higher granularity than seconds.
67985
67986 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67987
67988         * gst/deinterlace/gstdeinterlace.c:
67989         * gst/deinterlace/gstdeinterlace.h:
67990         * gst/deinterlace/gstdeinterlacemethod.c:
67991         * gst/deinterlace/gstdeinterlacemethod.h:
67992         * gst/deinterlace/tvtime/greedy.c:
67993         * gst/deinterlace/tvtime/greedyh.c:
67994         * gst/deinterlace/tvtime/linear.c:
67995         * gst/deinterlace/tvtime/linearblend.c:
67996         * gst/deinterlace/tvtime/scalerbob.c:
67997         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
67998         * gst/deinterlace/tvtime/vfir.c:
67999         * gst/deinterlace/tvtime/weave.c:
68000         * gst/deinterlace/tvtime/weavebff.c:
68001         * gst/deinterlace/tvtime/weavetff.c:
68002           deinterlace: add support for strides
68003           Implement stride support correctly by taking it from the GstVideoFrame.
68004           Propose a bufferpool upstream when not operating in passthrough.
68005
68006 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68007
68008           rtspsrc: do not change state to PLAYING if currently chaning state
68009           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
68010           happening in the application thread, so we don't change the state to
68011           PLAYING in the gstrtspsrc thread unless it is safe.
68012           A specific case is when chaning the state to NULL from the application
68013           thread. This will synchronously try to stop the task (with the element
68014           state lock acquired), but we will try a gst_element_set_state from
68015           gstrtspsrc thread which will block on the element state lock causing a
68016           deadlock.
68017           https://bugzilla.gnome.org/show_bug.cgi?id=684312
68018
68019 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
68020
68021         * sys/osxvideo/osxvideosink.m:
68022           osxvideosink: Fix resizing the Cocoa window on receiving new caps
68023           Fixes bug #689732.
68024
68025 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68026
68027         * configure.ac:
68028         * sys/v4l2/Makefile.am:
68029           v4l2src: link against -lrt for clock_gettime()
68030           Need to explicitly link against -lrt for clock_gettime(), which
68031           we don't get in the libs any more, because core moved the
68032           gmodule-no-export-2.0 bit into Requires.Private.
68033           Not required for newer glibc, but for older ones, so check for that.
68034
68035 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68036
68037         * ext/shout2/gstshout2.c:
68038           shout2send: accept audio/webm as well as video/webm
68039           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68040
68041 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68042
68043         * gst/matroska/matroska-mux.c:
68044         * tests/check/elements/matroskamux.c:
68045           webmux: fix linking with shout2send element
68046           Shout2send only accepts webm format, not matroska, but due
68047           to a bug in matroskamux, webmmux's source pad is also created
68048           with the matroska source pad template as pad template, which
68049           makes the link function think it can't link webmmux to shout2send.
68050           Also add unit test.
68051           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68052
68053 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68054
68055         * gst/rtsp/gstrtspsrc.c:
68056           rtspsrc: use new option parser function
68057
68058 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68059
68060         * gst/law/mulaw-conversion.c:
68061           law: fix accidental file permissions change
68062           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68063
68064 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68065
68066         * sys/v4l2/gstv4l2object.c:
68067           v4l2: remove unused define
68068
68069 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68070
68071         * gst/isomp4/qtdemux.c:
68072           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
68073           https://bugzilla.gnome.org/show_bug.cgi?id=682936
68074
68075 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68076
68077         * gst/videobox/gstvideobox.c:
68078           videobox: fix border filling for planar YUV formats
68079           We would get a green border instead of a black one, for
68080           example.
68081           https://bugzilla.gnome.org/show_bug.cgi?id=684991
68082
68083 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
68084
68085         * gst/law/mulaw-conversion.c:
68086           mulaw: const-ify some arrays
68087
68088 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
68089
68090         * gst/law/mulaw-conversion.c:
68091           mulawdec: fix integer overrun
68092           There might be more than 65535 samples in a chunk of data.
68093           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68094
68095 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68096
68097         * gst/rtsp/gstrtspsrc.c:
68098           rtspsrc: pause the task instead of spinning
68099           Actually pause the loop task instead of spinning forever.
68100
68101 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
68102
68103         * gst/videofilter/gstvideoflip.c:
68104           videoflip: Add gray 8/16 support
68105
68106 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
68107
68108         * common:
68109           Automatic update of common submodule
68110           From b497c4f to a72faea
68111
68112 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68113
68114         * gst/rtsp/gstrtspsrc.c:
68115           rtspsrc: handle segment event
68116           Make a segment event when we send a new range header to a client (first PLAY
68117           request or after a seek). Send the segment event in interleaved mode.
68118           Clean the segment event on cleanup
68119           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
68120
68121 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68122
68123         * gst/rtsp/gstrtspsrc.c:
68124           rtspsrc: fix check for active streams
68125           A stream can be active without a srcpad yet and we want to send
68126           events on those streams as well.
68127
68128 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68129
68130         * gst/rtsp/gstrtspsrc.c:
68131           rtspsrc: create and add pads outside of lock
68132           Create and add the ghostpad for the new stream outside of the lock because it
68133           is not needed and causes deadlocks.
68134
68135 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68136
68137           rtspsrc: allow client to disable reconnection
68138           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
68139           rtspsrc always tried to reconnect to the server when the RTSP
68140           connection was closed by the server. This property lets the user
68141           decide whether it wants rtspsrc to reconnect or not.
68142           https://bugzilla.gnome.org/show_bug.cgi?id=683912
68143
68144 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68145
68146         * gst/rtsp/gstrtspsrc.c:
68147           rtspsrc: clear variables before retrying
68148           Else we might unref an old udpsrc twice in cleanup.
68149
68150 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68151
68152         * gst/rtsp/gstrtspsrc.c:
68153           rtspsrc: propose ports in multicast
68154           When the user configured a port-range, propose ports from this range
68155           as the multicast ports. The server is free to ignore this request but if it
68156           honours it, increment our ports so that we suggest the next port pair for the
68157           next stream.
68158           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
68159
68160 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68161
68162         * gst/rtsp/gstrtspsrc.c:
68163           rtspsrc: add more debug
68164
68165 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68166
68167         * gst/multifile/gstmultifilesink.c:
68168           multifilesink: post messages in max-size mode as well
68169           No reason not to really.
68170
68171 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68172
68173         * gst/udp/gstudpsrc.c:
68174           udpsrc: post error before stopping
68175
68176 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68177
68178         * gst/goom/gstgoom.c:
68179         * gst/goom2k1/gstgoom.c:
68180         * gst/rtp/gstrtpmp4adepay.c:
68181         * gst/rtp/gstrtpmparobustdepay.c:
68182           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
68183           https://bugzilla.gnome.org/show_bug.cgi?id=675598
68184
68185 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68186
68187         * gst/videofilter/gstvideoflip.c:
68188           videoflip: Add NV12/NV21 support
68189           https://bugzilla.gnome.org/show_bug.cgi?id=688225
68190
68191 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68192
68193         * ext/vpx/gstvp8enc.c:
68194           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
68195           Fixes bug #682714.
68196
68197 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68198
68199         * ext/pulse/pulsesink.c:
68200           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
68201
68202 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68203
68204         * gst/rtpmanager/rtpsource.c:
68205           rtpsource: protect against invalid RTP packets
68206
68207 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68208
68209         * ext/libpng/gstpngdec.c:
68210           pngdec: Actually use the stop() vfunc implementation
68211
68212 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68213
68214         * ext/vpx/gstvp8dec.c:
68215           vp8dec: Fix last commit
68216
68217 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68218
68219         * ext/libpng/gstpngdec.c:
68220           pngdec: Keep the input state in reset()
68221           It's still valid after a flush and we might not get a new one.
68222
68223 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68224
68225         * ext/vpx/gstvp8dec.c:
68226           vp8dec: Also destroy decoder in set_format() if it was created already
68227           Fixes a memory leak.
68228
68229 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68230
68231         * ext/vpx/gstvp8dec.c:
68232           vp8dec: Don't clear input state in reset()
68233           The input state is still valid after flushing until
68234           new caps arrive.
68235           Fixes bug #688092.
68236
68237 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
68238
68239         * gst/videocrop/gstvideocrop.c:
68240           videocrop: add support for YV12
68241           We can do I420, so we can do YV12 as well.
68242
68243 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
68244
68245         * gst/multifile/gstmultifilesink.c:
68246           multifilesink: don't write stream headers with key-unit-event
68247           Don't write stream headers, let upstream elements insert them in the stream if
68248           all_headers=true is set in key unit events.
68249
68250 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68251
68252         * gst/videocrop/gstvideocrop.c:
68253         * gst/videocrop/gstvideocrop.h:
68254           videocrop: Add NV12/NV21 support
68255           https://bugzilla.gnome.org/show_bug.cgi?id=687964
68256
68257 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
68258
68259         * ext/vpx/gstvp8dec.c:
68260           vp8dec: Don't give up so easily if failed to decode a frame
68261           https://bugzilla.gnome.org/show_bug.cgi?id=687436
68262
68263 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68264
68265         * gst/udp/gstudpsrc.c:
68266           udpsrc: Also clear GError
68267
68268 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68269
68270         * gst/udp/gstudpsrc.c:
68271           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
68272           See bug #529454 and #687782 and commit
68273           751f2bb3646f2beff3698c9f09900dbd0ea08abb
68274
68275 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68276
68277         * configure.ac:
68278           configure.ac: update courtesy of autoupdate
68279
68280 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68281
68282         * common:
68283         * configure.ac:
68284           configure: let AG_GST_PLUGIN_DOCS check for python
68285           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
68286           which as a side-effect should pick up newer python versions as
68287           well.
68288           https://bugzilla.gnome.org/show_bug.cgi?id=563903
68289
68290 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68291
68292         * gst/rtp/Makefile.am:
68293           Fix vp8rtp header names in Makefile
68294
68295 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68296
68297         * gst/videocrop/gstvideocrop.c:
68298         * gst/videocrop/gstvideocrop.h:
68299         * tests/check/elements/videocrop.c:
68300           videocrop: Add support for automatic cropping
68301           This change enable automatic cropping using -1 set to left, top, right or
68302           bottom property. In the case both side are set to automatic cropping, the
68303           croping will be done equally on both side (in the odd case, right and
68304           bottom cropping will be 1 pixel more).
68305           https://bugzilla.gnome.org/show_bug.cgi?id=687761
68306
68307 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
68308
68309         * ext/speex/gstspeexdec.c:
68310           speexdec: Don't unmap or finish_frame an invalid GstBuffer
68311           https://bugzilla.gnome.org/show_bug.cgi?id=687464
68312
68313 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
68314
68315         * gst/rtsp/gstrtspsrc.c:
68316           rtsp: the RTCP port number is inclusive
68317           The configured port number pair has its upper bound set to the maximum
68318           allowed RTCP port, inclusive.
68319           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
68320
68321 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68322
68323         * tests/check/elements/mpg123audiodec.c:
68324           Fix FSF address
68325           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68326
68327 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68328
68329         * gst/audiofx/gststereo.c:
68330         * gst/audiofx/gststereo.h:
68331           Fix FSF address
68332           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68333
68334 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68335
68336         * gst/dtmf/gstdtmfdetect.c:
68337         * gst/dtmf/gstdtmfdetect.h:
68338         * gst/dtmf/gstdtmfsrc.c:
68339         * gst/dtmf/gstdtmfsrc.h:
68340         * gst/dtmf/gstrtpdtmfdepay.c:
68341         * gst/dtmf/gstrtpdtmfdepay.h:
68342         * gst/dtmf/gstrtpdtmfsrc.c:
68343         * gst/dtmf/gstrtpdtmfsrc.h:
68344           Fix FSF address
68345           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68346
68347 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68348
68349         * ext/aalib/gstaasink.c:
68350         * ext/aalib/gstaasink.h:
68351         * ext/cairo/gstcairo.c:
68352         * ext/cairo/gstcairooverlay.c:
68353         * ext/cairo/gstcairooverlay.h:
68354         * ext/cairo/gstcairorender.c:
68355         * ext/cairo/gstcairorender.h:
68356         * ext/cairo/gsttextoverlay.c:
68357         * ext/cairo/gsttimeoverlay.c:
68358         * ext/cairo/gsttimeoverlay.h:
68359         * ext/dv/gstdv.c:
68360         * ext/dv/gstdvdec.c:
68361         * ext/dv/gstdvdec.h:
68362         * ext/dv/gstdvdemux.c:
68363         * ext/dv/gstdvdemux.h:
68364         * ext/dv/gstsmptetimecode.c:
68365         * ext/dv/gstsmptetimecode.h:
68366         * ext/flac/gstflac.c:
68367         * ext/flac/gstflacdec.c:
68368         * ext/flac/gstflacdec.h:
68369         * ext/flac/gstflacenc.c:
68370         * ext/flac/gstflacenc.h:
68371         * ext/flac/gstflactag.c:
68372         * ext/flac/gstflactag.h:
68373         * ext/gdk_pixbuf/gstgdkanimation.c:
68374         * ext/gdk_pixbuf/gstgdkanimation.h:
68375         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
68376         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
68377         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
68378         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68379         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68380         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
68381         * ext/gdk_pixbuf/pixbufscale.c:
68382         * ext/gdk_pixbuf/pixbufscale.h:
68383         * ext/jack/gstjack.c:
68384         * ext/jack/gstjack.h:
68385         * ext/jack/gstjackaudioclient.c:
68386         * ext/jack/gstjackaudioclient.h:
68387         * ext/jack/gstjackaudiosink.c:
68388         * ext/jack/gstjackaudiosink.h:
68389         * ext/jack/gstjackaudiosrc.c:
68390         * ext/jack/gstjackaudiosrc.h:
68391         * ext/jack/gstjackringbuffer.h:
68392         * ext/jack/gstjackutil.c:
68393         * ext/jack/gstjackutil.h:
68394         * ext/jpeg/gstjpeg.c:
68395         * ext/jpeg/gstjpeg.h:
68396         * ext/jpeg/gstjpegdec.c:
68397         * ext/jpeg/gstjpegdec.h:
68398         * ext/jpeg/gstjpegenc.c:
68399         * ext/jpeg/gstjpegenc.h:
68400         * ext/jpeg/gstsmokedec.c:
68401         * ext/jpeg/gstsmokedec.h:
68402         * ext/jpeg/gstsmokeenc.c:
68403         * ext/jpeg/gstsmokeenc.h:
68404         * ext/jpeg/smokecodec.c:
68405         * ext/jpeg/smokecodec.h:
68406         * ext/jpeg/smokeformat.h:
68407         * ext/libcaca/gstcacasink.c:
68408         * ext/libcaca/gstcacasink.h:
68409         * ext/libpng/gstpng.c:
68410         * ext/libpng/gstpng.h:
68411         * ext/libpng/gstpngdec.c:
68412         * ext/libpng/gstpngdec.h:
68413         * ext/libpng/gstpngenc.c:
68414         * ext/libpng/gstpngenc.h:
68415         * ext/mikmod/README:
68416         * ext/mikmod/gstmikmod.c:
68417         * ext/mikmod/gstmikmod.h:
68418         * ext/mikmod/mikmod_types.c:
68419         * ext/mikmod/mikmod_types.h:
68420         * ext/pulse/plugin.c:
68421         * ext/pulse/pulseprobe.c:
68422         * ext/pulse/pulseprobe.h:
68423         * ext/pulse/pulsesink.c:
68424         * ext/pulse/pulsesink.h:
68425         * ext/pulse/pulsesrc.c:
68426         * ext/pulse/pulsesrc.h:
68427         * ext/pulse/pulseutil.c:
68428         * ext/pulse/pulseutil.h:
68429         * ext/raw1394/gst1394.c:
68430         * ext/raw1394/gst1394clock.c:
68431         * ext/raw1394/gst1394clock.h:
68432         * ext/raw1394/gst1394probe.c:
68433         * ext/raw1394/gst1394probe.h:
68434         * ext/raw1394/gstdv1394src.c:
68435         * ext/raw1394/gstdv1394src.h:
68436         * ext/raw1394/gsthdv1394src.c:
68437         * ext/raw1394/gsthdv1394src.h:
68438         * ext/shout2/gstshout2.c:
68439         * ext/shout2/gstshout2.h:
68440         * ext/soup/gstsouphttpclientsink.h:
68441         * ext/speex/gstspeex.c:
68442         * ext/speex/gstspeexdec.c:
68443         * ext/speex/gstspeexdec.h:
68444         * ext/speex/gstspeexenc.c:
68445         * ext/speex/gstspeexenc.h:
68446         * ext/taglib/gstapev2mux.cc:
68447         * ext/taglib/gstapev2mux.h:
68448         * ext/taglib/gstid3v2mux.cc:
68449         * ext/taglib/gstid3v2mux.h:
68450         * ext/taglib/gsttaglibplugin.c:
68451         * ext/vpx/gstvp8dec.c:
68452         * ext/vpx/gstvp8dec.h:
68453         * ext/vpx/gstvp8enc.c:
68454         * ext/vpx/gstvp8enc.h:
68455         * ext/vpx/gstvp8utils.c:
68456         * ext/vpx/gstvp8utils.h:
68457         * ext/vpx/plugin.c:
68458         * ext/wavpack/gstwavpack.c:
68459         * ext/wavpack/gstwavpackcommon.c:
68460         * ext/wavpack/gstwavpackcommon.h:
68461         * ext/wavpack/gstwavpackdec.c:
68462         * ext/wavpack/gstwavpackdec.h:
68463         * ext/wavpack/gstwavpackenc.c:
68464         * ext/wavpack/gstwavpackenc.h:
68465         * ext/wavpack/gstwavpackstreamreader.c:
68466         * ext/wavpack/gstwavpackstreamreader.h:
68467         * gst-libs/gst/gettext.h:
68468         * gst-libs/gst/glib-compat-private.h:
68469         * gst-libs/gst/gst-i18n-plugin.h:
68470         * gst/alpha/gstalpha.c:
68471         * gst/alpha/gstalpha.h:
68472         * gst/alpha/gstalphacolor.c:
68473         * gst/alpha/gstalphacolor.h:
68474         * gst/apetag/gstapedemux.c:
68475         * gst/apetag/gstapedemux.h:
68476         * gst/audiofx/audioamplify.c:
68477         * gst/audiofx/audioamplify.h:
68478         * gst/audiofx/audiochebband.c:
68479         * gst/audiofx/audiochebband.h:
68480         * gst/audiofx/audiocheblimit.c:
68481         * gst/audiofx/audiocheblimit.h:
68482         * gst/audiofx/audiodynamic.c:
68483         * gst/audiofx/audiodynamic.h:
68484         * gst/audiofx/audioecho.c:
68485         * gst/audiofx/audioecho.h:
68486         * gst/audiofx/audiofirfilter.c:
68487         * gst/audiofx/audiofirfilter.h:
68488         * gst/audiofx/audiofx.c:
68489         * gst/audiofx/audiofxbasefirfilter.c:
68490         * gst/audiofx/audiofxbasefirfilter.h:
68491         * gst/audiofx/audiofxbaseiirfilter.c:
68492         * gst/audiofx/audiofxbaseiirfilter.h:
68493         * gst/audiofx/audioiirfilter.c:
68494         * gst/audiofx/audioiirfilter.h:
68495         * gst/audiofx/audioinvert.c:
68496         * gst/audiofx/audioinvert.h:
68497         * gst/audiofx/audiokaraoke.c:
68498         * gst/audiofx/audiokaraoke.h:
68499         * gst/audiofx/audiopanorama.c:
68500         * gst/audiofx/audiopanorama.h:
68501         * gst/audiofx/audiowsincband.c:
68502         * gst/audiofx/audiowsincband.h:
68503         * gst/audiofx/audiowsinclimit.c:
68504         * gst/audiofx/audiowsinclimit.h:
68505         * gst/audiofx/math_compat.h:
68506         * gst/audioparsers/gstaacparse.c:
68507         * gst/audioparsers/gstaacparse.h:
68508         * gst/audioparsers/gstac3parse.c:
68509         * gst/audioparsers/gstac3parse.h:
68510         * gst/audioparsers/gstamrparse.c:
68511         * gst/audioparsers/gstamrparse.h:
68512         * gst/audioparsers/gstdcaparse.c:
68513         * gst/audioparsers/gstdcaparse.h:
68514         * gst/audioparsers/gstflacparse.c:
68515         * gst/audioparsers/gstflacparse.h:
68516         * gst/audioparsers/gstmpegaudioparse.c:
68517         * gst/audioparsers/gstmpegaudioparse.h:
68518         * gst/audioparsers/gstwavpackparse.c:
68519         * gst/audioparsers/gstwavpackparse.h:
68520         * gst/audioparsers/plugin.c:
68521         * gst/auparse/gstauparse.c:
68522         * gst/auparse/gstauparse.h:
68523         * gst/autodetect/gstautoaudiosink.c:
68524         * gst/autodetect/gstautoaudiosink.h:
68525         * gst/autodetect/gstautoaudiosrc.c:
68526         * gst/autodetect/gstautoaudiosrc.h:
68527         * gst/autodetect/gstautodetect.c:
68528         * gst/autodetect/gstautodetect.h:
68529         * gst/autodetect/gstautovideosink.c:
68530         * gst/autodetect/gstautovideosink.h:
68531         * gst/autodetect/gstautovideosrc.c:
68532         * gst/autodetect/gstautovideosrc.h:
68533         * gst/avi/avi-ids.h:
68534         * gst/avi/gstavi.c:
68535         * gst/avi/gstavidemux.c:
68536         * gst/avi/gstavidemux.h:
68537         * gst/avi/gstavimux.c:
68538         * gst/avi/gstavimux.h:
68539         * gst/avi/gstavisubtitle.c:
68540         * gst/cutter/gstcutter.c:
68541         * gst/cutter/gstcutter.h:
68542         * gst/debugutils/breakmydata.c:
68543         * gst/debugutils/cpureport.c:
68544         * gst/debugutils/cpureport.h:
68545         * gst/debugutils/gstcapsdebug.c:
68546         * gst/debugutils/gstcapsdebug.h:
68547         * gst/debugutils/gstdebug.c:
68548         * gst/debugutils/gstnavigationtest.c:
68549         * gst/debugutils/gstnavigationtest.h:
68550         * gst/debugutils/gstnavseek.c:
68551         * gst/debugutils/gstnavseek.h:
68552         * gst/debugutils/gstpushfilesrc.c:
68553         * gst/debugutils/gstpushfilesrc.h:
68554         * gst/debugutils/gsttaginject.c:
68555         * gst/debugutils/gsttaginject.h:
68556         * gst/debugutils/progressreport.c:
68557         * gst/debugutils/progressreport.h:
68558         * gst/debugutils/rndbuffersize.c:
68559         * gst/debugutils/testplugin.c:
68560         * gst/debugutils/tests.c:
68561         * gst/debugutils/tests.h:
68562         * gst/deinterlace/gstdeinterlace.c:
68563         * gst/deinterlace/gstdeinterlace.h:
68564         * gst/deinterlace/gstdeinterlacemethod.c:
68565         * gst/deinterlace/gstdeinterlacemethod.h:
68566         * gst/deinterlace/tvtime/greedy.c:
68567         * gst/deinterlace/tvtime/greedyh.asm:
68568         * gst/deinterlace/tvtime/greedyh.c:
68569         * gst/deinterlace/tvtime/greedyhmacros.h:
68570         * gst/deinterlace/tvtime/linear.c:
68571         * gst/deinterlace/tvtime/linearblend.c:
68572         * gst/deinterlace/tvtime/plugins.h:
68573         * gst/deinterlace/tvtime/scalerbob.c:
68574         * gst/deinterlace/tvtime/tomsmocomp.c:
68575         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
68576         * gst/deinterlace/tvtime/vfir.c:
68577         * gst/deinterlace/tvtime/weave.c:
68578         * gst/deinterlace/tvtime/weavebff.c:
68579         * gst/deinterlace/tvtime/weavetff.c:
68580         * gst/deinterlace/tvtime/x86-64_macros.inc:
68581         * gst/effectv/gstaging.c:
68582         * gst/effectv/gstaging.h:
68583         * gst/effectv/gstdice.c:
68584         * gst/effectv/gstdice.h:
68585         * gst/effectv/gstedge.c:
68586         * gst/effectv/gstedge.h:
68587         * gst/effectv/gsteffectv.c:
68588         * gst/effectv/gsteffectv.h:
68589         * gst/effectv/gstop.c:
68590         * gst/effectv/gstop.h:
68591         * gst/effectv/gstquark.c:
68592         * gst/effectv/gstquark.h:
68593         * gst/effectv/gstradioac.c:
68594         * gst/effectv/gstradioac.h:
68595         * gst/effectv/gstrev.c:
68596         * gst/effectv/gstrev.h:
68597         * gst/effectv/gstripple.c:
68598         * gst/effectv/gstripple.h:
68599         * gst/effectv/gstshagadelic.c:
68600         * gst/effectv/gstshagadelic.h:
68601         * gst/effectv/gststreak.c:
68602         * gst/effectv/gststreak.h:
68603         * gst/effectv/gstvertigo.c:
68604         * gst/effectv/gstvertigo.h:
68605         * gst/effectv/gstwarp.c:
68606         * gst/effectv/gstwarp.h:
68607         * gst/equalizer/gstiirequalizer.c:
68608         * gst/equalizer/gstiirequalizer.h:
68609         * gst/equalizer/gstiirequalizer10bands.c:
68610         * gst/equalizer/gstiirequalizer10bands.h:
68611         * gst/equalizer/gstiirequalizer3bands.c:
68612         * gst/equalizer/gstiirequalizer3bands.h:
68613         * gst/equalizer/gstiirequalizernbands.c:
68614         * gst/equalizer/gstiirequalizernbands.h:
68615         * gst/flv/amfdefs.h:
68616         * gst/flv/gstflvdemux.c:
68617         * gst/flv/gstflvdemux.h:
68618         * gst/flv/gstflvmux.c:
68619         * gst/flv/gstflvmux.h:
68620         * gst/flv/gstindex.c:
68621         * gst/flv/gstindex.h:
68622         * gst/flv/gstmemindex.c:
68623         * gst/flx/flx_color.c:
68624         * gst/flx/flx_color.h:
68625         * gst/flx/flx_fmt.h:
68626         * gst/flx/gstflxdec.c:
68627         * gst/flx/gstflxdec.h:
68628         * gst/goom/config_param.c:
68629         * gst/goom/convolve_fx.c:
68630         * gst/goom/drawmethods.c:
68631         * gst/goom/drawmethods.h:
68632         * gst/goom/filters.c:
68633         * gst/goom/filters_mmx.s:
68634         * gst/goom/flying_stars_fx.c:
68635         * gst/goom/goom.h:
68636         * gst/goom/goom_config.h:
68637         * gst/goom/goom_config_param.h:
68638         * gst/goom/goom_core.c:
68639         * gst/goom/goom_filters.h:
68640         * gst/goom/goom_fx.h:
68641         * gst/goom/goom_graphic.h:
68642         * gst/goom/goom_plugin_info.h:
68643         * gst/goom/goom_tools.c:
68644         * gst/goom/goom_tools.h:
68645         * gst/goom/goom_typedefs.h:
68646         * gst/goom/goom_visual_fx.h:
68647         * gst/goom/graphic.c:
68648         * gst/goom/gstgoom.c:
68649         * gst/goom/gstgoom.h:
68650         * gst/goom/lines.c:
68651         * gst/goom/lines.h:
68652         * gst/goom/mathtools.c:
68653         * gst/goom/mathtools.h:
68654         * gst/goom/motif_goom1.h:
68655         * gst/goom/motif_goom2.h:
68656         * gst/goom/plugin_info.c:
68657         * gst/goom/ppc_drawings.h:
68658         * gst/goom/ppc_drawings.s:
68659         * gst/goom/ppc_zoom_ultimate.h:
68660         * gst/goom/ppc_zoom_ultimate.s:
68661         * gst/goom/sound_tester.c:
68662         * gst/goom/sound_tester.h:
68663         * gst/goom/surf3d.c:
68664         * gst/goom/surf3d.h:
68665         * gst/goom/tentacle3d.c:
68666         * gst/goom/tentacle3d.h:
68667         * gst/goom/v3d.c:
68668         * gst/goom/v3d.h:
68669         * gst/goom2k1/gstgoom.c:
68670         * gst/goom2k1/gstgoom.h:
68671         * gst/icydemux/gsticydemux.c:
68672         * gst/icydemux/gsticydemux.h:
68673         * gst/id3demux/gstid3demux.c:
68674         * gst/id3demux/gstid3demux.h:
68675         * gst/imagefreeze/gstimagefreeze.c:
68676         * gst/imagefreeze/gstimagefreeze.h:
68677         * gst/interleave/deinterleave.c:
68678         * gst/interleave/deinterleave.h:
68679         * gst/interleave/interleave.c:
68680         * gst/interleave/interleave.h:
68681         * gst/interleave/plugin.c:
68682         * gst/interleave/plugin.h:
68683         * gst/isomp4/atoms.c:
68684         * gst/isomp4/atoms.h:
68685         * gst/isomp4/atomsrecovery.c:
68686         * gst/isomp4/atomsrecovery.h:
68687         * gst/isomp4/descriptors.c:
68688         * gst/isomp4/descriptors.h:
68689         * gst/isomp4/fourcc.h:
68690         * gst/isomp4/ftypcc.h:
68691         * gst/isomp4/gstqtmoovrecover.c:
68692         * gst/isomp4/gstqtmoovrecover.h:
68693         * gst/isomp4/gstqtmux-doc.c:
68694         * gst/isomp4/gstqtmux-doc.h:
68695         * gst/isomp4/gstqtmux.c:
68696         * gst/isomp4/gstqtmux.h:
68697         * gst/isomp4/gstqtmuxmap.c:
68698         * gst/isomp4/gstqtmuxmap.h:
68699         * gst/isomp4/gstrtpxqtdepay.c:
68700         * gst/isomp4/gstrtpxqtdepay.h:
68701         * gst/isomp4/isomp4-plugin.c:
68702         * gst/isomp4/properties.c:
68703         * gst/isomp4/properties.h:
68704         * gst/isomp4/qtatomparser.h:
68705         * gst/isomp4/qtdemux.c:
68706         * gst/isomp4/qtdemux.h:
68707         * gst/isomp4/qtdemux_dump.c:
68708         * gst/isomp4/qtdemux_dump.h:
68709         * gst/isomp4/qtdemux_fourcc.h:
68710         * gst/isomp4/qtdemux_lang.c:
68711         * gst/isomp4/qtdemux_lang.h:
68712         * gst/isomp4/qtdemux_types.c:
68713         * gst/isomp4/qtdemux_types.h:
68714         * gst/isomp4/qtpalette.h:
68715         * gst/law/alaw-decode.c:
68716         * gst/law/alaw-decode.h:
68717         * gst/law/alaw-encode.c:
68718         * gst/law/alaw-encode.h:
68719         * gst/law/alaw.c:
68720         * gst/law/mulaw-decode.c:
68721         * gst/law/mulaw-decode.h:
68722         * gst/law/mulaw-encode.c:
68723         * gst/law/mulaw-encode.h:
68724         * gst/law/mulaw.c:
68725         * gst/level/gstlevel.c:
68726         * gst/level/gstlevel.h:
68727         * gst/matroska/ebml-ids.h:
68728         * gst/matroska/ebml-read.c:
68729         * gst/matroska/ebml-read.h:
68730         * gst/matroska/ebml-write.c:
68731         * gst/matroska/ebml-write.h:
68732         * gst/matroska/matroska-demux.c:
68733         * gst/matroska/matroska-demux.h:
68734         * gst/matroska/matroska-ids.c:
68735         * gst/matroska/matroska-ids.h:
68736         * gst/matroska/matroska-mux.c:
68737         * gst/matroska/matroska-mux.h:
68738         * gst/matroska/matroska-parse.c:
68739         * gst/matroska/matroska-parse.h:
68740         * gst/matroska/matroska-read-common.c:
68741         * gst/matroska/matroska-read-common.h:
68742         * gst/matroska/matroska.c:
68743         * gst/matroska/webm-mux.c:
68744         * gst/matroska/webm-mux.h:
68745         * gst/monoscope/convolve.c:
68746         * gst/monoscope/convolve.h:
68747         * gst/monoscope/gstmonoscope.c:
68748         * gst/monoscope/gstmonoscope.h:
68749         * gst/multifile/gstmultifile.c:
68750         * gst/multifile/gstmultifilesink.c:
68751         * gst/multifile/gstmultifilesink.h:
68752         * gst/multifile/gstmultifilesrc.c:
68753         * gst/multifile/gstmultifilesrc.h:
68754         * gst/multifile/gstsplitfilesrc.c:
68755         * gst/multifile/gstsplitfilesrc.h:
68756         * gst/multifile/patternspec.c:
68757         * gst/multifile/patternspec.h:
68758         * gst/multipart/multipart.c:
68759         * gst/multipart/multipartdemux.c:
68760         * gst/multipart/multipartdemux.h:
68761         * gst/multipart/multipartmux.c:
68762         * gst/multipart/multipartmux.h:
68763         * gst/rtp/fnv1hash.c:
68764         * gst/rtp/fnv1hash.h:
68765         * gst/rtp/gstasteriskh263.c:
68766         * gst/rtp/gstasteriskh263.h:
68767         * gst/rtp/gstrtp.c:
68768         * gst/rtp/gstrtpL16depay.c:
68769         * gst/rtp/gstrtpL16depay.h:
68770         * gst/rtp/gstrtpL16pay.c:
68771         * gst/rtp/gstrtpL16pay.h:
68772         * gst/rtp/gstrtpac3depay.c:
68773         * gst/rtp/gstrtpac3depay.h:
68774         * gst/rtp/gstrtpac3pay.c:
68775         * gst/rtp/gstrtpac3pay.h:
68776         * gst/rtp/gstrtpamrdepay.c:
68777         * gst/rtp/gstrtpamrdepay.h:
68778         * gst/rtp/gstrtpamrpay.c:
68779         * gst/rtp/gstrtpamrpay.h:
68780         * gst/rtp/gstrtpbvdepay.c:
68781         * gst/rtp/gstrtpbvdepay.h:
68782         * gst/rtp/gstrtpbvpay.c:
68783         * gst/rtp/gstrtpbvpay.h:
68784         * gst/rtp/gstrtpceltdepay.c:
68785         * gst/rtp/gstrtpceltpay.c:
68786         * gst/rtp/gstrtpchannels.c:
68787         * gst/rtp/gstrtpchannels.h:
68788         * gst/rtp/gstrtpdvdepay.c:
68789         * gst/rtp/gstrtpdvdepay.h:
68790         * gst/rtp/gstrtpdvpay.c:
68791         * gst/rtp/gstrtpdvpay.h:
68792         * gst/rtp/gstrtpg722depay.c:
68793         * gst/rtp/gstrtpg722depay.h:
68794         * gst/rtp/gstrtpg722pay.c:
68795         * gst/rtp/gstrtpg722pay.h:
68796         * gst/rtp/gstrtpg723depay.c:
68797         * gst/rtp/gstrtpg723depay.h:
68798         * gst/rtp/gstrtpg723pay.c:
68799         * gst/rtp/gstrtpg723pay.h:
68800         * gst/rtp/gstrtpg726depay.c:
68801         * gst/rtp/gstrtpg726pay.c:
68802         * gst/rtp/gstrtpg729depay.c:
68803         * gst/rtp/gstrtpg729depay.h:
68804         * gst/rtp/gstrtpg729pay.c:
68805         * gst/rtp/gstrtpg729pay.h:
68806         * gst/rtp/gstrtpgsmdepay.c:
68807         * gst/rtp/gstrtpgsmdepay.h:
68808         * gst/rtp/gstrtpgsmpay.c:
68809         * gst/rtp/gstrtpgsmpay.h:
68810         * gst/rtp/gstrtpgstdepay.c:
68811         * gst/rtp/gstrtpgstdepay.h:
68812         * gst/rtp/gstrtpgstpay.c:
68813         * gst/rtp/gstrtpgstpay.h:
68814         * gst/rtp/gstrtph263depay.c:
68815         * gst/rtp/gstrtph263depay.h:
68816         * gst/rtp/gstrtph263pay.c:
68817         * gst/rtp/gstrtph263pay.h:
68818         * gst/rtp/gstrtph263pdepay.c:
68819         * gst/rtp/gstrtph263pdepay.h:
68820         * gst/rtp/gstrtph263ppay.c:
68821         * gst/rtp/gstrtph263ppay.h:
68822         * gst/rtp/gstrtph264depay.c:
68823         * gst/rtp/gstrtph264depay.h:
68824         * gst/rtp/gstrtph264pay.c:
68825         * gst/rtp/gstrtph264pay.h:
68826         * gst/rtp/gstrtpilbcdepay.c:
68827         * gst/rtp/gstrtpilbcdepay.h:
68828         * gst/rtp/gstrtpilbcpay.c:
68829         * gst/rtp/gstrtpilbcpay.h:
68830         * gst/rtp/gstrtpj2kdepay.c:
68831         * gst/rtp/gstrtpj2kdepay.h:
68832         * gst/rtp/gstrtpj2kpay.c:
68833         * gst/rtp/gstrtpj2kpay.h:
68834         * gst/rtp/gstrtpjpegdepay.c:
68835         * gst/rtp/gstrtpjpegdepay.h:
68836         * gst/rtp/gstrtpjpegpay.c:
68837         * gst/rtp/gstrtpjpegpay.h:
68838         * gst/rtp/gstrtpmp1sdepay.c:
68839         * gst/rtp/gstrtpmp1sdepay.h:
68840         * gst/rtp/gstrtpmp2tdepay.c:
68841         * gst/rtp/gstrtpmp2tdepay.h:
68842         * gst/rtp/gstrtpmp2tpay.c:
68843         * gst/rtp/gstrtpmp2tpay.h:
68844         * gst/rtp/gstrtpmp4adepay.c:
68845         * gst/rtp/gstrtpmp4adepay.h:
68846         * gst/rtp/gstrtpmp4apay.c:
68847         * gst/rtp/gstrtpmp4apay.h:
68848         * gst/rtp/gstrtpmp4gdepay.c:
68849         * gst/rtp/gstrtpmp4gdepay.h:
68850         * gst/rtp/gstrtpmp4gpay.c:
68851         * gst/rtp/gstrtpmp4gpay.h:
68852         * gst/rtp/gstrtpmp4vdepay.c:
68853         * gst/rtp/gstrtpmp4vdepay.h:
68854         * gst/rtp/gstrtpmp4vpay.c:
68855         * gst/rtp/gstrtpmp4vpay.h:
68856         * gst/rtp/gstrtpmpadepay.c:
68857         * gst/rtp/gstrtpmpadepay.h:
68858         * gst/rtp/gstrtpmpapay.c:
68859         * gst/rtp/gstrtpmpapay.h:
68860         * gst/rtp/gstrtpmparobustdepay.c:
68861         * gst/rtp/gstrtpmparobustdepay.h:
68862         * gst/rtp/gstrtpmpvdepay.c:
68863         * gst/rtp/gstrtpmpvdepay.h:
68864         * gst/rtp/gstrtpmpvpay.c:
68865         * gst/rtp/gstrtpmpvpay.h:
68866         * gst/rtp/gstrtppcmadepay.c:
68867         * gst/rtp/gstrtppcmapay.c:
68868         * gst/rtp/gstrtppcmudepay.c:
68869         * gst/rtp/gstrtppcmupay.c:
68870         * gst/rtp/gstrtpqcelpdepay.c:
68871         * gst/rtp/gstrtpqcelpdepay.h:
68872         * gst/rtp/gstrtpqdmdepay.c:
68873         * gst/rtp/gstrtpqdmdepay.h:
68874         * gst/rtp/gstrtpsirendepay.c:
68875         * gst/rtp/gstrtpsirendepay.h:
68876         * gst/rtp/gstrtpsirenpay.c:
68877         * gst/rtp/gstrtpsirenpay.h:
68878         * gst/rtp/gstrtpspeexdepay.c:
68879         * gst/rtp/gstrtpspeexpay.c:
68880         * gst/rtp/gstrtpsv3vdepay.c:
68881         * gst/rtp/gstrtpsv3vdepay.h:
68882         * gst/rtp/gstrtptheoradepay.c:
68883         * gst/rtp/gstrtptheoradepay.h:
68884         * gst/rtp/gstrtptheorapay.c:
68885         * gst/rtp/gstrtptheorapay.h:
68886         * gst/rtp/gstrtpvorbisdepay.c:
68887         * gst/rtp/gstrtpvorbisdepay.h:
68888         * gst/rtp/gstrtpvorbispay.c:
68889         * gst/rtp/gstrtpvorbispay.h:
68890         * gst/rtp/gstrtpvrawdepay.c:
68891         * gst/rtp/gstrtpvrawdepay.h:
68892         * gst/rtp/gstrtpvrawpay.c:
68893         * gst/rtp/gstrtpvrawpay.h:
68894         * gst/rtpmanager/gstrtpbin.c:
68895         * gst/rtpmanager/gstrtpbin.h:
68896         * gst/rtpmanager/gstrtpjitterbuffer.c:
68897         * gst/rtpmanager/gstrtpjitterbuffer.h:
68898         * gst/rtpmanager/gstrtpmanager.c:
68899         * gst/rtpmanager/gstrtpptdemux.c:
68900         * gst/rtpmanager/gstrtpptdemux.h:
68901         * gst/rtpmanager/gstrtpsession.c:
68902         * gst/rtpmanager/gstrtpsession.h:
68903         * gst/rtpmanager/gstrtpssrcdemux.c:
68904         * gst/rtpmanager/gstrtpssrcdemux.h:
68905         * gst/rtpmanager/rtpjitterbuffer.c:
68906         * gst/rtpmanager/rtpjitterbuffer.h:
68907         * gst/rtpmanager/rtpsession.c:
68908         * gst/rtpmanager/rtpsession.h:
68909         * gst/rtpmanager/rtpsource.c:
68910         * gst/rtpmanager/rtpsource.h:
68911         * gst/rtpmanager/rtpstats.c:
68912         * gst/rtpmanager/rtpstats.h:
68913         * gst/rtsp/gstrtpdec.c:
68914         * gst/rtsp/gstrtpdec.h:
68915         * gst/rtsp/gstrtsp.c:
68916         * gst/rtsp/gstrtsp.h:
68917         * gst/rtsp/gstrtspext.c:
68918         * gst/rtsp/gstrtspext.h:
68919         * gst/rtsp/gstrtspsrc.c:
68920         * gst/rtsp/gstrtspsrc.h:
68921         * gst/shapewipe/gstshapewipe.c:
68922         * gst/shapewipe/gstshapewipe.h:
68923         * gst/smpte/barboxwipes.c:
68924         * gst/smpte/gstmask.c:
68925         * gst/smpte/gstmask.h:
68926         * gst/smpte/gstsmpte.c:
68927         * gst/smpte/gstsmpte.h:
68928         * gst/smpte/gstsmptealpha.c:
68929         * gst/smpte/gstsmptealpha.h:
68930         * gst/smpte/paint.c:
68931         * gst/smpte/paint.h:
68932         * gst/smpte/plugin.c:
68933         * gst/spectrum/gstspectrum.c:
68934         * gst/spectrum/gstspectrum.h:
68935         * gst/udp/gstdynudpsink.c:
68936         * gst/udp/gstdynudpsink.h:
68937         * gst/udp/gstmultiudpsink.c:
68938         * gst/udp/gstmultiudpsink.h:
68939         * gst/udp/gstudp.c:
68940         * gst/udp/gstudp.h:
68941         * gst/udp/gstudpnetutils.c:
68942         * gst/udp/gstudpnetutils.h:
68943         * gst/udp/gstudpsink.c:
68944         * gst/udp/gstudpsink.h:
68945         * gst/udp/gstudpsrc.c:
68946         * gst/udp/gstudpsrc.h:
68947         * gst/videobox/gstvideobox.c:
68948         * gst/videobox/gstvideobox.h:
68949         * gst/videocrop/gstaspectratiocrop.c:
68950         * gst/videocrop/gstaspectratiocrop.h:
68951         * gst/videocrop/gstvideocrop.c:
68952         * gst/videocrop/gstvideocrop.h:
68953         * gst/videofilter/gstgamma.c:
68954         * gst/videofilter/gstgamma.h:
68955         * gst/videofilter/gstvideobalance.c:
68956         * gst/videofilter/gstvideobalance.h:
68957         * gst/videofilter/gstvideoflip.c:
68958         * gst/videofilter/gstvideoflip.h:
68959         * gst/videofilter/gstvideomedian.c:
68960         * gst/videofilter/gstvideomedian.h:
68961         * gst/videofilter/gstvideotemplate.c:
68962         * gst/videofilter/plugin.c:
68963         * gst/videomixer/blend.c:
68964         * gst/videomixer/blend.h:
68965         * gst/videomixer/videomixer2.c:
68966         * gst/videomixer/videomixer2.h:
68967         * gst/videomixer/videomixer2pad.h:
68968         * gst/wavenc/gstwavenc.c:
68969         * gst/wavenc/gstwavenc.h:
68970         * gst/wavparse/gstwavparse.c:
68971         * gst/wavparse/gstwavparse.h:
68972         * gst/y4m/gsty4mencode.c:
68973         * gst/y4m/gsty4mencode.h:
68974         * sys/directsound/gstdirectsoundplugin.c:
68975         * sys/directsound/gstdirectsoundsink.c:
68976         * sys/directsound/gstdirectsoundsink.h:
68977         * sys/oss/common.h:
68978         * sys/oss/gstossaudio.c:
68979         * sys/oss/gstossdmabuffer.c:
68980         * sys/oss/gstossdmabuffer.h:
68981         * sys/oss/gstosshelper.c:
68982         * sys/oss/gstosshelper.h:
68983         * sys/oss/gstosssink.c:
68984         * sys/oss/gstosssink.h:
68985         * sys/oss/gstosssrc.c:
68986         * sys/oss/gstosssrc.h:
68987         * sys/oss4/oss4-audio.c:
68988         * sys/oss4/oss4-audio.h:
68989         * sys/oss4/oss4-property-probe.c:
68990         * sys/oss4/oss4-property-probe.h:
68991         * sys/oss4/oss4-sink.c:
68992         * sys/oss4/oss4-sink.h:
68993         * sys/oss4/oss4-source.c:
68994         * sys/oss4/oss4-source.h:
68995         * sys/osxaudio/gstosxaudio.c:
68996         * sys/osxaudio/gstosxaudioelement.c:
68997         * sys/osxaudio/gstosxaudioelement.h:
68998         * sys/osxaudio/gstosxaudiosink.c:
68999         * sys/osxaudio/gstosxaudiosink.h:
69000         * sys/osxaudio/gstosxaudiosrc.c:
69001         * sys/osxaudio/gstosxaudiosrc.h:
69002         * sys/osxaudio/gstosxcoreaudio.h:
69003         * sys/osxaudio/gstosxringbuffer.c:
69004         * sys/osxaudio/gstosxringbuffer.h:
69005         * sys/osxvideo/cocoawindow.h:
69006         * sys/osxvideo/cocoawindow.m:
69007         * sys/osxvideo/osxvideosink.h:
69008         * sys/osxvideo/osxvideosink.m:
69009         * sys/sunaudio/gstsunaudio.c:
69010         * sys/sunaudio/gstsunaudiomixer.c:
69011         * sys/sunaudio/gstsunaudiomixer.h:
69012         * sys/sunaudio/gstsunaudiomixerctrl.c:
69013         * sys/sunaudio/gstsunaudiomixerctrl.h:
69014         * sys/sunaudio/gstsunaudiomixeroptions.c:
69015         * sys/sunaudio/gstsunaudiomixeroptions.h:
69016         * sys/sunaudio/gstsunaudiomixertrack.c:
69017         * sys/sunaudio/gstsunaudiomixertrack.h:
69018         * sys/sunaudio/gstsunaudiosink.c:
69019         * sys/sunaudio/gstsunaudiosink.h:
69020         * sys/sunaudio/gstsunaudiosrc.c:
69021         * sys/sunaudio/gstsunaudiosrc.h:
69022         * sys/v4l2/gstv4l2.c:
69023         * sys/v4l2/gstv4l2bufferpool.c:
69024         * sys/v4l2/gstv4l2bufferpool.h:
69025         * sys/v4l2/gstv4l2colorbalance.c:
69026         * sys/v4l2/gstv4l2colorbalance.h:
69027         * sys/v4l2/gstv4l2object.c:
69028         * sys/v4l2/gstv4l2object.h:
69029         * sys/v4l2/gstv4l2radio.c:
69030         * sys/v4l2/gstv4l2radio.h:
69031         * sys/v4l2/gstv4l2sink.c:
69032         * sys/v4l2/gstv4l2sink.h:
69033         * sys/v4l2/gstv4l2src.c:
69034         * sys/v4l2/gstv4l2src.h:
69035         * sys/v4l2/gstv4l2tuner.c:
69036         * sys/v4l2/gstv4l2tuner.h:
69037         * sys/v4l2/gstv4l2videooverlay.c:
69038         * sys/v4l2/gstv4l2videooverlay.h:
69039         * sys/v4l2/gstv4l2vidorient.c:
69040         * sys/v4l2/gstv4l2vidorient.h:
69041         * sys/v4l2/tuner.c:
69042         * sys/v4l2/tuner.h:
69043         * sys/v4l2/tunerchannel.c:
69044         * sys/v4l2/tunerchannel.h:
69045         * sys/v4l2/tunernorm.c:
69046         * sys/v4l2/tunernorm.h:
69047         * sys/v4l2/v4l2_calls.c:
69048         * sys/v4l2/v4l2_calls.h:
69049         * sys/waveform/gstwaveformplugin.c:
69050         * sys/waveform/gstwaveformsink.c:
69051         * sys/waveform/gstwaveformsink.h:
69052         * sys/ximage/gstximagesrc.c:
69053         * sys/ximage/gstximagesrc.h:
69054         * sys/ximage/ximageutil.c:
69055         * sys/ximage/ximageutil.h:
69056         * tests/check/elements/aacparse.c:
69057         * tests/check/elements/ac3parse.c:
69058         * tests/check/elements/alphacolor.c:
69059         * tests/check/elements/amrparse.c:
69060         * tests/check/elements/apev2mux.c:
69061         * tests/check/elements/aspectratiocrop.c:
69062         * tests/check/elements/audioamplify.c:
69063         * tests/check/elements/audiodynamic.c:
69064         * tests/check/elements/audioecho.c:
69065         * tests/check/elements/audioinvert.c:
69066         * tests/check/elements/audiopanorama.c:
69067         * tests/check/elements/autodetect.c:
69068         * tests/check/elements/avimux.c:
69069         * tests/check/elements/avisubtitle.c:
69070         * tests/check/elements/capssetter.c:
69071         * tests/check/elements/deinterlace.c:
69072         * tests/check/elements/deinterleave.c:
69073         * tests/check/elements/flacparse.c:
69074         * tests/check/elements/flvdemux.c:
69075         * tests/check/elements/flvmux.c:
69076         * tests/check/elements/gdkpixbufsink.c:
69077         * tests/check/elements/icydemux.c:
69078         * tests/check/elements/id3demux.c:
69079         * tests/check/elements/id3v2mux.c:
69080         * tests/check/elements/imagefreeze.c:
69081         * tests/check/elements/interleave.c:
69082         * tests/check/elements/jpegdec.c:
69083         * tests/check/elements/jpegenc.c:
69084         * tests/check/elements/level.c:
69085         * tests/check/elements/matroskamux.c:
69086         * tests/check/elements/matroskaparse.c:
69087         * tests/check/elements/mpegaudioparse.c:
69088         * tests/check/elements/multifile.c:
69089         * tests/check/elements/parser.c:
69090         * tests/check/elements/parser.h:
69091         * tests/check/elements/qtmux.c:
69092         * tests/check/elements/rtp-payloading.c:
69093         * tests/check/elements/rtpbin.c:
69094         * tests/check/elements/rtpbin_buffer_list.c:
69095         * tests/check/elements/rtpjitterbuffer.c:
69096         * tests/check/elements/shapewipe.c:
69097         * tests/check/elements/souphttpsrc.c:
69098         * tests/check/elements/spectrum.c:
69099         * tests/check/elements/sunaudio.c:
69100         * tests/check/elements/udpsink.c:
69101         * tests/check/elements/udpsrc.c:
69102         * tests/check/elements/videocrop.c:
69103         * tests/check/elements/videofilter.c:
69104         * tests/check/elements/vp8dec.c:
69105         * tests/check/elements/vp8enc.c:
69106         * tests/check/elements/wavpackdec.c:
69107         * tests/check/elements/wavpackenc.c:
69108         * tests/check/elements/wavpackparse.c:
69109         * tests/check/elements/y4menc.c:
69110         * tests/check/generic/states.c:
69111         * tests/check/pipelines/effectv.c:
69112         * tests/check/pipelines/flacdec.c:
69113         * tests/check/pipelines/simple-launch-lines.c:
69114         * tests/check/pipelines/tagschecking.c:
69115         * tests/check/pipelines/wavenc.c:
69116         * tests/check/pipelines/wavpack.c:
69117         * tests/examples/audiofx/firfilter-example.c:
69118         * tests/examples/audiofx/iirfilter-example.c:
69119         * tests/examples/cairo/cairo_overlay.c:
69120         * tests/examples/level/level-example.c:
69121         * tests/examples/pulse/pulse.c:
69122         * tests/examples/rtp/client-PCMA.c:
69123         * tests/examples/rtp/server-alsasrc-PCMA.c:
69124         * tests/examples/shapewipe/shapewipe-example.c:
69125         * tests/examples/spectrum/demo-audiotest.c:
69126         * tests/examples/spectrum/demo-osssrc.c:
69127         * tests/examples/spectrum/spectrum-example.c:
69128         * tests/examples/v4l2/camctrl.c:
69129         * tests/icles/equalizer-test.c:
69130         * tests/icles/gdkpixbufsink-test.c:
69131         * tests/icles/test-oss4.c:
69132         * tests/icles/v4l2src-test.c:
69133         * tests/icles/videobox-test.c:
69134         * tests/icles/videocrop-test.c:
69135         * tests/icles/videocrop2-test.c:
69136         * tests/icles/ximagesrc-test.c:
69137           Fix FSF address
69138           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69139
69140 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69141
69142         * ext/twolame/gsttwolamemp2enc.c:
69143         * ext/twolame/gsttwolamemp2enc.h:
69144           Fix FSF address
69145           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69146
69147 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69148
69149         * ext/lame/gstlamemp3enc.c:
69150         * ext/lame/gstlamemp3enc.h:
69151         * ext/lame/plugin.c:
69152         * tests/check/pipelines/lame.c:
69153           Fix FSF address
69154           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69155
69156 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69157
69158         * gst/rtp/gstrtpvrawdepay.c:
69159           vrawdepay: don't access rtp buffer after unmap
69160           Read the marker bit before we unmap the rtp packet.
69161
69162 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69163
69164         * ext/vpx/gstvp8dec.c:
69165           vp8dec: Immediately return if opening the decoder failed
69166           Instead of ignoring any errors.
69167
69168 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
69169
69170         * ext/vpx/gstvp8dec.c:
69171           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
69172           https://bugzilla.gnome.org/show_bug.cgi?id=687376
69173
69174 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
69175
69176         * gst/videomixer/blend.c:
69177           videoconvert: Compare y offset with height, not width, when testing for overlap
69178           This could have prevented images showing that should have when the
69179           source height is greater than its width.
69180           When width exceeds height, as is common, it probably only caused a
69181           miniscule amount of unnecessary work.  I haven't tested.
69182
69183 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69184
69185         * gst/rtp/gstrtpvp8depay.c:
69186         * gst/rtp/gstrtpvp8depay.h:
69187         * gst/rtp/gstrtpvp8pay.c:
69188         * gst/rtp/gstrtpvp8pay.h:
69189           rtpvp8: include config.h and minor style fixes
69190
69191 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
69192
69193         * gst/rtp/Makefile.am:
69194           rtp: fix tabs/space mess in Makefile.am
69195
69196 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69197
69198         * gst/rtp/Makefile.am:
69199         * gst/rtp/gstrtp.c:
69200         * gst/rtp/gstrtpvp8.c:
69201           rtp: move VP8 payloader and depayloader from -bad
69202           Spec is still in draft state, but should hopefully not
69203           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
69204           in our caps, so even if things change in incompatible ways it
69205           should not break anything.
69206           https://bugzilla.gnome.org/show_bug.cgi?id=687263
69207
69208 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69209
69210         * gst/rtp/gstrtpvp8depay.c:
69211         * gst/rtp/gstrtpvp8pay.c:
69212           rtpvp8: use gst_element_class_set_static_metadata()
69213           where possible. Avoids some string copies. Also re-indent
69214           some stuff. Also some indent fixes here and there.
69215
69216 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69217
69218         * gst/rtp/gstrtpvp8pay.c:
69219           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
69220
69221 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69222
69223         * gst/rtp/gstrtpvp8.c:
69224           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
69225
69226 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69227
69228         * gst/rtp/gstrtpvp8pay.c:
69229           rtpvp8: update for buffer changes
69230
69231 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
69232
69233         * gst/rtp/gstrtpvp8depay.c:
69234         * gst/rtp/gstrtpvp8pay.c:
69235           rtpvp8; fix compatibility with the third draft
69236           https://bugzilla.gnome.org/show_bug.cgi?id=671073
69237
69238 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69239
69240         * gst/rtp/gstrtpvp8pay.c:
69241           rtpvp8: port some more to new memory API
69242
69243 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
69244
69245         * gst/rtp/gstrtpvp8depay.c:
69246         * gst/rtp/gstrtpvp8depay.h:
69247         * gst/rtp/gstrtpvp8pay.c:
69248         * gst/rtp/gstrtpvp8pay.h:
69249           rtpvp8: port to 0.11
69250
69251 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69252
69253         * gst/rtp/gstrtpvp8pay.c:
69254           rtpvp8pay: Fix typo
69255
69256 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69257
69258         * gst/rtp/gstrtpvp8depay.c:
69259         * gst/rtp/gstrtpvp8pay.c:
69260         * gst/rtp/gstrtpvp8pay.h:
69261           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
69262
69263 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69264
69265         * gst/rtp/dboolhuff.c:
69266         * gst/rtp/dboolhuff.h:
69267         * gst/rtp/gstrtpvp8pay.c:
69268           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
69269           VP8 uses a probabilistic bool coder, not a straight bit coder.
69270           This fixes parsing when error-resilient is set.
69271           This commit includes a copy of libvpx's bool coder, BSD licensed.
69272           https://bugzilla.gnome.org/show_bug.cgi?id=652694
69273
69274 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
69275
69276         * gst/rtp/gstrtpvp8pay.c:
69277           rtpvp8: Reject unknown bitstream versions
69278
69279 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69280
69281         * gst/rtp/gstrtpvp8pay.c:
69282           rtpvp8: Fix unitialized variable
69283           Makes macosx compiler happy.
69284
69285 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
69286
69287         * gst/rtp/gstrtpvp8depay.c:
69288           rtpvp8depay: Accept packets with only one byte of data
69289           When fragmenting partions it can happen that an RTP packet only caries 1
69290           byte of RTP data.
69291
69292 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
69293
69294         * gst/rtp/gstrtpvp8pay.c:
69295         * gst/rtp/gstrtpvp8pay.h:
69296           rtpvp8pay: Treat the frame header just like any other partition
69297           When setting up the initial mapping just act as if the global frame
69298           information is another partition. This saves special-casing it later in
69299           the actual packetizing code.
69300
69301 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
69302
69303         * gst/rtp/dboolhuff.LICENSE:
69304         * gst/rtp/gstrtpvp8.c:
69305         * gst/rtp/gstrtpvp8depay.c:
69306         * gst/rtp/gstrtpvp8depay.h:
69307         * gst/rtp/gstrtpvp8pay.c:
69308         * gst/rtp/gstrtpvp8pay.h:
69309           rtpvp8: Add simple payloaders and depayloaders for VP8
69310           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
69311           version 0.3.2
69312
69313 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69314
69315         * gst/rtp/gstrtpgstpay.c:
69316           gstpay: fix for 1.0 events
69317           Caps events are sometimes not followed by a buffer but by an event. Flush any
69318           pending caps before we make a packet with the event.
69319           Chain up to the parent event handler before we attempt to push RTP packets, it
69320           might be a segment event.
69321
69322 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69323
69324         * gst/rtp/gstrtpgstdepay.c:
69325           gstdepay: fix small leak
69326
69327 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69328
69329         * gst/rtp/gstrtpgstdepay.c:
69330           gstdepay: add support for events
69331           Conflicts:
69332           gst/rtp/gstrtpgstdepay.c
69333
69334 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69335
69336         * gst/rtp/gstrtpgstpay.c:
69337         * gst/rtp/gstrtpgstpay.h:
69338           rtpgstpay: add support for sending events
69339           We currently only send tags and custom events. The other events
69340           might interfere with the receiver timings or are otherwise handled
69341           by RTP.
69342           Conflicts:
69343           gst/rtp/gstrtpgstpay.c
69344
69345 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69346
69347         * gst/rtp/gstrtpgstpay.c:
69348         * gst/rtp/gstrtpgstpay.h:
69349           gstpay: rewrite payloader
69350           Use adapter to assemble the payload and make a flush function to
69351           turn this payload into (fragmented) packets.
69352           Conflicts:
69353           gst/rtp/gstrtpgstpay.c
69354           gst/rtp/gstrtpgstpay.h
69355
69356 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69357
69358         * gst/videomixer/blend.c:
69359           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
69360           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69361
69362 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69363
69364         * gst/videobox/gstvideobox.c:
69365           videbox: fix border filling for gray formats
69366           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
69367           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69368
69369 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69370
69371         * gst/rtp/gstrtpgstdepay.c:
69372           gstdepay: check for correct fragment offset
69373           Make sure we only insert the rtp packet in the adapter when the
69374           frag_offset matches. When the first packet of a fragment is dropped,
69375           it avoids putting the remaining packets in the adapter and processing
69376           the partial fragment.
69377           Conflicts:
69378           gst/rtp/gstrtpgstdepay.c
69379
69380 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69381
69382         * gst/rtp/gstrtpgstpay.c:
69383           gstpay: set C flag on all buffers of the fragment
69384           Set the C flags on all the fragments instead of only those with
69385           caps in them. This makes it easier in the receiver to check if there
69386           is a caps in the assembled fragments just by looking at the last RTP
69387           packet flags.
69388
69389 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69390
69391         * gst/rtp/gstrtpgstdepay.c:
69392           gstdepay: use the capsversion
69393           Take the caps from the input caps and store it in the slot given
69394           by capsversion.
69395
69396 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69397
69398         * gst/rtp/gstrtpgstpay.c:
69399         * gst/rtp/gstrtpgstpay.h:
69400           gstpay: send caps inline
69401           Place the capsversion on the outgoing caps so that they end up in
69402           an SDP as well. Receivers need to know what capsversion a particular
69403           caps is for to be able to match the caps to the CV in the RTP packets.
69404           Place the caps inside the RTP packet whenever the caps change.
69405           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
69406           Conflicts:
69407           gst/rtp/gstrtpgstpay.c
69408           gst/rtp/gstrtpgstpay.h
69409
69410 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69411
69412         * gst/rtp/gstrtpgstpay.c:
69413           gstpay: add debug
69414           Conflicts:
69415           gst/rtp/gstrtpgstpay.c
69416
69417 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69418
69419         * gst/rtp/gstrtpgstdepay.c:
69420           depay: correctly skip caps header size
69421           Conflicts:
69422           gst/rtp/gstrtpgstdepay.c
69423
69424 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69425
69426         * gst/matroska/matroska-demux.c:
69427         * gst/matroska/matroska-ids.c:
69428         * gst/matroska/matroska-ids.h:
69429           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
69430           https://bugzilla.gnome.org/show_bug.cgi?id=640589
69431
69432 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69433
69434         * ext/pulse/pulsesrc.c:
69435           pulsesrc: don't assert in get_time() when called after shutdown
69436           Which might happen if the source gets set to NULL state before
69437           the rest of the pipeline.
69438           https://bugzilla.gnome.org/show_bug.cgi?id=686985
69439
69440 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69441
69442         * tests/examples/level/level-example.c:
69443           tests: fix level example
69444           Use the GValueArray in the message.
69445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
69446
69447 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
69448
69449         * ext/mpg123/gstmpg123audiodec.c:
69450           mpg123: removed unnecessary finalize function
69451           https://bugzilla.gnome.org/show_bug.cgi?id=687176
69452
69453 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
69454
69455         * ext/mpg123/gstmpg123audiodec.c:
69456           mpg123: Fix leaks from not chaining up in the finalize function
69457
69458 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69459
69460         * gst/auparse/Makefile.am:
69461         * gst/level/Makefile.am:
69462         * gst/y4m/Makefile.am:
69463           gst: fix variable order in some Makefile.am
69464           https://bugzilla.gnome.org/show_bug.cgi?id=687013
69465
69466 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
69467
69468         * ext/libcaca/Makefile.am:
69469         * gst/auparse/Makefile.am:
69470         * gst/level/Makefile.am:
69471         * gst/videocrop/Makefile.am:
69472         * gst/y4m/Makefile.am:
69473           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
69474           Those plugins depend on either libgstaudio or libgstvideo,
69475           which are in gst-plugins-base.
69476           https://bugzilla.gnome.org/show_bug.cgi?id=687013
69477
69478 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
69479
69480         * gst/matroska/matroska-demux.c:
69481           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
69482           https://bugzilla.gnome.org/show_bug.cgi?id=654259
69483
69484 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69485
69486         * tests/check/elements/multifile.c:
69487           tests: add multifilesrc test for fix in previous commit
69488           Make sure the stop-index set is honoured.
69489           https://bugzilla.gnome.org/show_bug.cgi?id=654853
69490
69491 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
69492
69493         * gst/multifile/gstmultifilesrc.c:
69494           multifilesrc: fix stop index handling
69495           Make sure the stop index is always honoured. Avoids
69496           endless loop if one wants to read and output the same
69497           file N times, for example.
69498           https://bugzilla.gnome.org/show_bug.cgi?id=654853
69499
69500 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69501
69502         * gst/matroska/matroska-read-common.c:
69503           matroskademux: Support recursive SimpleTags
69504           Fixes #682644
69505           Depends on #682615
69506
69507 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69508
69509         * gst/matroska/matroska-ids.h:
69510         * gst/matroska/matroska-read-common.c:
69511           matroskademux: Expand the tag mapping.
69512           * Also expose unknown tags as key=value pairs.
69513           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
69514           unmapped tags as comments.
69515           * More specific TODOs.
69516           * Remove duplicate DATE define.
69517           Fixes #682615
69518           Depends on #682524
69519
69520 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69521
69522         * gst/matroska/matroska-read-common.c:
69523           matroskademux: Fix uninitialized variable compiler warning
69524
69525 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69526
69527         * gst/matroska/matroska-ids.h:
69528         * gst/matroska/matroska-read-common.c:
69529           matroskademux: Matroska tag TargetType support
69530           * Reads TargetType and TargetTypeValue from a Tag.
69531           * After Tag is completely read, processes taglist, substituting some of the
69532           tags depending on target type value and the presence of video/subtitle streams.
69533           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
69534           Depends on #682448
69535           Fixes #682524
69536
69537 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69538
69539         * gst/matroska/matroska-demux.c:
69540         * gst/matroska/matroska-ids.h:
69541         * gst/matroska/matroska-read-common.c:
69542           matroskademux: Per-track tags for Matroska
69543           Requires Matroska file to have sane layout (track info before tag info).
69544           Uses replace-merge.
69545           Makes track UIDs 64-bit.
69546           Fixes #682448
69547
69548 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69549
69550         * gst/multifile/gstmultifilesrc.c:
69551           multifilesrc: fix typo in property description
69552
69553 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
69554
69555         * gst/isomp4/qtdemux.c:
69556         * gst/isomp4/qtdemux_fourcc.h:
69557           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
69558
69559 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69560
69561         * gst/imagefreeze/gstimagefreeze.c:
69562           imagefreeze: the new get_caps already does the filter intersection
69563           It should be faster to pass the caps to intersect as the filter caps,
69564           rather than using NULL and intersecting 'manually' later.
69565           https://bugzilla.gnome.org/show_bug.cgi?id=686837
69566
69567 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69568
69569         * gst/imagefreeze/gstimagefreeze.c:
69570           imagefreeze: avoid assertion when using accept caps query
69571           This query must receive a fixed caps, so imagefreeze should
69572           fixate its framerate before sending the query downstream.
69573           https://bugzilla.gnome.org/show_bug.cgi?id=686837
69574
69575 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
69576
69577         * configure.ac:
69578         * docs/plugins/inspect/plugin-1394.xml:
69579         * docs/plugins/inspect/plugin-aasink.xml:
69580         * docs/plugins/inspect/plugin-alaw.xml:
69581         * docs/plugins/inspect/plugin-alpha.xml:
69582         * docs/plugins/inspect/plugin-alphacolor.xml:
69583         * docs/plugins/inspect/plugin-apetag.xml:
69584         * docs/plugins/inspect/plugin-audiofx.xml:
69585         * docs/plugins/inspect/plugin-audioparsers.xml:
69586         * docs/plugins/inspect/plugin-auparse.xml:
69587         * docs/plugins/inspect/plugin-autodetect.xml:
69588         * docs/plugins/inspect/plugin-avi.xml:
69589         * docs/plugins/inspect/plugin-cacasink.xml:
69590         * docs/plugins/inspect/plugin-cutter.xml:
69591         * docs/plugins/inspect/plugin-debug.xml:
69592         * docs/plugins/inspect/plugin-deinterlace.xml:
69593         * docs/plugins/inspect/plugin-dv.xml:
69594         * docs/plugins/inspect/plugin-effectv.xml:
69595         * docs/plugins/inspect/plugin-equalizer.xml:
69596         * docs/plugins/inspect/plugin-flac.xml:
69597         * docs/plugins/inspect/plugin-flv.xml:
69598         * docs/plugins/inspect/plugin-flxdec.xml:
69599         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
69600         * docs/plugins/inspect/plugin-goom.xml:
69601         * docs/plugins/inspect/plugin-goom2k1.xml:
69602         * docs/plugins/inspect/plugin-icydemux.xml:
69603         * docs/plugins/inspect/plugin-id3demux.xml:
69604         * docs/plugins/inspect/plugin-imagefreeze.xml:
69605         * docs/plugins/inspect/plugin-interleave.xml:
69606         * docs/plugins/inspect/plugin-isomp4.xml:
69607         * docs/plugins/inspect/plugin-jack.xml:
69608         * docs/plugins/inspect/plugin-jpeg.xml:
69609         * docs/plugins/inspect/plugin-level.xml:
69610         * docs/plugins/inspect/plugin-matroska.xml:
69611         * docs/plugins/inspect/plugin-mulaw.xml:
69612         * docs/plugins/inspect/plugin-multifile.xml:
69613         * docs/plugins/inspect/plugin-multipart.xml:
69614         * docs/plugins/inspect/plugin-navigationtest.xml:
69615         * docs/plugins/inspect/plugin-oss4.xml:
69616         * docs/plugins/inspect/plugin-ossaudio.xml:
69617         * docs/plugins/inspect/plugin-png.xml:
69618         * docs/plugins/inspect/plugin-pulseaudio.xml:
69619         * docs/plugins/inspect/plugin-replaygain.xml:
69620         * docs/plugins/inspect/plugin-rtp.xml:
69621         * docs/plugins/inspect/plugin-rtpmanager.xml:
69622         * docs/plugins/inspect/plugin-rtsp.xml:
69623         * docs/plugins/inspect/plugin-shapewipe.xml:
69624         * docs/plugins/inspect/plugin-shout2send.xml:
69625         * docs/plugins/inspect/plugin-smpte.xml:
69626         * docs/plugins/inspect/plugin-soup.xml:
69627         * docs/plugins/inspect/plugin-spectrum.xml:
69628         * docs/plugins/inspect/plugin-speex.xml:
69629         * docs/plugins/inspect/plugin-taglib.xml:
69630         * docs/plugins/inspect/plugin-udp.xml:
69631         * docs/plugins/inspect/plugin-video4linux2.xml:
69632         * docs/plugins/inspect/plugin-videobox.xml:
69633         * docs/plugins/inspect/plugin-videocrop.xml:
69634         * docs/plugins/inspect/plugin-videofilter.xml:
69635         * docs/plugins/inspect/plugin-videomixer.xml:
69636         * docs/plugins/inspect/plugin-vpx.xml:
69637         * docs/plugins/inspect/plugin-wavenc.xml:
69638         * docs/plugins/inspect/plugin-wavpack.xml:
69639         * docs/plugins/inspect/plugin-wavparse.xml:
69640         * docs/plugins/inspect/plugin-ximagesrc.xml:
69641         * docs/plugins/inspect/plugin-y4menc.xml:
69642         * win32/common/config.h:
69643           Back to feature development
69644
69645 === release 1.0.2 ===
69646
69647 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
69648
69649         * ChangeLog:
69650         * NEWS:
69651         * RELEASE:
69652         * configure.ac:
69653         * docs/plugins/gst-plugins-good-plugins.args:
69654         * docs/plugins/gst-plugins-good-plugins.hierarchy:
69655         * docs/plugins/inspect/plugin-1394.xml:
69656         * docs/plugins/inspect/plugin-aasink.xml:
69657         * docs/plugins/inspect/plugin-alaw.xml:
69658         * docs/plugins/inspect/plugin-alpha.xml:
69659         * docs/plugins/inspect/plugin-alphacolor.xml:
69660         * docs/plugins/inspect/plugin-apetag.xml:
69661         * docs/plugins/inspect/plugin-audiofx.xml:
69662         * docs/plugins/inspect/plugin-audioparsers.xml:
69663         * docs/plugins/inspect/plugin-auparse.xml:
69664         * docs/plugins/inspect/plugin-autodetect.xml:
69665         * docs/plugins/inspect/plugin-avi.xml:
69666         * docs/plugins/inspect/plugin-cacasink.xml:
69667         * docs/plugins/inspect/plugin-cutter.xml:
69668         * docs/plugins/inspect/plugin-debug.xml:
69669         * docs/plugins/inspect/plugin-deinterlace.xml:
69670         * docs/plugins/inspect/plugin-dv.xml:
69671         * docs/plugins/inspect/plugin-effectv.xml:
69672         * docs/plugins/inspect/plugin-equalizer.xml:
69673         * docs/plugins/inspect/plugin-flac.xml:
69674         * docs/plugins/inspect/plugin-flv.xml:
69675         * docs/plugins/inspect/plugin-flxdec.xml:
69676         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
69677         * docs/plugins/inspect/plugin-goom.xml:
69678         * docs/plugins/inspect/plugin-goom2k1.xml:
69679         * docs/plugins/inspect/plugin-icydemux.xml:
69680         * docs/plugins/inspect/plugin-id3demux.xml:
69681         * docs/plugins/inspect/plugin-imagefreeze.xml:
69682         * docs/plugins/inspect/plugin-interleave.xml:
69683         * docs/plugins/inspect/plugin-isomp4.xml:
69684         * docs/plugins/inspect/plugin-jack.xml:
69685         * docs/plugins/inspect/plugin-jpeg.xml:
69686         * docs/plugins/inspect/plugin-level.xml:
69687         * docs/plugins/inspect/plugin-matroska.xml:
69688         * docs/plugins/inspect/plugin-mulaw.xml:
69689         * docs/plugins/inspect/plugin-multifile.xml:
69690         * docs/plugins/inspect/plugin-multipart.xml:
69691         * docs/plugins/inspect/plugin-navigationtest.xml:
69692         * docs/plugins/inspect/plugin-oss4.xml:
69693         * docs/plugins/inspect/plugin-ossaudio.xml:
69694         * docs/plugins/inspect/plugin-png.xml:
69695         * docs/plugins/inspect/plugin-pulseaudio.xml:
69696         * docs/plugins/inspect/plugin-replaygain.xml:
69697         * docs/plugins/inspect/plugin-rtp.xml:
69698         * docs/plugins/inspect/plugin-rtpmanager.xml:
69699         * docs/plugins/inspect/plugin-rtsp.xml:
69700         * docs/plugins/inspect/plugin-shapewipe.xml:
69701         * docs/plugins/inspect/plugin-shout2send.xml:
69702         * docs/plugins/inspect/plugin-smpte.xml:
69703         * docs/plugins/inspect/plugin-soup.xml:
69704         * docs/plugins/inspect/plugin-spectrum.xml:
69705         * docs/plugins/inspect/plugin-speex.xml:
69706         * docs/plugins/inspect/plugin-taglib.xml:
69707         * docs/plugins/inspect/plugin-udp.xml:
69708         * docs/plugins/inspect/plugin-video4linux2.xml:
69709         * docs/plugins/inspect/plugin-videobox.xml:
69710         * docs/plugins/inspect/plugin-videocrop.xml:
69711         * docs/plugins/inspect/plugin-videofilter.xml:
69712         * docs/plugins/inspect/plugin-videomixer.xml:
69713         * docs/plugins/inspect/plugin-vpx.xml:
69714         * docs/plugins/inspect/plugin-wavenc.xml:
69715         * docs/plugins/inspect/plugin-wavpack.xml:
69716         * docs/plugins/inspect/plugin-wavparse.xml:
69717         * docs/plugins/inspect/plugin-ximagesrc.xml:
69718         * docs/plugins/inspect/plugin-y4menc.xml:
69719         * gst-plugins-good.doap:
69720         * win32/common/config.h:
69721           Release 1.0.2
69722
69723 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69724
69725         * tests/check/elements/mpg123audiodec.c:
69726           tests: fix up mpg123 test a little
69727           - dist input files
69728           - fix sample leak
69729           - simplify check for elements
69730           - only run mpg123 test if mpg123 is available and selected
69731           - fix build in uninstalled setup
69732           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69733
69734 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69735
69736         * tests/check/elements/mpg123audiodec.c:
69737           tets: add unit test for mpg123audiodec
69738           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69739
69740 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69741
69742         * ext/mpg123/gstmpg123audiodec.c:
69743           mpg123: added gtkdoc section
69744           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69745
69746 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69747
69748         * ext/mpg123/gstmpg123audiodec.c:
69749           mpg123: fixed bug with last frame, disabled internal resampler & chatter
69750           * The last MP3 frame wasn't being pushed when base class was draining
69751           * Made sure mpg123 cannot ever use its (crude) internal resampler
69752           * Disabled mpg123 stderr output
69753           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69754
69755 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
69756
69757         * gst/isomp4/qtdemux.c:
69758           qtdemux: use correct type for channel-mask bitmask
69759           Fixes crash on 32-bit systems.
69760
69761 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69762
69763         * ext/mpg123/gstmpg123audiodec.c:
69764           mpg123: cleaned up comments, formatting, and logging lines
69765           also replaced mpg123decoder->handle != NULL checks with asserts
69766           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69767
69768 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69769
69770         * ext/pulse/pulsesink.c:
69771           pulsesink: Flush the ringbuffer on GAP events without duration
69772           This is required to properly start the ringbuffer and clock.
69773
69774 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
69775
69776         * ext/vpx/gstvp8enc.c:
69777           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
69778           https://bugzilla.gnome.org/show_bug.cgi?id=654216
69779
69780 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69781
69782         * gst/audioparsers/gstflacparse.c:
69783           flacparse: fix coverart extraction if vorbis comments come after picture header
69784           See sample file for bug #684701.
69785
69786 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69787
69788         * gst/audioparsers/gstflacparse.c:
69789           flacparse: ignore bad headers if we have a valid STREAMINFO header
69790           If we run into any header parsing issues and we have a valid
69791           STREAMINFO header already, don't error out, but just stop
69792           header parsing and try to find some audio frames.
69793           https://bugzilla.gnome.org/show_bug.cgi?id=684701
69794
69795 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69796
69797         * gst/audioparsers/gstflacparse.c:
69798           flacparse: post proper error message and fix buffer leak on header parsing error
69799           https://bugzilla.gnome.org/show_bug.cgi?id=684701
69800
69801 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
69802
69803         * gst/isomp4/qtdemux.c:
69804           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
69805
69806 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
69807
69808         * gst/udp/gstudpsrc.c:
69809           updsrc: fix typo causing compilation error
69810           gstudpsrc.c: In function 'gst_udpsrc_create':
69811           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
69812           https://bugzilla.gnome.org/show_bug.cgi?id=686642
69813
69814 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69815
69816         * gst/avi/gstavidemux.c:
69817           avi_ fix invert function
69818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
69819
69820 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69821
69822         * gst/avi/gstavidemux.c:
69823           avi: fix debug
69824
69825 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69826
69827         * gst/isomp4/qtdemux.c:
69828         * gst/isomp4/qtdemux_fourcc.h:
69829           qtdemux: add support for 'generic' samples
69830           Add support for stuffing a complete stream into 1 sample.
69831           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
69832
69833 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
69834
69835         * tests/check/elements/souphttpsrc.c:
69836           tests: remove superfluous g_type_init() call
69837           It's deprecated in newer GLib and not needed here.
69838           https://bugzilla.gnome.org/show_bug.cgi?id=686456
69839
69840 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
69841
69842         * ext/pulse/pulsesink.c:
69843           pulsesink: fix caps leak in acceptcaps function
69844
69845 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69846
69847         * gst/isomp4/qtdemux.c:
69848           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
69849           https://bugzilla.gnome.org/show_bug.cgi?id=681192
69850
69851 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69852
69853         * gst/matroska/matroska-mux.c:
69854           matroskamux: unsigned subtitle template
69855
69856 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69857
69858         * ext/pulse/pulsesink.c:
69859           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
69860           And sprinkle some thread-safety (take object lock for
69861           accessing ring buffer, and pa main loop lock for the
69862           context).
69863           https://bugzilla.gnome.org/show_bug.cgi?id=683782
69864
69865 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69866
69867         * gst/videomixer/videomixer2.c:
69868         * gst/videomixer/videomixer2.h:
69869           videomixer2: Fix race condition where a src setcaps is ignored
69870           If both pads receive data at the same time, they will both get their
69871           sink_setcaps called which will call the src_setcaps, but there is
69872           a race condition where the second one might not be called.
69873           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
69874
69875 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69876
69877         * gst/matroska/matroska-mux.c:
69878           matroskamux: do not use unoffical V_MJPEG codec id
69879           Since it's not spec'ed, consider it a VfW compatibility
69880           case. Many applications (e.g. avidemux) don't understand
69881           the unofficial V_MJPEG id.
69882           Fixes #659837.
69883           Conflicts:
69884           gst/matroska/matroska-mux.c
69885
69886 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69887
69888         * gst/audiofx/gststereo.c:
69889           Use gst_element_class_set_static_metadata()
69890           where possible. Avoids some string copies. Also re-indent
69891           some stuff. Also some indent fixes here and there.
69892
69893 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69894
69895         * gst/dtmf/gstdtmfdetect.c:
69896         * gst/dtmf/gstdtmfsrc.c:
69897         * gst/dtmf/gstrtpdtmfdepay.c:
69898         * gst/dtmf/gstrtpdtmfsrc.c:
69899           Use gst_element_class_set_static_metadata()
69900           where possible. Avoids some string copies. Also re-indent
69901           some stuff. Also some indent fixes here and there.
69902
69903 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69904
69905         * ext/jpeg/gstjpegdec.c:
69906         * ext/jpeg/gstjpegenc.c:
69907         * ext/libpng/gstpngdec.c:
69908         * ext/libpng/gstpngenc.c:
69909         * ext/vpx/gstvp8dec.c:
69910         * ext/vpx/gstvp8enc.c:
69911           jpeg, png, vpx: use gst_element_class_set_static_metadata()
69912           Avoids some string copies.
69913
69914 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69915
69916         * gst/rtp/gstrtpjpegdepay.c:
69917           jpegdepay: store quant tables in zigzag order
69918
69919 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69920
69921         * gst/rtpmanager/rtpsession.c:
69922           rtsession: fix compiler warning
69923
69924 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69925
69926         * gst/rtpmanager/gstrtpbin.c:
69927           rtpbin: clarify the ntp-sync option
69928
69929 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69930
69931         * gst/rtpmanager/gstrtpsession.c:
69932         * gst/rtpmanager/rtpsession.c:
69933         * gst/rtpmanager/rtpsession.h:
69934           rtpsession: update caps in the source
69935           Inform the source when caps changed. This was removed in the port to 1.0
69936           leaving the source unaware of the clock-rate and unable to interpollate
69937           rtp timestamps for SR packets.
69938
69939 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69940
69941         * gst/rtpmanager/gstrtpjitterbuffer.c:
69942         * gst/rtpmanager/rtpjitterbuffer.c:
69943           rtpbin: set PTS and DTS in jitterbufffer
69944
69945 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69946
69947         * gst/rtpmanager/gstrtpbin.c:
69948           rtpbin: disable check for ntp-sync
69949           Disable the check for the ntp-sync method. It is expected that
69950           a rather larger offset needs to be applied with this method.
69951
69952 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69953
69954         * gst/rtpmanager/gstrtpbin.c:
69955         * gst/rtpmanager/gstrtpsession.c:
69956           rtpbin: use running-time for NTP time
69957           When use-pipeline-clock is set, use the running-time of the
69958           pipeline to calculate the NTP timestamps. This method would previously
69959           only work when the base-time is set to 0 but with this change it can
69960           also work with different offsets and we can also implement pause/resume
69961           of the sender and receiver now.
69962
69963 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69964
69965         * gst/videocrop/gstvideocrop.c:
69966         * gst/videocrop/gstvideocrop.h:
69967           videocrop: port to videofilter
69968
69969 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69970
69971         * gst/videobox/gstvideobox.c:
69972           videobox: use out_info for out properties
69973
69974 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69975
69976         * gst/videofilter/gstvideomedian.c:
69977         * gst/videofilter/gstvideomedian.h:
69978           median: small cleanups
69979
69980 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69981
69982         * Makefile.am:
69983         * gst/median/.gitignore:
69984         * gst/median/Makefile.am:
69985         * gst/median/gstmedian.c:
69986         * gst/median/gstmedian.h:
69987         * gst/median/median.vcproj:
69988           median: remove now that it is in videofilter
69989
69990 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69991
69992         * configure.ac:
69993           configure: remove median from build
69994
69995 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69996
69997         * gst/videofilter/Makefile.am:
69998         * gst/videofilter/gstvideomedian.c:
69999         * gst/videofilter/gstvideomedian.h:
70000         * gst/videofilter/plugin.c:
70001           videomedian: copy media to videomedian
70002           Copy the median video filter to videofilters and rename to
70003           videomedian.
70004
70005 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70006
70007         * configure.ac:
70008         * gst/median/Makefile.am:
70009         * gst/median/gstmedian.c:
70010         * gst/median/gstmedian.h:
70011           media: port to 1.0
70012
70013 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
70014
70015         * gst/avi/gstavidemux.c:
70016         * gst/avi/gstavidemux.h:
70017           avidemux: append palette data to paletted 8-bit RGB frames
70018           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
70019           https://bugzilla.gnome.org/show_bug.cgi?id=686046
70020
70021 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70022
70023         * ext/vpx/gstvp8enc.c:
70024           vp8enc: And this time fix the default target-bitrate value for real
70025
70026 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70027
70028         * ext/vpx/gstvp8enc.c:
70029           vp8enc: Fix default target-bitrate value
70030
70031 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
70032
70033         * gst/isomp4/qtdemux.c:
70034           qtdemux: don't assert if upstream size is not available when guessing bitrates
70035           Fixes abort in push mode where the source is not seekable and the
70036           size of the file is not available, as with
70037           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
70038           Less noticable with releases, since we disable all
70039           g_assert() there.
70040           https://bugzilla.gnome.org/show_bug.cgi?id=686008
70041
70042 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
70043
70044         * gst/isomp4/qtdemux.h:
70045           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
70046
70047 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
70048
70049         * gst/isomp4/qtdemux.c:
70050           qtdemux: support more different fourcc values for other ProRes variants.
70051
70052 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
70053
70054         * tests/examples/rtp/client-H263p-AMR.sh:
70055         * tests/examples/rtp/client-H263p-PCMA.sh:
70056         * tests/examples/rtp/client-H263p.sh:
70057         * tests/examples/rtp/client-H264-PCMA.sh:
70058         * tests/examples/rtp/client-H264.sh:
70059         * tests/examples/rtp/client-PCMA.c:
70060         * tests/examples/rtp/client-PCMA.sh:
70061         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
70062         * tests/examples/rtp/server-VTS-H263p.sh:
70063         * tests/examples/rtp/server-alsasrc-PCMA.sh:
70064         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
70065         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
70066         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
70067           examples: update some element names for 1.0 in RTP examples
70068           gstrtpbin -> rtpbin
70069           ffdec_*   -> avdec_*
70070           ffenc_*   -> avenc_*
70071
70072 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70073
70074         * gst/rtsp/gstrtspsrc.c:
70075           rtspsrc: remove unused include
70076
70077 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
70078
70079         * gst/udp/gstmultiudpsink.c:
70080         * gst/udp/gstmultiudpsink.h:
70081           multiudpsink: add multicast-iface property
70082           udpsrc already has support for setting the multicast interface, which
70083           is useful for multi-homed machines. This patch adds the same code to
70084           the multiudpsink.
70085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
70086
70087 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70088
70089         * gst/udp/gstmultiudpsink.c:
70090           multiudpsink: don't error on send errors but only warn
70091           Don't error on send errors but simply post a warning, it's possible
70092           that the next packet will be fine.
70093
70094 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
70095
70096         * gst/udp/gstmultiudpsink.c:
70097         * gst/udp/gstmultiudpsink.h:
70098           multiudpsink: add force-ipv4 option
70099           Add an option to the multiudpsink that makes it possible to force
70100           the use of an IPv4 socket.
70101           This can e.g. be used to handle the issue described in
70102           https://bugzilla.gnome.org/show_bug.cgi?id=682481
70103
70104 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70105
70106         * gst/udp/gstmultiudpsink.c:
70107         * gst/udp/gstmultiudpsink.h:
70108           multiudpsink: remove unused field
70109
70110 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70111
70112         * gst/udp/gstudpsrc.c:
70113           udpsrc: use negotiated allocator or pool
70114           Use the base class to allocate a buffer for us because it knows how
70115           to use the negotiated allocator or bufferpool.
70116
70117 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70118
70119         * gst/udp/gstmultiudpsink.c:
70120           multiudpsink: post error when something goes wrong
70121
70122 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70123
70124         * gst/spectrum/gstspectrum.c:
70125           spectrum: elements post element messages
70126
70127 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
70128
70129         * configure.ac:
70130         * docs/plugins/inspect/plugin-1394.xml:
70131         * docs/plugins/inspect/plugin-aasink.xml:
70132         * docs/plugins/inspect/plugin-alaw.xml:
70133         * docs/plugins/inspect/plugin-alpha.xml:
70134         * docs/plugins/inspect/plugin-alphacolor.xml:
70135         * docs/plugins/inspect/plugin-apetag.xml:
70136         * docs/plugins/inspect/plugin-audiofx.xml:
70137         * docs/plugins/inspect/plugin-audioparsers.xml:
70138         * docs/plugins/inspect/plugin-auparse.xml:
70139         * docs/plugins/inspect/plugin-autodetect.xml:
70140         * docs/plugins/inspect/plugin-avi.xml:
70141         * docs/plugins/inspect/plugin-cacasink.xml:
70142         * docs/plugins/inspect/plugin-cutter.xml:
70143         * docs/plugins/inspect/plugin-debug.xml:
70144         * docs/plugins/inspect/plugin-deinterlace.xml:
70145         * docs/plugins/inspect/plugin-dv.xml:
70146         * docs/plugins/inspect/plugin-effectv.xml:
70147         * docs/plugins/inspect/plugin-equalizer.xml:
70148         * docs/plugins/inspect/plugin-flac.xml:
70149         * docs/plugins/inspect/plugin-flv.xml:
70150         * docs/plugins/inspect/plugin-flxdec.xml:
70151         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70152         * docs/plugins/inspect/plugin-goom.xml:
70153         * docs/plugins/inspect/plugin-goom2k1.xml:
70154         * docs/plugins/inspect/plugin-icydemux.xml:
70155         * docs/plugins/inspect/plugin-id3demux.xml:
70156         * docs/plugins/inspect/plugin-imagefreeze.xml:
70157         * docs/plugins/inspect/plugin-interleave.xml:
70158         * docs/plugins/inspect/plugin-isomp4.xml:
70159         * docs/plugins/inspect/plugin-jack.xml:
70160         * docs/plugins/inspect/plugin-jpeg.xml:
70161         * docs/plugins/inspect/plugin-level.xml:
70162         * docs/plugins/inspect/plugin-matroska.xml:
70163         * docs/plugins/inspect/plugin-mulaw.xml:
70164         * docs/plugins/inspect/plugin-multifile.xml:
70165         * docs/plugins/inspect/plugin-multipart.xml:
70166         * docs/plugins/inspect/plugin-navigationtest.xml:
70167         * docs/plugins/inspect/plugin-oss4.xml:
70168         * docs/plugins/inspect/plugin-ossaudio.xml:
70169         * docs/plugins/inspect/plugin-png.xml:
70170         * docs/plugins/inspect/plugin-pulseaudio.xml:
70171         * docs/plugins/inspect/plugin-replaygain.xml:
70172         * docs/plugins/inspect/plugin-rtp.xml:
70173         * docs/plugins/inspect/plugin-rtpmanager.xml:
70174         * docs/plugins/inspect/plugin-rtsp.xml:
70175         * docs/plugins/inspect/plugin-shapewipe.xml:
70176         * docs/plugins/inspect/plugin-shout2send.xml:
70177         * docs/plugins/inspect/plugin-smpte.xml:
70178         * docs/plugins/inspect/plugin-soup.xml:
70179         * docs/plugins/inspect/plugin-spectrum.xml:
70180         * docs/plugins/inspect/plugin-speex.xml:
70181         * docs/plugins/inspect/plugin-taglib.xml:
70182         * docs/plugins/inspect/plugin-udp.xml:
70183         * docs/plugins/inspect/plugin-video4linux2.xml:
70184         * docs/plugins/inspect/plugin-videobox.xml:
70185         * docs/plugins/inspect/plugin-videocrop.xml:
70186         * docs/plugins/inspect/plugin-videofilter.xml:
70187         * docs/plugins/inspect/plugin-videomixer.xml:
70188         * docs/plugins/inspect/plugin-vpx.xml:
70189         * docs/plugins/inspect/plugin-wavenc.xml:
70190         * docs/plugins/inspect/plugin-wavpack.xml:
70191         * docs/plugins/inspect/plugin-wavparse.xml:
70192         * docs/plugins/inspect/plugin-ximagesrc.xml:
70193         * docs/plugins/inspect/plugin-y4menc.xml:
70194         * win32/common/config.h:
70195           Back to development (bug fixing)
70196
70197 === release 1.0.1 ===
70198
70199 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
70200
70201         * ChangeLog:
70202         * NEWS:
70203         * RELEASE:
70204         * configure.ac:
70205         * docs/plugins/inspect/plugin-1394.xml:
70206         * docs/plugins/inspect/plugin-aasink.xml:
70207         * docs/plugins/inspect/plugin-alaw.xml:
70208         * docs/plugins/inspect/plugin-alpha.xml:
70209         * docs/plugins/inspect/plugin-alphacolor.xml:
70210         * docs/plugins/inspect/plugin-apetag.xml:
70211         * docs/plugins/inspect/plugin-audiofx.xml:
70212         * docs/plugins/inspect/plugin-audioparsers.xml:
70213         * docs/plugins/inspect/plugin-auparse.xml:
70214         * docs/plugins/inspect/plugin-autodetect.xml:
70215         * docs/plugins/inspect/plugin-avi.xml:
70216         * docs/plugins/inspect/plugin-cacasink.xml:
70217         * docs/plugins/inspect/plugin-cutter.xml:
70218         * docs/plugins/inspect/plugin-debug.xml:
70219         * docs/plugins/inspect/plugin-deinterlace.xml:
70220         * docs/plugins/inspect/plugin-dv.xml:
70221         * docs/plugins/inspect/plugin-effectv.xml:
70222         * docs/plugins/inspect/plugin-equalizer.xml:
70223         * docs/plugins/inspect/plugin-flac.xml:
70224         * docs/plugins/inspect/plugin-flv.xml:
70225         * docs/plugins/inspect/plugin-flxdec.xml:
70226         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70227         * docs/plugins/inspect/plugin-goom.xml:
70228         * docs/plugins/inspect/plugin-goom2k1.xml:
70229         * docs/plugins/inspect/plugin-icydemux.xml:
70230         * docs/plugins/inspect/plugin-id3demux.xml:
70231         * docs/plugins/inspect/plugin-imagefreeze.xml:
70232         * docs/plugins/inspect/plugin-interleave.xml:
70233         * docs/plugins/inspect/plugin-isomp4.xml:
70234         * docs/plugins/inspect/plugin-jack.xml:
70235         * docs/plugins/inspect/plugin-jpeg.xml:
70236         * docs/plugins/inspect/plugin-level.xml:
70237         * docs/plugins/inspect/plugin-matroska.xml:
70238         * docs/plugins/inspect/plugin-mulaw.xml:
70239         * docs/plugins/inspect/plugin-multifile.xml:
70240         * docs/plugins/inspect/plugin-multipart.xml:
70241         * docs/plugins/inspect/plugin-navigationtest.xml:
70242         * docs/plugins/inspect/plugin-oss4.xml:
70243         * docs/plugins/inspect/plugin-ossaudio.xml:
70244         * docs/plugins/inspect/plugin-png.xml:
70245         * docs/plugins/inspect/plugin-pulseaudio.xml:
70246         * docs/plugins/inspect/plugin-replaygain.xml:
70247         * docs/plugins/inspect/plugin-rtp.xml:
70248         * docs/plugins/inspect/plugin-rtpmanager.xml:
70249         * docs/plugins/inspect/plugin-rtsp.xml:
70250         * docs/plugins/inspect/plugin-shapewipe.xml:
70251         * docs/plugins/inspect/plugin-shout2send.xml:
70252         * docs/plugins/inspect/plugin-smpte.xml:
70253         * docs/plugins/inspect/plugin-soup.xml:
70254         * docs/plugins/inspect/plugin-spectrum.xml:
70255         * docs/plugins/inspect/plugin-speex.xml:
70256         * docs/plugins/inspect/plugin-taglib.xml:
70257         * docs/plugins/inspect/plugin-udp.xml:
70258         * docs/plugins/inspect/plugin-video4linux2.xml:
70259         * docs/plugins/inspect/plugin-videobox.xml:
70260         * docs/plugins/inspect/plugin-videocrop.xml:
70261         * docs/plugins/inspect/plugin-videofilter.xml:
70262         * docs/plugins/inspect/plugin-videomixer.xml:
70263         * docs/plugins/inspect/plugin-vpx.xml:
70264         * docs/plugins/inspect/plugin-wavenc.xml:
70265         * docs/plugins/inspect/plugin-wavpack.xml:
70266         * docs/plugins/inspect/plugin-wavparse.xml:
70267         * docs/plugins/inspect/plugin-ximagesrc.xml:
70268         * docs/plugins/inspect/plugin-y4menc.xml:
70269         * gst-plugins-good.doap:
70270         * win32/common/config.h:
70271           Release 1.0.1
70272
70273 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
70274
70275         * common:
70276           Automatic update of common submodule
70277           From 6c0b52c to 6bb6951
70278
70279 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
70280
70281         * gst/interleave/deinterleave.c:
70282           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
70283
70284 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
70285
70286         * gst/interleave/interleave.c:
70287           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
70288
70289 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
70290
70291         * gst/rtp/gstrtpgstdepay.c:
70292           gstrtpdepay: don't leak input buffer
70293           The rtp buffer is never unmapped in the normal code exit path
70294           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
70295           https://bugzilla.gnome.org/show_bug.cgi?id=685512
70296
70297 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70298
70299         * gst/videofilter/gstvideobalance.c:
70300           videobalance: Add support for NV12 and NV21
70301
70302 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
70303
70304         * gst/rtp/gstrtph264pay.c:
70305         * tests/check/elements/rtp-payloading.c:
70306           rtph264pay: do not push unmapped data
70307           Also do not use a GstBuffer after it has been pushed into the adapter.
70308           https://bugzilla.gnome.org/show_bug.cgi?id=685213
70309
70310 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
70311
70312         * gst/interleave/deinterleave.c:
70313         * sys/v4l2/gstv4l2bufferpool.c:
70314         * sys/ximage/ximageutil.c:
70315           meta info: threadsafe registration using g_once
70316
70317 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70318
70319         * gst/avi/gstavidemux.c:
70320           avidemux: push mode; handle some initial junk before hdrl list
70321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
70322
70323 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70324
70325         * tests/icles/gdkpixbufsink-test.c:
70326           tests: port gdkpixbufsink test
70327
70328 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
70329
70330         * gst/level/gstlevel.c:
70331         * tests/check/elements/videocrop.c:
70332           Purge references to liboil
70333           https://bugzilla.gnome.org/show_bug.cgi?id=673285
70334
70335 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70336
70337         * gst/avi/avi-ids.h:
70338         * gst/avi/gstavidemux.c:
70339           avidemux: recognize all xsub frames as keyframes
70340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70341
70342 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70343
70344         * gst/avi/gstavidemux.c:
70345           avidemux: push mode: find the correct chunk for segment following seek
70346           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70347
70348 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
70349
70350         * gst/isomp4/qtdemux.h:
70351           qtdemux: fix parsing in push mode when moov atom is at the end
70352           When playing an mp4 file with the MOOV atom at the end of the file, playback
70353           fails with the error message "no 'moov' atom within the first 10 MB". This is
70354           due to a mistake in the upstream_size typing, making the seek to the end of
70355           file never happening.
70356           https://bugzilla.gnome.org/show_bug.cgi?id=684972
70357
70358 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70359
70360         * gst/videofilter/gstgamma.c:
70361           gamma: remove duplicate entries at format at caps
70362           Avoids extra caps/structures processing
70363
70364 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70365
70366         * gst/rtp/gstrtpvrawdepay.c:
70367           rtpvrawdepay: negotiate pool with srcpad caps
70368
70369 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70370
70371         * ext/dv/gstdvdemux.c:
70372           dvdemux: The convert and duration queries are not supposed to change the format
70373
70374 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70375
70376         * gst/videomixer/videomixer2.c:
70377           videomixer: clear video frame more correctly
70378           Make sure not to touch memory that doesn't belong to
70379           our frame, we might be one part of a side-by-side 3D
70380           frame, or in a picture-in-picture scenario.
70381
70382 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70383
70384         * gst/flv/gstflvdemux.c:
70385           flvdemux: minor clean-up
70386           Use GstByteWriter, because we can, and g_value_take_boxed.
70387
70388 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
70389
70390         * gst/flv/gstflvdemux.c:
70391           flvdemux: fix speex audio decoding by creating fake stream header
70392           https://bugzilla.gnome.org/show_bug.cgi?id=683622
70393
70394 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
70395
70396         * gst/videomixer/videomixer2.c:
70397         * tests/check/pipelines/simple-launch-lines.c:
70398           videomixer: fix warnings when using transparent background
70399           gst_video_frame_map() increases the refcount, which makes
70400           the buffer not writable any more technically, so calling
70401           gst_buffer_memset() on it will cause nasty warnings.
70402           Unit test disabled because it very rarely (for me)
70403           fails, possibly negotiation-related.
70404           https://bugzilla.gnome.org/show_bug.cgi?id=684398
70405
70406 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
70407
70408         * gst/deinterlace/gstdeinterlace.c:
70409           deinterlace: Add some useful debug logging
70410
70411 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
70412
70413         * gst/deinterlace/gstdeinterlace.c:
70414           deinterlace: Fix telecine
70415           This only affects behaviour in telecine cases with pattern locking
70416           enabled. The default case should be untouched.
70417           This works with the output from fieldanalysis at least, but the field
70418           order looks swapped for telecine mixed buffers with the
70419           David_slides_Schleef clip.
70420
70421 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70422
70423         * ext/vpx/gstvp8enc.c:
70424           vp8enc: Disable GLIB deprecation warnings
70425           GValueArray has been deprecated since 2.32 ... but there's no usable
70426           replacement for it.
70427           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
70428
70429 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
70430
70431         * gst/videomixer/videomixer2.c:
70432           videomixer: Fix leak
70433
70434 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70435
70436         * configure.ac:
70437         * docs/plugins/inspect/plugin-1394.xml:
70438         * docs/plugins/inspect/plugin-aasink.xml:
70439         * docs/plugins/inspect/plugin-alaw.xml:
70440         * docs/plugins/inspect/plugin-alpha.xml:
70441         * docs/plugins/inspect/plugin-alphacolor.xml:
70442         * docs/plugins/inspect/plugin-apetag.xml:
70443         * docs/plugins/inspect/plugin-audiofx.xml:
70444         * docs/plugins/inspect/plugin-audioparsers.xml:
70445         * docs/plugins/inspect/plugin-auparse.xml:
70446         * docs/plugins/inspect/plugin-autodetect.xml:
70447         * docs/plugins/inspect/plugin-avi.xml:
70448         * docs/plugins/inspect/plugin-cacasink.xml:
70449         * docs/plugins/inspect/plugin-cutter.xml:
70450         * docs/plugins/inspect/plugin-debug.xml:
70451         * docs/plugins/inspect/plugin-deinterlace.xml:
70452         * docs/plugins/inspect/plugin-dv.xml:
70453         * docs/plugins/inspect/plugin-effectv.xml:
70454         * docs/plugins/inspect/plugin-equalizer.xml:
70455         * docs/plugins/inspect/plugin-flac.xml:
70456         * docs/plugins/inspect/plugin-flv.xml:
70457         * docs/plugins/inspect/plugin-flxdec.xml:
70458         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70459         * docs/plugins/inspect/plugin-goom.xml:
70460         * docs/plugins/inspect/plugin-goom2k1.xml:
70461         * docs/plugins/inspect/plugin-icydemux.xml:
70462         * docs/plugins/inspect/plugin-id3demux.xml:
70463         * docs/plugins/inspect/plugin-imagefreeze.xml:
70464         * docs/plugins/inspect/plugin-interleave.xml:
70465         * docs/plugins/inspect/plugin-isomp4.xml:
70466         * docs/plugins/inspect/plugin-jack.xml:
70467         * docs/plugins/inspect/plugin-jpeg.xml:
70468         * docs/plugins/inspect/plugin-level.xml:
70469         * docs/plugins/inspect/plugin-matroska.xml:
70470         * docs/plugins/inspect/plugin-mulaw.xml:
70471         * docs/plugins/inspect/plugin-multifile.xml:
70472         * docs/plugins/inspect/plugin-multipart.xml:
70473         * docs/plugins/inspect/plugin-navigationtest.xml:
70474         * docs/plugins/inspect/plugin-oss4.xml:
70475         * docs/plugins/inspect/plugin-ossaudio.xml:
70476         * docs/plugins/inspect/plugin-png.xml:
70477         * docs/plugins/inspect/plugin-pulseaudio.xml:
70478         * docs/plugins/inspect/plugin-replaygain.xml:
70479         * docs/plugins/inspect/plugin-rtp.xml:
70480         * docs/plugins/inspect/plugin-rtpmanager.xml:
70481         * docs/plugins/inspect/plugin-rtsp.xml:
70482         * docs/plugins/inspect/plugin-shapewipe.xml:
70483         * docs/plugins/inspect/plugin-shout2send.xml:
70484         * docs/plugins/inspect/plugin-smpte.xml:
70485         * docs/plugins/inspect/plugin-soup.xml:
70486         * docs/plugins/inspect/plugin-spectrum.xml:
70487         * docs/plugins/inspect/plugin-speex.xml:
70488         * docs/plugins/inspect/plugin-taglib.xml:
70489         * docs/plugins/inspect/plugin-udp.xml:
70490         * docs/plugins/inspect/plugin-video4linux2.xml:
70491         * docs/plugins/inspect/plugin-videobox.xml:
70492         * docs/plugins/inspect/plugin-videocrop.xml:
70493         * docs/plugins/inspect/plugin-videofilter.xml:
70494         * docs/plugins/inspect/plugin-videomixer.xml:
70495         * docs/plugins/inspect/plugin-vpx.xml:
70496         * docs/plugins/inspect/plugin-wavenc.xml:
70497         * docs/plugins/inspect/plugin-wavpack.xml:
70498         * docs/plugins/inspect/plugin-wavparse.xml:
70499         * docs/plugins/inspect/plugin-ximagesrc.xml:
70500         * docs/plugins/inspect/plugin-y4menc.xml:
70501         * win32/common/config.h:
70502           Back to development (bug fixing)
70503
70504 === release 1.0.0 ===
70505
70506 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70507
70508         * NEWS:
70509         * RELEASE:
70510         * configure.ac:
70511         * docs/plugins/inspect/plugin-1394.xml:
70512         * docs/plugins/inspect/plugin-aasink.xml:
70513         * docs/plugins/inspect/plugin-alaw.xml:
70514         * docs/plugins/inspect/plugin-alpha.xml:
70515         * docs/plugins/inspect/plugin-alphacolor.xml:
70516         * docs/plugins/inspect/plugin-apetag.xml:
70517         * docs/plugins/inspect/plugin-audiofx.xml:
70518         * docs/plugins/inspect/plugin-audioparsers.xml:
70519         * docs/plugins/inspect/plugin-auparse.xml:
70520         * docs/plugins/inspect/plugin-autodetect.xml:
70521         * docs/plugins/inspect/plugin-avi.xml:
70522         * docs/plugins/inspect/plugin-cacasink.xml:
70523         * docs/plugins/inspect/plugin-cutter.xml:
70524         * docs/plugins/inspect/plugin-debug.xml:
70525         * docs/plugins/inspect/plugin-deinterlace.xml:
70526         * docs/plugins/inspect/plugin-dv.xml:
70527         * docs/plugins/inspect/plugin-effectv.xml:
70528         * docs/plugins/inspect/plugin-equalizer.xml:
70529         * docs/plugins/inspect/plugin-flac.xml:
70530         * docs/plugins/inspect/plugin-flv.xml:
70531         * docs/plugins/inspect/plugin-flxdec.xml:
70532         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70533         * docs/plugins/inspect/plugin-goom.xml:
70534         * docs/plugins/inspect/plugin-goom2k1.xml:
70535         * docs/plugins/inspect/plugin-icydemux.xml:
70536         * docs/plugins/inspect/plugin-id3demux.xml:
70537         * docs/plugins/inspect/plugin-imagefreeze.xml:
70538         * docs/plugins/inspect/plugin-interleave.xml:
70539         * docs/plugins/inspect/plugin-isomp4.xml:
70540         * docs/plugins/inspect/plugin-jack.xml:
70541         * docs/plugins/inspect/plugin-jpeg.xml:
70542         * docs/plugins/inspect/plugin-level.xml:
70543         * docs/plugins/inspect/plugin-matroska.xml:
70544         * docs/plugins/inspect/plugin-mulaw.xml:
70545         * docs/plugins/inspect/plugin-multifile.xml:
70546         * docs/plugins/inspect/plugin-multipart.xml:
70547         * docs/plugins/inspect/plugin-navigationtest.xml:
70548         * docs/plugins/inspect/plugin-oss4.xml:
70549         * docs/plugins/inspect/plugin-ossaudio.xml:
70550         * docs/plugins/inspect/plugin-png.xml:
70551         * docs/plugins/inspect/plugin-pulseaudio.xml:
70552         * docs/plugins/inspect/plugin-replaygain.xml:
70553         * docs/plugins/inspect/plugin-rtp.xml:
70554         * docs/plugins/inspect/plugin-rtpmanager.xml:
70555         * docs/plugins/inspect/plugin-rtsp.xml:
70556         * docs/plugins/inspect/plugin-shapewipe.xml:
70557         * docs/plugins/inspect/plugin-shout2send.xml:
70558         * docs/plugins/inspect/plugin-smpte.xml:
70559         * docs/plugins/inspect/plugin-soup.xml:
70560         * docs/plugins/inspect/plugin-spectrum.xml:
70561         * docs/plugins/inspect/plugin-speex.xml:
70562         * docs/plugins/inspect/plugin-taglib.xml:
70563         * docs/plugins/inspect/plugin-udp.xml:
70564         * docs/plugins/inspect/plugin-video4linux2.xml:
70565         * docs/plugins/inspect/plugin-videobox.xml:
70566         * docs/plugins/inspect/plugin-videocrop.xml:
70567         * docs/plugins/inspect/plugin-videofilter.xml:
70568         * docs/plugins/inspect/plugin-videomixer.xml:
70569         * docs/plugins/inspect/plugin-vpx.xml:
70570         * docs/plugins/inspect/plugin-wavenc.xml:
70571         * docs/plugins/inspect/plugin-wavpack.xml:
70572         * docs/plugins/inspect/plugin-wavparse.xml:
70573         * docs/plugins/inspect/plugin-ximagesrc.xml:
70574         * docs/plugins/inspect/plugin-y4menc.xml:
70575         * gst-plugins-good.doap:
70576         * win32/common/config.h:
70577           Release 1.0.0
70578
70579 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70580
70581         * tests/check/elements/rganalysis.c:
70582           tests: remove g_printerr() that's not needed any longer
70583           now that tcase_skip_broken_test() prints it as well.
70584
70585 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
70586
70587         * tests/check/elements/rganalysis.c:
70588           tests: disable failing replaygain tests
70589
70590 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
70591
70592         * gst/smpte/gstsmpte.c:
70593         * gst/smpte/gstsmpte.h:
70594           smpte: send stream-start event
70595
70596 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
70597
70598         * gst/multipart/multipartmux.c:
70599         * gst/multipart/multipartmux.h:
70600           multipartmux: send stream-start event
70601
70602 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
70603
70604         * gst/matroska/matroska-mux.c:
70605           matroskamux: send stream-start
70606
70607 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
70608
70609         * gst/isomp4/gstqtmux.c:
70610           qtmux: send stream-start event
70611
70612 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
70613
70614         * gst/interleave/interleave.c:
70615         * gst/interleave/interleave.h:
70616           interleave: add a bunch of FIXMEs
70617           Needs some more work, so stream-start, caps and tags are
70618           sent in the right order.
70619
70620 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
70621
70622         * gst/flv/gstflvmux.c:
70623           flvmux: send stream-start event
70624
70625 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
70626
70627         * gst/avi/gstavimux.c:
70628           avimux: send stream-start event
70629
70630 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
70631
70632         * gst/dtmf/gstrtpdtmfdepay.c:
70633           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
70634
70635 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
70636
70637         * common:
70638           Automatic update of common submodule
70639           From 4f962f7 to 6c0b52c
70640
70641 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70642
70643         * gst/rtsp/gstrtspsrc.c:
70644           rtspsrc: answer URI query
70645           Without this, something also answered the query
70646           with TRUE but without setting a uri, not sure
70647           what that was..
70648
70649 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
70650
70651         * gst/rtp/gstrtph264pay.c:
70652           rtph264pay: Make sure the caps don't have duplicated sps/pps
70653
70654 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
70655
70656         * ext/pulse/pulsesrc.c:
70657           pulsesrc: Mute stream post-connection if required
70658           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
70659           record streams. Until this is fixed upstream, we mute the stream
70660           manually at startup. Based on a patch by Alban Browaeys
70661           <prahal@yahoo.com>.
70662           https://bugzilla.gnome.org/show_bug.cgi?id=684469
70663
70664 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
70665
70666         * gst/isomp4/qtdemux.c:
70667           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
70668
70669 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
70670
70671         * sys/v4l2/gstv4l2src.c:
70672           v4l2src: handle latency query before setting up the bufferpool
70673           Fixes crash if no bufferpool is set up yet.
70674           https://bugzilla.gnome.org/show_bug.cgi?id=684430
70675
70676 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70677
70678         * sys/osxaudio/gstosxaudiosink.c:
70679           osxaudiosink: Specify endianness in IEC 61937 payloading
70680           Corresponds to an API change in gst-plugins-base. This needs to be fixed
70681           to query the expected byte order using appropriate API.
70682           https://bugzilla.gnome.org/show_bug.cgi?id=678021
70683
70684 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70685
70686         * sys/directsound/gstdirectsoundsink.c:
70687           directsoundsink: Specify endianness in IEC 61937 payloading
70688           DirectSound expects native endian byte order.
70689           https://bugzilla.gnome.org/show_bug.cgi?id=678021
70690
70691 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70692
70693         * ext/pulse/pulsesink.c:
70694           pulsesink: Specify endianness in IEC 61937 payloading
70695           Corresponds to an API change in gst-plugins-base.
70696           https://bugzilla.gnome.org/show_bug.cgi?id=678021
70697
70698 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
70699
70700         * gst/deinterlace/gstdeinterlace.c:
70701           deinterlace: Remove incorrect logic
70702           I don't understand why these lines were added, they don't make sense to
70703           me now and both David and I agree that removing them moves closer to
70704           related logic being correct, therefore, they're being removed.
70705           I've tested a few progressive, interlaced and telecine clips and they
70706           all behave properly timestamp-wise and visually after these changes.
70707
70708 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
70709
70710         * gst/deinterlace/gstdeinterlace.c:
70711           deinterlace: Fix field duration
70712           The frame rate fraction is correctly adjusted in the cases preceding the
70713           field duration calculation and so the factor of 2 is incorrect.
70714
70715 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
70716
70717         * gst/videobox/gstvideobox.c:
70718           videobox: Fix U/V strides for a number of cases.
70719
70720 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70721
70722         * gst/videomixer/videomixer2.c:
70723           videomixer: init videoinfo
70724           ... to prevent random bogus caps fields.
70725
70726 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70727
70728         * gst/videomixer/videomixer2.c:
70729           videomixer: chain up to collectpads query function
70730
70731 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
70732
70733         * gst/videomixer/videomixer2.c:
70734           videomixer: Don't let GstCollectPad shadow custom sink pad query func
70735           In the current implementation, the custom pad query function is not called.
70736           This patch, set that query function on the GstCollectPads to avoid this
70737           shadowing.
70738           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
70739
70740 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70741
70742         * tests/files/Makefile.am:
70743           tests: dist image.jpg for jpeg test
70744
70745 === release 0.11.99 ===
70746
70747 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70748
70749         * configure.ac:
70750         * gst-plugins-good.doap:
70751         * win32/common/config.h:
70752           Release 0.11.99
70753
70754 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70755
70756         * ext/twolame/Makefile.am:
70757           Remove -DGST_USE_UNSTABLE_API
70758
70759 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70760
70761         * ext/lame/Makefile.am:
70762           Remove -DGST_USE_UNSTABLE_API
70763
70764 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70765
70766         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70767         * docs/plugins/gst-plugins-good-plugins.types:
70768         * docs/plugins/inspect/plugin-1394.xml:
70769         * docs/plugins/inspect/plugin-aasink.xml:
70770         * docs/plugins/inspect/plugin-alaw.xml:
70771         * docs/plugins/inspect/plugin-alpha.xml:
70772         * docs/plugins/inspect/plugin-alphacolor.xml:
70773         * docs/plugins/inspect/plugin-apetag.xml:
70774         * docs/plugins/inspect/plugin-audiofx.xml:
70775         * docs/plugins/inspect/plugin-audioparsers.xml:
70776         * docs/plugins/inspect/plugin-auparse.xml:
70777         * docs/plugins/inspect/plugin-autodetect.xml:
70778         * docs/plugins/inspect/plugin-avi.xml:
70779         * docs/plugins/inspect/plugin-cacasink.xml:
70780         * docs/plugins/inspect/plugin-cutter.xml:
70781         * docs/plugins/inspect/plugin-debug.xml:
70782         * docs/plugins/inspect/plugin-deinterlace.xml:
70783         * docs/plugins/inspect/plugin-dv.xml:
70784         * docs/plugins/inspect/plugin-effectv.xml:
70785         * docs/plugins/inspect/plugin-equalizer.xml:
70786         * docs/plugins/inspect/plugin-flac.xml:
70787         * docs/plugins/inspect/plugin-flv.xml:
70788         * docs/plugins/inspect/plugin-flxdec.xml:
70789         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70790         * docs/plugins/inspect/plugin-goom.xml:
70791         * docs/plugins/inspect/plugin-goom2k1.xml:
70792         * docs/plugins/inspect/plugin-icydemux.xml:
70793         * docs/plugins/inspect/plugin-id3demux.xml:
70794         * docs/plugins/inspect/plugin-imagefreeze.xml:
70795         * docs/plugins/inspect/plugin-interleave.xml:
70796         * docs/plugins/inspect/plugin-isomp4.xml:
70797         * docs/plugins/inspect/plugin-jack.xml:
70798         * docs/plugins/inspect/plugin-jpeg.xml:
70799         * docs/plugins/inspect/plugin-level.xml:
70800         * docs/plugins/inspect/plugin-matroska.xml:
70801         * docs/plugins/inspect/plugin-mulaw.xml:
70802         * docs/plugins/inspect/plugin-multifile.xml:
70803         * docs/plugins/inspect/plugin-multipart.xml:
70804         * docs/plugins/inspect/plugin-navigationtest.xml:
70805         * docs/plugins/inspect/plugin-oss4.xml:
70806         * docs/plugins/inspect/plugin-ossaudio.xml:
70807         * docs/plugins/inspect/plugin-png.xml:
70808         * docs/plugins/inspect/plugin-pulseaudio.xml:
70809         * docs/plugins/inspect/plugin-replaygain.xml:
70810         * docs/plugins/inspect/plugin-rtp.xml:
70811         * docs/plugins/inspect/plugin-rtpmanager.xml:
70812         * docs/plugins/inspect/plugin-rtsp.xml:
70813         * docs/plugins/inspect/plugin-shapewipe.xml:
70814         * docs/plugins/inspect/plugin-shout2send.xml:
70815         * docs/plugins/inspect/plugin-smpte.xml:
70816         * docs/plugins/inspect/plugin-soup.xml:
70817         * docs/plugins/inspect/plugin-spectrum.xml:
70818         * docs/plugins/inspect/plugin-speex.xml:
70819         * docs/plugins/inspect/plugin-taglib.xml:
70820         * docs/plugins/inspect/plugin-udp.xml:
70821         * docs/plugins/inspect/plugin-video4linux2.xml:
70822         * docs/plugins/inspect/plugin-videobox.xml:
70823         * docs/plugins/inspect/plugin-videocrop.xml:
70824         * docs/plugins/inspect/plugin-videofilter.xml:
70825         * docs/plugins/inspect/plugin-videomixer.xml:
70826         * docs/plugins/inspect/plugin-vpx.xml:
70827         * docs/plugins/inspect/plugin-wavenc.xml:
70828         * docs/plugins/inspect/plugin-wavpack.xml:
70829         * docs/plugins/inspect/plugin-wavparse.xml:
70830         * docs/plugins/inspect/plugin-ximagesrc.xml:
70831         * docs/plugins/inspect/plugin-y4menc.xml:
70832           docs: update
70833
70834 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
70835
70836         * gst-plugins-good.spec.in:
70837           Fix spec file for vp8 move
70838
70839 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70840
70841         * Makefile.am:
70842           annodex: Add to the CRUFT_DIRS
70843
70844 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70845
70846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70848         * docs/plugins/gst-plugins-good-plugins.args:
70849         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70850         * docs/plugins/inspect/plugin-halelements.xml:
70851         * docs/plugins/inspect/plugin-monoscope.xml:
70852           docs: update
70853
70854 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70855
70856         * ext/vpx/gstvp8enc.c:
70857           vp8enc: Correctly finish frames
70858           Previously we would always get the same frame if multiple frames are pending,
70859           leaking memory of the previous frames and breaking timestamps.
70860
70861 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70862
70863         * ext/vpx/gstvp8enc.c:
70864           vp8enc: Allow changing bitrate and other parameters during playback
70865           Fixes bug #648276.
70866
70867 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70868
70869         * ext/vpx/gstvp8enc.c:
70870         * ext/vpx/gstvp8enc.h:
70871           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
70872           Also protect encoder with a mutex.
70873
70874 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70875
70876         * ext/vpx/gstvp8enc.c:
70877           vp8enc: Update documentation to reflect new property names
70878           ...and also link to the WebM encoder parameters website.
70879
70880 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70881
70882         * ext/vpx/gstvp8enc.c:
70883           vp8enc: Make some property names more readable
70884
70885 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70886
70887         * tests/check/elements/.gitignore:
70888           vp8: Add tests to .gitignore
70889
70890 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70891
70892         * tests/check/elements/vp8enc.c:
70893           vp8enc: Update patch to the new property names
70894
70895 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70896
70897         * tests/check/Makefile.am:
70898           vpx: Integrate test into the build system too
70899
70900 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70901
70902         * tests/check/elements/vp8dec.c:
70903         * tests/check/elements/vp8enc.c:
70904           [MOVED FROM BAD 6/6] tests: fix more unit tests
70905
70906 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
70907
70908         * tests/check/elements/vp8dec.c:
70909         * tests/check/elements/vp8enc.c:
70910           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
70911
70912 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70913
70914         * tests/check/elements/vp8dec.c:
70915           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
70916
70917 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70918
70919         * tests/check/elements/vp8enc.c:
70920           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
70921
70922 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70923
70924         * tests/check/elements/vp8enc.c:
70925           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
70926
70927 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70928
70929         * tests/check/elements/vp8enc.c:
70930           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
70931
70932 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70933
70934         * configure.ac:
70935         * docs/plugins/Makefile.am:
70936         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70937         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70938         * docs/plugins/gst-plugins-good-plugins.args:
70939         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70940         * docs/plugins/gst-plugins-good-plugins.interfaces:
70941         * docs/plugins/inspect/plugin-1394.xml:
70942         * docs/plugins/inspect/plugin-aasink.xml:
70943         * docs/plugins/inspect/plugin-alaw.xml:
70944         * docs/plugins/inspect/plugin-alpha.xml:
70945         * docs/plugins/inspect/plugin-alphacolor.xml:
70946         * docs/plugins/inspect/plugin-apetag.xml:
70947         * docs/plugins/inspect/plugin-audiofx.xml:
70948         * docs/plugins/inspect/plugin-audioparsers.xml:
70949         * docs/plugins/inspect/plugin-auparse.xml:
70950         * docs/plugins/inspect/plugin-autodetect.xml:
70951         * docs/plugins/inspect/plugin-avi.xml:
70952         * docs/plugins/inspect/plugin-cacasink.xml:
70953         * docs/plugins/inspect/plugin-cutter.xml:
70954         * docs/plugins/inspect/plugin-debug.xml:
70955         * docs/plugins/inspect/plugin-deinterlace.xml:
70956         * docs/plugins/inspect/plugin-dv.xml:
70957         * docs/plugins/inspect/plugin-effectv.xml:
70958         * docs/plugins/inspect/plugin-equalizer.xml:
70959         * docs/plugins/inspect/plugin-flac.xml:
70960         * docs/plugins/inspect/plugin-flv.xml:
70961         * docs/plugins/inspect/plugin-flxdec.xml:
70962         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70963         * docs/plugins/inspect/plugin-goom.xml:
70964         * docs/plugins/inspect/plugin-goom2k1.xml:
70965         * docs/plugins/inspect/plugin-icydemux.xml:
70966         * docs/plugins/inspect/plugin-id3demux.xml:
70967         * docs/plugins/inspect/plugin-imagefreeze.xml:
70968         * docs/plugins/inspect/plugin-interleave.xml:
70969         * docs/plugins/inspect/plugin-isomp4.xml:
70970         * docs/plugins/inspect/plugin-jack.xml:
70971         * docs/plugins/inspect/plugin-jpeg.xml:
70972         * docs/plugins/inspect/plugin-level.xml:
70973         * docs/plugins/inspect/plugin-matroska.xml:
70974         * docs/plugins/inspect/plugin-mulaw.xml:
70975         * docs/plugins/inspect/plugin-multifile.xml:
70976         * docs/plugins/inspect/plugin-multipart.xml:
70977         * docs/plugins/inspect/plugin-navigationtest.xml:
70978         * docs/plugins/inspect/plugin-oss4.xml:
70979         * docs/plugins/inspect/plugin-ossaudio.xml:
70980         * docs/plugins/inspect/plugin-png.xml:
70981         * docs/plugins/inspect/plugin-pulseaudio.xml:
70982         * docs/plugins/inspect/plugin-replaygain.xml:
70983         * docs/plugins/inspect/plugin-rtp.xml:
70984         * docs/plugins/inspect/plugin-rtpmanager.xml:
70985         * docs/plugins/inspect/plugin-rtsp.xml:
70986         * docs/plugins/inspect/plugin-shapewipe.xml:
70987         * docs/plugins/inspect/plugin-shout2send.xml:
70988         * docs/plugins/inspect/plugin-smpte.xml:
70989         * docs/plugins/inspect/plugin-soup.xml:
70990         * docs/plugins/inspect/plugin-spectrum.xml:
70991         * docs/plugins/inspect/plugin-speex.xml:
70992         * docs/plugins/inspect/plugin-taglib.xml:
70993         * docs/plugins/inspect/plugin-udp.xml:
70994         * docs/plugins/inspect/plugin-video4linux2.xml:
70995         * docs/plugins/inspect/plugin-videobox.xml:
70996         * docs/plugins/inspect/plugin-videocrop.xml:
70997         * docs/plugins/inspect/plugin-videofilter.xml:
70998         * docs/plugins/inspect/plugin-videomixer.xml:
70999         * docs/plugins/inspect/plugin-vpx.xml:
71000         * docs/plugins/inspect/plugin-wavenc.xml:
71001         * docs/plugins/inspect/plugin-wavpack.xml:
71002         * docs/plugins/inspect/plugin-wavparse.xml:
71003         * docs/plugins/inspect/plugin-ximagesrc.xml:
71004         * docs/plugins/inspect/plugin-y4menc.xml:
71005         * ext/Makefile.am:
71006           vpx: Integrate into the build system
71007
71008 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71009
71010         * ext/vpx/GstVP8Enc.prs:
71011         * ext/vpx/Makefile.am:
71012         * ext/vpx/gstvp8dec.c:
71013         * ext/vpx/gstvp8dec.h:
71014         * ext/vpx/gstvp8enc.c:
71015         * ext/vpx/gstvp8enc.h:
71016         * ext/vpx/gstvp8utils.c:
71017         * ext/vpx/gstvp8utils.h:
71018         * ext/vpx/plugin.c:
71019           vpx: Rename vp8 plugin to vpx
71020           This is using libvpx, which can support more codecs than just VP8
71021           and will likely support future codecs.
71022
71023 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71024
71025         * ext/vp8/gstvp8dec.c:
71026         * ext/vp8/gstvp8enc.c:
71027           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
71028
71029 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71030
71031         * ext/vp8/gstvp8dec.c:
71032           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
71033
71034 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71035
71036         * ext/vp8/GstVP8Enc.prs:
71037           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
71038
71039 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71040
71041         * ext/vp8/gstvp8dec.c:
71042           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
71043           Fixes bug #684116 and simplifies configure checks.
71044
71045 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71046
71047         * ext/vp8/gstvp8enc.c:
71048           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
71049           Just for consistency with all the other codecs.
71050
71051 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71052
71053         * ext/vp8/gstvp8enc.c:
71054           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
71055
71056 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71057
71058         * ext/vp8/gstvp8dec.c:
71059         * ext/vp8/gstvp8enc.c:
71060           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
71061
71062 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71063
71064         * ext/vp8/gstvp8enc.c:
71065         * ext/vp8/gstvp8enc.h:
71066           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
71067           Also add all available properties.
71068
71069 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71070
71071         * ext/vp8/gstvp8dec.c:
71072         * ext/vp8/gstvp8enc.c:
71073           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71074
71075 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71076
71077         * ext/vp8/gstvp8dec.c:
71078           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
71079
71080 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71081
71082         * ext/vp8/gstvp8dec.c:
71083         * ext/vp8/gstvp8dec.h:
71084           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
71085
71086 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71087
71088         * ext/vp8/gstvp8dec.c:
71089           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
71090           Which is enabled by default if postprocessing is enabled.
71091
71092 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71093
71094         * ext/vp8/Makefile.am:
71095           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
71096
71097 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71098
71099         * ext/vp8/gstvp8enc.c:
71100           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
71101           This is necessary because of GstVideoAlignment
71102
71103 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71104
71105         * ext/vp8/gstvp8enc.c:
71106           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
71107           Without this patch vp8enc send header before and after first
71108           key frame. On second keyframe vp8dec will crash without getting
71109           decoded frame. With this pipe it is easy to reproduce this issue:
71110           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
71111           https://bugzilla.gnome.org/show_bug.cgi?id=680667
71112
71113 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71114
71115         * ext/vp8/gstvp8dec.c:
71116           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
71117
71118 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71119
71120         * ext/vp8/gstvp8dec.c:
71121           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
71122
71123 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71124
71125         * ext/vp8/gstvp8enc.c:
71126           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
71127           unref frame. i hope it is correct place to do it.
71128           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
71129
71130 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71131
71132         * ext/vp8/gstvp8enc.c:
71133           [MOVED FROM BAD 117/134] update for query api changes
71134
71135 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71136
71137         * ext/vp8/gstvp8dec.c:
71138           [MOVED FROM BAD 116/134] update for query api changes
71139
71140 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71141
71142         * ext/vp8/gstvp8enc.c:
71143           [MOVED FROM BAD 115/134] update for allocation query changes
71144
71145 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71146
71147         * ext/vp8/gstvp8dec.c:
71148         * ext/vp8/gstvp8enc.c:
71149           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
71150           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
71151           at least one of the instructions used by vp8enc, preventing me from checking
71152           a leak, and the lack of one after the patch.
71153
71154 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71155
71156         * ext/vp8/gstvp8dec.c:
71157           [MOVED FROM BAD 113/134] update for tag event change
71158
71159 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71160
71161         * ext/vp8/gstvp8dec.c:
71162         * ext/vp8/gstvp8enc.c:
71163         * ext/vp8/gstvp8enc.h:
71164           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
71165
71166 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71167
71168         * ext/vp8/gstvp8enc.c:
71169           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71170           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71171           vp8enc as a default value.
71172           Instead, we use the default libvpx bitrate, scaled to our
71173           video size, if no bitrate was specified.
71174           This fixes encoding VP8 video with libvpx 1.1.0.
71175           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71176
71177 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71178
71179         * ext/vp8/gstvp8enc.c:
71180           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
71181
71182 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71183
71184         * ext/vp8/gstvp8dec.c:
71185         * ext/vp8/gstvp8dec.h:
71186           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
71187           Avoid getting output_state for every buffer as that requires
71188           getting the objectlock and doing reference counting. Store it locally
71189           when it is created and use it.
71190
71191 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71192
71193         * ext/vp8/gstvp8dec.c:
71194           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
71195           Using the input state was causing a crash because the strides/offsets
71196           would be wrong. Fix it by using the output as we are dealing with
71197           the decoded frame.
71198
71199 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71200
71201         * ext/vp8/gstvp8enc.c:
71202           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
71203           Conflicts:
71204           ext/vp8/Makefile.am
71205           ext/vp8/gstvp8dec.c
71206           ext/vp8/gstvp8enc.c
71207           Back to 0.10 state for now, need to be ported again.
71208
71209 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71210
71211         * ext/vp8/gstvp8enc.c:
71212           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71213           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71214           vp8enc as a default value.
71215           Instead, we use the default libvpx bitrate, scaled to our
71216           video size, if no bitrate was specified.
71217           This fixes encoding VP8 video with libvpx 1.1.0.
71218           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71219
71220 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71221
71222         * ext/vp8/plugin.c:
71223           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
71224
71225 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71226
71227         * ext/vp8/Makefile.am:
71228           [MOVED FROM BAD 104/134] gst: Update versioning
71229
71230 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71231
71232         * ext/vp8/gstvp8enc.c:
71233           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
71234
71235 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71236
71237         * ext/vp8/gstvp8enc.c:
71238           [MOVED FROM BAD 102/134] update for HEADER flag
71239
71240 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71241
71242         * ext/vp8/gstvp8dec.c:
71243         * ext/vp8/gstvp8enc.c:
71244           [MOVED FROM BAD 101/134] port some more to new memory API
71245           Fixes #668677.
71246
71247 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71248
71249         * ext/vp8/gstvp8enc.c:
71250           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
71251           add info level prints for outgoing timestamps.
71252           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71253
71254 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71255
71256         * ext/vp8/gstvp8dec.c:
71257           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
71258           altref/invisible frames usually stored in container with same timestamp as
71259           dependet frame. This make basevideodecoder to update timestamp for dependet
71260           frame and couse TS colision on next frame:
71261           ^- here is altref
71262           time     : 1 2 3 4 5 6 7 8 9
71263           webm ts  : 1   3 5 5   7   9
71264           vp8dec ts: 1   3   7   7   9
71265           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
71266           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71267
71268 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71269
71270         * ext/vp8/GstVP8Enc.prs:
71271         * ext/vp8/Makefile.am:
71272           [MOVED FROM BAD 098/134] vp8: add initial preset file
71273           This is initial preset file, currently with only one profile
71274           for realtime encoding.
71275           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71276
71277 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71278
71279         * ext/vp8/gstvp8dec.c:
71280         * ext/vp8/gstvp8enc.c:
71281           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
71282           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71283
71284 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71285
71286         * ext/vp8/gstvp8dec.c:
71287           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
71288
71289 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
71290
71291         * ext/vp8/Makefile.am:
71292           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
71293           Pass --tag=disable-static to libtool everywhere where it's been forgotten
71294           https://bugzilla.gnome.org/show_bug.cgi?id=663768
71295
71296 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71297
71298         * ext/vp8/gstvp8dec.c:
71299         * ext/vp8/gstvp8enc.c:
71300           [MOVED FROM BAD 094/134] vp8: Port to 0.11
71301
71302 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
71303
71304         * ext/vp8/gstvp8enc.c:
71305           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
71306           Fixes #656929.
71307
71308 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71309
71310         * ext/vp8/gstvp8enc.c:
71311         * ext/vp8/gstvp8enc.h:
71312           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
71313           https://bugzilla.gnome.org/show_bug.cgi?id=656928
71314
71315 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71316
71317         * ext/vp8/gstvp8enc.c:
71318           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
71319
71320 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71321
71322         * ext/vp8/gstvp8enc.c:
71323           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
71324
71325 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
71326
71327         * ext/vp8/gstvp8enc.c:
71328         * ext/vp8/gstvp8enc.h:
71329           [MOVED FROM BAD 089/134] vp8enc: Add more properties
71330
71331 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71332
71333         * ext/vp8/gstvp8enc.c:
71334         * ext/vp8/gstvp8enc.h:
71335           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
71336           This options should be good to redeuce decode CPU load.
71337           for lowend hardware:
71338           minsection-pct=15 maxsection-pct=400
71339           for hiend hw:
71340           minsection-pct=5 maxsection-pct=800
71341           see example:
71342           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
71343           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71344           Signed-off-by: David Schleef <ds@schleef.org>
71345
71346 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71347
71348         * ext/vp8/gstvp8enc.c:
71349         * ext/vp8/gstvp8enc.h:
71350           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
71351           This option set maximum of frames codec should remember,
71352           to make better prediktion for alt-ref frames.
71353           See example:
71354           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
71355           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71356           Signed-off-by: David Schleef <ds@schleef.org>
71357
71358 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71359
71360         * ext/vp8/gstvp8enc.c:
71361           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
71362           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71363           Signed-off-by: David Schleef <ds@schleef.org>
71364
71365 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71366
71367         * ext/vp8/gstvp8enc.c:
71368           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
71369
71370 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
71371
71372         * ext/vp8/gstvp8enc.c:
71373           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
71374
71375 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71376
71377         * ext/vp8/gstvp8enc.c:
71378           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
71379
71380 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
71381
71382         * ext/vp8/gstvp8enc.c:
71383           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
71384
71385 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71386
71387         * ext/vp8/gstvp8enc.c:
71388           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
71389           It will fix handling of altref/invisible frames since matroska-mux
71390           drop any fram with no timestamp.
71391           see also:
71392           http://www.webmproject.org/code/specs/container/
71393           The encoder will currently set the AR's timestamp as close as possible
71394           to the previous frame while attempting to provide a timestamp that is
71395           strictly increasing. In cases where the time base given to the encoder
71396           at configure time is not granular enough to allow for this the AR
71397           will share the same timestamp as D, but should be
71398           treated as having no duration.
71399           Fixes bug #652951
71400           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71401
71402 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71403
71404         * ext/vp8/gstvp8dec.c:
71405           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
71406           the commit f9b552f0494e (vp8dec: set par to 1/1)
71407           will fix situation where no aspect-ratio is set, but it brake
71408           stream with available aspect-ratio. This patch fix it.
71409           Fixes: #652902.
71410           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71411
71412 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
71413
71414         * ext/vp8/gstvp8dec.c:
71415           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
71416
71417 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71418
71419         * ext/vp8/gstvp8enc.c:
71420           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
71421           Also improve quality property description.
71422
71423 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71424
71425         * ext/vp8/gstvp8enc.c:
71426         * ext/vp8/gstvp8enc.h:
71427           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
71428           Fixes bug #641405.
71429
71430 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71431
71432         * ext/vp8/gstvp8enc.c:
71433           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
71434           This now allows to select all possible quantizers between
71435           0 and 63.
71436           See bug #641405.
71437
71438 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71439
71440         * ext/vp8/gstvp8dec.c:
71441           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
71442
71443 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71444
71445         * ext/vp8/gstvp8dec.c:
71446           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
71447
71448 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71449
71450         * ext/vp8/gstvp8dec.c:
71451           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
71452           ... since subclass is expected to be wise enough to know when to do so.
71453
71454 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71455
71456         * ext/vp8/gstvp8dec.c:
71457           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
71458           While this changes API slightly (e.g. actually uses set_format now), which is OK
71459           for unstable API, it has following merits:
71460           * symmetric w.r.t. stop at state change
71461           * in line with other base class practice
71462           * otherwise no subclass method at state change (global activation time)
71463           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
71464
71465 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71466
71467         * ext/vp8/gstvp8dec.c:
71468           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
71469
71470 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71471
71472         * ext/vp8/gstvp8enc.c:
71473           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
71474
71475 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71476
71477         * ext/vp8/gstvp8enc.c:
71478         * ext/vp8/gstvp8enc.h:
71479           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
71480
71481 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71482
71483         * ext/vp8/gstvp8enc.c:
71484           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
71485
71486 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71487
71488         * ext/vp8/gstvp8enc.c:
71489           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
71490
71491 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71492
71493         * ext/vp8/gstvp8enc.c:
71494         * ext/vp8/gstvp8enc.h:
71495           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
71496
71497 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71498
71499         * ext/vp8/gstvp8enc.c:
71500           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
71501           ... as it is already at hand as the src pad's negotiated caps.
71502
71503 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71504
71505         * ext/vp8/gstvp8enc.c:
71506         * ext/vp8/gstvp8enc.h:
71507           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
71508
71509 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
71510
71511         * ext/vp8/gstvp8dec.h:
71512         * ext/vp8/gstvp8enc.h:
71513           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
71514
71515 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71516
71517         * ext/vp8/Makefile.am:
71518           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
71519
71520 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
71521
71522         * ext/vp8/gstvp8enc.c:
71523           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
71524
71525 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
71526
71527         * ext/vp8/gstvp8enc.c:
71528           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
71529           Revert parts of last patch that removed setting of granulepos.
71530           oggmux still requires correct granulepos in incoming packet.
71531
71532 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
71533
71534         * ext/vp8/gstvp8enc.c:
71535           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
71536           Because the base class does it correctly.
71537           Fixes: #635720, #625558.
71538
71539 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
71540
71541         * ext/vp8/gstvp8dec.c:
71542         * ext/vp8/gstvp8enc.c:
71543           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
71544
71545 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
71546
71547         * ext/vp8/gstvp8dec.c:
71548         * ext/vp8/gstvp8enc.c:
71549           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
71550
71551 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
71552
71553         * ext/vp8/gstvp8dec.c:
71554           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
71555
71556 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
71557
71558         * ext/vp8/gstvp8dec.c:
71559           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
71560           This fixes an infinite loop if an EOS event is received before
71561           GstBaseVideoDecoder::start() is called, e.g. immediately when the
71562           pads are activated.
71563           Fixes bug #626815.
71564
71565 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71566
71567         * ext/vp8/gstvp8enc.c:
71568         * ext/vp8/gstvp8enc.h:
71569           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
71570
71571 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71572
71573         * ext/vp8/gstvp8enc.c:
71574           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
71575
71576 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71577
71578         * ext/vp8/gstvp8dec.c:
71579         * ext/vp8/gstvp8dec.h:
71580         * ext/vp8/gstvp8enc.c:
71581         * ext/vp8/gstvp8enc.h:
71582           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
71583
71584 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71585
71586         * ext/vp8/Makefile.am:
71587         * ext/vp8/gstvp8dec.c:
71588         * ext/vp8/gstvp8dec.h:
71589         * ext/vp8/gstvp8enc.c:
71590         * ext/vp8/gstvp8enc.h:
71591         * ext/vp8/plugin.c:
71592           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
71593
71594 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71595
71596         * ext/vp8/gstvp8enc.c:
71597           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
71598           Fixes bug #621348.
71599
71600 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71601
71602         * ext/vp8/gstvp8enc.c:
71603           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
71604           This setting controls how much CPU can be used by the encoder, specified
71605           in fractions of 16. Negative values mean strict enforcement of this
71606           while positive values are adaptive.
71607           The default value is -4, which means that we're not running as fast
71608           as possible and probably are wasting some quality. 0 is the recommended
71609           default by libvpx upstream.
71610
71611 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71612
71613         * ext/vp8/gstvp8enc.c:
71614           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
71615           These are the values used for the speed property.
71616
71617 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71618
71619         * ext/vp8/gstvp8enc.c:
71620           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
71621           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
71622           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
71623
71624 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71625
71626         * ext/vp8/Makefile.am:
71627           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
71628           Add some guards and fat warnings to the header files with still unstable
71629           API, so people who just look at the installed headers know that it
71630           actually is unstable API.
71631           Merging previous commit into current codebase.
71632
71633 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
71634
71635         * ext/vp8/Makefile.am:
71636         * ext/vp8/gst/video/gstbasevideocodec.c:
71637         * ext/vp8/gst/video/gstbasevideocodec.h:
71638         * ext/vp8/gst/video/gstbasevideodecoder.c:
71639         * ext/vp8/gst/video/gstbasevideodecoder.h:
71640         * ext/vp8/gst/video/gstbasevideoencoder.c:
71641         * ext/vp8/gst/video/gstbasevideoencoder.h:
71642         * ext/vp8/gst/video/gstbasevideoparse.c:
71643         * ext/vp8/gst/video/gstbasevideoparse.h:
71644         * ext/vp8/gst/video/gstbasevideoutils.c:
71645         * ext/vp8/gst/video/gstbasevideoutils.h:
71646         * ext/vp8/gst/video/gstvideocompat.c:
71647         * ext/vp8/gst/video/gstvideocompat.h:
71648           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
71649
71650 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71651
71652         * ext/vp8/gstvp8dec.c:
71653         * ext/vp8/gstvp8enc.c:
71654         * ext/vp8/gstvp8utils.h:
71655           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
71656
71657 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71658
71659         * ext/vp8/gstvp8utils.h:
71660           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
71661
71662 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
71663
71664         * ext/vp8/gstvp8enc.c:
71665           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
71666           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
71667
71668 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71669
71670         * ext/vp8/gstvp8enc.c:
71671           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
71672
71673 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71674
71675         * ext/vp8/gstvp8dec.c:
71676           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
71677
71678 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71679
71680         * ext/vp8/gstvp8enc.c:
71681           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
71682
71683 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71684
71685         * ext/vp8/gstvp8enc.c:
71686           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
71687           Fixes bug #619916.
71688
71689 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71690
71691         * ext/vp8/gst/video/gstbasevideodecoder.c:
71692           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
71693           This formula is used in many other elements too.
71694           Fixes bug #619318.
71695
71696 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71697
71698         * ext/vp8/gst/video/gstbasevideodecoder.c:
71699           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
71700
71701 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71702
71703         * ext/vp8/gstvp8enc.c:
71704           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
71705           Fixes bug #619344.
71706
71707 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
71708
71709         * ext/vp8/gst/video/gstbasevideodecoder.c:
71710         * ext/vp8/gst/video/gstbasevideodecoder.h:
71711         * ext/vp8/gst/video/gstbasevideoutils.h:
71712         * ext/vp8/gstvp8dec.c:
71713           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
71714           This saves a memcpy, which is always something.
71715
71716 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
71717
71718         * ext/vp8/gstvp8enc.c:
71719           [MOVED FROM BAD 033/134] vp8enc: threads property
71720           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
71721           in a test from ~24 s to ~19 s, so this is quite useful.
71722           Ideally we should let 0 be the default and automatically match the number
71723           of CPU cores (or something).
71724
71725 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
71726
71727         * ext/vp8/gstvp8enc.c:
71728           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
71729           Always using CBR when bitrate is used isn't that great, VBR mode
71730           can produce meaningful results too.
71731
71732 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71733
71734         * ext/vp8/gstvp8dec.c:
71735           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
71736
71737 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
71738
71739         * ext/vp8/plugin.c:
71740           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
71741           Fixup for bug #619172.
71742
71743 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
71744
71745         * ext/vp8/gstvp8dec.c:
71746         * ext/vp8/gstvp8enc.c:
71747           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
71748           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
71749
71750 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71751
71752         * ext/vp8/gstvp8enc.c:
71753           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
71754
71755 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71756
71757         * ext/vp8/gstvp8dec.c:
71758         * ext/vp8/gstvp8enc.c:
71759         * ext/vp8/plugin.c:
71760           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
71761           Fixes bug #619172.
71762
71763 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
71764
71765         * ext/vp8/gstvp8dec.c:
71766         * ext/vp8/gstvp8enc.c:
71767         * ext/vp8/plugin.c:
71768           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
71769           This may not be very autotoolish, but works with libvpx in the state
71770           that libvpx is actually in. Moved the debug init to the elements
71771           themselves to minimize amount of #ifdefs
71772
71773 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
71774
71775         * ext/vp8/gstvp8enc.c:
71776           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
71777           From libvpx/vp8/encoder/onyx_int.h:
71778           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
71779           While we don't need to be tied to what libvpx does internally, it
71780           doesn't make sense to pretend to support longer frame lags than are
71781           actually possible.
71782
71783 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71784
71785         * ext/vp8/gstvp8dec.c:
71786         * ext/vp8/gstvp8enc.c:
71787         * ext/vp8/gstvp8utils.c:
71788           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
71789           A public libvpx header includes private headers if this is
71790           defined, causing compilation failures because the private headers
71791           are not installed of course.
71792
71793 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71794
71795         * ext/vp8/gstvp8enc.c:
71796           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
71797
71798 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71799
71800         * ext/vp8/gstvp8dec.c:
71801           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
71802
71803 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71804
71805         * ext/vp8/gstvp8enc.c:
71806           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
71807
71808 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71809
71810         * ext/vp8/gstvp8dec.c:
71811           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
71812           This is disabled by default for now.
71813
71814 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71815
71816         * ext/vp8/gstvp8enc.c:
71817           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
71818           And use default settings for buffer sizes until we expose this
71819           somehow.
71820
71821 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71822
71823         * ext/vp8/Makefile.am:
71824         * ext/vp8/gstvp8dec.c:
71825         * ext/vp8/gstvp8enc.c:
71826         * ext/vp8/gstvp8utils.c:
71827         * ext/vp8/gstvp8utils.h:
71828           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
71829
71830 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71831
71832         * ext/vp8/gstvp8dec.c:
71833         * ext/vp8/gstvp8enc.c:
71834           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
71835
71836 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71837
71838         * ext/vp8/gstvp8enc.c:
71839           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
71840
71841 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71842
71843         * ext/vp8/gstvp8enc.c:
71844           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
71845
71846 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71847
71848         * ext/vp8/gstvp8enc.c:
71849           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
71850
71851 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71852
71853         * ext/vp8/gstvp8dec.c:
71854           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
71855
71856 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
71857
71858         * ext/vp8/gstvp8enc.c:
71859           [MOVED FROM BAD 012/134] vp8enc: Set timebase
71860           Also misc cleanup.
71861
71862 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71863
71864         * ext/vp8/gstvp8dec.c:
71865           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
71866
71867 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71868
71869         * ext/vp8/gstvp8enc.c:
71870           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
71871
71872 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71873
71874         * ext/vp8/gstvp8dec.c:
71875           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
71876           Otherwise peeking will fail and we'll get invalid values
71877
71878 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71879
71880         * ext/vp8/gstvp8dec.c:
71881           [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
71882
71883 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71884
71885         * ext/vp8/gstvp8enc.c:
71886           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
71887
71888 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
71889
71890         * ext/vp8/gstvp8dec.c:
71891           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
71892           Also remove some unused code.
71893
71894 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71895
71896         * ext/vp8/gstvp8enc.c:
71897           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
71898
71899 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71900
71901         * ext/vp8/gstvp8enc.c:
71902           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
71903
71904 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71905
71906         * ext/vp8/gstvp8enc.c:
71907           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
71908
71909 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71910
71911         * ext/vp8/gstvp8enc.c:
71912           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
71913
71914 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
71915
71916         * ext/vp8/Makefile.am:
71917         * ext/vp8/gst/video/gstbasevideocodec.c:
71918         * ext/vp8/gst/video/gstbasevideocodec.h:
71919         * ext/vp8/gst/video/gstbasevideodecoder.c:
71920         * ext/vp8/gst/video/gstbasevideodecoder.h:
71921         * ext/vp8/gst/video/gstbasevideoencoder.c:
71922         * ext/vp8/gst/video/gstbasevideoencoder.h:
71923         * ext/vp8/gst/video/gstbasevideoparse.c:
71924         * ext/vp8/gst/video/gstbasevideoparse.h:
71925         * ext/vp8/gst/video/gstbasevideoutils.c:
71926         * ext/vp8/gst/video/gstbasevideoutils.h:
71927         * ext/vp8/gst/video/gstvideocompat.c:
71928         * ext/vp8/gst/video/gstvideocompat.h:
71929         * ext/vp8/gstvp8dec.c:
71930         * ext/vp8/gstvp8enc.c:
71931         * ext/vp8/plugin.c:
71932           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
71933
71934 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
71935
71936         * gst-plugins-good.spec.in:
71937           Update spec file with F18 name change and add deinterlacer
71938
71939 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71940
71941         * gst/autodetect/gstautoaudiosink.c:
71942         * gst/autodetect/gstautoaudiosrc.c:
71943         * gst/autodetect/gstautovideosink.c:
71944         * gst/autodetect/gstautovideosrc.c:
71945           use gst_element_factory_get_metadata to replace obsolete API
71946
71947 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71948
71949         * sys/osxaudio/gstosxaudiosink.c:
71950           replace _get_caps_reffed with _get_caps
71951
71952 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71953
71954         * gst/audiofx/gststereo.c:
71955           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71956
71957 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71958
71959         * gst/dtmf/gstdtmfsrc.c:
71960         * gst/dtmf/gstrtpdtmfdepay.c:
71961           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71962
71963 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71964
71965         * ext/jpeg/gstjpegdec.c:
71966         * ext/jpeg/gstjpegenc.c:
71967         * ext/libpng/gstpngdec.c:
71968         * ext/libpng/gstpngenc.c:
71969         * tests/check/elements/qtmux.c:
71970           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71971
71972 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71973
71974         * ext/jpeg/gstjpegenc.c:
71975         * gst/multipart/multipartmux.c:
71976         * gst/rtp/README:
71977         * gst/videocrop/gstaspectratiocrop.c:
71978         * gst/y4m/gsty4mencode.c:
71979         * tests/examples/equalizer/demo.c:
71980         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
71981         * tests/examples/rtp/server-VTS-H263p.sh:
71982         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
71983         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
71984         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
71985         * tests/examples/shapewipe/shapewipe-example.c:
71986         * tests/examples/v4l2/camctrl.c:
71987         * tests/icles/gdkpixbufsink-test.c:
71988           fix more caps
71989
71990 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
71991
71992         * configure.ac:
71993           Back to development
71994
71995 === release 0.11.94 ===
71996
71997 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
71998
71999         * ChangeLog:
72000         * configure.ac:
72001         * gst-plugins-good.doap:
72002         * win32/common/config.h:
72003           Release 0.11.94
72004
72005 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
72006
72007         * po/af.po:
72008         * po/az.po:
72009         * po/bg.po:
72010         * po/ca.po:
72011         * po/cs.po:
72012         * po/da.po:
72013         * po/de.po:
72014         * po/el.po:
72015         * po/en_GB.po:
72016         * po/eo.po:
72017         * po/es.po:
72018         * po/eu.po:
72019         * po/fi.po:
72020         * po/fr.po:
72021         * po/gl.po:
72022         * po/hu.po:
72023         * po/id.po:
72024         * po/it.po:
72025         * po/ja.po:
72026         * po/lt.po:
72027         * po/lv.po:
72028         * po/mt.po:
72029         * po/nb.po:
72030         * po/nl.po:
72031         * po/or.po:
72032         * po/pl.po:
72033         * po/pt_BR.po:
72034         * po/ro.po:
72035         * po/ru.po:
72036         * po/sk.po:
72037         * po/sl.po:
72038         * po/sq.po:
72039         * po/sr.po:
72040         * po/sv.po:
72041         * po/tr.po:
72042         * po/uk.po:
72043         * po/vi.po:
72044         * po/zh_CN.po:
72045         * po/zh_HK.po:
72046         * po/zh_TW.po:
72047           po: update translations
72048
72049 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
72050
72051         * docs/plugins/gst-plugins-good-plugins.args:
72052         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72053         * docs/plugins/gst-plugins-good-plugins.interfaces:
72054         * docs/plugins/inspect/plugin-1394.xml:
72055         * docs/plugins/inspect/plugin-aasink.xml:
72056         * docs/plugins/inspect/plugin-alaw.xml:
72057         * docs/plugins/inspect/plugin-alpha.xml:
72058         * docs/plugins/inspect/plugin-alphacolor.xml:
72059         * docs/plugins/inspect/plugin-apetag.xml:
72060         * docs/plugins/inspect/plugin-audiofx.xml:
72061         * docs/plugins/inspect/plugin-audioparsers.xml:
72062         * docs/plugins/inspect/plugin-auparse.xml:
72063         * docs/plugins/inspect/plugin-autodetect.xml:
72064         * docs/plugins/inspect/plugin-avi.xml:
72065         * docs/plugins/inspect/plugin-cacasink.xml:
72066         * docs/plugins/inspect/plugin-cutter.xml:
72067         * docs/plugins/inspect/plugin-debug.xml:
72068         * docs/plugins/inspect/plugin-deinterlace.xml:
72069         * docs/plugins/inspect/plugin-dv.xml:
72070         * docs/plugins/inspect/plugin-effectv.xml:
72071         * docs/plugins/inspect/plugin-equalizer.xml:
72072         * docs/plugins/inspect/plugin-flac.xml:
72073         * docs/plugins/inspect/plugin-flv.xml:
72074         * docs/plugins/inspect/plugin-flxdec.xml:
72075         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72076         * docs/plugins/inspect/plugin-goom.xml:
72077         * docs/plugins/inspect/plugin-goom2k1.xml:
72078         * docs/plugins/inspect/plugin-icydemux.xml:
72079         * docs/plugins/inspect/plugin-id3demux.xml:
72080         * docs/plugins/inspect/plugin-imagefreeze.xml:
72081         * docs/plugins/inspect/plugin-interleave.xml:
72082         * docs/plugins/inspect/plugin-isomp4.xml:
72083         * docs/plugins/inspect/plugin-jack.xml:
72084         * docs/plugins/inspect/plugin-jpeg.xml:
72085         * docs/plugins/inspect/plugin-level.xml:
72086         * docs/plugins/inspect/plugin-matroska.xml:
72087         * docs/plugins/inspect/plugin-mulaw.xml:
72088         * docs/plugins/inspect/plugin-multifile.xml:
72089         * docs/plugins/inspect/plugin-multipart.xml:
72090         * docs/plugins/inspect/plugin-navigationtest.xml:
72091         * docs/plugins/inspect/plugin-oss4.xml:
72092         * docs/plugins/inspect/plugin-ossaudio.xml:
72093         * docs/plugins/inspect/plugin-png.xml:
72094         * docs/plugins/inspect/plugin-pulseaudio.xml:
72095         * docs/plugins/inspect/plugin-replaygain.xml:
72096         * docs/plugins/inspect/plugin-rtp.xml:
72097         * docs/plugins/inspect/plugin-rtpmanager.xml:
72098         * docs/plugins/inspect/plugin-rtsp.xml:
72099         * docs/plugins/inspect/plugin-shapewipe.xml:
72100         * docs/plugins/inspect/plugin-shout2send.xml:
72101         * docs/plugins/inspect/plugin-smpte.xml:
72102         * docs/plugins/inspect/plugin-soup.xml:
72103         * docs/plugins/inspect/plugin-spectrum.xml:
72104         * docs/plugins/inspect/plugin-speex.xml:
72105         * docs/plugins/inspect/plugin-taglib.xml:
72106         * docs/plugins/inspect/plugin-udp.xml:
72107         * docs/plugins/inspect/plugin-video4linux2.xml:
72108         * docs/plugins/inspect/plugin-videobox.xml:
72109         * docs/plugins/inspect/plugin-videocrop.xml:
72110         * docs/plugins/inspect/plugin-videofilter.xml:
72111         * docs/plugins/inspect/plugin-videomixer.xml:
72112         * docs/plugins/inspect/plugin-wavenc.xml:
72113         * docs/plugins/inspect/plugin-wavpack.xml:
72114         * docs/plugins/inspect/plugin-wavparse.xml:
72115         * docs/plugins/inspect/plugin-ximagesrc.xml:
72116         * docs/plugins/inspect/plugin-y4menc.xml:
72117           docs: update docs
72118
72119 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72120
72121         * tests/check/elements/wavpackenc.c:
72122           tests: push stream-start and segment events in wavpackenc test
72123
72124 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72125
72126         * sys/v4l2/gstv4l2object.h:
72127         * sys/v4l2/gstv4l2src.c:
72128         * sys/v4l2/gstv4l2src.h:
72129           v4l2: remove unused properties
72130
72131 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72132
72133         * ext/pulse/pulsesrc.c:
72134           pulsesrc: disable reconfigure
72135           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
72136
72137 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
72138
72139         * gst/deinterlace/gstdeinterlace.c:
72140           deinterlace: Don't treat every custom-downstream event as EOS
72141           Don't fall through to the EOS handling after receiving a
72142           custom-downstream event.
72143
72144 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
72145
72146         * ext/cairo/gsttextoverlay.c:
72147         * gst/avi/gstavimux.c:
72148         * gst/flv/gstflvmux.c:
72149         * gst/interleave/interleave.c:
72150         * gst/isomp4/gstqtmux.c:
72151         * gst/matroska/matroska-mux.c:
72152         * gst/multipart/multipartmux.c:
72153         * gst/smpte/gstsmpte.c:
72154         * gst/videomixer/videomixer2.c:
72155           collectpads: remove gst_collect_pads_add_pad_full
72156           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
72157           invocations.
72158
72159 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72160
72161         * gst/udp/gstmultiudpsink.c:
72162           udp: add include for IPPROTO_*
72163
72164 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72165
72166         * gst/udp/gstmultiudpsink.c:
72167           udp: properly match braces and cpp directives
72168           Fixes compilation where IPV6_TCLASS not defined.
72169
72170 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72171
72172         * gst/shapewipe/gstshapewipe.c:
72173           shapewipe: Use default query handler where needed
72174           And clean up get_caps code while I'm at it
72175
72176 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72177
72178         * gst/deinterlace/gstdeinterlace.c:
72179           deinterlace: improve framerate transform
72180           Handle G_MAXINT in the framerates better. If we cannot double or divide the
72181           framerate, clamp to the smallest/largest possible value we can express instead
72182           of failing.
72183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
72184
72185 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72186
72187         * gst/deinterlace/gstdeinterlace.c:
72188           deinterlace: small cleanup
72189
72190 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
72191
72192         * gst/videomixer/blend.c:
72193         * gst/videomixer/blend.h:
72194         * gst/videomixer/videomixer2.c:
72195           videomixer2: Adding nv12 and nv21 support
72196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
72197
72198 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
72199
72200         * gst/isomp4/qtdemux.c:
72201         * gst/isomp4/qtdemux_fourcc.h:
72202           qtdemux: add support for prores
72203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
72204
72205 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
72206
72207         * tests/check/elements/rganalysis.c:
72208           tests: fix most of the rganalysis unit tests
72209           Before the element would post messages on the bus itself, now
72210           the sinks do that based on the tag events they receive. But
72211           since we don't have proper sink elements in these unit tests,
72212           but just dangling pads, we have to post the tag messages the
72213           test checks for ourselves.
72214           Down from 52/55 failing to 7/52 failing.
72215
72216 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72217
72218         * ext/dv/gstdvdemux.c:
72219         * gst/avi/gstavidemux.c:
72220         * gst/debugutils/rndbuffersize.c:
72221         * gst/flv/gstflvdemux.c:
72222         * gst/isomp4/qtdemux.c:
72223         * gst/matroska/matroska-demux.c:
72224         * gst/wavparse/gstwavparse.c:
72225           ext, gst: only activate in pull mode if upstream is seekable
72226
72227 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72228
72229         * sys/v4l2/gstv4l2src.c:
72230           v4l2: disable renegotiation
72231           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
72232           disable it for now.
72233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
72234
72235 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72236
72237         * tests/check/elements/rtpbin.c:
72238           tests: rtpbin: port to the new GLib thread API
72239
72240 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72241
72242         * sys/directsound/gstdirectsoundsink.c:
72243         * sys/directsound/gstdirectsoundsink.h:
72244           directsoundsink: port to the new GLib thread API
72245
72246 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72247
72248         * gst/isomp4/qtdemux.c:
72249           qtdemux: don't reset segment
72250           Don't reset the segment because we need the values for accumulation. the segment
72251           is reset at start and after a flushing seek. Fixes some problems with files with
72252           quicktime segments.
72253
72254 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72255
72256         * tests/check/elements/id3demux.c:
72257           tests: fix id3demux test
72258
72259 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72260
72261         * gst/flv/amfdefs.h:
72262         * gst/flv/gstflvdemux.c:
72263         * gst/rtp/gstrtpqdmdepay.c:
72264         * gst/rtp/gstrtpsv3vdepay.c:
72265           gst: adjust comment style
72266
72267 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72268
72269         * gst/avi/gstavidemux.c:
72270           avidemux: remove defunct commented code
72271
72272 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72273
72274         * ext/pulse/pulsesrc.c:
72275           pulsesrc: consider stream alive when not connected yet
72276           When we start and renegotiate, there is a moment where the stream is created but
72277           not yet connected. Make sure all functions deal with this situation correctly
72278           instead of erroring out.
72279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
72280
72281 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72282
72283         * ext/pulse/pulsesrc.c:
72284           pulsesrc: don't fail when not negotiated yet
72285           When get_time is called but we are not yet negotiated, return 0 instead of
72286           posting an error. It's possible that the base class is still negotiating when
72287           our get_time is called.
72288
72289 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72290
72291         * ext/pulse/pulsesrc.c:
72292         * sys/oss/gstosssrc.c:
72293         * sys/oss4/oss4-source.c:
72294           update for audio base src api change
72295
72296 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
72297
72298         * gst/avi/gstavimux.c:
72299         * gst/isomp4/qtdemux.c:
72300           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
72301           If it ever turns out that we really must use thoe specific
72302           fourccs and not the generic one, we can still add a flavor
72303           field to the caps later.
72304
72305 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
72306
72307         * gst/rtsp/gstrtspsrc.c:
72308           rtspsrc: avoid leak
72309           When setup fails, make sure to cleanup afterwards.
72310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
72311
72312 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72313
72314         * gst/rtp/gstrtpamrdepay.c:
72315           rtpamrdepay: unmap rtp buffer
72316           ... thereby plugging a memleak.
72317
72318 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72319
72320         * tests/check/elements/rtp-payloading.c:
72321           tests: rtp-payloading: adjust to modified bufferlist semantics
72322           ... now implemented by buffer memory blocks.
72323
72324 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72325
72326         * gst/rtp/gstrtph264pay.c:
72327           rtph264pay: avoid crashing on NULL access in debug message
72328
72329 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72330
72331         * gst/rtp/gstrtph263ppay.c:
72332           rtph263ppay: plug caps leak
72333
72334 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72335
72336         * gst/deinterlace/gstdeinterlace.c:
72337           deinterlace: remove redundant _set_allocation call
72338
72339 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72340
72341         * tests/check/elements/deinterlace.c:
72342           tests: deinterlace: do not leak deinterlace pads
72343
72344 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72345
72346         * gst/deinterlace/gstdeinterlace.c:
72347           deinterlace: plug some leaks
72348
72349 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72350
72351         * gst/deinterlace/gstdeinterlace.c:
72352           deinterlace: reuse core function for GCD
72353
72354 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72355
72356         * gst/deinterlace/gstdeinterlace.c:
72357           deinterlace: support filter in getcaps
72358
72359 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72360
72361         * gst/deinterlace/gstdeinterlace.c:
72362           deinterlace: do not leak getcaps result
72363
72364 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72365
72366         * gst/deinterlace/gstdeinterlace.c:
72367         * gst/deinterlace/gstdeinterlace.h:
72368           deinterlace: add support for bufferpool
72369           Add bufferpool support to avoid a memcpy in the videosink when actively
72370           interlacing.
72371           Remove some commented obsolete code.
72372
72373 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72374
72375         * gst/deinterlace/gstdeinterlace.c:
72376           deinterlace: proxy allocation query in passthrough
72377           We can let the allocation query pass when we are operating in passthrough mode.
72378
72379 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72380
72381         * gst/deinterlace/gstdeinterlace.c:
72382           deinterlace: use default event functions
72383           instead of blindly forwarding unknown events.
72384
72385 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72386
72387         * gst/deinterlace/gstdeinterlace.c:
72388           deinterlace: small cleanups
72389
72390 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72391
72392         * gst/deinterlace/gstdeinterlace.c:
72393           deinterlace: call default query handlers
72394           Call the default query handler instead of forwarding the query blindly. Fixes
72395           issues of strides because of proxying the allocation query wrongly.
72396
72397 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72398
72399         * sys/v4l2/gstv4l2object.c:
72400           v4l2: remove unused code.
72401
72402 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72403
72404         * ext/pulse/pulsesink.c:
72405           pulse: improve debug
72406
72407 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72408
72409         * ext/dv/gstdvdemux.c:
72410           dvdemux: remove obsolete update newsegment handling code
72411
72412 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72413
72414         * gst/videofilter/gstvideobalance.c:
72415           videobalance: avoid deadlock
72416           _update_properties takes the object lock and should not be called when the
72417           object lock is already taken.
72418
72419 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
72420
72421         * gst/matroska/matroska-mux.c:
72422           matroskamux: extract interlaced-ness of video track from interlace-mode field
72423           instead of the old boolean "interlaced" field.
72424
72425 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72426
72427         * gst/avi/gstavimux.c:
72428         * gst/matroska/matroska-demux.c:
72429         * gst/matroska/matroska-mux.c:
72430         * gst/rtp/gstrtpmp4vpay.c:
72431         * tests/check/elements/avimux.c:
72432           video/x-xvid -> video/mpeg,mpegversion=4
72433
72434 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
72435
72436         * gst/isomp4/qtdemux.c:
72437         * gst/matroska/matroska-demux.c:
72438         * gst/matroska/matroska-mux.c:
72439           text/plain + text/x-pango-markup -> text/x-raw
72440
72441 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
72442
72443         * ext/soup/gstsouphttpsrc.c:
72444         * gst/matroska/matroska-demux.c:
72445           gst_message_new_duration -> gst_message_new_duration_changed
72446
72447 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72448
72449         * gst/rtpmanager/rtpsession.c:
72450           session: also stop probatation on existing sources
72451           Receiving an RTCP packet should also stop probation on sources we have seen
72452           before.
72453           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
72454
72455 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
72456
72457         * gst/rtpmanager/gstrtpsession.c:
72458         * gst/rtpmanager/rtpsession.c:
72459         * gst/rtpmanager/rtpsession.h:
72460         * gst/rtpmanager/rtpsource.c:
72461         * gst/rtpmanager/rtpsource.h:
72462         * gst/rtsp/gstrtspsrc.c:
72463         * gst/rtsp/gstrtspsrc.h:
72464           rtp: make rtp packet probation configurable (bug #682512)
72465
72466 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72467
72468         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72469           gdkpixbuf: adjust to modified video overlay composition API
72470
72471 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72472
72473         * gst/audioparsers/gstflacparse.c:
72474           flacparse: fixup 0.11 port of suspect frame checking
72475           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
72476
72477 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72478
72479         * gst/avi/gstavidemux.c:
72480           avidemux: avoid invalid H264 bytestream codec_data
72481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
72482
72483 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72484
72485         * gst/isomp4/qtdemux.c:
72486           qtdemux: port segment event creation to 0.11
72487
72488 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72489
72490         * gst/isomp4/qtdemux.c:
72491           qtdemux: release extra event ref when replacing pending newsegment event
72492
72493 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
72494
72495         * gst/isomp4/qtdemux.c:
72496         * gst/isomp4/qtdemux_dump.c:
72497         * gst/isomp4/qtdemux_dump.h:
72498         * gst/isomp4/qtdemux_fourcc.h:
72499         * gst/isomp4/qtdemux_types.c:
72500           isomp4: add DASH tfdt box support
72501           MPEG DASH has defined a set of new boxes to specify duration, indexes and
72502           offsets of ISOBMFF fragments.
72503           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
72504           included inside a traf box to specify the absolute decode time, measured on the
72505           media timeline, of the first sample in decode order in the track fragment.
72506           This information can be used by the isomp4 demux to find out the current position of
72507           an MP4 fragment in the timeline.
72508           This patch adds code to isomp4 to:
72509           - parse the tfdt box
72510           - adjust the time/position member of the new segment sent when playback starts
72511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
72512
72513 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72514
72515         * ext/aalib/gstaasink.c:
72516         * ext/cairo/gstcairorender.c:
72517         * ext/cairo/gsttextoverlay.c:
72518         * ext/cairo/gsttimeoverlay.c:
72519         * ext/dv/gstdvdec.c:
72520         * ext/dv/gstdvdemux.c:
72521         * ext/flac/gstflacenc.c:
72522         * ext/flac/gstflactag.c:
72523         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72524         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72525         * ext/gdk_pixbuf/pixbufscale.c:
72526         * ext/jack/gstjackaudiosink.c:
72527         * ext/jack/gstjackaudiosrc.c:
72528         * ext/jpeg/gstjpegdec.c:
72529         * ext/jpeg/gstjpegenc.c:
72530         * ext/libcaca/gstcacasink.c:
72531         * ext/libpng/gstpngdec.c:
72532         * ext/pulse/pulsesink.c:
72533         * ext/pulse/pulsesrc.c:
72534         * ext/raw1394/gstdv1394src.c:
72535         * ext/raw1394/gsthdv1394src.c:
72536         * ext/soup/gstsouphttpclientsink.c:
72537         * ext/soup/gstsouphttpsrc.c:
72538         * ext/speex/gstspeexdec.c:
72539         * ext/speex/gstspeexenc.c:
72540         * ext/taglib/gstapev2mux.cc:
72541         * ext/taglib/gstid3v2mux.cc:
72542         * ext/wavpack/gstwavpackdec.c:
72543         * ext/wavpack/gstwavpackenc.c:
72544         * gst/alpha/gstalpha.c:
72545         * gst/alpha/gstalphacolor.c:
72546         * gst/apetag/gstapedemux.c:
72547         * gst/audiofx/audioamplify.c:
72548         * gst/audiofx/audiochebband.c:
72549         * gst/audiofx/audiocheblimit.c:
72550         * gst/audiofx/audiodynamic.c:
72551         * gst/audiofx/audioecho.c:
72552         * gst/audiofx/audioinvert.c:
72553         * gst/audiofx/audiokaraoke.c:
72554         * gst/audiofx/audiopanorama.c:
72555         * gst/audiofx/audiowsincband.c:
72556         * gst/audiofx/audiowsinclimit.c:
72557         * gst/audioparsers/gstaacparse.c:
72558         * gst/audioparsers/gstac3parse.c:
72559         * gst/audioparsers/gstamrparse.c:
72560         * gst/audioparsers/gstdcaparse.c:
72561         * gst/audioparsers/gstflacparse.c:
72562         * gst/audioparsers/gstmpegaudioparse.c:
72563         * gst/audioparsers/gstwavpackparse.c:
72564         * gst/autodetect/gstautoaudiosink.c:
72565         * gst/autodetect/gstautoaudiosrc.c:
72566         * gst/autodetect/gstautovideosink.c:
72567         * gst/autodetect/gstautovideosrc.c:
72568         * gst/avi/gstavidemux.c:
72569         * gst/avi/gstavimux.c:
72570         * gst/avi/gstavisubtitle.c:
72571         * gst/cutter/gstcutter.c:
72572         * gst/debugutils/gstpushfilesrc.c:
72573         * gst/debugutils/gsttaginject.c:
72574         * gst/debugutils/progressreport.c:
72575         * gst/deinterlace/gstdeinterlace.c:
72576         * gst/effectv/gstaging.c:
72577         * gst/effectv/gstdice.c:
72578         * gst/effectv/gstedge.c:
72579         * gst/effectv/gstop.c:
72580         * gst/effectv/gstquark.c:
72581         * gst/effectv/gstradioac.c:
72582         * gst/effectv/gstrev.c:
72583         * gst/effectv/gstripple.c:
72584         * gst/effectv/gstshagadelic.c:
72585         * gst/effectv/gststreak.c:
72586         * gst/effectv/gstvertigo.c:
72587         * gst/effectv/gstwarp.c:
72588         * gst/equalizer/gstiirequalizer10bands.c:
72589         * gst/equalizer/gstiirequalizer3bands.c:
72590         * gst/equalizer/gstiirequalizernbands.c:
72591         * gst/flv/gstflvdemux.c:
72592         * gst/flv/gstflvmux.c:
72593         * gst/goom/gstgoom.c:
72594         * gst/goom2k1/gstgoom.c:
72595         * gst/icydemux/gsticydemux.c:
72596         * gst/id3demux/gstid3demux.c:
72597         * gst/imagefreeze/gstimagefreeze.c:
72598         * gst/interleave/deinterleave.c:
72599         * gst/interleave/interleave.c:
72600         * gst/isomp4/atomsrecovery.c:
72601         * gst/isomp4/gstqtmux-doc.c:
72602         * gst/isomp4/gstqtmux.c:
72603         * gst/isomp4/qtdemux.c:
72604         * gst/matroska/matroska-demux.c:
72605         * gst/matroska/matroska-mux.c:
72606         * gst/matroska/matroska-parse.c:
72607         * gst/matroska/webm-mux.c:
72608         * gst/monoscope/gstmonoscope.c:
72609         * gst/multifile/gstmultifilesink.c:
72610         * gst/multifile/gstmultifilesrc.c:
72611         * gst/multifile/gstsplitfilesrc.c:
72612         * gst/multipart/multipartdemux.c:
72613         * gst/multipart/multipartmux.c:
72614         * gst/replaygain/gstrganalysis.c:
72615         * gst/replaygain/gstrglimiter.c:
72616         * gst/replaygain/gstrgvolume.c:
72617         * gst/rtp/README:
72618         * gst/rtpmanager/gstrtpbin.c:
72619         * gst/rtpmanager/gstrtpjitterbuffer.c:
72620         * gst/rtpmanager/gstrtpptdemux.c:
72621         * gst/rtpmanager/gstrtpsession.c:
72622         * gst/rtpmanager/gstrtpssrcdemux.c:
72623         * gst/rtsp/gstrtspsrc.c:
72624         * gst/shapewipe/gstshapewipe.c:
72625         * gst/smpte/gstsmpte.c:
72626         * gst/smpte/gstsmptealpha.c:
72627         * gst/udp/gstudpsink.c:
72628         * gst/udp/gstudpsrc.c:
72629         * gst/videobox/gstvideobox.c:
72630         * gst/videocrop/gstaspectratiocrop.c:
72631         * gst/videocrop/gstvideocrop.c:
72632         * gst/videofilter/gstgamma.c:
72633         * gst/videofilter/gstvideobalance.c:
72634         * gst/videofilter/gstvideoflip.c:
72635         * gst/wavparse/gstwavparse.c:
72636         * sys/directsound/gstdirectsoundsink.c:
72637         * sys/oss/gstosssink.c:
72638         * sys/oss/gstosssrc.c:
72639         * sys/oss4/oss4-sink.c:
72640         * sys/oss4/oss4-source.c:
72641         * sys/osxaudio/gstosxaudiosink.c:
72642         * sys/osxaudio/gstosxaudiosrc.c:
72643         * sys/sunaudio/gstsunaudiosink.c:
72644         * sys/sunaudio/gstsunaudiosrc.c:
72645         * sys/v4l2/gstv4l2radio.c:
72646         * sys/v4l2/gstv4l2sink.c:
72647         * sys/v4l2/gstv4l2src.c:
72648         * sys/waveform/gstwaveformsink.c:
72649         * sys/ximage/gstximagesrc.c:
72650         * tests/examples/cairo/cairo_overlay.c:
72651         * tests/examples/rtp/client-H263p-AMR.sh:
72652         * tests/examples/rtp/client-H263p-PCMA.sh:
72653         * tests/examples/rtp/client-H263p.sh:
72654         * tests/examples/rtp/client-H264-PCMA.sh:
72655         * tests/examples/rtp/client-H264.sh:
72656         * tests/examples/rtp/client-PCMA.sh:
72657         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
72658         * tests/examples/rtp/server-VTS-H263p.sh:
72659         * tests/examples/rtp/server-alsasrc-PCMA.sh:
72660         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
72661         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
72662         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
72663         * tests/examples/shapewipe/shapewipe-example.c:
72664         * tests/icles/gdkpixbufsink-test.c:
72665         * tests/icles/videocrop-test.c:
72666           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
72667
72668 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
72669
72670         * ext/flac/gstflacdec.c:
72671         * gst/videomixer/videomixer2.c:
72672           docs: gst-launch-0.11 -> gst-launch-1.0
72673
72674 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
72675
72676         * gst/deinterlace/gstdeinterlace.c:
72677         * tests/check/elements/deinterlace.c:
72678           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
72679           Fix deinterlace unit test. Need to set right field on output caps.
72680           Also remove right field (not old 0.10 "interlaced" boolean field)
72681           from caps in unit test before comparing old and new.
72682
72683 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
72684
72685         * tests/check/elements/icydemux.c:
72686           tests: fix icydemux unit test
72687           Was waiting for a tag message on the bus, which would never
72688           come, because elements don't post those themselves any more
72689           but let sinks post them from tag events. Only that there are
72690           no sinks in this unit test.
72691
72692 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
72693
72694         * tests/check/elements/videocrop.c:
72695           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
72696           Update table with pixel values with the value actually produced
72697           by videotestsrc.
72698
72699 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
72700
72701         * ext/pulse/pulsesrc.c:
72702           pulsesrc: Only print caps if they're provided
72703
72704 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
72705
72706         * gst/videomixer/blend.c:
72707           videomixer: fix endianness check on systems where non-glib endianness defines are not set
72708           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
72709           test comes out wrong.
72710
72711 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72712
72713         * gst/udp/gstmultiudpsink.c:
72714           udpsink: don't crash on NULL error
72715           Check if there is an error before retrieving its message.
72716           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
72717
72718 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
72719
72720         * common:
72721           Automatic update of common submodule
72722           From 668acee to 4f962f7
72723
72724 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
72725
72726         * configure.ac:
72727           configure: bump gtk-doc req to 1.12 (mar-2009)
72728           This allows us to e.g. unconditionally use gtkdoc-rebase.
72729
72730 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
72731
72732         * sys/osxvideo/osxvideosink.h:
72733         * sys/osxvideo/osxvideosink.m:
72734           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
72735           https://bugzilla.gnome.org/show_bug.cgi?id=682446
72736
72737 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72738
72739         * ext/pulse/pulsesrc.c:
72740           pulsesrc: Handle negotiation events
72741           This makes sure that we:
72742           a) Destroy an existing stream if a negotiate() request comes in: this is
72743           required when receiving a downstream renegotiation request after a
72744           stream has been created.
72745           b) Create a new stream on prepare(): this is required since we do a
72746           setcaps() in negotiate(), which causes the stream to be dropped by a
72747           ringbuffer release() call (this does not happen during first negotiation
72748           since the release is only done on a running ringbuffer). The subsequent
72749           call to ringbuffer acquire() fails because the stream was lost on
72750           release().
72751           https://bugzilla.gnome.org/show_bug.cgi?id=681247
72752
72753 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72754
72755         * ext/pulse/pulseutil.c:
72756           pulse: Clear unpositioned flag when setting positions
72757           If converting a PA channel map to gst channel positions results in a
72758           valid set of channel positions, we clear the unpositioned flag from the
72759           ringbuffer spec.
72760
72761 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72762
72763         * ext/pulse/pulsesrc.c:
72764           pulsesrc: Remove redundant channel-mask setting for stereo case
72765           The gstaudio helper libraries already take care of this case for us.
72766
72767 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72768
72769         * ext/pulse/pulsesrc.c:
72770           pulsesrc: Don't use memset to set invalid channel positions
72771           This itereates over the GstAudioInfo to set invalid channel positions
72772           rather than use memset() which works right now because it assumes that
72773           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
72774
72775 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
72776
72777         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72778           gdkpixbufsink: minor docs improvement
72779
72780 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72781
72782         * ext/gdk_pixbuf/Makefile.am:
72783         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
72784           gdkpixbuf: re-enable already-ported gdkpixbufsink
72785
72786 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
72787
72788         * ext/gdk_pixbuf/Makefile.am:
72789         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72790         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72791         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
72792           gdkpixbuf: port gdkpixbufoverlay element to 0.11
72793
72794 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
72795
72796         * configure.ac:
72797         * ext/gdk_pixbuf/Makefile.am:
72798         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
72799         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
72800         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
72801           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
72802           Not sure why it as disabled exactly given that it had already
72803           been ported (though without metas or baseclass).
72804           Move plugin_init bits into separate source file, and rename
72805           decoder element to gdkpixbufdec.
72806
72807 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
72808
72809         * ext/gdk_pixbuf/gst_loader.c:
72810           gdkpixbuf: remove old and unused gst_loader source file
72811           Once upon a time used to load GStreamer vids via GdkPixbuf API.
72812
72813 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
72814
72815         * gst/rtpmanager/gstrtpbin.c:
72816         * gst/rtpmanager/gstrtpbin.h:
72817         * gst/rtsp/gstrtspsrc.c:
72818         * gst/rtsp/gstrtspsrc.h:
72819           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
72820           Conflicts:
72821           gst/rtsp/gstrtspsrc.h
72822
72823 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
72824
72825         * sys/v4l2/v4l2_calls.c:
72826           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
72827           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
72828           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
72829           This patch make those devices work well on kernel 3.3+.
72830           Related kernel commit:
72831           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
72832           Signed-off-by: Huacai Chen <chenhc@lemote.com>
72833           Signed-off-by: Rui Wang <wangr@lemote.com>
72834           Signed-off-by: Jie Chen <chenj@lemote.com>
72835
72836 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72837
72838         * docs/plugins/inspect/plugin-matroska.xml:
72839         * gst/isomp4/qtdemux.c:
72840         * gst/matroska/matroska-demux.c:
72841         * gst/matroska/matroska-mux.c:
72842           video/x-dvd-subpicture -> subpicture/x-dvd
72843
72844 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
72845
72846         * gst/multifile/gstmultifilesrc.c:
72847           multifilesrc: fix example pipeline in docs
72848
72849 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
72850
72851         * gst/equalizer/gstiirequalizer.c:
72852         * gst/equalizer/gstiirequalizer10bands.c:
72853         * gst/equalizer/gstiirequalizer3bands.c:
72854         * tests/check/elements/equalizer.c:
72855           equalizer: enable presets for the n-band equalizer
72856           Add a test for saving and restoring the preset.
72857
72858 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
72859
72860         * gst/deinterlace/gstdeinterlace.c:
72861           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
72862           Remove some bogus code I added during porting that would error out
72863           on missing or variable framerates in input caps. Handle this like
72864           we do in 0.10
72865           Fixes test_mode_disabled_passthrough unit test check.
72866
72867 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
72868
72869         * gst/law/alaw-decode.c:
72870         * gst/law/mulaw-decode.c:
72871           law: Filter layout caps field
72872           The layout caps field shouldn't be passed through to the sink pad
72873           of {mu,a}lawdec.
72874           https://bugzilla.gnome.org/show_bug.cgi?id=681677
72875
72876 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
72877
72878         * ext/flac/gstflacenc.c:
72879           flacenc: allow a TOC with single alternative top-level entry
72880           Allow a TOC that has a single alternative top-level entry
72881           with multiple sequence sub-entries
72882           https://bugzilla.gnome.org/show_bug.cgi?id=540891
72883
72884 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72885
72886         * ext/mpg123/gstmpg123audiodec.c:
72887           mpg123: Give MARGINAL rank to the mpg123 decoder element
72888
72889 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72890
72891         * configure.ac:
72892           configure: And fix the GTK check to use the correct pkg-config package name
72893
72894 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72895
72896         * configure.ac:
72897           configure: Fix GTK required version variable name
72898
72899 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
72900
72901         * sys/v4l2/gstv4l2bufferpool.c:
72902           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
72903           This was unused apparently and removed in the kernel in commit:
72904           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
72905           From: Sakari Ailus <sakari.ailus@iki.fi>
72906           Date: Wed, 2 May 2012 09:40:03 -0300
72907           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
72908           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
72909           tells the former is valid. The flag is used by no driver currently.
72910           https://bugzilla.gnome.org/show_bug.cgi?id=681491
72911           Conflicts:
72912           sys/v4l2/gstv4l2bufferpool.c
72913
72914 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
72915
72916         * gst/rtp/gstrtph264pay.c:
72917         * tests/check/elements/rtp-payloading.c:
72918           rtph264pay: Make it actually work after cleanups
72919
72920 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72921
72922         * gst/dtmf/gstdtmfsrc.c:
72923         * gst/dtmf/gstrtpdtmfdepay.c:
72924           gst: Set alignment at the correct place of GstAllocationParams
72925
72926 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72927
72928         * ext/jpeg/gstjpegenc.c:
72929         * gst/matroska/matroska-demux.c:
72930         * gst/multipart/multipartmux.c:
72931         * gst/videomixer/videomixer2.c:
72932           gst: Set alignment at the correct place of GstAllocationParams
72933
72934 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72935
72936         * configure.ac:
72937         * win32/common/config.h:
72938           Back to development
72939
72940 === release 0.11.93 ===
72941
72942 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72943
72944         * configure.ac:
72945         * gst-plugins-good.doap:
72946         * win32/common/config.h:
72947           Release 0.11.93
72948
72949 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72950
72951         * Makefile.am:
72952         * win32/MANIFEST:
72953         * win32/common/tuner-enumtypes.c:
72954         * win32/common/tuner-enumtypes.h:
72955         * win32/common/tuner-marshal.c:
72956         * win32/common/tuner-marshal.h:
72957           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
72958           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
72959
72960 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72961
72962         * gst/deinterlace/tvtime-dist.c:
72963         * gst/videobox/gstvideoboxorc-dist.c:
72964         * gst/videomixer/blendorc-dist.c:
72965           gst: update disted orc files
72966
72967 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
72968
72969         * ext/mpg123/Makefile.am:
72970           mpg123: dist header file
72971
72972 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
72973
72974         * ext/wavpack/gstwavpackdec.c:
72975         * gst/rtpmanager/gstrtpssrcdemux.c:
72976         * sys/oss4/oss4-audio.c:
72977         * sys/v4l2/gstv4l2bufferpool.c:
72978         * sys/v4l2/gstv4l2object.c:
72979           Silence some 'variable may be used uninitialized' compiler warnings
72980           When compiling with -DG_DISABLE_ASSERT
72981
72982 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
72983
72984         * ext/jpeg/gstjpegdec.c:
72985         * ext/libpng/gstpngdec.c:
72986         * gst/isomp4/gstqtmoovrecover.c:
72987         * tests/icles/ximagesrc-test.c:
72988           No code with side-effects inside g_assert() please
72989
72990 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
72991
72992         * gst/udp/gstmultiudpsink.c:
72993           multiudpsink: Return FLUSHING instead of ERROR on unlock
72994           If the base class asks multiudpsink to unlock, then it should return
72995           FLUSHING, not ERROR
72996
72997 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
72998
72999         * ext/flac/gstflacenc.c:
73000         * ext/flac/gstflacenc.h:
73001           flacenc: add TOC support
73002           Add TOC as embedded cuesheets in flac files.
73003           https://bugzilla.gnome.org/show_bug.cgi?id=54089
73004
73005 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73006
73007         * gst/audioparsers/gstflacparse.c:
73008           flacparse: generate empty vorbiscomment for complete streamheaders if needed
73009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
73010
73011 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
73012
73013         * gst/rtpmanager/gstrtpssrcdemux.c:
73014           rtpssrcdemux: Block pad while it is announced.
73015           Block the RTP pad and associated RTCP pads while they are being
73016           announced. This it to prevent a race where one is announced and
73017           before the callback has connected it, the other one gets a buffer.
73018           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
73019
73020 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73021
73022         * common:
73023           common: un-do accidental common update revert in commit 7b5925b5
73024
73025 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73026
73027         * gst/rtp/gstrtpmparobustdepay.c:
73028           rtpmparobustdepay: set correct data_size for generated dummy frame
73029           ... which prevents getting stuck in a loop if such one is needed.
73030
73031 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73032
73033         * gst/rtp/gstrtpmparobustdepay.c:
73034           rtpmparobustdepay: improve and fix debug statement
73035           ... so it really informs about next rather than past frame.
73036
73037 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73038
73039         * gst/rtp/gstrtpmparobustdepay.c:
73040           rtpmparobustdepay: update available bytewriter space when repositioning
73041           ... and add some more assert to catch potential surprises early on.
73042           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
73043
73044 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73045
73046         * common:
73047         * ext/dv/gstdvdemux.c:
73048         * gst/avi/gstavidemux.c:
73049         * gst/flv/gstflvdemux.c:
73050         * gst/isomp4/qtdemux.c:
73051         * gst/matroska/matroska-demux.c:
73052           gst: Add stream-id to stream-start events
73053
73054 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73055
73056         * gst/matroska/matroska-demux.c:
73057           matroskademux: Chain up to the parent class' query handler if no pad is provided
73058
73059 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73060
73061         * sys/osxvideo/osxvideosink.h:
73062         * sys/osxvideo/osxvideosink.m:
73063           osxvideosink: add a better detection for the main run loop
73064
73065 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
73066
73067         * sys/directsound/gstdirectsoundsink.c:
73068           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
73069           https://bugzilla.gnome.org/show_bug.cgi?id=680706
73070           Conflicts:
73071           sys/directsound/gstdirectsoundsink.c
73072
73073 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
73074
73075         * common:
73076           Automatic update of common submodule
73077           From 94ccf4c to 668acee
73078
73079 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
73080
73081         * gst/rtpmanager/gstrtpssrcdemux.c:
73082           rtpssrcdemux: Release lock before signalling new pad
73083           This prevents a deadlock where something would try to push an event
73084           through the SSRC demux from the callback, causing the pads to be iterated
73085           and the lock taken.
73086
73087 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73088
73089         * ext/lame/gstlamemp3enc.c:
73090           gst_tag_list_free -> gst_tag_list_unref
73091
73092 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73093
73094         * ext/flac/gstflacenc.c:
73095         * ext/flac/gstflactag.c:
73096         * ext/shout2/gstshout2.c:
73097         * ext/soup/gstsouphttpsrc.c:
73098         * ext/speex/gstspeexdec.c:
73099         * ext/speex/gstspeexenc.c:
73100         * gst/audioparsers/gstflacparse.c:
73101         * gst/avi/gstavidemux.c:
73102         * gst/avi/gstavimux.c:
73103         * gst/debugutils/gsttaginject.c:
73104         * gst/flv/gstflvdemux.c:
73105         * gst/icydemux/gsticydemux.c:
73106         * gst/isomp4/gstqtmux.c:
73107         * gst/isomp4/qtdemux.c:
73108         * gst/matroska/matroska-demux.c:
73109         * gst/matroska/matroska-parse.c:
73110         * gst/matroska/matroska-read-common.c:
73111         * gst/wavparse/gstwavparse.c:
73112         * tests/check/elements/apev2mux.c:
73113         * tests/check/elements/icydemux.c:
73114         * tests/check/elements/id3demux.c:
73115         * tests/check/elements/id3v2mux.c:
73116         * tests/check/elements/qtmux.c:
73117         * tests/check/elements/rganalysis.c:
73118         * tests/check/pipelines/tagschecking.c:
73119           gst_tag_list_free -> gst_tag_list_unref
73120
73121 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73122
73123         * ext/mpg123/gstmpg123audiodec.c:
73124           mpg123: map input buffer in READ mode, not WRITE mode
73125           Makes things actually work.
73126
73127 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73128
73129         * ext/mpg123/gstmpg123audiodec.c:
73130           mpg123: query supported output formats at run-time
73131           Fixes stuff. We use a string here since we can't be bothered
73132           with GValue.
73133
73134 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73135
73136         * gst/rtsp/gstrtspsrc.c:
73137           rtspsrc: manage race between connection closing and flushing
73138           ... where the former can happen in task thread and the latter in mainloop
73139           upon downward state change.
73140
73141 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73142
73143         * ext/flac/gstflacdec.c:
73144           flacdec: improve and relax audio frame parsing
73145           ... so as to properly recognize first audio frame.
73146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
73147           Conflicts:
73148           ext/flac/gstflacdec.c
73149
73150 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73151
73152         * ext/mpg123/Makefile.am:
73153           mpg123: hook up to build system
73154
73155 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
73156
73157         * ext/mpg123/gstmpg123audiodec.c:
73158         * ext/mpg123/gstmpg123audiodec.h:
73159           mpg123: add new libmpg123-based mp3 decoder plugin
73160           Needs a bit of cleaning up.
73161           https://bugzilla.gnome.org/show_bug.cgi?id=681003
73162
73163 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
73164
73165         * gst/isomp4/qtdemux.c:
73166           qtdemux: fix double unref of private tag buffer
73167
73168 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
73169
73170         * gst/wavparse/gstwavparse.c:
73171           wavparse: create TOC as needed
73172           Avoid creating the toc if the wav has no or empty cue chunk.
73173           Also a small code cleanup.
73174
73175 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73176
73177         * gst/wavparse/gstwavparse.c:
73178           wavparse: update for TOC API changes
73179
73180 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
73181
73182         * gst/matroska/matroska-read-common.c:
73183           matroska: update for TOC API changes
73184
73185 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73186
73187         * gst/audioparsers/gstflacparse.c:
73188           flacparse: update for TOC API changes
73189
73190 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73191
73192         * ext/dv/gstdvdemux.c:
73193         * ext/flac/gstflactag.c:
73194         * ext/soup/gstsouphttpsrc.c:
73195         * ext/wavpack/gstwavpackdec.c:
73196         * gst/audioparsers/gstflacparse.c:
73197         * gst/audioparsers/gstmpegaudioparse.c:
73198         * gst/avi/gstavidemux.c:
73199         * gst/avi/gstavisubtitle.c:
73200         * gst/debugutils/gsttaginject.c:
73201         * gst/flv/gstflvdemux.c:
73202         * gst/icydemux/gsticydemux.c:
73203         * gst/isomp4/qtdemux.c:
73204         * gst/matroska/matroska-demux.c:
73205         * gst/matroska/matroska-read-common.c:
73206         * gst/multipart/multipartdemux.c:
73207         * gst/replaygain/gstrganalysis.c:
73208         * gst/wavparse/gstwavparse.c:
73209         * tests/check/elements/rganalysis.c:
73210         * tests/check/elements/rgvolume.c:
73211           tag: Update for taglist/tag event API changes
73212
73213 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73214
73215         * gst/isomp4/gstqtmux.c:
73216         * gst/isomp4/isomp4-plugin.c:
73217         * gst/isomp4/qtdemux.c:
73218           qt(de)mux: pass private blob tags in a sample
73219           ... rather than a buffer, and the detailed info in the sample info
73220           rather than caps.
73221
73222 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
73223
73224         * gst/videocrop/gstvideocrop.c:
73225           videocrop: Don't return NULL from _transform_caps
73226           If _transform_caps () returns NULL, the basetransform _transform_caps
73227           tries to call gst_caps_is_subset () with a NULL subset which hits an
73228           assertion.
73229
73230 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73231
73232         * ext/flac/gstflacenc.c:
73233           flacenc: obtain image type from the sample info
73234
73235 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73236
73237         * ext/flac/gstflacenc.c:
73238           flacenc: remove extraneous _unref
73239           ... since we did not obtain a buffer ref from the GstSample.
73240
73241 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73242
73243         * ext/flac/gstflacenc.c:
73244           flacenc: Update to use GstSample tag setting API
73245
73246 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73247
73248         * gst/rtp/gstrtpmparobustdepay.c:
73249           rtpmparobustdepay: modify buffer data rather than buffer itself
73250
73251 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73252
73253         * gst/rtp/gstrtpmparobustdepay.c:
73254           rtpmparobustdepay: avoid leaking bytewriter instance
73255
73256 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73257
73258         * gst/deinterlace/gstdeinterlace.c:
73259           deinterlace: Fix timestamp adjustment and caps
73260
73261 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
73262
73263         * gst/deinterlace/gstdeinterlace.c:
73264           deinterlace: Fix/simplify telecine state checks
73265
73266 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
73267
73268         * gst/deinterlace/gstdeinterlace.c:
73269           deinterlace: Improve debug output
73270
73271 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
73272
73273         * gst/deinterlace/gstdeinterlace.c:
73274           deinterlace: Fix low-latency pattern locking
73275
73276 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
73277
73278         * gst/deinterlace/gstdeinterlace.c:
73279           deinterlace: RFF should be ignored in deinterlace
73280           RFF only occurs on progressive frames in telecine sequences. For
73281           deinterlace, we don't want these repeated fields as we will simply be
73282           pushing the progressive frame and then moving on.
73283           However, we need to consider RFF in order to correctly identify patterns
73284           and adjust the timestamps.
73285
73286 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
73287
73288         * gst/deinterlace/gstdeinterlace.c:
73289           deinterlace: Improve process logic
73290           The logic now works better if we filter orphans, then progressive, then
73291           telecine interlaced fields which need to be woven and fall through to
73292           interlace. Telecine interlaced fields will be regularly deinterlaced if
73293           there is no pattern lock for us to be sure that we have a telecine
73294           pattern.
73295           Telecine sequences that aren't 24fps progressive with RFF flags can't
73296           really be tested until fieldanalysis is ported.
73297
73298 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73299
73300         * ext/flac/gstflacenc.c:
73301           flacenc: only set complete output caps once
73302           ... so as to avoid downstream complaints about missing streamheaders.
73303
73304 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73305
73306         * ext/flac/gstflacdec.c:
73307           flacdec: also support S24_32 output
73308
73309 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73310
73311         * ext/flac/gstflacenc.c:
73312           flacenc: pass correct parameters to encoder lib
73313
73314 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73315
73316         * ext/flac/gstflacenc.c:
73317           flacenc: adjust to modified audioencoder getcaps helper API
73318
73319 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73320
73321         * gst/rtsp/gstrtspsrc.c:
73322           rtsp: go and stay in the loop function on PLAY
73323           When we have a PLAY request, go into the LOOP function next. When we are
73324           looping, keep on looping until we are told otherwise.
73325           This fixed rtsp and TCP connections.
73326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
73327
73328 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73329
73330         * gst/rtsp/gstrtspsrc.c:
73331           rtsp: set caps after activating the pad
73332
73333 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73334
73335         * gst/rtp/gstrtph264depay.c:
73336           h264depay: small cleanups
73337
73338 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73339
73340         * gst/isomp4/gstrtpxqtdepay.c:
73341           xqtdepay: fix buffer refcount error
73342           After pushing the buffer into the adapter, we should not let the baseclass push
73343           it out anymore. This error was introduced while porting to 0.11.
73344           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
73345
73346 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
73347
73348         * gst/level/gstlevel.c:
73349           level: remove obsolete liboil comment
73350
73351 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73352
73353         * gst/matroska/matroska-demux.c:
73354         * gst/matroska/matroska-demux.h:
73355           matroskademux: push mode: increase segment accuracy following seek
73356           Conflicts:
73357           gst/matroska/matroska-demux.c
73358
73359 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73360
73361         * gst/matroska/matroska-demux.c:
73362           matroskademux: perform proper KEY_UNIT seek also in push mode
73363           Conflicts:
73364           gst/matroska/matroska-demux.c
73365
73366 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73367
73368         * gst/udp/gstudpsrc.c:
73369           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
73370           Strangely enough, if we do pass an error variable to be filled, we
73371           no longer get an error on leaving.
73372
73373 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73374
73375         * gst/avi/gstavidemux.c:
73376           avidemux: rearrange some checks to avoid NULL use
73377
73378 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73379
73380         * gst/avi/gstavidemux.c:
73381           avidemux: use same fourcc to determine caps in determining uncompressed-ness
73382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
73383           Conflicts:
73384           gst/avi/gstavidemux.c
73385
73386 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73387
73388         * gst/avi/gstavidemux.c:
73389           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
73390           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
73391           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
73392           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
73393
73394 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73395
73396         * ext/jpeg/gstjpegdec.c:
73397           jpegdec: fix up example pipeline some more
73398           No more ffmpegcolorspace
73399
73400 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73401
73402         * ext/jpeg/gstjpegdec.c:
73403           jpegdec: Fix the example gst-launch pipeline.
73404
73405 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73406
73407         * gst/matroska/matroska-demux.c:
73408           matroskademux: avoid NULL access when checking subtitle
73409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
73410
73411 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73412
73413         * gst/audioparsers/gstaacparse.c:
73414           aacparse: Reset parser when we have caps without codec_data
73415           This ensures the detection (and proper downstream caps settings) will
73416           actually happen when we have new incoming caps without codec_data.
73417           This was easily triggered by streams from matroskademux which initially
73418           provided caps with a constructed codec_data, but then pushed new caps
73419           without the codec_data once it detected the stream was adts.
73420
73421 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73422
73423         * gst/videomixer/blend.c:
73424         * gst/videomixer/blendorc-dist.c:
73425         * gst/videomixer/blendorc-dist.h:
73426         * gst/videomixer/blendorc.orc:
73427           videomixer: prefix orc functions with video_mixer_orc_
73428
73429 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73430
73431         * gst/videobox/gstvideobox.c:
73432         * gst/videobox/gstvideoboxorc-dist.c:
73433         * gst/videobox/gstvideoboxorc-dist.h:
73434         * gst/videobox/gstvideoboxorc.orc:
73435           videobox: prefix orc functions with video_box_orc_
73436
73437 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
73438
73439         * gst-plugins-good.spec.in:
73440           Update spec file with latest changes
73441
73442 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73443
73444         * gst/matroska/matroska-demux.c:
73445           matroskademux: generate correct segment stream time
73446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
73447
73448 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73449
73450         * gst/rtp/gstrtpj2kdepay.c:
73451         * gst/rtp/gstrtpj2kdepay.h:
73452         * gst/rtp/gstrtpj2kpay.c:
73453         * gst/rtp/gstrtpj2kpay.h:
73454           rtp: always use buffer lists
73455
73456 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
73457
73458         * gst/rtp/gstrtpmp4vpay.c:
73459         * gst/rtp/gstrtpmp4vpay.h:
73460           rtpmp4vpay: always enable buffer-lists
73461
73462 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
73463
73464         * gst/rtp/gstrtpjpegpay.c:
73465         * gst/rtp/gstrtpjpegpay.h:
73466           rtpjpegpay: always enable buffer-lists
73467
73468 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73469
73470         * configure.ac:
73471         * gst/deinterlace/gstdeinterlace.c:
73472           deinterlace: get frame flags correctly
73473           Also move the deinterlace plugin to ported status
73474
73475 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73476
73477         * gst/matroska/matroska-demux.c:
73478           matroskademux: proper parse recovery after seek
73479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
73480
73481 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73482
73483         * gst/flv/gstflvdemux.c:
73484           flvdemux: clear old segment event when requesting new one
73485           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
73486
73487 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73488
73489         * ext/jpeg/gstjpegdec.c:
73490         * ext/libpng/gstpngdec.c:
73491           ext: Update for video base classes API changes
73492
73493 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
73494
73495         * gst/wavparse/gstwavparse.c:
73496           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
73497           Convert all non GST_FORMAT_BYTES to format bytes:
73498           fixes:
73499           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
73500           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
73501           failed
73502           when playing more than one wav stream.
73503           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
73504
73505 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73506
73507         * gst/wavparse/gstwavparse.c:
73508           wavparse: Don't fail if more data then needed is available when parsing cue chunks
73509           Fixes bug #680328.
73510
73511 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73512
73513         * gst/wavparse/gstwavparse.c:
73514           wavparse: Some minor cleanup to the cue/labl parsing
73515
73516 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73517
73518         * common:
73519           Automatic update of common submodule
73520           From 98e386f to 94ccf4c
73521
73522 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
73523
73524         * gst/deinterlace/gstdeinterlace.c:
73525         * gst/deinterlace/gstdeinterlace.h:
73526         * gst/deinterlace/gstdeinterlacemethod.c:
73527         * gst/deinterlace/gstdeinterlacemethod.h:
73528         * gst/deinterlace/tvtime/greedyh.c:
73529         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
73530           deinterlace: Port to 1.0
73531           This requires the additional INTERLACED buffer flag recently added to
73532           -base
73533
73534 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73535
73536         * gst/interleave/interleave.c:
73537           interleave: convert the output segment to time
73538           Convert the stored input segment to time before pushing it out.
73539           Conflicts:
73540           gst/interleave/interleave.c
73541
73542 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73543
73544         * gst/interleave/interleave.c:
73545         * gst/interleave/interleave.h:
73546           interleave: try to fix segment handling
73547           Conflicts:
73548           gst/interleave/interleave.c
73549
73550 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73551
73552         * gst/matroska/matroska-demux.c:
73553           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
73554           Conflicts:
73555           gst/matroska/matroska-demux.c
73556
73557 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73558
73559         * gst/matroska/matroska-demux.c:
73560           matroskademux: Properly initialize from_offset and from_time
73561
73562 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73563
73564         * gst/matroska/matroska-demux.c:
73565           matroskademux: We need an index and index entry for reverse playback
73566           Reverse playback does not work with index-less files yet.
73567
73568 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73569
73570         * gst/wavparse/gstwavparse.c:
73571           wavparse: clean up push mode segment handling
73572           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
73573
73574 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73575
73576         * gst/isomp4/qtdemux.c:
73577           qtdemux: properly transform incoming segment event
73578           ... which is really useful for proper push mode seeking.
73579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
73580
73581 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73582
73583         * gst/matroska/matroska-demux.c:
73584         * gst/matroska/matroska-demux.h:
73585           matroskademux: Fix reverse playback for seeks without stop position
73586           Conflicts:
73587           gst/matroska/matroska-demux.c
73588           gst/matroska/matroska-demux.h
73589
73590 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73591
73592         * gst/matroska/matroska-demux.c:
73593           matroskademux: Only take the stream_start_time into account for SET seeks
73594           For other seeks the stream_start_time is already added to the
73595           segment values.
73596           Conflicts:
73597           gst/matroska/matroska-demux.c
73598
73599 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
73600
73601         * gst/wavparse/gstwavparse.c:
73602         * gst/wavparse/gstwavparse.h:
73603           wavparse: Add TOC support
73604           Add support for:
73605           * Cue Chunk
73606           * Associated Data List Chunk
73607           * Label Chunk
73608           https://bugzilla.gnome.org/show_bug.cgi?id=677306
73609
73610 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
73611
73612         * gst/rtsp/gstrtspsrc.c:
73613           rtspsrc: also set UDP buffer size in multicast
73614           Also set the UDP buffer size in multicast mode.
73615           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
73616
73617 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
73618
73619         * gst/avi/gstavidemux.c:
73620           avidemux: fix header parsing in push mode
73621           Fix 'break' that got warped to the wrong place,
73622           probably as part of a merge. Fixes GST_IS_BUFFER
73623           criticals in parse_idit() when being accidentally
73624           passed a NULL buffer because of the missing break.
73625           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
73626
73627 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
73628
73629         * configure.ac:
73630         * ext/soup/gstsouphttpsrc.c:
73631           soup: deprecated soup_message_headers _get -> _get_one
73632           https://bugzilla.gnome.org/show_bug.cgi?id=680206
73633
73634 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73635
73636         * ext/jpeg/gstjpegdec.c:
73637         * ext/libpng/gstpngdec.c:
73638           jpeg/png: Call video_decoder_negotiate()
73639
73640 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73641
73642         * gst/debugutils/gstpushfilesrc.c:
73643           update for ghostpad changes
73644
73645 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73646
73647         * gst/matroska/matroska-demux.c:
73648           matroskademux: Pass seek rate to upstream seek events in push mode
73649           Fixes bug #679435.
73650           Conflicts:
73651           gst/matroska/matroska-demux.c
73652
73653 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73654
73655         * gst/dtmf/gstrtpdtmfdepay.c:
73656           update for RTP buffer api changes
73657
73658 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73659
73660         * gst/isomp4/gstrtpxqtdepay.c:
73661         * gst/rtp/gstasteriskh263.c:
73662         * gst/rtpmanager/gstrtpjitterbuffer.c:
73663         * gst/rtpmanager/gstrtpptdemux.c:
73664         * gst/rtpmanager/gstrtpssrcdemux.c:
73665         * gst/rtpmanager/rtpsession.c:
73666         * gst/rtsp/gstrtpdec.c:
73667           update for RTP buffer api changes
73668
73669 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
73670
73671         * gst/rtp/gstrtph264pay.c:
73672           rtph264pay: use buffer lists
73673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
73674
73675 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73676
73677         * gst/audioparsers/gstflacparse.c:
73678           flacparse: Fix parsing of ISRC from the cuesheets
73679
73680 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
73681
73682         * gst/audioparsers/gstflacparse.c:
73683         * gst/audioparsers/gstflacparse.h:
73684           flacparse: add TOC support
73685           Add support embedded cuesheets in flac files.
73686           Parsing METADATA_BLOCK_CUESHEET as TOC.
73687           https://bugzilla.gnome.org/show_bug.cgi?id=540891
73688
73689 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73690
73691         * gst/audioparsers/gstflacparse.c:
73692           flacparse: avoid some more frame misparsing by additional header sanity check
73693           ... using a required constant blocking_strategy bit.
73694           https://bugzilla.gnome.org/show_bug.cgi?id=679807
73695
73696 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73697
73698         * ext/dv/gstdvdemux.c:
73699         * gst/avi/gstavidemux.c:
73700         * gst/flv/gstflvdemux.c:
73701         * gst/isomp4/qtdemux.c:
73702         * gst/matroska/matroska-demux.c:
73703           demux: Push STREAM_START event when needed
73704
73705 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
73706
73707         * gst/isomp4/gstqtmux.c:
73708           qtmux: avoid warning if both ts are equal
73709
73710 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73711
73712         * gst/udp/gstmultiudpsink.c:
73713           multiudpsink: check the right size when warning about too large udp packets
73714           What matters is the total size, not the size of any of the
73715           individual memory chunks that make up the packet.
73716
73717 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73718
73719         * gst/autodetect/gstautoaudiosink.c:
73720         * gst/autodetect/gstautoaudiosink.h:
73721         * gst/autodetect/gstautovideosink.c:
73722         * gst/autodetect/gstautovideosink.h:
73723           autodetect: proxy ts-offset properties
73724           Proxy the ts-offset property in the audio*sink elements.
73725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
73726
73727 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73728
73729         * gst/isomp4/qtdemux.c:
73730         * sys/v4l2/gstv4l2bufferpool.c:
73731           fix for allocator API changes
73732
73733 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73734
73735         * gst/avi/gstavimux.c:
73736         * gst/matroska/matroska-demux.c:
73737         * gst/wavparse/gstwavparse.c:
73738           update for riff field rename
73739
73740 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
73741
73742         * tests/check/Makefile.am:
73743           tests: drop redundant elements_level_LDADD line
73744           https://bugzilla.gnome.org/show_bug.cgi?id=676302
73745
73746 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
73747
73748         * tests/check/elements/jpegdec.c:
73749           tests: minor jpegdec clean-ups and fixes
73750           Fix race condition in eos checking and a leak. And
73751           build pipeline without parse_launch.
73752
73753 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
73754
73755         * tests/check/Makefile.am:
73756         * tests/check/elements/.gitignore:
73757         * tests/check/elements/jpegdec.c:
73758         * tests/files/image.jpg:
73759           tests: Add some basic tests for jpegdec
73760           https://bugzilla.gnome.org/show_bug.cgi?id=676302
73761
73762 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73763
73764         * gst/dtmf/gstdtmfsrc.c:
73765           dtmfsrc: pass unhandled non-custom events to the base class
73766           https://bugzilla.gnome.org/show_bug.cgi?id=666626
73767
73768 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73769
73770         * gst/rtp/gstrtph264pay.c:
73771           rtph264pay: avoid some relocations
73772
73773 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73774
73775         * gst/rtp/gstrtpmp4vpay.c:
73776           rtpmp4vpay: remove deprecated send-config property
73777           Use config-interval instead.
73778
73779 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73780
73781         * gst/rtp/gstrtph264depay.c:
73782           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
73783           These will be picked automatically based on downstream caps now, so
73784           if you want the depayloader to output a specific format, make sure
73785           the element downstream advertises that preference or use a capsfilter
73786           after the depayloader to force it.
73787
73788 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73789
73790         * gst/rtp/gstrtph264pay.c:
73791           rtph264pay: remove deprecated and non-functional "profile-level-id" property
73792           This is now optionally taken from downstream caps, so can be
73793           specified via a capsfilter after the payloader.
73794
73795 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73796
73797         * gst/audioparsers/gstaacparse.c:
73798           aacparse: perform additional sanity check before confirming ADTS format
73799           ... and tweak confusing debug message.
73800
73801 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73802
73803         * gst/audioparsers/gstaacparse.c:
73804           aacparse: remove unhelpful stray debug message
73805
73806 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73807
73808         * gst/rtpmanager/gstrtpsession.c:
73809           rtpsession: remove deprecated and unused "ntp-ns-base" property
73810
73811 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73812
73813         * gst/isomp4/gstqtmux-doc.c:
73814           docs: update isomp4 docs for gppmux -> 3gppmux change as well
73815
73816 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73817
73818         * gst/isomp4/gstqtmux.c:
73819         * gst/isomp4/gstqtmuxmap.c:
73820         * tests/check/pipelines/tagschecking.c:
73821           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
73822
73823 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73824
73825         * gst/smpte/gstsmpte.c:
73826           smtp: remove deprecated "fps" property
73827
73828 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73829
73830         * gst/multipart/multipartdemux.c:
73831         * gst/multipart/multipartdemux.h:
73832           multipartdemux: remove deprecated and unused "autoscan" property
73833           Replaced by boundary=NULL.
73834
73835 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
73836
73837         * gst/rtp/gstrtph263ppay.c:
73838         * tests/check/elements/rtp-payloading.c:
73839           rtph263ppay: accept any h263 input unless downstream forces specific requirements
73840           rtph263ppay should accept any input compatible with its sink template
73841           caps if it just outputs to e.g. udpsink or fakesink.
73842           rtph263ppay ! rtph263pdepay should also work with any compatible input.
73843           This would fail before with not-negotiated errors because the get_caps
73844           function would see the encoding-name in the depayloader's template caps
73845           and default to baseline H.263 because there's no profile/level information
73846           in those caps, which is the right thing to do if downstream has filtercaps
73847           from an SDP, but not if those fields are absent because they can be
73848           anything like with the depayloader's template caps. Makes
73849           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
73850           work.
73851
73852 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73853
73854         * tests/check/elements/rtp-payloading.c:
73855           tests: fix h263p payload ! depayload unit test
73856           Need to add h263version field to input caps since the
73857           payloader sink get_caps function will contain it in the
73858           the caps, and the stricter caps subset check requires
73859           this to be present in the input caps as well then.
73860
73861 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73862
73863         * ext/aalib/gstaasink.c:
73864         * ext/jpeg/gstjpegenc.c:
73865         * ext/libpng/gstpngenc.c:
73866         * sys/v4l2/gstv4l2sink.c:
73867           update for query api changes
73868
73869 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73870
73871         * ext/dv/gstdvdec.c:
73872         * ext/jpeg/gstjpegdec.c:
73873         * ext/libpng/gstpngdec.c:
73874         * gst/rtp/gstrtpvrawdepay.c:
73875         * sys/v4l2/gstv4l2src.c:
73876           update for query api changes
73877
73878 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73879
73880         * ext/aalib/gstaasink.c:
73881         * ext/jpeg/gstjpegenc.c:
73882         * ext/libpng/gstpngenc.c:
73883         * sys/v4l2/gstv4l2sink.c:
73884           update for allocation query changes
73885
73886 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73887
73888         * tests/check/elements/rgvolume.c:
73889           tests: fix rgvolume unit test event handling
73890           Must flush after EOS before sending more buffers or
73891           another EOS event, or the event or buffer will be
73892           rejected. Also send a SEGMENT event at the start
73893           of each stream for good measure.
73894
73895 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73896
73897         * ext/dv/gstdvdemux.c:
73898         * gst/avi/gstavidemux.c:
73899         * gst/flv/gstflvdemux.c:
73900         * gst/imagefreeze/gstimagefreeze.c:
73901         * gst/isomp4/qtdemux.c:
73902         * gst/matroska/matroska-demux.c:
73903         * gst/matroska/matroska-parse.c:
73904         * gst/rtsp/gstrtspsrc.c:
73905         * gst/wavparse/gstwavparse.c:
73906           gst: Implement segment-done event
73907
73908 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73909
73910         * gst/matroska/matroska-demux.c:
73911           matroskademux: Remove the TOC query handling
73912
73913 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73914
73915         * gst/matroska/matroska-demux.c:
73916         * gst/matroska/matroska-mux.c:
73917         * gst/matroska/matroska-read-common.c:
73918           matroska: Update for new GstToc API
73919           TOC support in matroskamux is disabled for now as it was broken anyway.
73920
73921 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
73922
73923         * tests/check/elements/rganalysis.c:
73924           tests: fix rganalysis unit test event handling
73925           Must flush after EOS before sending more buffers or
73926           another EOS event, or the event or buffer will be
73927           rejected. Also send a SEGMENT event at the start
73928           of each stream for good measure.
73929
73930 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73931
73932         * gst/imagefreeze/gstimagefreeze.c:
73933           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
73934           Since the initial decoded still image buffer will have dts=pts=0, and
73935           we only set PTS on buffers we push out, all buffers pushed out would
73936           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
73937           set, and will therefore always see a timestamp of 0 no matter what
73938           the PTS is set to.
73939           Fixes unit test too.
73940
73941 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73942
73943         * sys/directsound/gstdirectsoundsink.c:
73944           directsoundsink: Fix query function implementation; more debugging
73945
73946 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73947
73948         * sys/directsound/gstdirectsoundsink.c:
73949           directsoundsink: Fix spec stuff in directsoundsink
73950
73951 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73952
73953         * sys/directsound/gstdirectsoundsink.c:
73954           directsoundsink: fix access to invalid pointer in set_volume
73955
73956 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
73957
73958         * sys/directsound/gstdirectsoundsink.c:
73959           directsoundsink: Fix caps leaks
73960
73961 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
73962
73963         * sys/directsound/gstdirectsoundsink.c:
73964           directsoundsink: fix acceptcaps check
73965
73966 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
73967
73968         * sys/directsound/gstdirectsoundsink.c:
73969           directsoundsink: use helper function to check for spdif formats
73970
73971 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
73972
73973         * sys/directsound/gstdirectsoundsink.c:
73974           directsoundsink: add support for DTS
73975
73976 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73977
73978         * sys/directsound/gstdirectsoundsink.c:
73979           directsoundsink: force 48000 kHz force AC-3 over spdif
73980
73981 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
73982
73983         * sys/directsound/gstdirectsoundsink.c:
73984           directsoundsink: add support for ac-3 over spdif
73985
73986 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73987
73988         * tests/check/elements/deinterlace.c:
73989           tests: disable deinterlace test for now, element still needs to be ported
73990           But leave it active and print a FIXME. Porting is in progress.
73991
73992 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73993
73994         * gst/interleave/deinterleave.c:
73995           deinterleave; downgrade caps change failure debug message
73996           Add some more info and downgrade to warning, so
73997           it doesn't look like the unit test failed.
73998
73999 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74000
74001         * gst/audiofx/audiopanorama.c:
74002           audiopanorama: fix negotiation and unit test
74003           Must remove a possibly-fixed channel-mask field if
74004           we're going to set unfixed channels on the structure,
74005           or a different channel count.
74006
74007 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74008
74009         * gst/matroska/matroska-demux.c:
74010           matroskademux: Only push the TOC event, the message is handled by the sinks
74011
74012 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
74013
74014         * tests/examples/equalizer/demo.c:
74015         * tests/examples/spectrum/demo-audiotest.c:
74016         * tests/icles/gdkpixbufsink-test.c:
74017           tests: do not use deprecated gtk+ symbols
74018           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74019
74020 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
74021
74022         * configure.ac:
74023           configure: require Gtk+ 3.0 for tests/examples
74024
74025 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
74026
74027         * gst/rtp/gstrtpL16depay.c:
74028         * gst/rtp/gstrtpmpadepay.c:
74029         * gst/rtp/gstrtpvorbispay.c:
74030         * gst/rtp/gstrtpvrawdepay.c:
74031           rtp: remove some outdated comments
74032           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74033
74034 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74035
74036         * sys/osxvideo/osxvideosink.m:
74037           osxvideosink: default to force-aspect-ratio=true
74038
74039 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
74040
74041         * gst/debugutils/rndbuffersize.c:
74042           rndbuffersize: add push mode support
74043           https://bugzilla.gnome.org/show_bug.cgi?id=656317
74044
74045 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
74046
74047         * gst/isomp4/qtdemux.c:
74048           isomp4: Try to seek upstream before processing seek push event
74049           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
74050           its own seek logic.
74051
74052 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
74053
74054         * gst/isomp4/qtdemux.c:
74055           isomp4: Allow duration queries to be forwarded upstream
74056           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
74057
74058 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74059
74060         * gst/rtp/gstrtph264pay.c:
74061         * gst/rtp/gstrtph264pay.h:
74062           rtph264pay: cleanups
74063           Use the caps properties for alignment and format.
74064           Remove some old properties, we always want to use bufferlists when we can now.
74065
74066 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74067
74068         * gst/rtp/gstrtph264pay.c:
74069           h264pay: prefer AVC, it's easier to parse etc
74070
74071 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74072
74073         * ext/jpeg/gstjpegenc.c:
74074           jpegenc: mark all output frames as keyframes
74075
74076 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74077
74078         * gst/matroska/matroska-read-common.c:
74079           matroska: update for GstToc API additions
74080
74081 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74082
74083         * gst/matroska/matroska-demux.c:
74084           matroska: set interlace-mode
74085
74086 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74087
74088         * sys/v4l2/gstv4l2bufferpool.c:
74089           v4l2: improve debug
74090
74091 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74092
74093         * sys/v4l2/gstv4l2bufferpool.c:
74094           Revert "v4l2: free kernel buffers before allocating new ones"
74095           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
74096           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
74097           before we allocated buffers.
74098
74099 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74100
74101         * sys/v4l2/gstv4l2bufferpool.c:
74102           v4l2: free kernel buffers before allocating new ones
74103           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
74104
74105 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74106
74107         * sys/v4l2/gstv4l2src.c:
74108           v4l2src: improve debug
74109
74110 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74111
74112         * sys/v4l2/gstv4l2bufferpool.c:
74113           v4l2: setup strides and offsets for all planes
74114
74115 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
74116
74117         * gst/matroska/matroska-mux.c:
74118           matroska-mux: update for GstTocSetter changes
74119
74120 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74121
74122         * gst/matroska/matroska-demux.c:
74123           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
74124
74125 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
74126
74127         * gst/matroska/matroska-demux.c:
74128           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
74129
74130 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
74131
74132         * gst/matroska/matroska-demux.c:
74133         * gst/matroska/matroska-mux.c:
74134         * gst/matroska/matroska-read-common.c:
74135           matroska: update for GstToc API changes
74136
74137 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
74138
74139         * gst/rtsp/gstrtspsrc.c:
74140           rtspsrc: update for gst_element_make_from_uri() changes
74141
74142 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74143
74144         * tests/check/elements/flvdemux.c:
74145         * tests/check/elements/flvmux.c:
74146         * tests/check/elements/id3demux.c:
74147           update for bus api changes
74148
74149 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74150
74151         * ext/dv/gstdvdemux.c:
74152         * gst/avi/gstavidemux.c:
74153         * gst/debugutils/rndbuffersize.c:
74154         * gst/flv/gstflvdemux.c:
74155         * gst/imagefreeze/gstimagefreeze.c:
74156         * gst/isomp4/gstqtmoovrecover.c:
74157         * gst/isomp4/qtdemux.c:
74158         * gst/matroska/matroska-demux.c:
74159         * gst/rtpmanager/gstrtpjitterbuffer.c:
74160         * gst/rtsp/gstrtspsrc.c:
74161         * gst/wavparse/gstwavparse.c:
74162           update for task api change
74163
74164 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74165
74166         * gst/rtpmanager/gstrtpjitterbuffer.c:
74167         * tests/examples/spectrum/demo-audiotest.c:
74168         * tests/examples/spectrum/demo-osssrc.c:
74169           update for clock api changes
74170
74171 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
74172
74173         * sys/osxaudio/Makefile.am:
74174         * sys/osxaudio/gstosxaudiosink.c:
74175         * sys/osxaudio/gstosxaudiosink.h:
74176         * sys/osxaudio/gstosxcoreaudio.h:
74177         * sys/osxaudio/gstosxringbuffer.c:
74178         * sys/osxaudio/gstosxringbuffer.h:
74179           osxaudiosink: respect the prefered channel layout
74180           In OSX is allowed to configure the default audio output device,
74181           prefered channel layout and speaker positions through the tool
74182           "Audio MIDI Setup".
74183
74184 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
74185
74186         * gst/matroska/matroska-demux.c:
74187           matroska-demux: Send gap events for subtitle streams
74188
74189 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74190
74191         * gst/multifile/gstsplitfilesrc.c:
74192           splitfilesrc: fix up docs for 0.11
74193
74194 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74195
74196         * gst/multifile/gstsplitfilesrc.c:
74197           splitfilesrc: small uri handler fixup and some more docs
74198           Get URI location using gst_uri_get_location(), so any
74199           escaped bits get unescaped.
74200           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74201
74202 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74203
74204         * gst/multifile/gstsplitfilesrc.c:
74205           splitfilesrc: re-port to 0.11
74206
74207 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
74208
74209         * gst/multifile/gstsplitfilesrc.c:
74210           splitfilesrc: Implement splitfile:// URI scheme
74211           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74212           Conflicts:
74213           gst/multifile/gstsplitfilesrc.c
74214
74215 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74216
74217         * gst/rtp/gstrtptheoradepay.c:
74218           theoradepay: fix buffer memory
74219           The memory was added to the input buffer instead of the output buffer.
74220
74221 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74222
74223         * gst/rtsp/gstrtspsrc.c:
74224           rtspsrc: Don't reset time in flush-stop
74225           Don't reset the time in flush-stop. Live sources can do this flush in the
74226           playing state and so the pipeline will never have a chance to update the
74227           base_time of the elements, which only happens when going from paused to
74228           playing.
74229
74230 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
74231
74232         * sys/osxaudio/Makefile.am:
74233         * sys/osxaudio/gstosxaudiosink.c:
74234         * sys/osxaudio/gstosxaudiosink.h:
74235         * sys/osxaudio/gstosxcoreaudio.h:
74236         * sys/osxaudio/gstosxringbuffer.c:
74237         * sys/osxaudio/gstosxringbuffer.h:
74238           osxaudiosink: Add support for SPDIF output
74239           A big refactoring to allow passthrough AC3/DTS over SPDIF.
74240           Several random cleanups and minor fixes.
74241
74242 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74243
74244         * gst/deinterlace/gstdeinterlace.c:
74245         * gst/deinterlace/gstdeinterlace.h:
74246           deinterlace: send QoS messages when dropping a frame
74247           https://bugzilla.gnome.org/show_bug.cgi?id=657941
74248
74249 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74250
74251         * gst/rtsp/gstrtspsrc.c:
74252         * gst/rtsp/gstrtspsrc.h:
74253           rtspsrc: Rework the async state handling
74254           Always send the flushing events to the udp elements now that basesrc supports
74255           this. This makes sure a segment event is sent correctly after a flush.
74256           Keep track of the currently executing command and make it possible to specify
74257           what command you want to cancel when starting a new async command.
74258           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
74259
74260 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
74261
74262         * gst/equalizer/gstiirequalizer.c:
74263         * gst/equalizer/gstiirequalizer10bands.c:
74264         * gst/equalizer/gstiirequalizer3bands.c:
74265         * gst/videomixer/videomixer2.c:
74266           childproxy: update api use
74267
74268 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74269
74270         * gst/matroska/matroska-demux.c:
74271           matroskademux: always perform full seek if seek is flushing
74272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
74273
74274 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74275
74276         * gst/debugutils/rndbuffersize.c:
74277           rndbuffersize: printf format fix for long -> int change
74278
74279 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
74280
74281         * sys/v4l2/gstv4l2object.c:
74282           v4l2object: Don't probe UVC devices for being interlaced
74283           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
74284           causes expensive and slow USB IO, so don't probe them for interlaced.
74285           This shaves 2 seconds of the startup time of cheese with a Logitech
74286           Webcam Pro 9000.
74287           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
74288           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
74289
74290 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74291
74292         * gst/debugutils/rndbuffersize.c:
74293           debug: change rndbuffersize properties from long to int
74294           These should all be int instead of long, to avoid bugs
74295           when passing these as varargs with g_object_set(), and
74296           there was no reason to use long in the first place here.
74297           Fixes FIXME.
74298
74299 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74300
74301         * gst/avi/gstavidemux.c:
74302         * gst/goom/gstgoom.c:
74303         * gst/goom2k1/gstgoom.c:
74304         * gst/monoscope/gstmonoscope.c:
74305         * gst/rtsp/gstrtpdec.c:
74306           elements: Use gst_pad_set_caps() instead of manual event fiddling
74307
74308 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74309
74310         * common:
74311           Automatic update of common submodule
74312           From 03a0e57 to 98e386f
74313
74314 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74315
74316         * ext/flac/gstflacenc.c:
74317         * ext/wavpack/gstwavpackenc.c:
74318         * gst/audioparsers/gstwavpackparse.c:
74319         * sys/oss4/oss4-audio.c:
74320         * tests/check/elements/interleave.c:
74321           update for audio api change
74322
74323 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74324
74325         * configure.ac:
74326           Back to development
74327
74328 === release 0.11.92 ===
74329
74330 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74331
74332         * ChangeLog:
74333         * NEWS:
74334         * RELEASE:
74335         * configure.ac:
74336         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74337         * docs/plugins/gst-plugins-good-plugins.interfaces:
74338         * docs/plugins/gst-plugins-good-plugins.signals:
74339         * docs/plugins/inspect/plugin-1394.xml:
74340         * docs/plugins/inspect/plugin-aasink.xml:
74341         * docs/plugins/inspect/plugin-alaw.xml:
74342         * docs/plugins/inspect/plugin-alpha.xml:
74343         * docs/plugins/inspect/plugin-alphacolor.xml:
74344         * docs/plugins/inspect/plugin-apetag.xml:
74345         * docs/plugins/inspect/plugin-audiofx.xml:
74346         * docs/plugins/inspect/plugin-audioparsers.xml:
74347         * docs/plugins/inspect/plugin-auparse.xml:
74348         * docs/plugins/inspect/plugin-autodetect.xml:
74349         * docs/plugins/inspect/plugin-avi.xml:
74350         * docs/plugins/inspect/plugin-cacasink.xml:
74351         * docs/plugins/inspect/plugin-cutter.xml:
74352         * docs/plugins/inspect/plugin-debug.xml:
74353         * docs/plugins/inspect/plugin-dv.xml:
74354         * docs/plugins/inspect/plugin-effectv.xml:
74355         * docs/plugins/inspect/plugin-equalizer.xml:
74356         * docs/plugins/inspect/plugin-flac.xml:
74357         * docs/plugins/inspect/plugin-flv.xml:
74358         * docs/plugins/inspect/plugin-flxdec.xml:
74359         * docs/plugins/inspect/plugin-goom.xml:
74360         * docs/plugins/inspect/plugin-goom2k1.xml:
74361         * docs/plugins/inspect/plugin-icydemux.xml:
74362         * docs/plugins/inspect/plugin-id3demux.xml:
74363         * docs/plugins/inspect/plugin-imagefreeze.xml:
74364         * docs/plugins/inspect/plugin-interleave.xml:
74365         * docs/plugins/inspect/plugin-isomp4.xml:
74366         * docs/plugins/inspect/plugin-jack.xml:
74367         * docs/plugins/inspect/plugin-jpeg.xml:
74368         * docs/plugins/inspect/plugin-level.xml:
74369         * docs/plugins/inspect/plugin-matroska.xml:
74370         * docs/plugins/inspect/plugin-mulaw.xml:
74371         * docs/plugins/inspect/plugin-multifile.xml:
74372         * docs/plugins/inspect/plugin-multipart.xml:
74373         * docs/plugins/inspect/plugin-navigationtest.xml:
74374         * docs/plugins/inspect/plugin-oss4.xml:
74375         * docs/plugins/inspect/plugin-ossaudio.xml:
74376         * docs/plugins/inspect/plugin-png.xml:
74377         * docs/plugins/inspect/plugin-pulseaudio.xml:
74378         * docs/plugins/inspect/plugin-replaygain.xml:
74379         * docs/plugins/inspect/plugin-rtp.xml:
74380         * docs/plugins/inspect/plugin-rtpmanager.xml:
74381         * docs/plugins/inspect/plugin-rtsp.xml:
74382         * docs/plugins/inspect/plugin-shapewipe.xml:
74383         * docs/plugins/inspect/plugin-shout2send.xml:
74384         * docs/plugins/inspect/plugin-smpte.xml:
74385         * docs/plugins/inspect/plugin-soup.xml:
74386         * docs/plugins/inspect/plugin-spectrum.xml:
74387         * docs/plugins/inspect/plugin-speex.xml:
74388         * docs/plugins/inspect/plugin-taglib.xml:
74389         * docs/plugins/inspect/plugin-udp.xml:
74390         * docs/plugins/inspect/plugin-video4linux2.xml:
74391         * docs/plugins/inspect/plugin-videobox.xml:
74392         * docs/plugins/inspect/plugin-videocrop.xml:
74393         * docs/plugins/inspect/plugin-videofilter.xml:
74394         * docs/plugins/inspect/plugin-videomixer.xml:
74395         * docs/plugins/inspect/plugin-wavenc.xml:
74396         * docs/plugins/inspect/plugin-wavpack.xml:
74397         * docs/plugins/inspect/plugin-wavparse.xml:
74398         * docs/plugins/inspect/plugin-ximagesrc.xml:
74399         * docs/plugins/inspect/plugin-y4menc.xml:
74400         * gst-plugins-good.doap:
74401         * win32/common/config.h:
74402           Release 0.11.92
74403
74404 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74405
74406         * po/af.po:
74407         * po/az.po:
74408         * po/bg.po:
74409         * po/ca.po:
74410         * po/cs.po:
74411         * po/da.po:
74412         * po/de.po:
74413         * po/el.po:
74414         * po/en_GB.po:
74415         * po/eo.po:
74416         * po/es.po:
74417         * po/eu.po:
74418         * po/fi.po:
74419         * po/fr.po:
74420         * po/gl.po:
74421         * po/hu.po:
74422         * po/id.po:
74423         * po/it.po:
74424         * po/ja.po:
74425         * po/lt.po:
74426         * po/lv.po:
74427         * po/mt.po:
74428         * po/nb.po:
74429         * po/nl.po:
74430         * po/or.po:
74431         * po/pl.po:
74432         * po/pt_BR.po:
74433         * po/ro.po:
74434         * po/ru.po:
74435         * po/sk.po:
74436         * po/sl.po:
74437         * po/sq.po:
74438         * po/sr.po:
74439         * po/sv.po:
74440         * po/tr.po:
74441         * po/uk.po:
74442         * po/vi.po:
74443         * po/zh_CN.po:
74444         * po/zh_HK.po:
74445         * po/zh_TW.po:
74446           Update .po files
74447
74448 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74449
74450         * ext/pulse/pulsesrc.c:
74451           pulsesrc: improve clock handling
74452           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
74453           calling get_time with the object lock.
74454           Reset the clock on connect.
74455           Post clock-lost and clock-provide messages.
74456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
74457           Conflicts:
74458           ext/pulse/pulsesrc.c
74459
74460 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
74461
74462         * ext/pulse/pulsesrc.c:
74463           Better GstClock for pulsesrc
74464           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
74465           Conflicts:
74466           ext/pulse/pulsesrc.c
74467
74468 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74469
74470         * ext/libpng/gstpngdec.c:
74471         * ext/libpng/gstpngenc.c:
74472           png: fix video state leaks
74473
74474 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74475
74476         * ext/jpeg/gstjpegdec.c:
74477           jpegdec: fix video state leak
74478
74479 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74480
74481         * gst/rtsp/gstrtspsrc.c:
74482           rtspsrc: only reset the manager object when we did a seek
74483           Only reset the manager object when we used a Range header, ie. when we did a
74484           seek. Otherwise we just paused and we can resume just fine.
74485           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
74486
74487 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74488
74489         * tests/check/elements/rtpbin.c:
74490           tests: add test for rtpsession cleanup
74491
74492 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74493
74494         * common:
74495           Automatic update of common submodule
74496           From 1fab359 to 03a0e57
74497
74498 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74499
74500         * gst/matroska/matroska-demux.c:
74501           matroskademux: Update for TOC event API change
74502
74503 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74504
74505         * ext/dv/gstdvdemux.c:
74506         * ext/flac/gstflactag.c:
74507         * ext/soup/gstsouphttpsrc.c:
74508         * gst/audioparsers/gstflacparse.c:
74509         * gst/audioparsers/gstmpegaudioparse.c:
74510         * gst/avi/gstavidemux.c:
74511         * gst/avi/gstavisubtitle.c:
74512         * gst/debugutils/gsttaginject.c:
74513         * gst/flv/gstflvdemux.c:
74514         * gst/icydemux/gsticydemux.c:
74515         * gst/isomp4/qtdemux.c:
74516         * gst/matroska/matroska-demux.c:
74517         * gst/matroska/matroska-read-common.c:
74518         * gst/multipart/multipartdemux.c:
74519         * gst/replaygain/gstrganalysis.c:
74520         * gst/wavparse/gstwavparse.c:
74521         * tests/check/elements/rganalysis.c:
74522         * tests/check/elements/rgvolume.c:
74523           update for tag event change
74524
74525 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74526
74527         * gst/videocrop/gstaspectratiocrop.c:
74528         * gst/videocrop/gstvideocrop.c:
74529         * tests/check/elements/aspectratiocrop.c:
74530         * tests/check/elements/videocrop.c:
74531           fix Y800 format
74532
74533 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74534
74535         * configure.ac:
74536         * sys/osxvideo/cocoawindow.h:
74537         * sys/osxvideo/osxvideosink.m:
74538           osxvideo: straightforward port to 0.11
74539
74540 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74541
74542         * ext/libpng/gstpngdec.c:
74543         * gst/rtp/gstrtph264depay.c:
74544         * gst/rtp/gstrtpmp2tpay.c:
74545           Some printf variable format fixes
74546           The osx compiler complains about those
74547
74548 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74549
74550         * gst/audioparsers/gstaacparse.c:
74551         * gst/audioparsers/gstac3parse.c:
74552         * gst/audioparsers/gstamrparse.c:
74553         * gst/audioparsers/gstdcaparse.c:
74554         * gst/audioparsers/gstflacparse.c:
74555         * gst/audioparsers/gstmpegaudioparse.c:
74556         * gst/audioparsers/gstwavpackparse.c:
74557           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
74558           They should take the filter caps into account and always return
74559           the template caps appended to the actual caps. Otherwise the
74560           parsers stop to accept unparsed streams where upstream does not
74561           know about channels, rate, etc.
74562           Fixes bug #677401.
74563
74564 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74565
74566         * ext/jpeg/gstjpegdec.c:
74567           jpegdec: set colorimetry on output info
74568
74569 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
74570
74571         * sys/osxaudio/gstosxringbuffer.c:
74572           osxaudiosink: Handle endianness correctly
74573
74574 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
74575
74576         * sys/osxaudio/gstosxaudiosink.c:
74577         * sys/osxaudio/gstosxringbuffer.c:
74578           osxaudiosink: Add support for int audio
74579
74580 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74581
74582         * common:
74583           Automatic update of common submodule
74584           From f1b5a96 to 1fab359
74585
74586 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74587
74588         * gst/isomp4/qtdemux.c:
74589           qtdemux: set the palette size correctly
74590
74591 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
74592
74593         * sys/v4l2/gstv4l2colorbalance.h:
74594         * sys/v4l2/gstv4l2vidorient.h:
74595           v4l2: add missing G_END_DECLS
74596           G_BEGIN_DECLS didn't have matching G_END_DECLS
74597           https://bugzilla.gnome.org/show_bug.cgi?id=677165
74598
74599 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74600
74601         * common:
74602           Automatic update of common submodule
74603           From 92b7266 to f1b5a96
74604
74605 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
74606
74607         * sys/osxvideo/osxvideosink.h:
74608           osxvideosink: Really fix the build on 10.5
74609           The API that we use to run the Cocoa loop in another
74610           thread does not exist in 10.5 or earlier.
74611
74612 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74613
74614         * sys/osxvideo/osxvideosink.h:
74615         * sys/osxvideo/osxvideosink.m:
74616           osxvideosink: fix race in starting the runloop thread
74617           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
74618           finished initializing NSApp. Fixes occasional warnings/crashes due to two
74619           threads going inside NSApp before finishLaunching had completed.
74620
74621 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
74622
74623         * sys/osxvideo/osxvideosink.h:
74624           osxvideosink: Fix last commit to actually work
74625           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
74626
74627 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74628
74629         * sys/osxvideo/Makefile.am:
74630           osxvideosink: Put the right flags in the right variable
74631
74632 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74633
74634         * configure.ac:
74635           configure: Fix GST_OBJCFLAGS
74636
74637 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74638
74639         * common:
74640           Automatic update of common submodule
74641           From ec1c4a8 to 92b7266
74642
74643 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74644
74645         * sys/osxvideo/osxvideosink.h:
74646           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
74647
74648 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
74649
74650         * sys/osxvideo/osxvideosink.h:
74651           osxvideosink: Fix build with older OSX versions
74652
74653 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74654
74655         * configure.ac:
74656         * sys/osxvideo/Makefile.am:
74657           configure: Add OBJC specific compiler flags
74658           See bug #643939.
74659
74660 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74661
74662         * common:
74663           Automatic update of common submodule
74664           From 3429ba6 to ec1c4a8
74665
74666 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74667
74668         * gst/videocrop/gstvideocrop.c:
74669           video: remove duplicate format
74670
74671 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74672
74673         * gst/flv/gstflvdemux.c:
74674           flvdemux: Post error message if EOS before pads were created
74675           Happens with some files with only headers
74676
74677 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74678
74679         * ext/libpng/gstpngdec.c:
74680         * ext/libpng/gstpngdec.h:
74681         * ext/libpng/gstpngenc.c:
74682         * ext/libpng/gstpngenc.h:
74683           png: Port to 0.11 again
74684
74685 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
74686
74687         * ext/soup/gstsouphttpsrc.c:
74688           soup: Drop transferMode.dlna.org header
74689           Leave it to the application to decide on the header. No header at all
74690           is better than having the wrong header as DLNA mandates that a missing
74691           header has to be tolerated while a wrong header is an error.
74692           https://bugzilla.gnome.org/show_bug.cgi?id=676020
74693
74694 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74695
74696         * ext/libpng/gstpngdec.c:
74697         * ext/libpng/gstpngdec.h:
74698         * ext/libpng/gstpngenc.c:
74699         * ext/libpng/gstpngenc.h:
74700           png: Port to base video classes
74701           Conflicts:
74702           ext/libpng/gstpngdec.c
74703           ext/libpng/gstpngdec.h
74704           ext/libpng/gstpngenc.c
74705           ext/libpng/gstpngenc.h
74706           Reverted to 0.10, needs to be ported again.
74707
74708 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74709
74710         * gst/flv/gstflvmux.c:
74711         * gst/matroska/matroska-read-common.c:
74712           flv, matroska: don't use GstStructure API on tag lists
74713
74714 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74715
74716         * gst/rtp/gstrtpmp2tdepay.c:
74717           rtpmp2tdepay: Only output integral mpeg-ts packets
74718           From RFC 2250
74719           2. Encapsulation of MPEG System and Transport Streams
74720           ...
74721           For MPEG2 Transport Streams the RTP payload will contain an integral
74722           number of MPEG transport packets.  To avoid end system
74723           inefficiencies, data from multiple small MTS packets (normally fixed
74724           in size at 188 bytes) are aggregated into a single RTP packet.  The
74725           number of transport packets contained is computed by dividing RTP
74726           payload length by the length of an MTS packet (188).
74727           ....
74728           Since it needs to contain "an integral number of MPEG transport packets", a
74729           simple fix is to check that's the case, and strip off any leftover data.
74730           Fixes #676799
74731           Conflicts:
74732           gst/rtp/gstrtpmp2tdepay.c
74733
74734 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74735
74736         * sys/osxvideo/cocoawindow.h:
74737         * sys/osxvideo/cocoawindow.m:
74738         * sys/osxvideo/osxvideosink.h:
74739         * sys/osxvideo/osxvideosink.m:
74740           osxvideosink: make sure all selectors are performed on the same thread
74741           When we are using a dedicated thread to run the main run loop we
74742           must make sure that all selectors are performed on this same thread.
74743           For instance if performSelectorOnMainThread is called from the real
74744           main thread, it will not go through the message queue and will be
74745           executed from the real main thread. By forcing the target thread,
74746           we ensure that all functions will be called either from the real
74747           main thread when the main run loop is running or from our thread
74748           spinning the main loop.
74749
74750 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
74751
74752         * ext/jpeg/gstjpegdec.c:
74753           jpegdec: remove framerate
74754           The jpeg decoder doesn't need/care about the framerate to so it should
74755           not be in the caps.
74756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
74757
74758 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74759
74760         * sys/osxvideo/osxvideosink.m:
74761           osxvideosink: start the loop before calling [gstview haveSuperview]
74762           ...as haveSuperview requires the mainloop to be running
74763
74764 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74765
74766         * sys/osxvideo/osxvideosink.m:
74767           osxvideosink: fix indentation
74768
74769 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74770
74771         * sys/osxvideo/Makefile.am:
74772           osxvideosink: enable running the cocoa main runloop in a thread
74773
74774 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74775
74776         * sys/osxvideo/osxvideosink.h:
74777         * sys/osxvideo/osxvideosink.m:
74778           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
74779           Add a little hack to run the cocoa main runloop from a separate thread _when_
74780           the main runloop is not being run (which means that the app doesn't use cocoa).
74781           Runloops are thread specific, so the hack boils down to getting the runloop for
74782           the main thread and setting it as the runloop for our dedicated thread.
74783
74784 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74785
74786         * sys/osxvideo/osxvideosink.m:
74787           osxvideosink: reset app_started to FALSE when shutting down
74788
74789 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74790
74791         * sys/osxvideo/osxvideosink.m:
74792           osxvideosink: rename cocoa runloop helper funcs
74793
74794 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74795
74796         * sys/osxvideo/osxvideosink.m:
74797           osxvideosink: don't create application menus
74798
74799 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74800
74801         * sys/osxvideo/osxvideosink.h:
74802         * sys/osxvideo/osxvideosink.m:
74803           osxvideosink: reset the embed property for backward compatilibity
74804
74805 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74806
74807         * sys/osxvideo/cocoawindow.h:
74808         * sys/osxvideo/cocoawindow.m:
74809         * sys/osxvideo/osxvideosink.m:
74810           osxvideosink: fix navigation when force-aspect-ratio is activated
74811
74812 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74813
74814         * sys/osxvideo/cocoawindow.h:
74815         * sys/osxvideo/cocoawindow.m:
74816         * sys/osxvideo/osxvideosink.h:
74817         * sys/osxvideo/osxvideosink.m:
74818           osxvideosink: add force-aspect-ratio property
74819
74820 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74821
74822         * sys/osxvideo/cocoawindow.h:
74823         * sys/osxvideo/cocoawindow.m:
74824         * sys/osxvideo/osxvideosink.h:
74825         * sys/osxvideo/osxvideosink.m:
74826           osxvideosink: start internal window if no view is provided
74827
74828 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74829
74830         * sys/osxvideo/cocoawindow.h:
74831         * sys/osxvideo/cocoawindow.m:
74832         * sys/osxvideo/osxvideosink.m:
74833           osxvideosink: implement the navigation interface
74834
74835 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74836
74837         * sys/osxvideo/osxvideosink.h:
74838         * sys/osxvideo/osxvideosink.m:
74839           osvideosink: create, destroy, resize and draw from the main thread
74840
74841 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
74842
74843         * gst/matroska/matroska-demux.c:
74844           matroskademux: increase NEWSEGMENT accuracy after seeking
74845           demux->common.segment is populated during seek handling with the target
74846           start/stop positions. Don't override them when sending out a NEWSEGMENT.
74847           Conflicts:
74848           gst/matroska/matroska-demux.c
74849
74850 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
74851
74852         * gst/matroska/matroska-demux.c:
74853           matroskademux: don't discard the incoming seek segment on push based seeking
74854           The incoming seek segment was being discarded leading to push based seeking
74855           being potentially inaccurate.
74856
74857 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
74858
74859         * common:
74860           common: Update so the plugin scanner changes are included
74861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
74862
74863 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
74864
74865         * configure.ac:
74866           configure: suppress some warnings when debug is disabled
74867           Warnings about unused variables should be suppressed if core has the
74868           debug system disabled.
74869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
74870
74871 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
74872
74873         * gst/rtp/gstrtph264pay.c:
74874           rtp: fix build issue in gstrtph264pay.c
74875
74876 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
74877
74878         * gst/rtp/gstrtph264pay.c:
74879           rtph264pay: Add unrestricted caps
74880           If there are no profile restrictions downstream, return caps with
74881           profile=constrained-baseline in the first structure and append
74882           unrestricted caps as the last structure.
74883           Fixes bug #672019
74884
74885 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
74886
74887         * gst/rtsp/gstrtspsrc.c:
74888           rtsp: add the Scale header when needed
74889           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
74890           set the "Scale" field in the rtsp PLAY header.
74891           Because the boolean "src->skip" is set after the call, "Speed" instead
74892           of "Scale" is always set. Move the assignment before issuing the _play
74893           request.
74894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
74895
74896 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74897
74898         * gst/videobox/gstvideobox.c:
74899           videobox: Fix the sample pipeline.
74900
74901 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
74902
74903         * gst/icydemux/gsticydemux.c:
74904           icydemux: warning if setting srcpad caps fails
74905
74906 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
74907
74908         * gst/icydemux/gsticydemux.c:
74909           icydemux: activate srcpad before setting caps
74910           Before gst_pad_set_active() is called, the pad has
74911           FLUSHING flag set, so setting the caps fails
74912
74913 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
74914
74915         * ext/Makefile.am:
74916         * ext/libmng/Makefile.am:
74917         * ext/libmng/gstmng.c:
74918         * ext/libmng/gstmng.h:
74919         * ext/libmng/gstmngdec.c:
74920         * ext/libmng/gstmngdec.h:
74921         * ext/libmng/gstmngenc.c:
74922         * ext/libmng/gstmngenc.h:
74923           mng: remove ext/libmng
74924           Port to 0.10 was never finished.
74925           Interest was lost.
74926           https://bugzilla.gnome.org/show_bug.cgi?id=324364
74927
74928 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74929
74930         * gst/avi/gstavimux.c:
74931           avimux: fix assertion when handling a date tag as a string
74932           Date tags are GDate, not strings. Add a special case to convert
74933           it to the exif date format representation in string to avoid
74934           the assertion
74935
74936 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
74937
74938         * ext/pulse/pulsesrc.c:
74939           pulsesrc: Listen to source output events, not sink input
74940
74941 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74942
74943         * gst/rtp/gstrtpmp2tpay.c:
74944           rtpmp2tpay: respect mtu and packet boundaries
74945           See #659915.
74946
74947 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74948
74949         * ext/jpeg/gstjpegdec.c:
74950           jpeg: Remove dead code
74951           Conflicts:
74952           ext/jpeg/gstjpegdec.c
74953
74954 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74955
74956         * ext/jpeg/gstjpegdec.c:
74957           jpegdec: Fix compilation
74958
74959 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74960
74961         * ext/jpeg/gstjpegdec.c:
74962           jpegdec: When dropping frames on EOS, flush out data
74963           Cleaner way of handling stray data
74964
74965 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74966
74967         * ext/jpeg/gstjpegdec.c:
74968         * ext/jpeg/gstjpegdec.h:
74969           jpegdec: Remove unused variable
74970           Conflicts:
74971           ext/jpeg/gstjpegdec.c
74972
74973 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74974
74975         * ext/jpeg/gstjpegdec.c:
74976           jpegdec: Only parse for SOI when we didn't see it before
74977
74978 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74979
74980         * ext/jpeg/gstjpegdec.c:
74981           jpegdec: Remember if we saw SOI and handle stray data on EOS
74982
74983 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
74984
74985         * gst/rtp/gstrtpjpegpay.c:
74986           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
74987           This allows some cameras (Logitech C920) that specify different quant
74988           tables but both with the same data, to work.
74989           Bug reported by Robert Krakora
74990
74991 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74992
74993         * ext/soup/gstsouphttpsrc.c:
74994           souphttpsrc: fix possible data corruption after seeking
74995           Consider a downstream element that may issue seeks in very short
74996           succession (e.g. queue2), depending on the access pattern of
74997           the downstream element (e.g. qtdemux with audio/video chunks
74998           interleaved so that there's always a sizeable gap between the
74999           current chunks for each stream). In this case, queue2 will maintain
75000           two ranges, and even when it serves a chunk from memory, it will
75001           switch ranges and make souphttpsrc seek to the end of the available
75002           data for that range, assuming that that's where we'll want to
75003           continue reading from next.
75004           This may lead to the following seek request pattern:
75005           - source reading position A
75006           - seek to B
75007           - now reading position still A, requested_postion is B
75008           - streaming thread to be restarted to continue from B
75009           - seek to A, before streaming thread had time to do the seek
75010           - do_seek() now sees reading position == seek position and
75011           returns early.
75012           - however, requested position is still B from the earlier
75013           seek request
75014           - streaming thread starts up, sees that a seek to B is pending
75015           and requests data from B from the server, while the GstBaseSrc
75016           segment has of course been updated/reset to position A, which
75017           was the last seek request.
75018           - we will now send data for position B and pretend that's the
75019           data from position A (via the newsegment event, etc.)
75020           - this causes data corruption
75021           Reproducible doing seek-emulated fast-forward/backward on 006648.
75022
75023 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75024
75025         * configure.ac:
75026           configure: Require core/base 0.11.91
75027
75028 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
75029
75030         * .gitignore:
75031           .gitignore: add visual studio IDE files and OS X .DS_Store files
75032           https://bugzilla.gnome.org/show_bug.cgi?id=667899
75033
75034 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75035
75036         * ext/jpeg/gstjpegdec.c:
75037         * ext/jpeg/gstjpegdec.h:
75038         * ext/jpeg/gstjpegenc.c:
75039         * ext/jpeg/gstjpegenc.h:
75040           jpeg: Port to 0.11 again
75041
75042 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75043
75044         * ext/jpeg/gstjpegdec.c:
75045         * ext/jpeg/gstjpegdec.h:
75046         * ext/jpeg/gstjpegenc.c:
75047         * ext/jpeg/gstjpegenc.h:
75048           jpeg: Port jpegdec/jpegenc to base video classes
75049           Conflicts:
75050           ext/jpeg/gstjpegdec.c
75051           ext/jpeg/gstjpegdec.h
75052           ext/jpeg/gstjpegenc.c
75053           ext/jpeg/gstjpegenc.h
75054           Reverted to 0.10 versions for now, next port again.
75055
75056 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75057
75058         * configure.ac:
75059         * docs/plugins/Makefile.am:
75060         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75061         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75062         * docs/plugins/inspect/plugin-annodex.xml:
75063         * ext/Makefile.am:
75064         * ext/annodex/Makefile.am:
75065         * ext/annodex/gstannodex.c:
75066         * ext/annodex/gstannodex.h:
75067         * ext/annodex/gstcmmldec.c:
75068         * ext/annodex/gstcmmldec.h:
75069         * ext/annodex/gstcmmlenc.c:
75070         * ext/annodex/gstcmmlenc.h:
75071         * ext/annodex/gstcmmlparser.c:
75072         * ext/annodex/gstcmmlparser.h:
75073         * ext/annodex/gstcmmltag.c:
75074         * ext/annodex/gstcmmltag.h:
75075         * ext/annodex/gstcmmlutils.c:
75076         * ext/annodex/gstcmmlutils.h:
75077         * tests/check/Makefile.am:
75078         * tests/check/elements/.gitignore:
75079         * tests/check/elements/cmmldec.c:
75080         * tests/check/elements/cmmlenc.c:
75081           annodex: remove annodex plugin and CMML elements
75082           This never really took off and is most likely completely
75083           unused. If there is still a need for this, it should
75084           probably be done differently, perhaps inside oggdemux/mux.
75085
75086 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75087
75088         * configure.ac:
75089           Back to development
75090
75091 === release 0.11.91 ===
75092
75093 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75094
75095         * ChangeLog:
75096         * NEWS:
75097         * RELEASE:
75098         * common:
75099         * configure.ac:
75100         * gst-plugins-good.doap:
75101         * win32/common/config.h:
75102           Release 0.11.91
75103
75104 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75105
75106         * po/af.po:
75107         * po/az.po:
75108         * po/bg.po:
75109         * po/ca.po:
75110         * po/cs.po:
75111         * po/da.po:
75112         * po/de.po:
75113         * po/el.po:
75114         * po/en_GB.po:
75115         * po/eo.po:
75116         * po/es.po:
75117         * po/eu.po:
75118         * po/fi.po:
75119         * po/fr.po:
75120         * po/gl.po:
75121         * po/hu.po:
75122         * po/id.po:
75123         * po/it.po:
75124         * po/ja.po:
75125         * po/lt.po:
75126         * po/lv.po:
75127         * po/mt.po:
75128         * po/nb.po:
75129         * po/nl.po:
75130         * po/or.po:
75131         * po/pl.po:
75132         * po/pt_BR.po:
75133         * po/ro.po:
75134         * po/ru.po:
75135         * po/sk.po:
75136         * po/sl.po:
75137         * po/sq.po:
75138         * po/sr.po:
75139         * po/sv.po:
75140         * po/tr.po:
75141         * po/uk.po:
75142         * po/vi.po:
75143         * po/zh_CN.po:
75144         * po/zh_HK.po:
75145         * po/zh_TW.po:
75146           Update .po files
75147
75148 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75149
75150         * common:
75151           Automatic update of common submodule
75152           From dc70203 to 3429ba6
75153
75154 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75155
75156         * gst/debugutils/rndbuffersize.c:
75157           rndbuffersize: only send flush-stop if it was a flushing seek
75158
75159 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
75160
75161         * sys/v4l2/v4l2_calls.c:
75162           v4l2src: fix v4l2_std_id logging
75163           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
75164           Casting to uint means the higher bits, wich are used for the private video
75165           standards of the TI video capture/display driver for example, are lost.
75166
75167 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75168
75169         * gst/debugutils/rndbuffersize.c:
75170           rndbuffersize: must send flush-stop after acquiring the stream lock
75171           Otherwise the streaming thread might just keep on going and we
75172           might never get the stream lock.
75173
75174 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75175
75176         * gst/debugutils/rndbuffersize.c:
75177           rndbuffersize: port seeking code to 0.11
75178
75179 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75180
75181         * gst/debugutils/rndbuffersize.c:
75182           rndbuffersize: add support for seeks
75183           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
75184
75185 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75186
75187         * gst/debugutils/rndbuffersize.c:
75188           rndbuffersize: send SEGMENT event before pushing buffers
75189           Conflicts:
75190           gst/debugutils/rndbuffersize.c
75191
75192 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75193
75194         * gst/interleave/interleave.c:
75195           interleave: fix compilation again
75196
75197 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
75198
75199         * gst/rtpmanager/rtpsession.c:
75200           rtpsession: creation should be signaled before validation
75201           https://bugzilla.gnome.org/show_bug.cgi?id=667850
75202
75203 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75204
75205         * ext/jpeg/gstjpegenc.c:
75206           jpegenc: do not proxy our filter caps downstream on caps queries
75207           Downstream likely won't accept video/x-raw and the caps query
75208           will return EMPTY caps. Instead, create a copy of the caps that
75209           has all structure names replaced by 'image/jpeg'
75210           Simple pipeline that shows the problem:
75211           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
75212           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
75213           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
75214           location=/tmp/image.jpg
75215
75216 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
75217
75218         * gst/isomp4/qtdemux.c:
75219           isomp4: set layout=interleaved on raw audio caps
75220           This fixes a not-negotiated error at least on mov files with
75221           twos audio with two channels and video dvcp. As playbin and gst-launch
75222           sample coming from the qtdemux.c file uses audioconvert and the latter
75223           require format interleaved.
75224           https://bugzilla.gnome.org/show_bug.cgi?id=675326
75225
75226 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75227
75228         * sys/waveform/Makefile.am:
75229           waveform: No more gstinterfaces
75230           Fixes #675319
75231
75232 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75233
75234         * sys/directsound/Makefile.am:
75235           directsound: No more gstinterfaces
75236           Fixes #675319
75237
75238 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75239
75240         * gst/videomixer/videomixer2.c:
75241         * gst/videomixer/videomixer2.h:
75242           videomixer: change sink pad template name from sink_%d to sink_%u
75243
75244 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75245
75246         * gst/interleave/interleave.c:
75247           interleave: handle EOS on all pads
75248           When all pads go to EOS immediately, we are not negotiated and our collected
75249           function is called (without any available data). Handle this case gracefully.
75250           Conflicts:
75251           gst/interleave/interleave.c
75252
75253 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75254
75255         * gst/interleave/interleave.c:
75256           interleave: improve debugging
75257
75258 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75259
75260         * sys/v4l2/gstv4l2src.c:
75261           v4l2src: Update for basesrc API changes
75262
75263 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75264
75265         * gst/alpha/gstalpha.c:
75266           alpha: don't set up stuff before the input and output formats are known
75267           Fixes crash on startup.
75268
75269 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
75270
75271         * gst/multifile/gstmultifilesink.c:
75272           multifilesink: don't write stream header twice for first file
75273
75274 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
75275
75276         * gst/multifile/gstmultifilesink.c:
75277           multifilesink: fix buffer list size calculation in render_list
75278           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
75279
75280 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
75281
75282         * gst/multifile/gstmultifilesrc.c:
75283           multifile: unnecessary size check
75284
75285 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
75286
75287         * gst/avi/gstavidemux.c:
75288           avi: fix build errors
75289           fix redundant declarations
75290           and also style/indent issues
75291
75292 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75293
75294         * gst/matroska/matroska-demux.c:
75295         * gst/matroska/matroska-parse.c:
75296         * gst/matroska/matroska-read-common.c:
75297         * gst/matroska/matroska-read-common.h:
75298           matroska: implement forward snapping keyframe seeking
75299           Requires an index.
75300
75301 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75302
75303         * gst/avi/gstavidemux.c:
75304           avi: implement forward snapping keyframe seeking
75305           In pull mode with an index.
75306
75307 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75308
75309         * tests/check/elements/matroskamux.c:
75310           tests: fix matroskamux unit test after media type changes
75311
75312 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75313
75314         * gst/matroska/matroska-demux.c:
75315         * gst/matroska/matroska-mux.c:
75316         * gst/matroska/matroska-parse.c:
75317         * gst/matroska/webm-mux.c:
75318           matroska: update for media type changes
75319
75320 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
75321
75322         * gst/rtp/gstrtpceltdepay.c:
75323           celtdepay: calculate size correctly
75324           The summation was done wrong, causing the de-payloader to exit its loop too
75325           early, before all frames are processed.
75326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
75327
75328 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75329
75330         * ext/pulse/pulsesink.c:
75331           pulsesink: improve debug
75332
75333 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75334
75335         * ext/pulse/pulsesink.c:
75336           pulsesink: start unmuted when requested
75337           When we explicitely set the mute property to FALSE, connect to pulseaudio with
75338           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
75339           previously used value (which might start the stream muted).
75340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
75341
75342 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75343
75344         * sys/v4l2/gstv4l2src.c:
75345           v4l2: improve timestamp code
75346           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
75347           Don't subtract the frame duration from the timestamp when we can use the device
75348           timestamps.
75349           Assume a delay of 1 frame in read-write mode.
75350
75351 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75352
75353         * sys/v4l2/gstv4l2bufferpool.c:
75354         * sys/v4l2/gstv4l2src.c:
75355           v4l2: use driver timestamps
75356           Use the drive timestamps for timestamping outgoing buffers.
75357
75358 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75359
75360         * sys/v4l2/gstv4l2bufferpool.c:
75361         * sys/v4l2/gstv4l2bufferpool.h:
75362         * sys/v4l2/gstv4l2src.c:
75363           v4l2: Improve buffer management
75364           Query the amount of available buffers when doing set_config(). This allows us to
75365           configure the parent bufferpool with the number of buffers to preallocate.
75366           Keep track of the provided allocator and use it when we need to allocate a
75367           buffer in RW mode.
75368           When we are can not allocate the requested max_buffers amount of buffers, make
75369           sure we keep 2 buffers around in the pool and copy them into an output buffer.
75370           This makes sure that we always have a buffer to capture into. We also need to
75371           detect those copied buffers and unref them when they return to the pool.
75372
75373 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75374
75375         * sys/v4l2/gstv4l2bufferpool.c:
75376           v4l2: free the queued buffers
75377           Only free the queued buffers that we keep track of in our buffer array. for rw
75378           io-mode, we do allocate buffers but we don't keep track of them in the buffer
75379           array.
75380
75381 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75382
75383         * sys/v4l2/gstv4l2bufferpool.c:
75384           v4l2: mark memory as no-share
75385           We don't support sharing our mmapped memory so mark it as NO_SHARE.
75386
75387 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75388
75389         * sys/v4l2/v4l2src_calls.c:
75390           v4l2: remove old unused file
75391
75392 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75393
75394         * sys/v4l2/v4l2src_calls.c:
75395           v4l2: remove unused function
75396
75397 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
75398
75399         * ext/soup/gstsouphttpsrc.c:
75400           soup: Handle icy and icyx URI schemes
75401           As handled by QuickTime (for icy), and Orban/Coding Technologies
75402           AAC/aacPlus Player (for icyx). See also:
75403           https://bugzilla.gnome.org/show_bug.cgi?id=394207
75404           https://bugzilla.gnome.org/show_bug.cgi?id=403285
75405           https://bugzilla.gnome.org/show_bug.cgi?id=673899
75406
75407 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
75408
75409         * sys/v4l2/gstv4l2src.c:
75410           docs: Add Since tag for new GstV4l2Src::prepare-format signal
75411
75412 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
75413
75414         * gst/audiofx/audiofxbasefirfilter.c:
75415           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
75416           Fixes bug #674025.
75417
75418 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75419
75420         * po/POTFILES.in:
75421           po: remove some more non-existent files from the list
75422
75423 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75424
75425         * po/POTFILES.in:
75426           po: Remove non-existent potfiles from the list
75427           Fixes #674518
75428
75429 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75430
75431         * tests/icles/test-oss4.c:
75432           tests: oss4: limit test scope
75433
75434 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75435
75436         * configure.ac:
75437         * docs/plugins/Makefile.am:
75438         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75439         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75440         * sys/oss4/Makefile.am:
75441         * sys/oss4/oss4-audio.c:
75442         * sys/oss4/oss4-audio.h:
75443         * sys/oss4/oss4-mixer-enum.c:
75444         * sys/oss4/oss4-mixer-enum.h:
75445         * sys/oss4/oss4-mixer-slider.c:
75446         * sys/oss4/oss4-mixer-slider.h:
75447         * sys/oss4/oss4-mixer-switch.c:
75448         * sys/oss4/oss4-mixer-switch.h:
75449         * sys/oss4/oss4-mixer.c:
75450         * sys/oss4/oss4-mixer.h:
75451         * sys/oss4/oss4-property-probe.c:
75452         * sys/oss4/oss4-property-probe.h:
75453         * sys/oss4/oss4-sink.c:
75454         * sys/oss4/oss4-sink.h:
75455         * sys/oss4/oss4-source.c:
75456         * sys/oss4/oss4-source.h:
75457           oss4: port to 0.11
75458
75459 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75460
75461         * configure.ac:
75462         * docs/plugins/Makefile.am:
75463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75465         * sys/oss/Makefile.am:
75466         * sys/oss/gstossaudio.c:
75467         * sys/oss/gstosshelper.c:
75468         * sys/oss/gstosshelper.h:
75469         * sys/oss/gstossmixer.c:
75470         * sys/oss/gstossmixer.h:
75471         * sys/oss/gstossmixerelement.c:
75472         * sys/oss/gstossmixerelement.h:
75473         * sys/oss/gstossmixertrack.c:
75474         * sys/oss/gstossmixertrack.h:
75475         * sys/oss/gstosssink.c:
75476         * sys/oss/gstosssrc.c:
75477         * sys/oss/gstosssrc.h:
75478           oss: port to 0.11
75479
75480 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75481
75482         * gst/multipart/multipartdemux.c:
75483           multipartdemux: first activate pad then set caps
75484
75485 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75486
75487         * gst/matroska/matroska-mux.c:
75488           matroskamux: set caps on srcpad
75489           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
75490
75491 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75492
75493         * sys/v4l2/gstv4l2bufferpool.c:
75494           v4l2: update for video api change
75495
75496 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75497
75498         * sys/v4l2/gstv4l2object.c:
75499           v4l2: fix compilation on older v4l2
75500           Fix compilation on systems where the H264 format is not defined.
75501
75502 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75503
75504         * ext/dv/gstdvdec.c:
75505         * ext/raw1394/Makefile.am:
75506         * gst/rtp/gstrtpvrawpay.c:
75507         * gst/y4m/gsty4mencode.c:
75508         * sys/v4l2/gstv4l2bufferpool.c:
75509         * sys/v4l2/gstv4l2object.c:
75510           video: Update for libgstvideo API changes
75511
75512 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75513
75514         * sys/v4l2/gstv4l2object.c:
75515         * sys/v4l2/v4l2src_calls.c:
75516           v4l2src: Allow mpeg-ts cameras to negociate format
75517           This removes an ugly hack until the reason for the hack can be documented
75518
75519 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75520
75521         * sys/v4l2/gstv4l2object.c:
75522           v4l2src: Fix merge
75523
75524 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75525
75526         * sys/v4l2/gstv4l2src.c:
75527         * sys/v4l2/v4l2src_calls.c:
75528           v4l2src: Rename pre-set-format signal to prepare-format
75529
75530 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75531
75532         * sys/v4l2/gstv4l2object.c:
75533           v4l2src: Add H264 encoded stream support to the caps
75534           This is not enough to properly support H264 cameras, but it will
75535           allow an H264 stream to be generated by v4l2src using the default
75536           settings of the camera. If used with the pre-set-format signal, the
75537           H264 encoder can be fully configured.
75538           Conflicts:
75539           sys/v4l2/gstv4l2object.c
75540
75541 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75542
75543         * sys/v4l2/.gitignore:
75544         * sys/v4l2/gstv4l2-marshal.list:
75545         * sys/v4l2/gstv4l2src.c:
75546         * sys/v4l2/v4l2src_calls.c:
75547           v4l2src: Adding a pre-set-format signal
75548           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
75549           must happen before the normal v4l2 set-format. This new signal is
75550           meant to allow an external application or bin to do it.
75551           It also serves to expose the file descriptor used by v4l2src in case
75552           some custom ioctls need to be called.
75553           Conflicts:
75554           sys/v4l2/Makefile.am
75555           sys/v4l2/gstv4l2src.c
75556           sys/v4l2/v4l2src_calls.c
75557
75558 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75559
75560         * configure.ac:
75561         * ext/raw1394/gst1394probe.c:
75562         * ext/raw1394/gst1394probe.h:
75563         * ext/raw1394/gstdv1394src.c:
75564         * ext/raw1394/gsthdv1394src.c:
75565           dv1394: port to 0.11
75566
75567 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75568
75569         * ext/cairo/gsttextoverlay.c:
75570         * ext/cairo/gsttextoverlay.h:
75571         * gst/avi/gstavimux.c:
75572         * gst/avi/gstavimux.h:
75573         * gst/flv/gstflvmux.c:
75574         * gst/flv/gstflvmux.h:
75575         * gst/interleave/interleave.c:
75576         * gst/interleave/interleave.h:
75577         * gst/isomp4/gstqtmux.c:
75578         * gst/isomp4/gstqtmux.h:
75579         * gst/matroska/matroska-mux.c:
75580         * gst/matroska/matroska-mux.h:
75581         * gst/multipart/multipartmux.c:
75582         * gst/multipart/multipartmux.h:
75583         * gst/smpte/gstsmpte.c:
75584         * gst/smpte/gstsmpte.h:
75585         * gst/videomixer/videomixer2.c:
75586         * gst/videomixer/videomixer2.h:
75587         * gst/videomixer/videomixer2pad.h:
75588           collectpads2: rename to collectpads
75589
75590 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75591
75592         * gst/avi/gstavimux.c:
75593         * gst/flv/gstflvmux.c:
75594         * gst/interleave/interleave.c:
75595         * gst/isomp4/gstqtmux.c:
75596         * gst/matroska/matroska-mux.c:
75597         * gst/smpte/gstsmpte.c:
75598         * gst/videomixer/videomixer2.c:
75599           misc: chain up to collectpads event handler
75600
75601 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75602
75603         * common:
75604           Automatic update of common submodule
75605           From 6db25be to dc70203
75606
75607 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75608
75609         * ext/shout2/gstshout2.c:
75610           shout2: update for ogg media type changes
75611
75612 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75613
75614         * gst/smpte/gstsmpte.c:
75615         * gst/smpte/gstsmpte.h:
75616           smpte: use some more boilerplate
75617
75618 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75619
75620         * gst/flx/gstflxdec.c:
75621           flxdec: improve segment handling
75622           ... to send a proper TIME segment downstream.
75623
75624 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75625
75626         * configure.ac:
75627         * gst/flx/gstflxdec.c:
75628         * gst/flx/gstflxdec.h:
75629           flxdec: port to 0.11
75630
75631 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75632
75633         * gst/videobox/gstvideobox.c:
75634         * gst/videobox/gstvideobox.h:
75635           videobox: adjust to deprecated GMutex setup
75636
75637 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75638
75639         * configure.ac:
75640         * gst/videobox/gstvideobox.c:
75641         * gst/videobox/gstvideobox.h:
75642           videobox: port to 0.11
75643
75644 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75645
75646         * gst/alpha/gstalpha.c:
75647         * gst/alpha/gstalphacolor.c:
75648         * gst/smpte/gstsmptealpha.c:
75649           alpha, smpte: adjust to removed color-matrix caps field
75650
75651 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
75652
75653         * sys/v4l2/Makefile.am:
75654           v4l2: ensure autogenerated files are created
75655           The tuner marshal and enumtypes are autogenerated, and they need
75656           to be created before the compilation of gstv4l2tuner.c
75657           This patch adds the automake instruction for ensuring the
75658           autogeneration of those files previous the compilation.
75659
75660 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75661
75662         * autogen.sh:
75663         * configure.ac:
75664           configure: Modernize autotools setup a bit
75665           Also we now only create tar.bz2 and tar.xz tarballs.
75666
75667 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75668
75669         * common:
75670           Automatic update of common submodule
75671           From 464fe15 to 6db25be
75672
75673 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75674
75675         * docs/plugins/Makefile.am:
75676         * ext/pulse/Makefile.am:
75677         * ext/pulse/plugin.c:
75678         * ext/pulse/pulsemixer.c:
75679         * ext/pulse/pulsemixer.h:
75680         * ext/pulse/pulsemixerctrl.c:
75681         * ext/pulse/pulsemixerctrl.h:
75682         * ext/pulse/pulsemixertrack.c:
75683         * ext/pulse/pulsemixertrack.h:
75684         * ext/pulse/pulsesink.c:
75685         * ext/pulse/pulsesrc.c:
75686         * ext/pulse/pulsesrc.h:
75687         * gst/rtsp/Makefile.am:
75688         * sys/v4l2/Makefile.am:
75689         * sys/v4l2/gstv4l2tuner.h:
75690         * sys/v4l2/gstv4l2videooverlay.c:
75691         * sys/v4l2/gstv4l2videooverlay.h:
75692         * sys/v4l2/tuner-marshal.list:
75693         * sys/v4l2/tuner.c:
75694         * sys/v4l2/tuner.h:
75695         * sys/v4l2/tunerchannel.c:
75696         * sys/v4l2/tunerchannel.h:
75697         * sys/v4l2/tunernorm.c:
75698         * sys/v4l2/tunernorm.h:
75699         * tests/check/Makefile.am:
75700         * tests/examples/pulse/Makefile.am:
75701         * tests/icles/Makefile.am:
75702         * tests/icles/v4l2src-test.c:
75703           Update everything for the removal of the interface library and mixer/tuner interfaces
75704
75705 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75706
75707         * gst/rtp/gstrtpmparobustdepay.c:
75708           rtp: Use unchecked variant of GstByteWriter where applicable
75709           The size was checked before
75710
75711 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75712
75713         * gst/matroska/ebml-read.c:
75714         * gst/matroska/ebml-write.c:
75715         * gst/matroska/matroska-demux.c:
75716           matroska: Check return value of GstByteReader/Writer
75717
75718 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75719
75720         * gst/isomp4/atoms.c:
75721         * gst/isomp4/qtdemux.c:
75722         * gst/isomp4/qtdemux_dump.c:
75723           isomp4: Check return value of GstByteWriter
75724           And use unchecked variant of GstByteReader where applicable
75725
75726 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75727
75728         * gst/flv/gstflvdemux.c:
75729           flvdemux: Use unchecked variant of GstByteReader
75730           We know there's at least 7 bytes (checked above)
75731
75732 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75733
75734         * gst/avi/gstavimux.c:
75735           avi: Check return value of GstByteWriter
75736
75737 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75738
75739         * gst/audioparsers/gstaacparse.c:
75740         * gst/audioparsers/gstflacparse.c:
75741         * gst/audioparsers/gstwavpackparse.c:
75742           audioparsers: Check return value of GstBitReader/GstByteReader
75743
75744 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
75745
75746         * gst-plugins-good.spec.in:
75747           Add interleave plugin to spec file
75748
75749 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75750
75751         * configure.ac:
75752           Back to development
75753
75754 === release 0.11.90 ===
75755
75756 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75757
75758         * ChangeLog:
75759         * NEWS:
75760         * RELEASE:
75761         * configure.ac:
75762         * docs/plugins/gst-plugins-good-plugins.hierarchy:
75763         * docs/plugins/gst-plugins-good-plugins.interfaces:
75764         * docs/plugins/gst-plugins-good-plugins.prerequisites:
75765         * docs/plugins/inspect/plugin-aasink.xml:
75766         * docs/plugins/inspect/plugin-alaw.xml:
75767         * docs/plugins/inspect/plugin-alpha.xml:
75768         * docs/plugins/inspect/plugin-alphacolor.xml:
75769         * docs/plugins/inspect/plugin-annodex.xml:
75770         * docs/plugins/inspect/plugin-apetag.xml:
75771         * docs/plugins/inspect/plugin-audiofx.xml:
75772         * docs/plugins/inspect/plugin-audioparsers.xml:
75773         * docs/plugins/inspect/plugin-auparse.xml:
75774         * docs/plugins/inspect/plugin-autodetect.xml:
75775         * docs/plugins/inspect/plugin-avi.xml:
75776         * docs/plugins/inspect/plugin-cacasink.xml:
75777         * docs/plugins/inspect/plugin-cutter.xml:
75778         * docs/plugins/inspect/plugin-debug.xml:
75779         * docs/plugins/inspect/plugin-dv.xml:
75780         * docs/plugins/inspect/plugin-effectv.xml:
75781         * docs/plugins/inspect/plugin-equalizer.xml:
75782         * docs/plugins/inspect/plugin-flac.xml:
75783         * docs/plugins/inspect/plugin-flv.xml:
75784         * docs/plugins/inspect/plugin-goom.xml:
75785         * docs/plugins/inspect/plugin-goom2k1.xml:
75786         * docs/plugins/inspect/plugin-icydemux.xml:
75787         * docs/plugins/inspect/plugin-id3demux.xml:
75788         * docs/plugins/inspect/plugin-imagefreeze.xml:
75789         * docs/plugins/inspect/plugin-interleave.xml:
75790         * docs/plugins/inspect/plugin-isomp4.xml:
75791         * docs/plugins/inspect/plugin-jack.xml:
75792         * docs/plugins/inspect/plugin-jpeg.xml:
75793         * docs/plugins/inspect/plugin-level.xml:
75794         * docs/plugins/inspect/plugin-matroska.xml:
75795         * docs/plugins/inspect/plugin-mulaw.xml:
75796         * docs/plugins/inspect/plugin-multifile.xml:
75797         * docs/plugins/inspect/plugin-multipart.xml:
75798         * docs/plugins/inspect/plugin-navigationtest.xml:
75799         * docs/plugins/inspect/plugin-png.xml:
75800         * docs/plugins/inspect/plugin-pulseaudio.xml:
75801         * docs/plugins/inspect/plugin-replaygain.xml:
75802         * docs/plugins/inspect/plugin-rtp.xml:
75803         * docs/plugins/inspect/plugin-rtpmanager.xml:
75804         * docs/plugins/inspect/plugin-rtsp.xml:
75805         * docs/plugins/inspect/plugin-shapewipe.xml:
75806         * docs/plugins/inspect/plugin-shout2send.xml:
75807         * docs/plugins/inspect/plugin-smpte.xml:
75808         * docs/plugins/inspect/plugin-soup.xml:
75809         * docs/plugins/inspect/plugin-spectrum.xml:
75810         * docs/plugins/inspect/plugin-speex.xml:
75811         * docs/plugins/inspect/plugin-taglib.xml:
75812         * docs/plugins/inspect/plugin-udp.xml:
75813         * docs/plugins/inspect/plugin-video4linux2.xml:
75814         * docs/plugins/inspect/plugin-videocrop.xml:
75815         * docs/plugins/inspect/plugin-videofilter.xml:
75816         * docs/plugins/inspect/plugin-videomixer.xml:
75817         * docs/plugins/inspect/plugin-wavenc.xml:
75818         * docs/plugins/inspect/plugin-wavpack.xml:
75819         * docs/plugins/inspect/plugin-wavparse.xml:
75820         * docs/plugins/inspect/plugin-ximagesrc.xml:
75821         * docs/plugins/inspect/plugin-y4menc.xml:
75822         * gst-plugins-good.doap:
75823         * gst/deinterlace/tvtime-dist.c:
75824         * gst/videobox/gstvideoboxorc-dist.c:
75825         * gst/videomixer/blendorc-dist.c:
75826         * win32/common/config.h:
75827           Release 0.11.90
75828
75829 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75830
75831         * po/af.po:
75832         * po/az.po:
75833         * po/bg.po:
75834         * po/ca.po:
75835         * po/cs.po:
75836         * po/da.po:
75837         * po/de.po:
75838         * po/el.po:
75839         * po/en_GB.po:
75840         * po/eo.po:
75841         * po/es.po:
75842         * po/eu.po:
75843         * po/fi.po:
75844         * po/fr.po:
75845         * po/gl.po:
75846         * po/hu.po:
75847         * po/id.po:
75848         * po/it.po:
75849         * po/ja.po:
75850         * po/lt.po:
75851         * po/lv.po:
75852         * po/mt.po:
75853         * po/nb.po:
75854         * po/nl.po:
75855         * po/or.po:
75856         * po/pl.po:
75857         * po/pt_BR.po:
75858         * po/ro.po:
75859         * po/ru.po:
75860         * po/sk.po:
75861         * po/sl.po:
75862         * po/sq.po:
75863         * po/sr.po:
75864         * po/sv.po:
75865         * po/tr.po:
75866         * po/uk.po:
75867         * po/vi.po:
75868         * po/zh_CN.po:
75869         * po/zh_HK.po:
75870         * po/zh_TW.po:
75871           Update .po files
75872
75873 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75874
75875         * ext/jpeg/gstjpegenc.c:
75876           Fix format string
75877           Fixes #673859
75878
75879 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75880
75881         * sys/waveform/gstwaveformsink.c:
75882           Remove unused variable
75883           Fixes #673859
75884
75885 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75886
75887           Merge remote-tracking branch 'origin/0.10'
75888           Conflicts:
75889           gst/flv/gstflvdemux.c
75890           gst/matroska/matroska-demux.c
75891
75892 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75893
75894         * gst/matroska/matroska-demux.c:
75895           matroskademux: some more segment handling tweaking
75896
75897 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75898
75899         * ext/aalib/gstaasink.c:
75900         * ext/annodex/gstcmmldec.c:
75901         * ext/annodex/gstcmmlenc.c:
75902         * ext/cairo/gstcairooverlay.c:
75903         * ext/cairo/gstcairorender.c:
75904         * ext/cairo/gsttextoverlay.c:
75905         * ext/cairo/gsttimeoverlay.c:
75906         * ext/dv/gstdvdec.c:
75907         * ext/dv/gstdvdemux.c:
75908         * ext/flac/gstflacdec.c:
75909         * ext/flac/gstflacenc.c:
75910         * ext/flac/gstflactag.c:
75911         * ext/gdk_pixbuf/gstgdkpixbuf.c:
75912         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
75913         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
75914         * ext/gdk_pixbuf/pixbufscale.c:
75915         * ext/jack/gstjackaudiosink.c:
75916         * ext/jack/gstjackaudiosrc.c:
75917         * ext/jpeg/gstjpegdec.c:
75918         * ext/jpeg/gstjpegenc.c:
75919         * ext/jpeg/gstsmokedec.c:
75920         * ext/jpeg/gstsmokeenc.c:
75921         * ext/libcaca/gstcacasink.c:
75922         * ext/libmng/gstmngdec.c:
75923         * ext/libmng/gstmngenc.c:
75924         * ext/libpng/gstpngdec.c:
75925         * ext/libpng/gstpngenc.c:
75926         * ext/mikmod/gstmikmod.c:
75927         * ext/pulse/pulsemixer.c:
75928         * ext/pulse/pulsesink.c:
75929         * ext/pulse/pulsesrc.c:
75930         * ext/raw1394/gstdv1394src.c:
75931         * ext/raw1394/gsthdv1394src.c:
75932         * ext/shout2/gstshout2.c:
75933         * ext/soup/gstsouphttpclientsink.c:
75934         * ext/soup/gstsouphttpsrc.c:
75935         * ext/speex/gstspeexdec.c:
75936         * ext/speex/gstspeexenc.c:
75937         * ext/taglib/gstapev2mux.cc:
75938         * ext/taglib/gstid3v2mux.cc:
75939         * ext/wavpack/gstwavpackdec.c:
75940         * ext/wavpack/gstwavpackenc.c:
75941         * gst/alpha/gstalpha.c:
75942         * gst/alpha/gstalphacolor.c:
75943         * gst/apetag/gstapedemux.c:
75944         * gst/audiofx/audioamplify.c:
75945         * gst/audiofx/audiochebband.c:
75946         * gst/audiofx/audiocheblimit.c:
75947         * gst/audiofx/audiodynamic.c:
75948         * gst/audiofx/audioecho.c:
75949         * gst/audiofx/audiofirfilter.c:
75950         * gst/audiofx/audioiirfilter.c:
75951         * gst/audiofx/audioinvert.c:
75952         * gst/audiofx/audiokaraoke.c:
75953         * gst/audiofx/audiopanorama.c:
75954         * gst/audiofx/audiowsincband.c:
75955         * gst/audiofx/audiowsinclimit.c:
75956         * gst/audioparsers/gstaacparse.c:
75957         * gst/audioparsers/gstac3parse.c:
75958         * gst/audioparsers/gstamrparse.c:
75959         * gst/audioparsers/gstdcaparse.c:
75960         * gst/audioparsers/gstflacparse.c:
75961         * gst/audioparsers/gstmpegaudioparse.c:
75962         * gst/audioparsers/gstwavpackparse.c:
75963         * gst/auparse/gstauparse.c:
75964         * gst/autodetect/gstautoaudiosink.c:
75965         * gst/autodetect/gstautoaudiosrc.c:
75966         * gst/autodetect/gstautovideosink.c:
75967         * gst/autodetect/gstautovideosrc.c:
75968         * gst/avi/gstavidemux.c:
75969         * gst/avi/gstavimux.c:
75970         * gst/avi/gstavisubtitle.c:
75971         * gst/cutter/gstcutter.c:
75972         * gst/debugutils/breakmydata.c:
75973         * gst/debugutils/cpureport.c:
75974         * gst/debugutils/gstcapsdebug.c:
75975         * gst/debugutils/gstcapssetter.c:
75976         * gst/debugutils/gstnavigationtest.c:
75977         * gst/debugutils/gstnavseek.c:
75978         * gst/debugutils/gstpushfilesrc.c:
75979         * gst/debugutils/gsttaginject.c:
75980         * gst/debugutils/progressreport.c:
75981         * gst/debugutils/rndbuffersize.c:
75982         * gst/debugutils/testplugin.c:
75983         * gst/deinterlace/gstdeinterlace.c:
75984         * gst/effectv/gstaging.c:
75985         * gst/effectv/gstdice.c:
75986         * gst/effectv/gstedge.c:
75987         * gst/effectv/gstop.c:
75988         * gst/effectv/gstquark.c:
75989         * gst/effectv/gstradioac.c:
75990         * gst/effectv/gstrev.c:
75991         * gst/effectv/gstripple.c:
75992         * gst/effectv/gstshagadelic.c:
75993         * gst/effectv/gststreak.c:
75994         * gst/effectv/gstvertigo.c:
75995         * gst/effectv/gstwarp.c:
75996         * gst/equalizer/gstiirequalizer10bands.c:
75997         * gst/equalizer/gstiirequalizer3bands.c:
75998         * gst/equalizer/gstiirequalizernbands.c:
75999         * gst/flv/gstflvdemux.c:
76000         * gst/flv/gstflvmux.c:
76001         * gst/flx/gstflxdec.c:
76002         * gst/goom/gstgoom.c:
76003         * gst/goom2k1/gstgoom.c:
76004         * gst/icydemux/gsticydemux.c:
76005         * gst/id3demux/gstid3demux.c:
76006         * gst/imagefreeze/gstimagefreeze.c:
76007         * gst/interleave/deinterleave.c:
76008         * gst/interleave/interleave.c:
76009         * gst/isomp4/gstqtmoovrecover.c:
76010         * gst/isomp4/gstqtmux.c:
76011         * gst/isomp4/gstrtpxqtdepay.c:
76012         * gst/isomp4/qtdemux.c:
76013         * gst/law/alaw-decode.c:
76014         * gst/law/alaw-encode.c:
76015         * gst/law/mulaw-decode.c:
76016         * gst/law/mulaw-encode.c:
76017         * gst/level/gstlevel.c:
76018         * gst/matroska/matroska-demux.c:
76019         * gst/matroska/matroska-mux.c:
76020         * gst/matroska/matroska-parse.c:
76021         * gst/matroska/webm-mux.c:
76022         * gst/median/gstmedian.c:
76023         * gst/monoscope/gstmonoscope.c:
76024         * gst/multifile/gstmultifilesink.c:
76025         * gst/multifile/gstmultifilesrc.c:
76026         * gst/multifile/gstsplitfilesrc.c:
76027         * gst/multipart/multipartdemux.c:
76028         * gst/multipart/multipartmux.c:
76029         * gst/replaygain/gstrganalysis.c:
76030         * gst/replaygain/gstrglimiter.c:
76031         * gst/replaygain/gstrgvolume.c:
76032         * gst/rtp/gstasteriskh263.c:
76033         * gst/rtp/gstrtpL16depay.c:
76034         * gst/rtp/gstrtpL16pay.c:
76035         * gst/rtp/gstrtpac3depay.c:
76036         * gst/rtp/gstrtpac3pay.c:
76037         * gst/rtp/gstrtpamrdepay.c:
76038         * gst/rtp/gstrtpamrpay.c:
76039         * gst/rtp/gstrtpbvdepay.c:
76040         * gst/rtp/gstrtpbvpay.c:
76041         * gst/rtp/gstrtpceltdepay.c:
76042         * gst/rtp/gstrtpceltpay.c:
76043         * gst/rtp/gstrtpdvdepay.c:
76044         * gst/rtp/gstrtpdvpay.c:
76045         * gst/rtp/gstrtpg722depay.c:
76046         * gst/rtp/gstrtpg722pay.c:
76047         * gst/rtp/gstrtpg723depay.c:
76048         * gst/rtp/gstrtpg723pay.c:
76049         * gst/rtp/gstrtpg726depay.c:
76050         * gst/rtp/gstrtpg726pay.c:
76051         * gst/rtp/gstrtpg729depay.c:
76052         * gst/rtp/gstrtpg729pay.c:
76053         * gst/rtp/gstrtpgsmdepay.c:
76054         * gst/rtp/gstrtpgsmpay.c:
76055         * gst/rtp/gstrtpgstdepay.c:
76056         * gst/rtp/gstrtpgstpay.c:
76057         * gst/rtp/gstrtph263depay.c:
76058         * gst/rtp/gstrtph263pay.c:
76059         * gst/rtp/gstrtph263pdepay.c:
76060         * gst/rtp/gstrtph263ppay.c:
76061         * gst/rtp/gstrtph264depay.c:
76062         * gst/rtp/gstrtph264pay.c:
76063         * gst/rtp/gstrtpilbcdepay.c:
76064         * gst/rtp/gstrtpilbcpay.c:
76065         * gst/rtp/gstrtpj2kdepay.c:
76066         * gst/rtp/gstrtpj2kpay.c:
76067         * gst/rtp/gstrtpjpegdepay.c:
76068         * gst/rtp/gstrtpjpegpay.c:
76069         * gst/rtp/gstrtpmp1sdepay.c:
76070         * gst/rtp/gstrtpmp2tdepay.c:
76071         * gst/rtp/gstrtpmp2tpay.c:
76072         * gst/rtp/gstrtpmp4adepay.c:
76073         * gst/rtp/gstrtpmp4apay.c:
76074         * gst/rtp/gstrtpmp4gdepay.c:
76075         * gst/rtp/gstrtpmp4gpay.c:
76076         * gst/rtp/gstrtpmp4vdepay.c:
76077         * gst/rtp/gstrtpmp4vpay.c:
76078         * gst/rtp/gstrtpmpadepay.c:
76079         * gst/rtp/gstrtpmpapay.c:
76080         * gst/rtp/gstrtpmparobustdepay.c:
76081         * gst/rtp/gstrtpmpvdepay.c:
76082         * gst/rtp/gstrtpmpvpay.c:
76083         * gst/rtp/gstrtppcmadepay.c:
76084         * gst/rtp/gstrtppcmapay.c:
76085         * gst/rtp/gstrtppcmudepay.c:
76086         * gst/rtp/gstrtppcmupay.c:
76087         * gst/rtp/gstrtpqcelpdepay.c:
76088         * gst/rtp/gstrtpqdmdepay.c:
76089         * gst/rtp/gstrtpsirendepay.c:
76090         * gst/rtp/gstrtpsirenpay.c:
76091         * gst/rtp/gstrtpspeexdepay.c:
76092         * gst/rtp/gstrtpspeexpay.c:
76093         * gst/rtp/gstrtpsv3vdepay.c:
76094         * gst/rtp/gstrtptheoradepay.c:
76095         * gst/rtp/gstrtptheorapay.c:
76096         * gst/rtp/gstrtpvorbisdepay.c:
76097         * gst/rtp/gstrtpvorbispay.c:
76098         * gst/rtp/gstrtpvrawdepay.c:
76099         * gst/rtp/gstrtpvrawpay.c:
76100         * gst/rtpmanager/gstrtpbin.c:
76101         * gst/rtpmanager/gstrtpjitterbuffer.c:
76102         * gst/rtpmanager/gstrtpptdemux.c:
76103         * gst/rtpmanager/gstrtpsession.c:
76104         * gst/rtpmanager/gstrtpssrcdemux.c:
76105         * gst/rtsp/gstrtpdec.c:
76106         * gst/rtsp/gstrtspsrc.c:
76107         * gst/shapewipe/gstshapewipe.c:
76108         * gst/smpte/gstsmpte.c:
76109         * gst/smpte/gstsmptealpha.c:
76110         * gst/spectrum/gstspectrum.c:
76111         * gst/udp/gstdynudpsink.c:
76112         * gst/udp/gstmultiudpsink.c:
76113         * gst/udp/gstudpsink.c:
76114         * gst/udp/gstudpsrc.c:
76115         * gst/videobox/gstvideobox.c:
76116         * gst/videocrop/gstaspectratiocrop.c:
76117         * gst/videocrop/gstvideocrop.c:
76118         * gst/videofilter/gstgamma.c:
76119         * gst/videofilter/gstvideobalance.c:
76120         * gst/videofilter/gstvideoflip.c:
76121         * gst/videofilter/gstvideotemplate.c:
76122         * gst/videomixer/videomixer2.c:
76123         * gst/wavenc/gstwavenc.c:
76124         * gst/wavparse/gstwavparse.c:
76125         * gst/y4m/gsty4mencode.c:
76126         * sys/directsound/gstdirectsoundsink.c:
76127         * sys/oss/gstossmixerelement.c:
76128         * sys/oss/gstosssink.c:
76129         * sys/oss/gstosssrc.c:
76130         * sys/oss4/oss4-mixer.c:
76131         * sys/oss4/oss4-sink.c:
76132         * sys/oss4/oss4-source.c:
76133         * sys/osxaudio/gstosxaudiosink.c:
76134         * sys/osxaudio/gstosxaudiosrc.c:
76135         * sys/osxvideo/osxvideosink.m:
76136         * sys/sunaudio/gstsunaudiomixer.c:
76137         * sys/sunaudio/gstsunaudiosink.c:
76138         * sys/sunaudio/gstsunaudiosrc.c:
76139         * sys/v4l2/gstv4l2radio.c:
76140         * sys/v4l2/gstv4l2sink.c:
76141         * sys/v4l2/gstv4l2src.c:
76142         * sys/waveform/gstwaveformsink.c:
76143         * sys/ximage/gstximagesrc.c:
76144           Use new gst_element_class_set_static_metadata()
76145
76146 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76147
76148         * ext/twolame/gsttwolamemp2enc.c:
76149           Use new gst_element_class_set_static_metadata()
76150
76151 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76152
76153         * ext/lame/gstlamemp3enc.c:
76154           Use new gst_element_class_set_static_metadata()
76155
76156 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76157
76158         * tests/check/pipelines/simple-launch-lines.c:
76159           tests: disable simple smokeenc/dec launch lines test
76160           Disable test for smoke elements, which aren't ported yet
76161           (and maybe shouldn't be ported).
76162
76163 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76164
76165         * gst/interleave/interleave.c:
76166         * gst/interleave/interleave.h:
76167         * tests/check/elements/interleave.c:
76168           interleave: make channel-poisitions property a GValueArray again
76169           Or perhaps it should just be a guint64 channel mask, which would
76170           be nicer in C, but more awkward for bindings (even more so since
76171           we can't add a flags type for it, since that only supports guint
76172           size flags). Fixes wavenc unit test.
76173           https://bugzilla.gnome.org/show_bug.cgi?id=669643
76174
76175 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76176
76177         * gst/matroska/matroska-demux.c:
76178           matroskademux: cleanly initialize and set needed segment
76179           Fixes #673165.
76180
76181 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
76182
76183         * gst/flv/gstflvdemux.c:
76184           flvdemux: Fix threading issue in index handling
76185
76186 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76187
76188         * gst/flv/gstflvdemux.c:
76189           flvdemux: Don't use static variables to hold index associations
76190           This not really threadsafe in any way.
76191
76192 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76193
76194         * tests/check/elements/flvmux.c:
76195         * tests/check/elements/interleave.c:
76196           tests: make few tests more valgrind-friendly
76197
76198 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76199
76200         * configure.ac:
76201         * tests/check/elements/deinterleave.c:
76202           (de)interleave: fix ported unit test and enable as ported
76203
76204 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76205
76206         * tests/check/elements/cmmldec.c:
76207           tests: cmmldec: adjust to tag events no longer posted on bus by element
76208
76209 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76210
76211         * gst/udp/gstudpsrc.c:
76212           updsrc: clear error
76213
76214 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76215
76216         * common:
76217           Automatic update of common submodule
76218           From 7fda524 to 464fe15
76219
76220 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76221
76222         * gst/audiofx/gststereo.c:
76223           gst: Update for GST_PLUGIN_DEFINE() API changes
76224
76225 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76226
76227         * gst/dtmf/gstdtmf.c:
76228           gst: Update for GST_PLUGIN_DEFINE() API changes
76229
76230 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76231
76232         * ext/twolame/gsttwolamemp2enc.c:
76233           gst: Update for GST_PLUGIN_DEFINE() API changes
76234
76235 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76236
76237         * ext/lame/plugin.c:
76238           gst: Update for GST_PLUGIN_DEFINE() API changes
76239
76240 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76241
76242         * ext/aalib/gstaasink.c:
76243         * ext/annodex/gstannodex.c:
76244         * ext/cairo/gstcairo.c:
76245         * ext/dv/gstdv.c:
76246         * ext/flac/gstflac.c:
76247         * ext/gdk_pixbuf/gstgdkpixbuf.c:
76248         * ext/jack/gstjack.c:
76249         * ext/jpeg/gstjpeg.c:
76250         * ext/libcaca/gstcacasink.c:
76251         * ext/libmng/gstmng.c:
76252         * ext/libpng/gstpng.c:
76253         * ext/mikmod/gstmikmod.c:
76254         * ext/pulse/plugin.c:
76255         * ext/raw1394/gst1394.c:
76256         * ext/shout2/gstshout2.c:
76257         * ext/soup/gstsoup.c:
76258         * ext/speex/gstspeex.c:
76259         * ext/taglib/gsttaglibplugin.c:
76260         * ext/wavpack/gstwavpack.c:
76261         * gst/alpha/gstalpha.c:
76262         * gst/alpha/gstalphacolor.c:
76263         * gst/apetag/gstapedemux.c:
76264         * gst/audiofx/audiofx.c:
76265         * gst/audioparsers/plugin.c:
76266         * gst/auparse/gstauparse.c:
76267         * gst/autodetect/gstautodetect.c:
76268         * gst/avi/gstavi.c:
76269         * gst/cutter/gstcutter.c:
76270         * gst/debugutils/gstdebug.c:
76271         * gst/debugutils/gstnavigationtest.c:
76272         * gst/deinterlace/gstdeinterlace.c:
76273         * gst/effectv/gsteffectv.c:
76274         * gst/equalizer/gstiirequalizer.c:
76275         * gst/flv/gstflvdemux.c:
76276         * gst/flx/gstflxdec.c:
76277         * gst/goom/gstgoom.c:
76278         * gst/goom2k1/gstgoom.c:
76279         * gst/icydemux/gsticydemux.c:
76280         * gst/id3demux/gstid3demux.c:
76281         * gst/imagefreeze/gstimagefreeze.c:
76282         * gst/interleave/plugin.c:
76283         * gst/isomp4/isomp4-plugin.c:
76284         * gst/law/alaw.c:
76285         * gst/law/mulaw.c:
76286         * gst/level/gstlevel.c:
76287         * gst/matroska/matroska.c:
76288         * gst/median/gstmedian.c:
76289         * gst/monoscope/gstmonoscope.c:
76290         * gst/multifile/gstmultifile.c:
76291         * gst/multipart/multipart.c:
76292         * gst/replaygain/replaygain.c:
76293         * gst/rtp/gstrtp.c:
76294         * gst/rtpmanager/gstrtpmanager.c:
76295         * gst/rtsp/gstrtsp.c:
76296         * gst/shapewipe/gstshapewipe.c:
76297         * gst/smpte/plugin.c:
76298         * gst/spectrum/gstspectrum.c:
76299         * gst/udp/gstudp.c:
76300         * gst/videobox/gstvideobox.c:
76301         * gst/videocrop/gstvideocrop.c:
76302         * gst/videofilter/gstvideotemplate.c:
76303         * gst/videofilter/plugin.c:
76304         * gst/videomixer/videomixer2.c:
76305         * gst/wavenc/gstwavenc.c:
76306         * gst/wavparse/gstwavparse.c:
76307         * gst/y4m/gsty4mencode.c:
76308         * sys/directsound/gstdirectsoundplugin.c:
76309         * sys/oss/gstossaudio.c:
76310         * sys/oss4/oss4-audio.c:
76311         * sys/osxaudio/gstosxaudio.c:
76312         * sys/osxvideo/osxvideosink.m:
76313         * sys/sunaudio/gstsunaudio.c:
76314         * sys/v4l2/gstv4l2.c:
76315         * sys/waveform/gstwaveformplugin.c:
76316         * sys/ximage/gstximagesrc.c:
76317           gst: Update for GST_PLUGIN_DEFINE() API changes
76318
76319 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76320
76321         * configure.ac:
76322           configure: Update version to 0.11.89.1
76323
76324 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76325
76326         * tests/check/elements/qtmux.c:
76327           tests: qtmux: ensure initialized test buffer memory
76328
76329 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76330
76331         * gst/dtmf/Makefile.am:
76332           gst: Update versioning
76333
76334 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76335
76336         * ext/twolame/Makefile.am:
76337           gst: Update versioning
76338
76339 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76340
76341         * ext/lame/Makefile.am:
76342           gst: Update versioning
76343
76344 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76345
76346         * configure.ac:
76347         * docs/plugins/Makefile.am:
76348         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76349         * docs/version.entities.in:
76350         * ext/aalib/Makefile.am:
76351         * ext/cairo/Makefile.am:
76352         * ext/dv/Makefile.am:
76353         * ext/flac/Makefile.am:
76354         * ext/gdk_pixbuf/Makefile.am:
76355         * ext/jack/Makefile.am:
76356         * ext/jpeg/Makefile.am:
76357         * ext/libcaca/Makefile.am:
76358         * ext/libpng/Makefile.am:
76359         * ext/pulse/Makefile.am:
76360         * ext/raw1394/Makefile.am:
76361         * ext/soup/Makefile.am:
76362         * ext/speex/Makefile.am:
76363         * ext/taglib/Makefile.am:
76364         * ext/wavpack/Makefile.am:
76365         * gst-plugins-good.spec.in:
76366         * gst/alpha/Makefile.am:
76367         * gst/apetag/Makefile.am:
76368         * gst/audiofx/Makefile.am:
76369         * gst/audioparsers/Makefile.am:
76370         * gst/auparse/Makefile.am:
76371         * gst/avi/Makefile.am:
76372         * gst/cutter/Makefile.am:
76373         * gst/debugutils/Makefile.am:
76374         * gst/deinterlace/Makefile.am:
76375         * gst/effectv/Makefile.am:
76376         * gst/equalizer/Makefile.am:
76377         * gst/flv/Makefile.am:
76378         * gst/icydemux/Makefile.am:
76379         * gst/id3demux/Makefile.am:
76380         * gst/interleave/Makefile.am:
76381         * gst/isomp4/Makefile.am:
76382         * gst/law/Makefile.am:
76383         * gst/level/Makefile.am:
76384         * gst/matroska/Makefile.am:
76385         * gst/multifile/Makefile.am:
76386         * gst/replaygain/Makefile.am:
76387         * gst/rtp/Makefile.am:
76388         * gst/rtpmanager/Makefile.am:
76389         * gst/rtsp/Makefile.am:
76390         * gst/shapewipe/Makefile.am:
76391         * gst/smpte/Makefile.am:
76392         * gst/spectrum/Makefile.am:
76393         * gst/videobox/Makefile.am:
76394         * gst/videocrop/Makefile.am:
76395         * gst/videofilter/Makefile.am:
76396         * gst/videomixer/Makefile.am:
76397         * gst/wavenc/Makefile.am:
76398         * gst/wavparse/Makefile.am:
76399         * gst/y4m/Makefile.am:
76400         * pkgconfig/Makefile.am:
76401         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
76402         * sys/directsound/Makefile.am:
76403         * sys/oss/Makefile.am:
76404         * sys/oss4/Makefile.am:
76405         * sys/osxaudio/Makefile.am:
76406         * sys/osxvideo/Makefile.am:
76407         * sys/sunaudio/Makefile.am:
76408         * sys/v4l2/Makefile.am:
76409         * sys/waveform/Makefile.am:
76410         * sys/ximage/Makefile.am:
76411         * tests/check/Makefile.am:
76412         * tests/examples/audiofx/Makefile.am:
76413         * tests/examples/cairo/Makefile.am:
76414         * tests/examples/pulse/Makefile.am:
76415         * tests/examples/spectrum/Makefile.am:
76416         * tests/icles/Makefile.am:
76417           gst: Update versioning
76418
76419 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76420
76421           Merge remote-tracking branch 'origin/0.10'
76422           Conflicts:
76423           gst/matroska/matroska-demux.c
76424           gst/matroska/matroska-mux.c
76425           gst/matroska/matroska-read-common.c
76426           gst/matroska/matroska-read-common.h
76427
76428 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76429
76430         * ext/jpeg/gstjpegenc.c:
76431           jpegenc: plug template caps leak
76432
76433 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76434
76435         * gst/avi/gstavidemux.c:
76436           avidemux: avi only knows about DTS
76437           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
76438           the PTS to DTS as well.
76439
76440 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
76441
76442         * gst/matroska/matroska-read-common.c:
76443           mkv: port toc changes to 0.11
76444
76445 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
76446
76447           Merge branch '0.10'
76448           Conflicts:
76449           gst/matroska/matroska-demux.c
76450           gst/matroska/matroska-mux.c
76451           gst/matroska/matroska-read-common.c
76452           gst/matroska/matroska-read-common.h
76453
76454 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
76455
76456         * gst/matroska/matroska-mux.c:
76457         * gst/matroska/matroska-mux.h:
76458           matroska: add GstToc support for muxer
76459
76460 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
76461
76462         * gst/matroska/matroska-demux.c:
76463           matroska: add support for GstToc in demuxer
76464
76465 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
76466
76467         * gst/matroska/matroska-read-common.c:
76468         * gst/matroska/matroska-read-common.h:
76469           matroska: add chapter support in GstMatroskaReadCommon
76470
76471 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76472
76473         * gst/goom2k1/lines.c:
76474           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
76475
76476 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76477
76478         * gst/alpha/gstalphacolor.c:
76479         * gst/audiofx/audioamplify.c:
76480         * gst/audiofx/audiodynamic.c:
76481         * gst/audiofx/audiofxbaseiirfilter.c:
76482         * gst/audiofx/audioinvert.c:
76483         * gst/audiofx/audiokaraoke.c:
76484         * gst/videofilter/gstgamma.c:
76485         * gst/videofilter/gstvideobalance.c:
76486           use transform_ip_on_passthrough
76487
76488 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76489
76490         * gst/equalizer/gstiirequalizer.c:
76491         * gst/equalizer/gstiirequalizer10bands.c:
76492         * gst/equalizer/gstiirequalizer3bands.c:
76493         * gst/videomixer/videomixer2.c:
76494         * tests/check/elements/equalizer.c:
76495         * tests/examples/equalizer/demo.c:
76496         * tests/icles/equalizer-test.c:
76497           update for child proxy api change
76498
76499 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76500
76501         * ext/jpeg/gstjpegenc.c:
76502         * gst/avi/gstavimux.c:
76503         * gst/avi/gstavisubtitle.c:
76504         * gst/flv/gstflvmux.c:
76505         * gst/isomp4/atoms.c:
76506         * gst/isomp4/gstqtmux.c:
76507         * gst/isomp4/qtdemux.c:
76508         * gst/multifile/gstmultifilesink.c:
76509         * gst/multifile/gstmultifilesrc.c:
76510         * gst/rtp/gstrtpqdmdepay.c:
76511         * gst/rtp/gstrtptheoradepay.c:
76512         * gst/rtp/gstrtpvorbisdepay.c:
76513         * gst/rtsp/gstrtspsrc.c:
76514         * gst/udp/gstudpsrc.c:
76515         * gst/y4m/gsty4mencode.c:
76516         * sys/v4l2/gstv4l2bufferpool.c:
76517         * sys/ximage/ximageutil.c:
76518         * tests/check/elements/deinterleave.c:
76519         * tests/check/elements/interleave.c:
76520           update for buffer api change
76521
76522 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76523
76524         * ext/speex/gstspeexenc.c:
76525         * ext/speex/gstspeexenc.h:
76526           speexenc: Use new gst_audio_encoder_set_headers() API
76527
76528 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76529
76530         * ext/flac/gstflacenc.c:
76531         * ext/speex/gstspeexenc.c:
76532         * ext/wavpack/gstwavpackenc.c:
76533           ext: Update for GstAudioEncoder API changes
76534
76535 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
76536
76537         * gst/matroska/matroska-mux.c:
76538         * gst/matroska/matroska-mux.h:
76539           matroska: add GstToc support for muxer
76540
76541 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
76542
76543         * gst/matroska/matroska-demux.c:
76544           matroska: add support for GstToc in demuxer
76545
76546 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
76547
76548         * gst/matroska/matroska-read-common.c:
76549         * gst/matroska/matroska-read-common.h:
76550           matroska: add chapter support in GstMatroskaReadCommon
76551
76552 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76553
76554         * tests/check/pipelines/wavpack.c:
76555           tests: wavpack: fewer buffers are also adequate and more convenient
76556
76557 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76558
76559         * tests/check/elements/videocrop.c:
76560           tests: videocrop: unmap video frame and unref caps
76561
76562 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76563
76564         * tests/check/elements/audiowsincband.c:
76565           tests: audiowsincband: unmap examined output buffers
76566
76567 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76568
76569         * ext/flac/gstflacenc.c:
76570           flacenc: plug ref leak
76571
76572 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76573
76574         * gst/audiofx/audiopanorama.c:
76575           audiopanorama: fix supported template caps and sample processing
76576
76577 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76578
76579         * gst/alpha/gstalphacolor.c:
76580           alphacolor: plug structure leak
76581
76582 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
76583
76584         * gst-plugins-good.spec.in:
76585           Update spec file with latest ported plugins
76586
76587 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76588
76589           Merge remote-tracking branch 'origin/0.10'
76590           Conflicts:
76591           configure.ac
76592
76593 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76594
76595         * tests/check/pipelines/tagschecking.c:
76596           tests: tagschecking: muxers need TIME format
76597
76598 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76599
76600         * tests/check/pipelines/flacdec.c:
76601           tests: flacdec: needs flacparse nowadays
76602
76603 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76604
76605         * ext/wavpack/gstwavpackenc.c:
76606           wavpackenc: query downstream for BYTE seeking support
76607
76608 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76609
76610         * ext/flac/gstflacenc.c:
76611           flacenc: query downstream for BYTE seeking support
76612
76613 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76614
76615         * ext/flac/gstflacdec.c:
76616           flacdec: clean up obsolete log statement
76617
76618 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76619
76620         * ext/mikmod/gstmikmod.c:
76621         * ext/wavpack/gstwavpackenc.c:
76622         * gst/avi/gstavimux.c:
76623         * gst/flv/gstflvmux.c:
76624         * gst/icydemux/gsticydemux.c:
76625         * gst/isomp4/qtdemux.c:
76626         * gst/matroska/matroska-mux.c:
76627         * gst/matroska/matroska-parse.c:
76628         * gst/rtp/gstrtph264depay.c:
76629         * gst/rtp/gstrtpjpegpay.c:
76630         * gst/rtp/gstrtpmp4vpay.c:
76631         * gst/y4m/gsty4mencode.c:
76632         * tests/check/elements/parser.c:
76633           update for buffer changes
76634
76635 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76636
76637         * tests/check/elements/audiodynamic.c:
76638           tests: audiodynamic: correctly port original test to mind in place transform
76639
76640 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76641
76642         * gst/audiofx/audiochebband.c:
76643         * gst/audiofx/audiocheblimit.c:
76644           audiofx: more adjustment to changed semantics of audiofilter _setup method
76645
76646 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76647
76648         * tests/check/elements/audiofirfilter.c:
76649           tests: audiofirfilter: negotiate the intended raw audio format
76650
76651 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
76652
76653         * gst/audioparsers/gstwavpackparse.c:
76654           wavpackparse: init datastructure
76655
76656 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76657
76658         * gst/effectv/gstaging.c:
76659         * gst/effectv/gstdice.c:
76660         * gst/effectv/gstrev.c:
76661         * gst/effectv/gstwarp.c:
76662           effectv: fix strides
76663
76664 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76665
76666         * gst/avi/gstavimux.c:
76667         * gst/imagefreeze/gstimagefreeze.c:
76668         * gst/law/alaw-encode.c:
76669         * gst/law/mulaw-encode.c:
76670         * gst/matroska/matroska-demux.c:
76671         * gst/rtp/gstasteriskh263.c:
76672         * gst/rtp/gstrtpL16pay.c:
76673         * gst/rtp/gstrtpbvpay.c:
76674         * gst/rtp/gstrtpceltpay.c:
76675         * gst/rtp/gstrtpg722pay.c:
76676         * gst/rtp/gstrtph263ppay.c:
76677         * gst/rtp/gstrtpilbcpay.c:
76678         * gst/rtp/gstrtpspeexpay.c:
76679         * gst/shapewipe/gstshapewipe.c:
76680         * gst/smpte/gstsmpte.c:
76681         * sys/oss/gstosssink.c:
76682         * sys/v4l2/gstv4l2sink.c:
76683         * sys/v4l2/gstv4l2src.c:
76684         * sys/ximage/gstximagesrc.c:
76685         * tests/check/elements/qtmux.c:
76686           caps: improve caps handling
76687           Avoid caps copy and leaks
76688
76689 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76690
76691         * tests/check/elements/icydemux.c:
76692           tests: icydemux: activate internal test helper src pad
76693
76694 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76695
76696         * sys/v4l2/gstv4l2bufferpool.c:
76697         * sys/v4l2/gstv4l2sink.c:
76698         * sys/v4l2/gstv4l2src.c:
76699           v4l2: update for get_param
76700           Remove const from the GstCaps.
76701           Plug some GstStructure leaks
76702
76703 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
76704
76705         * configure.ac:
76706         * gst/udp/gstmultiudpsink.c:
76707         * gst/udp/gstudpsrc.c:
76708           udp: Fix compiling with mingw.
76709           https://bugzilla.gnome.org/show_bug.cgi?id=672880
76710
76711 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76712
76713         * tests/check/elements/rganalysis.c:
76714         * tests/check/elements/rgvolume.c:
76715           tests: replaygain: misc compatibility fixes
76716           Discard caps event when checking for and counting various tag events,
76717           and remove all testing of 8 bits depth in 16 bits width format since
76718           it no longer exists.
76719
76720 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76721
76722         * tests/check/elements/rtp-payloading.c:
76723         * tests/check/elements/rtpbin.c:
76724           tests: rtp: misc compatibiliy fixes
76725           ... such as always setting pad caps and providing needed caps fields.
76726
76727 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76728
76729         * tests/check/elements/videofilter.c:
76730           tests: videofilter: ensure initial segment event
76731
76732 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76733
76734         * gst/shapewipe/gstshapewipe.c:
76735         * gst/shapewipe/gstshapewipe.h:
76736           shapewipe: proper video info and frame management
76737           ... particularly since each incoming pad has a distinct format.
76738
76739 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76740
76741         * gst/rtp/gstrtph264pay.c:
76742           rtph264pay: ensure output caps are set when pushing output data
76743           ... even if some SPS/PPS has not passed by yet.
76744
76745 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76746
76747         * gst/videofilter/gstgamma.c:
76748         * gst/videofilter/gstvideobalance.c:
76749           videofilter: avoid holding object lock when calling basetransform function
76750
76751 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76752
76753         * gst/rtpmanager/gstrtpbin.c:
76754           rtpbin: fix some lock management
76755           ... to avoid trying to take a non-recursive lock twice.
76756
76757 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76758
76759         * gst/rtp/gstrtpL16depay.c:
76760         * gst/rtp/gstrtpL16pay.c:
76761           rtpL16(de)pay: fix raw audio format in template caps
76762
76763 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76764
76765         * gst/replaygain/gstrganalysis.c:
76766           replaygain: also still post the results of the analysis
76767
76768 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76769
76770         * sys/v4l2/gstv4l2src.c:
76771           v4l2src: don't error in shutdown
76772           Don't log with the ERROR category when we are stopping because we are shutting
76773           down.
76774           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
76775
76776 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76777
76778         * sys/v4l2/gstv4l2src.c:
76779           v4l2: fix latency
76780
76781 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76782
76783         * sys/v4l2/gstv4l2bufferpool.c:
76784         * sys/v4l2/gstv4l2bufferpool.h:
76785           v4l2: called base class start
76786           Chain up to the base class start method so that metadata is properly tagged.
76787           Remove an unused variable.
76788           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
76789
76790 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76791
76792           Replace master with 0.11
76793
76794 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76795
76796         * configure.ac:
76797         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
76798         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
76799           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
76800           .. or turn the overlay off by setting alpha to 0.0
76801
76802 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76803
76804         * gst/imagefreeze/gstimagefreeze.c:
76805           imagefreeze: plug caps leak
76806
76807 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76808
76809         * tests/check/elements/imagefreeze.c:
76810           tests: imagefreeze: remove extraneous _unref
76811
76812 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76813
76814         * tests/check/elements/avimux.c:
76815           tests: avimux: adjust to modified sink pad template name
76816
76817 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76818
76819         * tests/check/elements/qtmux.c:
76820           tests: qtmux: cleanup element sooner
76821           ... to avoid stray refs in sticky caps events.
76822
76823 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76824
76825         * tests/check/elements/audiowsincband.c:
76826         * tests/check/elements/audiowsinclimit.c:
76827         * tests/check/elements/avimux.c:
76828         * tests/check/elements/qtmux.c:
76829           tests: arrange for sending an initial segment event
76830           ... which is needed nowadays since various gst_segment_to_...
76831           no longer automatically set the format to the specified one
76832           (from _UNDEFINED).
76833
76834 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76835
76836         * gst/imagefreeze/gstimagefreeze.c:
76837           imagefreeze: immediately return GST_FLOW_EOS
76838           ... rather than _OK since we will not be caring about subsequent buffer
76839           anyway.
76840
76841 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76842
76843         * gst/imagefreeze/gstimagefreeze.c:
76844           imagefreeze: fix query and _getcaps handling
76845
76846 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76847
76848         * gst/audiofx/audiochebband.c:
76849         * gst/audiofx/audiocheblimit.c:
76850         * gst/audiofx/audiofirfilter.c:
76851         * gst/audiofx/audiofxbasefirfilter.c:
76852         * gst/audiofx/audiofxbasefirfilter.h:
76853         * gst/audiofx/audiokaraoke.c:
76854         * gst/audiofx/audiowsincband.c:
76855         * gst/audiofx/audiowsinclimit.c:
76856           audiofx: adjust to changed semantics of audiofilter _setup method
76857           ... in that it will now call subclass with info on proposed audio format
76858           without having set that info already in base class.  As such,
76859           subclass can not rely on audio format info being available there.
76860
76861 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
76862
76863         * gst/rtp/gstrtph264depay.c:
76864         * gst/rtp/gstrtph264depay.h:
76865           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
76866           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
76867           the RTP stream.
76868           https://bugzilla.gnome.org/show_bug.cgi?id=654850
76869           Ported from master
76870
76871 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
76872
76873         * gst/udp/gstmultiudpsink.c:
76874           udpsink: Unlock on error
76875
76876 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76877
76878         * gst/audioparsers/gstaacparse.c:
76879         * gst/audioparsers/gstac3parse.c:
76880         * gst/audioparsers/gstamrparse.c:
76881         * gst/audioparsers/gstdcaparse.c:
76882         * gst/audioparsers/gstflacparse.c:
76883         * gst/audioparsers/gstmpegaudioparse.c:
76884         * gst/audioparsers/gstwavpackparse.c:
76885           audioparsers: use sink pad template caps rather than src
76886
76887 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76888
76889           Merge branch 'master' into 0.11
76890
76891 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76892
76893         * configure.ac:
76894         * gst/smpte/gstsmpte.c:
76895         * gst/smpte/gstsmpte.h:
76896         * gst/smpte/gstsmptealpha.c:
76897         * gst/smpte/gstsmptealpha.h:
76898           smpte: port to 0.11
76899
76900 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76901
76902         * gst/audioparsers/gstaacparse.c:
76903         * gst/audioparsers/gstac3parse.c:
76904         * gst/audioparsers/gstamrparse.c:
76905         * gst/audioparsers/gstdcaparse.c:
76906         * gst/audioparsers/gstflacparse.c:
76907         * gst/audioparsers/gstmpegaudioparse.c:
76908         * gst/audioparsers/gstwavpackparse.c:
76909           audioparsers: intersect downstream allowed peer caps with sink pad template
76910
76911 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76912
76913         * configure.ac:
76914           back to development
76915
76916 === release 0.11.2 ===
76917
76918 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76919
76920         * ChangeLog:
76921         * NEWS:
76922         * RELEASE:
76923         * configure.ac:
76924         * docs/plugins/gst-plugins-good-plugins.args:
76925         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76926         * docs/plugins/inspect/plugin-aasink.xml:
76927         * docs/plugins/inspect/plugin-alaw.xml:
76928         * docs/plugins/inspect/plugin-alpha.xml:
76929         * docs/plugins/inspect/plugin-alphacolor.xml:
76930         * docs/plugins/inspect/plugin-annodex.xml:
76931         * docs/plugins/inspect/plugin-apetag.xml:
76932         * docs/plugins/inspect/plugin-audiofx.xml:
76933         * docs/plugins/inspect/plugin-audioparsers.xml:
76934         * docs/plugins/inspect/plugin-auparse.xml:
76935         * docs/plugins/inspect/plugin-autodetect.xml:
76936         * docs/plugins/inspect/plugin-avi.xml:
76937         * docs/plugins/inspect/plugin-cutter.xml:
76938         * docs/plugins/inspect/plugin-debug.xml:
76939         * docs/plugins/inspect/plugin-dv.xml:
76940         * docs/plugins/inspect/plugin-effectv.xml:
76941         * docs/plugins/inspect/plugin-equalizer.xml:
76942         * docs/plugins/inspect/plugin-flac.xml:
76943         * docs/plugins/inspect/plugin-flv.xml:
76944         * docs/plugins/inspect/plugin-goom.xml:
76945         * docs/plugins/inspect/plugin-goom2k1.xml:
76946         * docs/plugins/inspect/plugin-icydemux.xml:
76947         * docs/plugins/inspect/plugin-id3demux.xml:
76948         * docs/plugins/inspect/plugin-imagefreeze.xml:
76949         * docs/plugins/inspect/plugin-isomp4.xml:
76950         * docs/plugins/inspect/plugin-jack.xml:
76951         * docs/plugins/inspect/plugin-jpeg.xml:
76952         * docs/plugins/inspect/plugin-level.xml:
76953         * docs/plugins/inspect/plugin-matroska.xml:
76954         * docs/plugins/inspect/plugin-mulaw.xml:
76955         * docs/plugins/inspect/plugin-multifile.xml:
76956         * docs/plugins/inspect/plugin-multipart.xml:
76957         * docs/plugins/inspect/plugin-navigationtest.xml:
76958         * docs/plugins/inspect/plugin-png.xml:
76959         * docs/plugins/inspect/plugin-pulseaudio.xml:
76960         * docs/plugins/inspect/plugin-replaygain.xml:
76961         * docs/plugins/inspect/plugin-rtp.xml:
76962         * docs/plugins/inspect/plugin-rtpmanager.xml:
76963         * docs/plugins/inspect/plugin-rtsp.xml:
76964         * docs/plugins/inspect/plugin-shapewipe.xml:
76965         * docs/plugins/inspect/plugin-shout2send.xml:
76966         * docs/plugins/inspect/plugin-soup.xml:
76967         * docs/plugins/inspect/plugin-spectrum.xml:
76968         * docs/plugins/inspect/plugin-speex.xml:
76969         * docs/plugins/inspect/plugin-taglib.xml:
76970         * docs/plugins/inspect/plugin-udp.xml:
76971         * docs/plugins/inspect/plugin-video4linux2.xml:
76972         * docs/plugins/inspect/plugin-videocrop.xml:
76973         * docs/plugins/inspect/plugin-videofilter.xml:
76974         * docs/plugins/inspect/plugin-videomixer.xml:
76975         * docs/plugins/inspect/plugin-wavenc.xml:
76976         * docs/plugins/inspect/plugin-wavpack.xml:
76977         * docs/plugins/inspect/plugin-wavparse.xml:
76978         * docs/plugins/inspect/plugin-ximagesrc.xml:
76979         * docs/plugins/inspect/plugin-y4menc.xml:
76980         * gst-plugins-good.doap:
76981         * po/af.po:
76982         * po/az.po:
76983         * po/bg.po:
76984         * po/ca.po:
76985         * po/cs.po:
76986         * po/da.po:
76987         * po/de.po:
76988         * po/el.po:
76989         * po/en_GB.po:
76990         * po/eo.po:
76991         * po/es.po:
76992         * po/eu.po:
76993         * po/fi.po:
76994         * po/fr.po:
76995         * po/gl.po:
76996         * po/hu.po:
76997         * po/id.po:
76998         * po/it.po:
76999         * po/ja.po:
77000         * po/lt.po:
77001         * po/lv.po:
77002         * po/mt.po:
77003         * po/nb.po:
77004         * po/nl.po:
77005         * po/or.po:
77006         * po/pl.po:
77007         * po/pt_BR.po:
77008         * po/ro.po:
77009         * po/ru.po:
77010         * po/sk.po:
77011         * po/sl.po:
77012         * po/sq.po:
77013         * po/sr.po:
77014         * po/sv.po:
77015         * po/tr.po:
77016         * po/uk.po:
77017         * po/vi.po:
77018         * po/zh_CN.po:
77019         * po/zh_HK.po:
77020         * po/zh_TW.po:
77021         * win32/common/config.h:
77022         * win32/common/gstudp-marshal.c:
77023           Release 0.11.2
77024
77025 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77026
77027           Merge branch 'master' into 0.11
77028
77029 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77030
77031           Merge branch 'master' into 0.11
77032           unport gdkpixbuf
77033           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
77034           Conflicts:
77035           docs/plugins/Makefile.am
77036           docs/plugins/gst-plugins-good-plugins-docs.sgml
77037           docs/plugins/gst-plugins-good-plugins-sections.txt
77038           docs/plugins/gst-plugins-good-plugins.hierarchy
77039           docs/plugins/inspect/plugin-avi.xml
77040           docs/plugins/inspect/plugin-png.xml
77041           ext/flac/gstflacdec.c
77042           ext/flac/gstflacdec.h
77043           ext/libpng/gstpngdec.c
77044           ext/libpng/gstpngenc.c
77045           ext/speex/gstspeexdec.c
77046           gst/audioparsers/gstflacparse.c
77047           gst/flv/gstflvmux.c
77048           gst/rtp/gstrtpdvdepay.c
77049           gst/rtp/gstrtph264depay.c
77050
77051 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77052
77053         * gst/smpte/gstsmpte.c:
77054           smpte: only start collectpads2 at state change rather than init
77055
77056 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77057
77058         * tests/check/elements/audioamplify.c:
77059         * tests/check/elements/audiodynamic.c:
77060         * tests/check/elements/audioecho.c:
77061         * tests/check/elements/audiopanorama.c:
77062         * tests/check/elements/rtp-payloading.c:
77063           tests: update for memory api changes
77064
77065 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77066
77067         * gst/matroska/matroska-demux.c:
77068           update for memory api changes
77069
77070 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77071
77072         * gst/audioparsers/gstflacparse.c:
77073           flacparse: perform additional frame crc check if applicable
77074           ... such as a frame header parsing throwing some suspicious warnings.
77075           So we can be a bit more convinced we determine the right frame end.
77076
77077 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77078
77079         * gst/audioparsers/gstflacparse.c:
77080           flacparse: avoid indefinite extended search for frame end if possible
77081           ... which is particularly useful if locked on to the wrong frame start
77082           and/or corrupt frame being crc checked.
77083
77084 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77085
77086         * ext/flac/gstflacdec.c:
77087         * ext/flac/gstflacdec.h:
77088           flacdec: improve error handling and resilience
77089           ... by noting that one occurred in the first place, and then appropriately
77090           ignoring some transient ones.
77091
77092 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77093
77094         * gst/isomp4/qtdemux.c:
77095           qtdemux: negotiate an allocator on the srcpads
77096           We do an ALLOCATION query to find out an allocator and parameters on the
77097           srcpads. This way decoders (and sinks) can specify the memory and parameters
77098           they want us to write into.
77099
77100 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77101
77102         * docs/plugins/Makefile.am:
77103         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77104         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77105         * docs/plugins/gst-plugins-good-plugins.args:
77106         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77107         * docs/plugins/inspect/plugin-audioparsers.xml:
77108         * docs/plugins/inspect/plugin-avi.xml:
77109         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77110         * docs/plugins/inspect/plugin-png.xml:
77111         * docs/plugins/inspect/plugin-wavpack.xml:
77112         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77113         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77114           docs: update docs for new properties and add gdkpixbufoverlay element
77115           Somewhat at least. No idea why it doesn't pick up the description
77116           or example pipeline.
77117
77118 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77119
77120         * ext/gdk_pixbuf/Makefile.am:
77121         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77122         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77123           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
77124
77125 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77126
77127         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77128         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77129           gdkpixbufoverlay: add properties for positioning and sizing
77130
77131 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77132
77133         * ext/gdk_pixbuf/Makefile.am:
77134         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77135         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77136         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77137           gdkpixbuf: add gdkpixbufoverlay element
77138           Still lacks features such as positioning or resizing, or
77139           animations, but it's usable already, and supports lots of
77140           formats.
77141
77142 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77143
77144         * gst/alpha/gstalphacolor.c:
77145         * gst/videofilter/gstgamma.c:
77146         * gst/videofilter/gstvideobalance.c:
77147           don't poke into basetransform internals
77148           But use the methods
77149
77150 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77151
77152         * ext/libpng/gstpngdec.c:
77153         * gst/avi/gstavidemux.c:
77154         * gst/flv/gstflvdemux.c:
77155         * gst/isomp4/qtdemux.c:
77156         * gst/matroska/matroska-parse.c:
77157         * gst/wavparse/gstwavparse.c:
77158           don't pass random pointers to pull_range
77159
77160 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77161
77162         * gst/monoscope/gstmonoscope.c:
77163           updarte for bufferpool changes
77164
77165 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77166
77167         * ext/dv/gstdvdec.c:
77168         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77169         * ext/jpeg/gstjpegdec.c:
77170         * ext/libpng/gstpngdec.c:
77171         * gst/goom/gstgoom.c:
77172         * gst/goom2k1/gstgoom.c:
77173         * gst/rtp/gstrtpvrawdepay.c:
77174         * sys/v4l2/gstv4l2bufferpool.c:
77175         * sys/v4l2/gstv4l2sink.c:
77176         * sys/v4l2/gstv4l2src.c:
77177           update for bufferpool changes
77178
77179 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77180
77181         * ext/aalib/gstaasink.c:
77182         * ext/dv/gstdvdec.c:
77183         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77184         * ext/jpeg/gstjpegdec.c:
77185         * ext/libpng/gstpngdec.c:
77186         * gst/goom/gstgoom.c:
77187         * gst/goom2k1/gstgoom.c:
77188         * gst/monoscope/gstmonoscope.c:
77189         * gst/rtp/gstrtpvrawdepay.c:
77190         * sys/v4l2/gstv4l2sink.c:
77191         * sys/v4l2/gstv4l2src.c:
77192           update for allocation query changes
77193
77194 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
77195
77196         * gst/rtp/gstrtph264depay.c:
77197         * gst/rtp/gstrtph264depay.h:
77198           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
77199           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
77200           the RTP stream.
77201           https://bugzilla.gnome.org/show_bug.cgi?id=654850
77202
77203 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77204
77205         * sys/v4l2/gstv4l2bufferpool.c:
77206           update for bufferpool api change
77207
77208 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77209
77210         * ext/lame/gstlamemp3enc.c:
77211           update for memory api changes
77212
77213 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77214
77215         * gst/dtmf/gstdtmfsrc.c:
77216         * gst/dtmf/gstrtpdtmfdepay.c:
77217           update for memory api changes
77218
77219 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77220
77221         * ext/annodex/gstcmmldec.c:
77222         * ext/annodex/gstcmmlenc.c:
77223         * ext/flac/gstflacdec.c:
77224         * ext/jpeg/gstjpegenc.c:
77225         * ext/speex/gstspeexdec.c:
77226         * ext/speex/gstspeexenc.c:
77227         * gst/interleave/deinterleave.c:
77228         * gst/interleave/interleave.c:
77229         * gst/isomp4/qtdemux.c:
77230         * gst/law/alaw-decode.c:
77231         * gst/law/alaw-encode.c:
77232         * gst/law/mulaw-decode.c:
77233         * gst/law/mulaw-encode.c:
77234         * gst/matroska/matroska-demux.c:
77235         * gst/multifile/gstsplitfilesrc.c:
77236         * gst/multipart/multipartmux.c:
77237         * gst/shapewipe/gstshapewipe.c:
77238         * gst/videomixer/videomixer2.c:
77239         * sys/v4l2/gstv4l2bufferpool.c:
77240         * sys/v4l2/gstv4l2bufferpool.h:
77241         * tests/check/elements/audiochebband.c:
77242         * tests/check/elements/audiocheblimit.c:
77243           update for memory api changes
77244
77245 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77246
77247         * ext/jpeg/gstjpegenc.c:
77248           update for memory api changes
77249
77250 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77251
77252         * ext/aalib/gstaasink.c:
77253         * ext/dv/gstdvdec.c:
77254         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77255         * ext/jpeg/gstjpegdec.c:
77256         * ext/libpng/gstpngdec.c:
77257         * gst/goom/gstgoom.c:
77258         * gst/goom2k1/gstgoom.c:
77259         * gst/rtp/gstrtpvrawdepay.c:
77260         * sys/v4l2/gstv4l2bufferpool.c:
77261         * sys/v4l2/gstv4l2bufferpool.h:
77262         * sys/v4l2/gstv4l2sink.c:
77263         * sys/v4l2/gstv4l2src.c:
77264           take padding into account
77265
77266 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77267
77268         * configure.ac:
77269         * gst/imagefreeze/gstimagefreeze.c:
77270         * gst/imagefreeze/gstimagefreeze.h:
77271           imagefreeze: port to 0.11
77272
77273 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77274
77275         * gst/rtpmanager/gstrtpjitterbuffer.c:
77276           jitterbuffer: reply FALSe on serialized queries
77277
77278 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77279
77280         * ext/libpng/gstpngenc.c:
77281         * ext/libpng/gstpngenc.h:
77282           pngenc: add support for 8- and 16-bit gray images
77283           Add support for direct encoding of 8- and 16-bit big endian gray images.
77284           https://bugzilla.gnome.org/show_bug.cgi?id=672025
77285
77286 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77287
77288         * gst/rtp/gstrtpmp4vpay.c:
77289           mp4vpay: we can also handle x-divx
77290
77291 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77292
77293         * ext/wavpack/gstwavpackenc.c:
77294           wavpackenc: do not set output caps directly
77295           ... but use base class function instead.
77296
77297 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77298
77299         * gst/rtp/gstrtpmp4vdepay.c:
77300           mp4vdepay: fix buffer handling
77301           Don't always output the payload subbuffer, use a separate variable to
77302           make things clearer and without the error.
77303
77304 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77305
77306         * gst/udp/gstmultiudpsink.c:
77307           udpsink: make buffer-size work again
77308
77309 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77310
77311         * gst/udp/gstudpsrc.c:
77312           udpsrc: fix SO_RCVBUF handling
77313
77314 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77315
77316         * gst/rtpmanager/rtpsession.c:
77317           rtpsession: don't leak the address
77318
77319 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77320
77321         * gst/rtp/gstrtph264depay.c:
77322           h264depay: unmap on empty packet
77323
77324 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77325
77326         * gst/rtp/gstrtph264pay.c:
77327           rtph264pay: do DTS and PTS correctly
77328
77329 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77330
77331         * gst/isomp4/qtdemux.c:
77332           qtdemux: set DTS and PTS on output buffers
77333           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
77334           you want to synchronized encoded data based on the DTS because that is
77335           monotonically increasing.
77336
77337 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77338
77339         * gst/isomp4/qtdemux_dump.c:
77340           qtdemux: debug additional sdtp flag
77341
77342 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77343
77344         * gst/rtp/gstrtph264depay.c:
77345         * gst/rtp/gstrtpmp4gdepay.c:
77346           rtp: fix unmap calls
77347
77348 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77349
77350         * ext/pulse/pulsesink.h:
77351           pulse: fix formats, we can not handle S8 but only U8
77352
77353 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77354
77355         * ext/flac/gstflacenc.c:
77356           flacenc: fix streamheaders
77357           Fix the caps of flacenc, the reference encoder only support 24 bits in
77358           32 bits.
77359           Set streamheader on output caps.
77360
77361 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77362
77363         * gst/monoscope/gstmonoscope.c:
77364           update for caps api changes
77365
77366 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77367
77368         * configure.ac:
77369           configure.ac : bump GLib requirement to 2.31.14
77370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
77371
77372 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
77373
77374         * ext/flac/gstflacenc.c:
77375           flacenc: generate seektables every 10 sec by default
77376           Since this is what the command line tool does as well, it seems like
77377           a better default.
77378
77379 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77380
77381         * gst/matroska/matroska-demux.c:
77382           matroskademux: only unlock pad when it was locked
77383           This fixes the mutex being unlocked too much and ending up allowing
77384           other threads when they should not.
77385           https://bugzilla.gnome.org/show_bug.cgi?id=671776
77386
77387 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77388
77389         * ext/libpng/gstpngdec.c:
77390           pngdec: add support for video/x-raw-gray formats
77391           pngdec can now decode gray 8- and 16-bit images without alpha channel
77392           direct to video/x-raw-gray format. 16-bit gray images have big-endian
77393           format, because it's native PNG endianness. Gray images with alpha
77394           channel still converted to RGBA.
77395           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
77396
77397 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
77398
77399         * gst/rtsp/gstrtspsrc.c:
77400         * gst/rtsp/gstrtspsrc.h:
77401           gstrtspsrc: disable RTSP keep-alive on request
77402
77403 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77404
77405         * gst/smpte/gstsmpte.c:
77406           smpte: fix stride handling
77407
77408 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77409
77410         * ext/jpeg/gstjpegdec.c:
77411         * tests/check/elements/videocrop.c:
77412         * tests/check/elements/videofilter.c:
77413           fix for caps _normalize changes
77414
77415 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77416
77417         * gst/alpha/gstalphacolor.c:
77418         * gst/matroska/matroska-demux.c:
77419           fix for caps api change
77420
77421 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77422
77423         * gst/alpha/gstalphacolor.c:
77424         * gst/matroska/matroska-demux.c:
77425         * sys/oss4/oss4-audio.c:
77426           fix for _do_simplify changes
77427
77428 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
77429
77430         * gst/flv/gstflvmux.c:
77431         * gst/isomp4/gstqtmux.c:
77432         * gst/matroska/matroska-mux.c:
77433           gst: Fix some query leaks
77434
77435 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77436
77437         * gst/dtmf/gstdtmfsrc.c:
77438         * gst/dtmf/gstrtpdtmfsrc.c:
77439           fix for caps api changes
77440
77441 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77442
77443         * ext/aalib/gstaasink.c:
77444         * ext/gdk_pixbuf/pixbufscale.c:
77445         * ext/jpeg/gstjpegdec.c:
77446         * ext/jpeg/gstjpegenc.c:
77447         * ext/pulse/pulsesrc.c:
77448         * gst/goom/gstgoom.c:
77449         * gst/goom2k1/gstgoom.c:
77450         * gst/rtp/gstrtph263ppay.c:
77451         * gst/rtp/gstrtph264pay.c:
77452         * gst/videomixer/videomixer2.c:
77453         * sys/v4l2/gstv4l2src.c:
77454         * sys/ximage/gstximagesrc.c:
77455           fix for caps api changes
77456
77457 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77458
77459         * ext/jpeg/gstjpegdec.c:
77460         * gst/alpha/gstalphacolor.c:
77461         * gst/audioparsers/gstaacparse.c:
77462         * gst/audioparsers/gstac3parse.c:
77463         * gst/audioparsers/gstamrparse.c:
77464         * gst/audioparsers/gstdcaparse.c:
77465         * gst/audioparsers/gstflacparse.c:
77466         * gst/audioparsers/gstmpegaudioparse.c:
77467         * gst/audioparsers/gstwavpackparse.c:
77468         * gst/auparse/gstauparse.c:
77469         * gst/goom2k1/gstgoom.c:
77470         * gst/law/alaw-decode.c:
77471         * gst/law/alaw-encode.c:
77472         * gst/law/mulaw-decode.c:
77473         * gst/law/mulaw-encode.c:
77474           fix template caps refcount
77475
77476 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77477
77478         * configure.ac:
77479           configure: fix use of AC_LANG_PROGRAM
77480           No need to include the int main () { } bits, the body is enough.
77481
77482 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77483
77484         * configure.ac:
77485           configure: fix autogen.sh warnings
77486           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
77487
77488 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77489
77490         * ext/aalib/gstaasink.c:
77491         * ext/aalib/gstaasink.h:
77492           aasink: propose videometa uptream
77493           subclass from videosink.
77494           Propose videometa upstream because we can handle it with the video api.
77495
77496 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
77497
77498         * gst/isomp4/gstqtmux.c:
77499           qtmux: do not unref sample caps
77500           https://bugzilla.gnome.org/show_bug.cgi?id=671534
77501
77502 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77503
77504         * tests/check/elements/autodetect.c:
77505         * tests/check/elements/videocrop.c:
77506           tests: improve more tests
77507
77508 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77509
77510         * tests/check/elements/capssetter.c:
77511         * tests/check/elements/gdkpixbufsink.c:
77512           tests: fix some more tests
77513
77514 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77515
77516         * gst/rtpmanager/gstrtpbin.c:
77517           rtpbin: improve cleanup
77518           Reuse cleanup methods to make sure we remove all pads correctly
77519
77520 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77521
77522         * gst/rtpmanager/gstrtpsession.c:
77523           rtpsession: set caps without the lock
77524           Release the lock before setting the caps on the srcpad, which triggers an event,
77525           which could eventually call back into us and cause a deadlock.
77526
77527 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77528
77529         * gst/rtpmanager/gstrtpptdemux.c:
77530           ptdemux: set caps after activating the pad
77531           Set the caps after we activated the pad or else it will just fail.
77532
77533 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77534
77535         * gst/law/alaw.c:
77536         * gst/law/mulaw.c:
77537           law: add layout to audio caps
77538
77539 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77540
77541         * gst/law/alaw-decode.c:
77542         * gst/law/alaw-decode.h:
77543         * gst/law/mulaw-decode.c:
77544         * gst/law/mulaw-decode.h:
77545           law: use GstAudioInfo
77546           Use GstAudioInfo to generate output caps.
77547
77548 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
77549
77550         * gst/isomp4/gstqtmux.c:
77551           qtdemux: covert art tag type is GstSample not GstBuffer now
77552           https://bugzilla.gnome.org/show_bug.cgi?id=671534
77553
77554 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77555
77556         * po/POTFILES.in:
77557           po: fix POTFILES.in for new wavpackparse location in source tree
77558
77559 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
77560
77561         * gst/udp/gstudpsink.c:
77562         * gst/udp/gstudpsrc.c:
77563           udp: Change the default port to 5004
77564           udpsrc/udpsink are almost always used with RTP, so let's use an
77565           RTP port as the default port.  It's unclear why 4951 was used, it
77566           goes back to early commits in CVS.
77567
77568 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
77569
77570           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
77571
77572 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77573
77574         * ext/speex/gstspeexdec.c:
77575           speexdec: use base class tag handling helper
77576           ... so as to ensure these to be handled and sent at proper time.
77577
77578 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77579
77580         * ext/wavpack/gstwavpackstreamreader.c:
77581           wavpack: Fix possible underflow of unsigned integer variable
77582
77583 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77584
77585         * sys/ximage/gstximagesrc.c:
77586           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
77587           This variable can never be below zero anyway.
77588
77589 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77590
77591         * gst/rtsp/gstrtspsrc.c:
77592           rtspsrc: Use correct enum for return values
77593
77594 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77595
77596         * gst/rtp/gstrtpdvdepay.c:
77597           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
77598           This was an actual bug as it could've caused reading from
77599           invalid memory areas when the input is broken.
77600
77601 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77602
77603         * gst/deinterlace/tvtime/greedyh.asm:
77604         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
77605           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
77606
77607 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77608
77609         * gst/deinterlace/gstdeinterlace.c:
77610           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
77611
77612 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77613
77614         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77615         * ext/gdk_pixbuf/gstgdkpixbuf.h:
77616           gdk: cleanups and fix rowstride
77617           Fix the output rowstride, we need to take the stride of the output video frame.
77618           Since we are also dealing with planes, take the plane data and stride.
77619           Don't store the same info twice in different variables.
77620
77621 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77622
77623         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77624           gdkpixbuf: fix event handling
77625
77626 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77627
77628         * tests/check/Makefile.am:
77629         * tests/check/elements/wavpackdec.c:
77630         * tests/check/elements/wavpackenc.c:
77631         * tests/check/elements/wavpackparse.c:
77632         * tests/check/pipelines/wavpack.c:
77633           tests: port wavpack tests to 0.11
77634
77635 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77636
77637         * configure.ac:
77638         * ext/wavpack/gstwavpackdec.c:
77639         * ext/wavpack/gstwavpackdec.h:
77640           wavpackdec: port to 0.11
77641
77642 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77643
77644         * ext/wavpack/gstwavpackcommon.c:
77645         * ext/wavpack/gstwavpackcommon.h:
77646         * ext/wavpack/gstwavpackenc.c:
77647           wavpackenc: port to 0.11
77648
77649 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77650
77651         * docs/plugins/Makefile.am:
77652         * ext/wavpack/Makefile.am:
77653         * ext/wavpack/gstwavpack.c:
77654         * ext/wavpack/gstwavpackparse.c:
77655         * ext/wavpack/gstwavpackparse.h:
77656           wavpack: remove legacy wavpackparse
77657
77658 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77659
77660         * gst/audioparsers/Makefile.am:
77661         * gst/audioparsers/gstwavpackparse.c:
77662         * gst/audioparsers/gstwavpackparse.h:
77663         * gst/audioparsers/plugin.c:
77664           audioparsers: port wavpackparse to 0.11
77665
77666 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77667
77668           Merge branch 'master' into 0.11
77669           Conflicts:
77670           ext/wavpack/gstwavpackparse.c
77671           sys/v4l2/gstv4l2bufferpool.c
77672           sys/v4l2/gstv4l2bufferpool.h
77673           sys/v4l2/gstv4l2videooverlay.c
77674
77675 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77676
77677         * sys/v4l2/gstv4l2object.c:
77678           x-raw-bayer -> x-bayer
77679
77680 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77681
77682         * sys/v4l2/gstv4l2xoverlay.c:
77683           v4l2sink: don't use deprecated XKeycodeToKeysym
77684           https://bugzilla.gnome.org/show_bug.cgi?id=671299
77685           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77686
77687 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77688
77689         * sys/ximage/Makefile.am:
77690         * sys/ximage/gstximagesrc.c:
77691           ximage: use new style caps
77692
77693 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77694
77695         * ext/wavpack/gstwavpackdec.c:
77696           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
77697           ... which also happens to make some more unit tests pass.
77698
77699 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77700
77701         * ext/wavpack/gstwavpackdec.c:
77702           wavpackdec: fix copying output data
77703
77704 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77705
77706         * ext/wavpack/gstwavpackenc.c:
77707           wavpackenc: restore legacy buffer offset decorating somewhat
77708           ... at least sufficiently to aid in recognizing rewritten header buffer
77709           making unit test pass.
77710
77711 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
77712
77713         * gst/audioparsers/gstwavpackparse.c:
77714           wavpackparse: initialize header to silence older gcc versions
77715
77716 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
77717
77718         * ext/wavpack/gstwavpackparse.c:
77719           wavpackparse: remove empty lines in varable declarations caused by old indent
77720
77721 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
77722
77723         * ext/jack/gstjack.h:
77724           jack: fix obvious wrong definition for the master flag
77725
77726 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
77727
77728         * ext/jack/gstjack.c:
77729         * ext/jack/gstjack.h:
77730         * ext/jack/gstjackaudioclient.c:
77731         * ext/jack/gstjackaudiosink.c:
77732         * ext/jack/gstjackaudiosink.h:
77733         * ext/jack/gstjackaudiosrc.c:
77734         * ext/jack/gstjackaudiosrc.h:
77735           jack: change the transport-mode enum into flags
77736           One can use (or not use) master and slave mode independently.
77737
77738 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
77739
77740         * gst/avi/gstavimux.c:
77741           avimux: support up to 6 channels of AC-3
77742           https://bugzilla.gnome.org/show_bug.cgi?id=671220
77743
77744 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77745
77746         * sys/v4l2/gstv4l2bufferpool.c:
77747           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
77748           The base class may have set the DISCONT flag on the first buffer pushed
77749           out. We need to clear that when recycling buffers back into the buffer
77750           pool, otherwise we constantly push out buffers with the discont flag
77751           set, which might upset downstream elements, esp. for compressed
77752           formats like mpeg-ts.
77753
77754 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77755
77756         * sys/v4l2/gstv4l2bufferpool.c:
77757         * sys/v4l2/gstv4l2bufferpool.h:
77758           v4l2src: fix v4l2_munmap() for compressed formats
77759           Make sure we always call munmap() with the same size we called mmap()
77760           with before.
77761           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
77762           and v4l2_munmap calls. The problem is that the video buffer size (length)
77763           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
77764           we pass the pointer of a v4l2_buffer. This is why we should avoid using
77765           same variable for mmap and video buffers.
77766           https://bugzilla.gnome.org/show_bug.cgi?id=671126
77767
77768 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77769
77770         * gst/audiofx/audiofirfilter.c:
77771         * gst/audiofx/audioiirfilter.c:
77772         * gst/flv/gstindex.c:
77773           gst: Update for the gstmarshal.[ch] removal
77774
77775 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77776
77777         * ext/pulse/pulsemixerctrl.h:
77778         * gst/videofilter/gstvideobalance.c:
77779         * sys/v4l2/gstv4l2colorbalance.h:
77780           mixer/colorbalance: Update for API changes
77781
77782 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77783
77784         * ext/aalib/gstaasink.c:
77785           aasink: fix stride
77786
77787 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77788
77789         * gst/audioparsers/Makefile.am:
77790         * gst/audioparsers/plugin.c:
77791           audioparsers: disable non-ported wavpackparse
77792
77793 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77794
77795           Merge branch 'master' into 0.11
77796           Conflicts:
77797           ext/wavpack/gstwavpackenc.c
77798           tests/check/elements/audioiirfilter.c
77799           tests/examples/v4l2/probe.c
77800
77801 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77802
77803         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77804           gdkpixbufsink: remove deprecated property
77805
77806 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77807
77808         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77809           gdkpixbufscale: remove deprecated property
77810
77811 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77812
77813         * configure.ac:
77814         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77815         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
77816           gdkpixbufsink: port to 0.11
77817
77818 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77819
77820         * ext/gdk_pixbuf/pixbufscale.c:
77821         * ext/gdk_pixbuf/pixbufscale.h:
77822           gdkpixbufscale: port to 0.11
77823
77824 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77825
77826         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77827         * ext/gdk_pixbuf/gstgdkpixbuf.h:
77828           gdkpixbufdec: port to 0.11
77829
77830 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77831
77832         * sys/v4l2/gstv4l2bufferpool.c:
77833         * sys/v4l2/gstv4l2bufferpool.h:
77834         * sys/v4l2/gstv4l2sink.c:
77835         * sys/v4l2/gstv4l2src.c:
77836         * sys/ximage/ximageutil.c:
77837         * sys/ximage/ximageutil.h:
77838           update for metadata API changes
77839
77840 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77841
77842         * gst/audioparsers/Makefile.am:
77843         * gst/audioparsers/gstwavpackparse.c:
77844         * gst/audioparsers/gstwavpackparse.h:
77845         * gst/audioparsers/plugin.c:
77846           audioparsers: add baseparse based wavpackparse
77847
77848 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77849
77850         * sys/v4l2/gstv4l2bufferpool.c:
77851         * sys/ximage/ximageutil.c:
77852           update for metadata tags
77853
77854 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77855
77856         * ext/wavpack/gstwavpackdec.c:
77857         * ext/wavpack/gstwavpackdec.h:
77858         * tests/check/elements/wavpackdec.c:
77859           wavpackdec: adjust to audio format limitations
77860           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
77861           Also adjust unit test to modified behaviour.
77862
77863 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77864
77865         * ext/wavpack/gstwavpackdec.c:
77866         * ext/wavpack/gstwavpackenc.c:
77867           wavpackdec: determine depth from bytes per sample
77868           ... rather than from bits per sample, since spec states values are already
77869           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
77870           (and so the latter determines the normalization, or indicated depth).
77871
77872 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77873
77874         * ext/wavpack/gstwavpackdec.c:
77875         * ext/wavpack/gstwavpackdec.h:
77876           wavpackdec: port to audiodecoder
77877
77878 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77879
77880         * ext/wavpack/gstwavpackenc.c:
77881         * ext/wavpack/gstwavpackenc.h:
77882         * tests/check/elements/wavpackenc.c:
77883           wavpackenc: port to audioencoder
77884           Also adjust unit test to slightly modified behaviour.
77885
77886 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77887
77888         * ext/annodex/gstannodex.c:
77889         * ext/annodex/gstcmmlparser.c:
77890         * ext/annodex/gstcmmltag.c:
77891         * ext/pulse/pulseprobe.c:
77892         * gst/audiofx/audiofirfilter.c:
77893         * gst/audiofx/audioiirfilter.c:
77894         * gst/interleave/interleave.c:
77895         * gst/rtpmanager/rtpsession.c:
77896         * gst/udp/gstdynudpsink.c:
77897         * gst/udp/gstmultiudpsink.c:
77898         * sys/oss4/oss4-audio.c:
77899         * sys/oss4/oss4-property-probe.c:
77900         * sys/v4l2/gstv4l2object.c:
77901         * tests/check/elements/audiofirfilter.c:
77902         * tests/check/elements/audioiirfilter.c:
77903         * tests/check/elements/cmmldec.c:
77904         * tests/check/elements/interleave.c:
77905         * tests/check/pipelines/wavenc.c:
77906         * tests/examples/audiofx/firfilter-example.c:
77907         * tests/examples/audiofx/iirfilter-example.c:
77908         * tests/examples/pulse/pulse.c:
77909         * tests/examples/rtp/server-alsasrc-PCMA.c:
77910         * tests/examples/v4l2/probe.c:
77911         * tests/icles/test-oss4.c:
77912           Suppress deprecation warnings in selected files, for g_value_array_* mostly
77913
77914 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77915
77916         * ext/speex/gstspeexenc.c:
77917           speexenc: chain up to parent event handler
77918
77919 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77920
77921         * ext/flac/gstflacenc.c:
77922           flacenc: fix event handling
77923           Fix dodgy segment event handling
77924           Chain up to parent event handler
77925
77926 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77927
77928         * sys/v4l2/gstv4l2bufferpool.c:
77929           v4l2: use public api
77930           instead of poking into the private structures of the base class
77931
77932 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
77933
77934         * ext/lame/Makefile.am:
77935           amrwbdec, lame, mad: link to libgstbase
77936
77937 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77938
77939         * gst/flv/gstflvmux.c:
77940         * gst/isomp4/gstqtmux.c:
77941         * gst/matroska/matroska-mux.c:
77942           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
77943           If downstream didn't answer our SEEKING query and told us
77944           it's seekable, default to streaming=true. We couldn't do
77945           this in 0.10 for backwards compatibility reasons, but we
77946           can in 0.11. Play it safe.
77947
77948 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77949
77950           Merge remote-tracking branch 'origin/master' into 0.11
77951           Conflicts:
77952           gst/audioparsers/gstmpegaudioparse.c
77953
77954 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77955
77956           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
77957
77958 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77959
77960         * gst/audioparsers/gstmpegaudioparse.c:
77961           mpegaudioparse: fix up after merge
77962
77963 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77964
77965           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
77966           Conflicts:
77967           ext/pulse/pulseaudiosink.c
77968           gst/audioparsers/gstmpegaudioparse.c
77969
77970 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
77971
77972         * gst/goom2k1/gstgoom.c:
77973           goom2k1: fix compiler warning
77974
77975 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
77976
77977         * gst/audioparsers/gstmpegaudioparse.c:
77978           mpegaudioparse: fix compiler warning
77979
77980 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77981
77982         * gst/isomp4/gstqtmux.c:
77983           qtmux: create streamable output if downstream is not seekable
77984           Ignore the "streamable" property setting and create streamable
77985           output if downstream is known not to be seekable (as queried
77986           via a SEEKABLE query).
77987           Fixes pipelines like qtmux ! appsink possibly creating seemingly
77988           corrupted output if streamable has not been set to true.
77989
77990 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77991
77992         * gst/flv/gstflvmux.c:
77993           flvmux: create streamable output if downstream is not seekable
77994           Ignore the "streamable" property setting and create streamable
77995           output if downstream is known not to be seekable (as queried
77996           via a SEEKABLE query).
77997           Fixes pipelines like flvmux ! appsink possibly creating seemingly
77998           corrupted output if streamable has not been set to true.
77999
78000 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78001
78002         * gst/matroska/matroska-mux.c:
78003           matroskamux: create streamable output if downstream is not seekable
78004           Ignore the "streamable" property setting and create streamable
78005           output if downstream is known not to be seekable (as queried
78006           via a SEEKABLE query).
78007           Fixes pipelines like webmmux ! appsink creating seemingly
78008           corrupted output if streamable has not been set to true.
78009
78010 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78011
78012         * gst/alpha/gstalpha.c:
78013         * gst/debugutils/gstcapssetter.c:
78014         * gst/videocrop/gstvideocrop.c:
78015         * gst/videofilter/gstvideoflip.c:
78016           update for basetransform change
78017
78018 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78019
78020         * sys/v4l2/gstv4l2bufferpool.c:
78021         * sys/ximage/ximageutil.c:
78022           update for metadata change
78023
78024 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
78025
78026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78027         * docs/plugins/inspect/plugin-efence.xml:
78028         * gst/debugutils/Makefile.am:
78029         * gst/debugutils/efence.c:
78030         * gst/debugutils/efence.h:
78031         * gst/debugutils/efence.vcproj:
78032           efence: remove plugin
78033           Valgrind is much more useful these days.
78034
78035 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78036
78037         * NEWS:
78038         * RELEASE:
78039           Update NEWS and RELEASE as well
78040
78041 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78042
78043         * configure.ac:
78044         * docs/plugins/gst-plugins-good-plugins.args:
78045         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78046         * docs/plugins/gst-plugins-good-plugins.interfaces:
78047         * docs/plugins/inspect/plugin-1394.xml:
78048         * docs/plugins/inspect/plugin-aasink.xml:
78049         * docs/plugins/inspect/plugin-alaw.xml:
78050         * docs/plugins/inspect/plugin-alpha.xml:
78051         * docs/plugins/inspect/plugin-alphacolor.xml:
78052         * docs/plugins/inspect/plugin-annodex.xml:
78053         * docs/plugins/inspect/plugin-apetag.xml:
78054         * docs/plugins/inspect/plugin-audiofx.xml:
78055         * docs/plugins/inspect/plugin-audioparsers.xml:
78056         * docs/plugins/inspect/plugin-auparse.xml:
78057         * docs/plugins/inspect/plugin-autodetect.xml:
78058         * docs/plugins/inspect/plugin-avi.xml:
78059         * docs/plugins/inspect/plugin-cacasink.xml:
78060         * docs/plugins/inspect/plugin-cairo.xml:
78061         * docs/plugins/inspect/plugin-cutter.xml:
78062         * docs/plugins/inspect/plugin-debug.xml:
78063         * docs/plugins/inspect/plugin-deinterlace.xml:
78064         * docs/plugins/inspect/plugin-dv.xml:
78065         * docs/plugins/inspect/plugin-efence.xml:
78066         * docs/plugins/inspect/plugin-effectv.xml:
78067         * docs/plugins/inspect/plugin-equalizer.xml:
78068         * docs/plugins/inspect/plugin-esdsink.xml:
78069         * docs/plugins/inspect/plugin-flac.xml:
78070         * docs/plugins/inspect/plugin-flv.xml:
78071         * docs/plugins/inspect/plugin-flxdec.xml:
78072         * docs/plugins/inspect/plugin-gconfelements.xml:
78073         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78074         * docs/plugins/inspect/plugin-goom.xml:
78075         * docs/plugins/inspect/plugin-goom2k1.xml:
78076         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78077         * docs/plugins/inspect/plugin-halelements.xml:
78078         * docs/plugins/inspect/plugin-icydemux.xml:
78079         * docs/plugins/inspect/plugin-id3demux.xml:
78080         * docs/plugins/inspect/plugin-imagefreeze.xml:
78081         * docs/plugins/inspect/plugin-interleave.xml:
78082         * docs/plugins/inspect/plugin-isomp4.xml:
78083         * docs/plugins/inspect/plugin-jack.xml:
78084         * docs/plugins/inspect/plugin-jpeg.xml:
78085         * docs/plugins/inspect/plugin-level.xml:
78086         * docs/plugins/inspect/plugin-matroska.xml:
78087         * docs/plugins/inspect/plugin-mulaw.xml:
78088         * docs/plugins/inspect/plugin-multifile.xml:
78089         * docs/plugins/inspect/plugin-multipart.xml:
78090         * docs/plugins/inspect/plugin-navigationtest.xml:
78091         * docs/plugins/inspect/plugin-oss4.xml:
78092         * docs/plugins/inspect/plugin-ossaudio.xml:
78093         * docs/plugins/inspect/plugin-png.xml:
78094         * docs/plugins/inspect/plugin-pulseaudio.xml:
78095         * docs/plugins/inspect/plugin-replaygain.xml:
78096         * docs/plugins/inspect/plugin-rtp.xml:
78097         * docs/plugins/inspect/plugin-rtsp.xml:
78098         * docs/plugins/inspect/plugin-shapewipe.xml:
78099         * docs/plugins/inspect/plugin-shout2send.xml:
78100         * docs/plugins/inspect/plugin-smpte.xml:
78101         * docs/plugins/inspect/plugin-soup.xml:
78102         * docs/plugins/inspect/plugin-spectrum.xml:
78103         * docs/plugins/inspect/plugin-speex.xml:
78104         * docs/plugins/inspect/plugin-taglib.xml:
78105         * docs/plugins/inspect/plugin-udp.xml:
78106         * docs/plugins/inspect/plugin-video4linux2.xml:
78107         * docs/plugins/inspect/plugin-videobox.xml:
78108         * docs/plugins/inspect/plugin-videocrop.xml:
78109         * docs/plugins/inspect/plugin-videofilter.xml:
78110         * docs/plugins/inspect/plugin-videomixer.xml:
78111         * docs/plugins/inspect/plugin-wavenc.xml:
78112         * docs/plugins/inspect/plugin-wavpack.xml:
78113         * docs/plugins/inspect/plugin-wavparse.xml:
78114         * docs/plugins/inspect/plugin-ximagesrc.xml:
78115         * docs/plugins/inspect/plugin-y4menc.xml:
78116         * win32/common/config.h:
78117           Bump version after release
78118
78119 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78120
78121         * gst/audiofx/audioecho.c:
78122         * gst/audiofx/audioecho.h:
78123         * gst/audiofx/audiofxbasefirfilter.c:
78124         * gst/audiofx/audiofxbasefirfilter.h:
78125         * gst/audiofx/audiofxbaseiirfilter.c:
78126         * gst/audiofx/audiofxbaseiirfilter.h:
78127           audiofx: remove transform lock usage
78128
78129 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78130
78131         * gst/spectrum/gstspectrum.c:
78132         * gst/spectrum/gstspectrum.h:
78133         * gst/videocrop/gstvideocrop.c:
78134         * gst/videocrop/gstvideocrop.h:
78135         * gst/videofilter/gstvideobalance.c:
78136           update for basetransform lock removal
78137
78138 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78139
78140         * gst/debugutils/Makefile.am:
78141           debugutils: disable efence plugin properly
78142           We don't want it built if mmap isn't available either..
78143
78144 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78145
78146         * ext/flac/gstflacenc.c:
78147           flacenc: fix get_caps function some more so that all structures have channel info
78148           Set channels and channel-layout on the right structure; that is, the
78149           structure we are going to append to the caps we are building, and not
78150           the structure we are using as a template for all the structures. Fixes
78151           first structure of the returned caps not having any channel info set
78152           on it.
78153
78154 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78155
78156         * ext/flac/gstflacenc.c:
78157           flacenc: microoptimisation: avoid unnecessary list and string copies
78158
78159 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78160
78161         * ext/flac/gstflacenc.c:
78162           flacenc: audio caps have a *list* of formats, not an array of formats
78163           A list of things in caps is something where one is picked in the
78164           course of negotiation. An array is always something that only makes
78165           sense as a whole in that order.
78166
78167 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78168
78169         * ext/flac/gstflacenc.c:
78170           flacenc: remove post-port bogus _unref
78171
78172 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78173
78174         * ext/flac/gstflacenc.c:
78175           flacenc: remove bogus pad locking that causes deadlocks
78176           It's not clear why the pad object lock is taken here. But
78177           gst_pad_{has,get}_current_caps() will try to take the lock
78178           as well and deadlock, since it's not recursive.
78179
78180 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78181
78182         * ext/flac/gstflacenc.c:
78183           flacenc: set right number of channels on caps in get_caps function
78184
78185 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
78186
78187         * autogen.sh:
78188           autogen: avoid touching .po files during 'make'
78189           A simple workaround to deal with GNU gettext automake integration
78190           failing to deal with git.  Fixes: #669207
78191
78192 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78193
78194         * gst/avi/gstavimux.c:
78195         * gst/avi/gstavisubtitle.c:
78196         * gst/flv/gstflvmux.c:
78197         * gst/isomp4/atoms.c:
78198         * gst/isomp4/gstqtmux.c:
78199         * gst/isomp4/qtdemux.c:
78200         * gst/multifile/gstmultifilesrc.c:
78201         * gst/rtp/gstrtpqdmdepay.c:
78202         * gst/rtp/gstrtptheoradepay.c:
78203         * gst/rtp/gstrtpvorbisdepay.c:
78204         * gst/rtsp/gstrtspsrc.c:
78205         * gst/udp/gstudpsrc.c:
78206         * gst/y4m/gsty4mencode.c:
78207         * sys/v4l2/gstv4l2bufferpool.c:
78208         * sys/ximage/ximageutil.c:
78209         * tests/check/elements/deinterleave.c:
78210         * tests/check/elements/interleave.c:
78211           update for new memory api
78212
78213 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
78214
78215         * ext/pulse/pulseaudiosink.c:
78216           pulse: Fix a build warning when compiling with asserts disabled
78217           Return a value even if the code will never be reached, to make compilers
78218           happy.
78219           https://bugzilla.gnome.org/show_bug.cgi?id=670561
78220
78221 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78222
78223         * gst/audioparsers/gstmpegaudioparse.c:
78224         * gst/audioparsers/gstmpegaudioparse.h:
78225           mpegaudioparse: support parsing freeform bitrate stream
78226
78227 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78228
78229         * configure.ac:
78230         * gst/monoscope/gstmonoscope.c:
78231         * gst/monoscope/gstmonoscope.h:
78232           monoscope: port to 0.11
78233
78234 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78235
78236           Merge branch 'master' into 0.11
78237
78238 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78239
78240         * gst/rtp/gstrtph264pay.c:
78241           rtph264pay: Force baseline is profile-level-id is unspecified
78242
78243 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78244
78245         * ext/taglib/gstid3v2mux.cc:
78246           id3v2mux: Fix merge error
78247
78248 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78249
78250         * gst/rtp/gstrtph264pay.c:
78251           rtph264pay: Force baseline is profile-level-id is unspecified
78252
78253 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78254
78255         * gst/udp/gstmultiudpsink.c:
78256           fix compiler warnings
78257
78258 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
78259
78260         * gst/udp/gstudpsrc.c:
78261           fix compiler warnings
78262
78263 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
78264
78265         * gst/dtmf/gstdtmfsrc.c:
78266           Fix compiler warnings
78267
78268 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78269
78270         * tests/check/elements/level.c:
78271           tests: fix up level test for GstValueList -> GValueArray change
78272           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78273
78274 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
78275
78276         * gst/level/gstlevel.c:
78277           level: use GValueArray instead of GstValueList in messages
78278           Updated GstLevel element to use GValueArray instead of
78279           GstValueList for rms/peak/decay keys attached to element
78280           message.
78281           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78282
78283 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78284
78285         * win32/common/config.h:
78286           win32: back to development
78287
78288 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
78289
78290         * docs/plugins/Makefile.am:
78291           No longer reference deprecated header files while building docs.
78292
78293 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78294
78295           Merge branch 'master' into 0.11
78296           Conflicts:
78297           gst/equalizer/gstiirequalizer.c
78298
78299 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78300
78301         * gst/equalizer/gstiirequalizer.c:
78302           equalizer: fix switching from passthrough to non-passthrough when parameters change
78303           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
78304           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
78305           mode would never get updated even if the coefficients change.
78306           Fixes equalizer-test doing .. nothing.
78307
78308 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78309
78310         * gst/goom/gstgoom.c:
78311         * gst/goom2k1/gstgoom.c:
78312           goom*: fix leaked caps event
78313
78314 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78315
78316         * gst/audioparsers/gstmpegaudioparse.c:
78317           mpegaudioparse: parse either Xing or VBRI data
78318           ... and avoid confusing debug message claiming neither present.
78319
78320 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78321
78322         * gst/matroska/matroska-demux.c:
78323           matrosk: fix segment update
78324
78325 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78326
78327         * configure.ac:
78328           back to development
78329
78330 === release 0.11.1 ===
78331
78332 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78333
78334         * ChangeLog:
78335         * NEWS:
78336         * RELEASE:
78337         * configure.ac:
78338         * docs/plugins/gst-plugins-good-plugins.args:
78339         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78340         * docs/plugins/gst-plugins-good-plugins.interfaces:
78341         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78342         * docs/plugins/gst-plugins-good-plugins.signals:
78343         * docs/plugins/inspect/plugin-aasink.xml:
78344         * docs/plugins/inspect/plugin-alaw.xml:
78345         * docs/plugins/inspect/plugin-alpha.xml:
78346         * docs/plugins/inspect/plugin-alphacolor.xml:
78347         * docs/plugins/inspect/plugin-annodex.xml:
78348         * docs/plugins/inspect/plugin-apetag.xml:
78349         * docs/plugins/inspect/plugin-audiofx.xml:
78350         * docs/plugins/inspect/plugin-audioparsers.xml:
78351         * docs/plugins/inspect/plugin-auparse.xml:
78352         * docs/plugins/inspect/plugin-autodetect.xml:
78353         * docs/plugins/inspect/plugin-avi.xml:
78354         * docs/plugins/inspect/plugin-cutter.xml:
78355         * docs/plugins/inspect/plugin-dv.xml:
78356         * docs/plugins/inspect/plugin-effectv.xml:
78357         * docs/plugins/inspect/plugin-equalizer.xml:
78358         * docs/plugins/inspect/plugin-flac.xml:
78359         * docs/plugins/inspect/plugin-flv.xml:
78360         * docs/plugins/inspect/plugin-goom.xml:
78361         * docs/plugins/inspect/plugin-goom2k1.xml:
78362         * docs/plugins/inspect/plugin-icydemux.xml:
78363         * docs/plugins/inspect/plugin-id3demux.xml:
78364         * docs/plugins/inspect/plugin-isomp4.xml:
78365         * docs/plugins/inspect/plugin-jack.xml:
78366         * docs/plugins/inspect/plugin-jpeg.xml:
78367         * docs/plugins/inspect/plugin-level.xml:
78368         * docs/plugins/inspect/plugin-matroska.xml:
78369         * docs/plugins/inspect/plugin-mulaw.xml:
78370         * docs/plugins/inspect/plugin-multifile.xml:
78371         * docs/plugins/inspect/plugin-multipart.xml:
78372         * docs/plugins/inspect/plugin-png.xml:
78373         * docs/plugins/inspect/plugin-pulseaudio.xml:
78374         * docs/plugins/inspect/plugin-replaygain.xml:
78375         * docs/plugins/inspect/plugin-rtp.xml:
78376         * docs/plugins/inspect/plugin-rtpmanager.xml:
78377         * docs/plugins/inspect/plugin-rtsp.xml:
78378         * docs/plugins/inspect/plugin-shapewipe.xml:
78379         * docs/plugins/inspect/plugin-shout2send.xml:
78380         * docs/plugins/inspect/plugin-soup.xml:
78381         * docs/plugins/inspect/plugin-spectrum.xml:
78382         * docs/plugins/inspect/plugin-speex.xml:
78383         * docs/plugins/inspect/plugin-taglib.xml:
78384         * docs/plugins/inspect/plugin-udp.xml:
78385         * docs/plugins/inspect/plugin-video4linux2.xml:
78386         * docs/plugins/inspect/plugin-videocrop.xml:
78387         * docs/plugins/inspect/plugin-videofilter.xml:
78388         * docs/plugins/inspect/plugin-videomixer.xml:
78389         * docs/plugins/inspect/plugin-wavenc.xml:
78390         * docs/plugins/inspect/plugin-wavparse.xml:
78391         * docs/plugins/inspect/plugin-ximagesrc.xml:
78392         * docs/plugins/inspect/plugin-y4menc.xml:
78393         * gst-plugins-good.doap:
78394         * po/af.po:
78395         * po/az.po:
78396         * po/bg.po:
78397         * po/ca.po:
78398         * po/cs.po:
78399         * po/da.po:
78400         * po/de.po:
78401         * po/el.po:
78402         * po/en_GB.po:
78403         * po/eo.po:
78404         * po/es.po:
78405         * po/eu.po:
78406         * po/fi.po:
78407         * po/fr.po:
78408         * po/gl.po:
78409         * po/hu.po:
78410         * po/id.po:
78411         * po/it.po:
78412         * po/ja.po:
78413         * po/lt.po:
78414         * po/lv.po:
78415         * po/mt.po:
78416         * po/nb.po:
78417         * po/nl.po:
78418         * po/or.po:
78419         * po/pl.po:
78420         * po/pt_BR.po:
78421         * po/ro.po:
78422         * po/ru.po:
78423         * po/sk.po:
78424         * po/sl.po:
78425         * po/sq.po:
78426         * po/sr.po:
78427         * po/sv.po:
78428         * po/tr.po:
78429         * po/uk.po:
78430         * po/vi.po:
78431         * po/zh_CN.po:
78432         * po/zh_HK.po:
78433         * po/zh_TW.po:
78434         * win32/common/config.h:
78435         * win32/common/gstrtpbin-marshal.c:
78436         * win32/common/gstrtpbin-marshal.h:
78437           RELEASE 0.11.1
78438
78439 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78440
78441         * gst/goom/gstgoom.c:
78442           goom: fix buffer leak
78443
78444 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78445
78446         * gst/goom2k1/gstgoom.c:
78447           goom2k1: use some more boilerplate
78448
78449 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78450
78451         * configure.ac:
78452         * gst/goom2k1/gstgoom.c:
78453         * gst/goom2k1/gstgoom.h:
78454           goom2k1: port to 0.11
78455
78456 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78457
78458         * ext/shout2/gstshout2.c:
78459           shout2: use some more boilerplate
78460
78461 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78462
78463         * configure.ac:
78464         * ext/shout2/gstshout2.c:
78465           shout2: port to 0.11
78466
78467 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
78468
78469         * gst/interleave/Makefile.am:
78470         * gst/interleave/interleave.c:
78471         * gst/interleave/interleave.h:
78472         * gst/interleave/plugin.c:
78473         * gst/interleave/plugin.h:
78474         * tests/check/elements/interleave.c:
78475           interleave: port to 0.11
78476           Port of the interleave element and its unittests.
78477           https://bugzilla.gnome.org/show_bug.cgi?id=669643
78478
78479 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78480
78481           Merge branch 'master' into 0.11
78482
78483 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
78484
78485         * sys/v4l2/v4l2_calls.c:
78486           v4l2src: failure to query some optional controls is not a fatal error
78487           Don't post a (fatal) error message on the bus just because we
78488           failed to query some control. Fixes issue with built-in
78489           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
78490           OpenSuse 12.1, where querying red/blue balance fails.
78491           https://bugzilla.gnome.org/show_bug.cgi?id=670197
78492
78493 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
78494
78495         * sys/v4l2/v4l2_calls.c:
78496           v4l2src: fix for webcamstudio vloopback
78497           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
78498           can't handle this and does not work.
78499           https://bugzilla.gnome.org/show_bug.cgi?id=669455
78500
78501 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78502
78503         * gst/rtpmanager/gstrtpjitterbuffer.c:
78504           rtpjitterbuffer: declare variables at the beginning of the block
78505           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
78506           compiler warning.
78507
78508 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78509
78510         * tests/examples/spectrum/Makefile.am:
78511           examples: fix spectrum example build issues
78512           Find fft headers in uninstalled setup, fix LIBS order.
78513
78514 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78515
78516         * gst/audioparsers/gstaacparse.c:
78517           aacparse: remove some unused declarations
78518
78519 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
78520
78521         * tests/examples/spectrum/Makefile.am:
78522         * tests/examples/spectrum/demo-audiotest.c:
78523           spectrum-demo: show the effect of fast-mode
78524
78525 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78526
78527         * gst/videocrop/gstaspectratiocrop.c:
78528           aspectratiocrop: fix caps refcount
78529
78530 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78531
78532         * tests/check/pipelines/effectv.c:
78533           tests: fix test, use videoconvert
78534
78535 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78536
78537           Merge branch 'master' into 0.11
78538           Conflicts:
78539           tests/check/elements/flacparse.c
78540
78541 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78542
78543         * gst/audioparsers/gstaacparse.c:
78544         * gst/audioparsers/gstac3parse.c:
78545         * gst/audioparsers/gstamrparse.c:
78546         * gst/audioparsers/gstdcaparse.c:
78547         * gst/audioparsers/gstflacparse.c:
78548         * gst/audioparsers/gstmpegaudioparse.c:
78549           audioparsers: adjust to modified baseparse API
78550
78551 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78552
78553         * gst/multifile/gstmultifilesink.c:
78554         * gst/udp/gstmultiudpsink.c:
78555           update for memory api change
78556
78557 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78558
78559         * tests/check/elements/flacparse.c:
78560           tests: flacparse: check and compare intended data
78561
78562 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78563
78564           Merge remote-tracking branch 'origin/master' into 0.11
78565           Conflicts:
78566           ext/taglib/gstapev2mux.cc
78567           ext/taglib/gstid3v2mux.cc
78568           ext/taglib/gsttaglibmux.c
78569           ext/taglib/gsttaglibmux.h
78570
78571 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78572
78573         * ext/taglib/Makefile.am:
78574         * ext/taglib/gstapev2mux.cc:
78575         * ext/taglib/gstapev2mux.h:
78576         * ext/taglib/gstid3v2mux.cc:
78577         * ext/taglib/gstid3v2mux.h:
78578         * ext/taglib/gsttaglibmux.c:
78579         * ext/taglib/gsttaglibmux.h:
78580         * ext/taglib/gsttaglibplugin.c:
78581           taglib: port to GstTagMux base class
78582
78583 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78584
78585         * ext/taglib/gsttaglibmux.c:
78586           taglib: finish off a few missed variable changes
78587           Local variables are now unused, and the values from the segment copy
78588           are used instead, so remove the now useless local variables and write
78589           to the segment where appropriate.
78590
78591 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78592
78593           Merge branch 'master' into 0.11
78594           Conflicts:
78595           ext/flac/gstflacenc.c
78596           ext/jack/gstjackaudioclient.c
78597           ext/jack/gstjackaudiosink.c
78598           ext/jack/gstjackaudiosrc.c
78599           ext/pulse/plugin.c
78600           ext/shout2/gstshout2.c
78601           gst/matroska/matroska-mux.c
78602           gst/rtp/gstrtph264pay.c
78603
78604 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78605
78606         * gst/rtp/gstrtph264pay.c:
78607           rtph264pay: add stream-format and alignment to h264 sink caps
78608           We're happy to accept both byte-stream and avc, advertise
78609           that on the sink caps and fix up _get_caps() function to
78610           not just return "video/x-h264".
78611           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78612
78613 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78614
78615         * gst/rtp/gstrtph264depay.c:
78616           rtph264depay: add stream-format and alignment fields to src template caps
78617           Because we can. And so we get a warning if we try to output avc with
78618           nal alignment or somesuch.
78619           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78620
78621 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78622
78623         * tests/check/elements/rtp-payloading.c:
78624           tests: clean up rtp-payloading test a little
78625           Feed data into the pipeline using appsrc instead of fdsrc and
78626           a pipe. Store unsigned byte values in guint8 instead of char.
78627           Getting rid of the capsfilter also helps to avoid 'format is
78628           not fully specified' warnings when pushing "video/x-h264" data
78629           into rtph264pay with fully specified h264 caps in the sink template.
78630
78631 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78632
78633         * gst/flv/gstflvdemux.c:
78634           flv: use default pad query
78635           We need to chain up unknown queries to the default query handler instead of
78636           blindly forwarding them. In this case it caused the caps query to be forwarded
78637           to the upstream typefind and return the wrong type for the audio/video pad.
78638
78639 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78640
78641         * tests/check/elements/mpegaudioparse.c:
78642           tests: mpegaudioparse: remove stray declaration
78643
78644 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78645
78646         * gst/audioparsers/gstaacparse.c:
78647           aacparse: correctly set ADIF src caps
78648
78649 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78650
78651         * gst/audioparsers/gstac3parse.c:
78652           ac3parse: prevent a few direct exits without cleanup
78653
78654 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78655
78656         * ext/flac/gstflacdec.c:
78657           flacdec: shift in proper direction for audio sample conversion
78658
78659 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78660
78661         * tests/check/elements/deinterleave.c:
78662           tests: fix compilation
78663
78664 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
78665
78666         * gst/udp/gstmultiudpsink.c:
78667           multiudpsink: typo fix (bytes send -> bytes sent)
78668
78669 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78670
78671         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78672         * ext/jpeg/gstjpegdec.c:
78673         * ext/libpng/gstpngdec.c:
78674         * ext/raw1394/gstdv1394src.c:
78675         * ext/raw1394/gsthdv1394src.c:
78676         * ext/wavpack/gstwavpackenc.c:
78677         * gst/effectv/gstquark.c:
78678         * gst/flv/gstflvdemux.c:
78679         * gst/imagefreeze/gstimagefreeze.c:
78680         * gst/isomp4/qtdemux.c:
78681         * gst/multifile/gstsplitfilesrc.c:
78682         * gst/replaygain/gstrganalysis.c:
78683         * gst/rtpmanager/gstrtpjitterbuffer.c:
78684         * gst/rtsp/gstrtspsrc.c:
78685         * gst/shapewipe/gstshapewipe.c:
78686         * gst/udp/gstudpsrc.c:
78687         * gst/wavenc/gstwavenc.c:
78688         * sys/v4l2/gstv4l2bufferpool.c:
78689         * sys/v4l2/gstv4l2object.c:
78690         * sys/ximage/gstximagesrc.c:
78691           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
78692
78693 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78694
78695         * gst/dtmf/gstdtmfsrc.c:
78696         * gst/dtmf/gstrtpdtmfsrc.c:
78697           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
78698
78699 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
78700
78701         * ext/shout2/gstshout2.c:
78702           shout2send: send video/webm through libshout.
78703           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
78704           so video/webm support is contingent on that symbol being
78705           defined.
78706           Also an indentation change required by the pre-commit hook.
78707           https://bugzilla.gnome.org/show_bug.cgi?id=669590
78708
78709 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
78710
78711         * configure.ac:
78712         * gst/interleave/Makefile.am:
78713         * gst/interleave/deinterleave.c:
78714         * gst/interleave/deinterleave.h:
78715         * gst/interleave/plugin.c:
78716         * gst/interleave/plugin.h:
78717         * tests/check/elements/deinterleave.c:
78718           deinterleave: port to 0.11
78719           Port of the deinterleave element and its unittests. The interleave
78720           element will be ported as part of another patch, hence disabling it
78721           for now.
78722           https://bugzilla.gnome.org/show_bug.cgi?id=668847
78723
78724 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
78725
78726         * sys/directsound/gstdirectsoundsink.h:
78727           directsoundsink: Fix compiling
78728           https://bugzilla.gnome.org/show_bug.cgi?id=669607
78729
78730 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
78731
78732         * sys/waveform/gstwaveformsink.c:
78733           waveformsink: Port to 0.11
78734           https://bugzilla.gnome.org/show_bug.cgi?id=669612
78735
78736 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
78737
78738         * ext/jack/gstjackaudioclient.c:
78739         * ext/jack/gstjackaudiosink.c:
78740         * ext/jack/gstjackaudiosrc.c:
78741           jack: rework transport support
78742           Move common code to jackclient. There we can also handle the request state
78743           message in a better way, as the element callbacks are only run if the element is
78744           active.
78745
78746 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78747
78748         * tests/check/elements/apev2mux.c:
78749         * tests/check/elements/id3v2mux.c:
78750           tests: improve tagmux tests
78751
78752 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78753
78754         * ext/taglib/gsttaglibmux.c:
78755           taglib: fix object registration
78756           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
78757           need it to get the srcpad template.
78758           Fix a caps leak
78759
78760 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78761
78762         * tests/check/elements/jpegenc.c:
78763           tests: fix jpeg test
78764
78765 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78766
78767         * ext/soup/gstsouphttpsrc.c:
78768           soup: fix caps
78769
78770 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78771
78772         * gst/effectv/gstdice.c:
78773         * gst/effectv/gstshagadelic.c:
78774           effecttv: fix initialisation
78775
78776 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78777
78778         * gst/y4m/gsty4mencode.c:
78779           y4m: fix negotiation
78780
78781 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78782
78783         * tests/check/elements/videofilter.c:
78784         * tests/check/elements/y4menc.c:
78785           tests: fix more tests
78786
78787 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78788
78789         * configure.ac:
78790         * ext/dv/Makefile.am:
78791         * ext/dv/gstdvdec.c:
78792         * ext/dv/gstdvdec.h:
78793         * ext/dv/gstdvdemux.c:
78794         * ext/dv/gstdvdemux.h:
78795           dv: port to 0.11
78796
78797 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78798
78799         * tests/check/elements/rglimiter.c:
78800         * tests/check/elements/rgvolume.c:
78801         * tests/check/elements/spectrum.c:
78802         * tests/check/elements/videocrop.c:
78803           test: fix more tests
78804
78805 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78806
78807         * tests/check/elements/id3demux.c:
78808         * tests/check/elements/level.c:
78809         * tests/check/elements/multifile.c:
78810           tests: fix more tests
78811
78812 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78813
78814         * gst/flv/Makefile.am:
78815         * gst/flv/gstflvdemux.c:
78816         * gst/flv/gstflvmux.c:
78817           flv: fix caps
78818
78819 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78820
78821         * gst/equalizer/gstiirequalizer.c:
78822         * tests/check/elements/equalizer.c:
78823           iirequalizer: fix equalizer and unit test
78824
78825 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78826
78827         * tests/check/elements/audiopanorama.c:
78828         * tests/check/elements/audiowsincband.c:
78829         * tests/check/elements/audiowsinclimit.c:
78830           tests: fix some more tests
78831
78832 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78833
78834         * gst/avi/gstavimux.c:
78835           avimux: take the pad from collectpads2 correctly
78836
78837 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78838
78839         * tests/check/elements/audioiirfilter.c:
78840         * tests/check/elements/audioinvert.c:
78841           tests: fix more unit tests
78842
78843 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78844
78845         * gst/audiofx/audiodynamic.c:
78846           audiodynamic: fix negotiation
78847
78848 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
78849
78850         * gst/matroska/matroska-demux.c:
78851           matroskademux: avoid posting invalid duration for each frame
78852           https://bugzilla.gnome.org/show_bug.cgi?id=666583
78853
78854 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78855
78856         * tests/check/elements/audioamplify.c:
78857         * tests/check/elements/audiochebband.c:
78858         * tests/check/elements/audiocheblimit.c:
78859         * tests/check/elements/audiodynamic.c:
78860         * tests/check/elements/audioecho.c:
78861           tests: fix more tests
78862
78863 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78864
78865         * tests/check/elements/aspectratiocrop.c:
78866         * tests/check/elements/rganalysis.c:
78867           tests: improve some tests
78868
78869 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78870
78871         * tests/check/elements/rtpjitterbuffer.c:
78872           tests: fix jitterbuffer test
78873
78874 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78875
78876         * gst/rtpmanager/gstrtpjitterbuffer.c:
78877           jitterbuffer: fix caps after pt change
78878
78879 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78880
78881         * gst/rtpmanager/gstrtpjitterbuffer.c:
78882           jitterbuffer: fix caps leak
78883
78884 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78885
78886         * ext/pulse/plugin.c:
78887           pulseaudiosink: Lower rank to prevent autoplugging
78888           pulseaudiosink breaks visualisations in its current form, so let's
78889           prevent it from being autoplugged for the time being.
78890           The best we can hope to do in the 0.10 series is query the list of
78891           available sinks and their formats, and expose these as the bin's sinkpad
78892           caps. While this is not a comprehensive solution, it will make sure that
78893           we're only trying to support compressed formats if we're certain that
78894           one exists.
78895           The long-term fix for this will be in the form of proper upstream
78896           renegotiation support in the 0.11/1.0 series.
78897           https://bugzilla.gnome.org/show_bug.cgi?id=666361
78898
78899 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78900
78901         * tests/check/elements/cmmldec.c:
78902           tests: fix more tests
78903
78904 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78905
78906         * tests/check/elements/apev2mux.c:
78907         * tests/check/elements/audiofirfilter.c:
78908         * tests/check/elements/audioiirfilter.c:
78909         * tests/check/elements/cmmldec.c:
78910         * tests/check/elements/id3v2mux.c:
78911         * tests/check/elements/interleave.c:
78912         * tests/check/elements/parser.c:
78913         * tests/check/pipelines/wavenc.c:
78914           tests: fix some more tests
78915
78916 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78917
78918         * gst/audioparsers/gstaacparse.c:
78919           aacparse: fix srcpad caps handling
78920
78921 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78922
78923         * ext/annodex/gstcmmlenc.c:
78924           cmmlenc: fix caps handling
78925
78926 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78927
78928         * ext/flac/gstflacenc.c:
78929           flacenc: fix event leak when there is no peer on the src pad
78930
78931 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
78932
78933         * gst-plugins-good.spec.in:
78934           Update spec file
78935
78936 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78937
78938         * gst/flv/gstflvmux.c:
78939           flvmux: specify we only accept raw AAC in template caps
78940           No header seems to be added, and the codec ID is the same as used
78941           for raw by flvdemux, so raw seems the only supported case.
78942           https://bugzilla.gnome.org/show_bug.cgi?id=665394
78943
78944 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78945
78946         * gst/flv/gstflvdemux.c:
78947           flvdemux: specify we only output raw AAC in template caps
78948           https://bugzilla.gnome.org/show_bug.cgi?id=665394
78949
78950 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78951
78952         * configure.ac:
78953         * ext/taglib/gstapev2mux.cc:
78954         * ext/taglib/gstid3v2mux.cc:
78955         * ext/taglib/gsttaglibmux.c:
78956         * ext/taglib/gsttaglibmux.h:
78957           taglib: port to 0.11
78958
78959 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78960
78961         * ext/annodex/Makefile.am:
78962         * gst/audiofx/Makefile.am:
78963         * gst/rtpmanager/Makefile.am:
78964         * tests/examples/audiofx/Makefile.am:
78965         * tests/examples/rtp/Makefile.am:
78966           build: ignore GValueArray deprecation warnings for the time being
78967           until this gets sorted out with the GLib folks and we have a
78968           viable alternative.
78969           https://bugzilla.gnome.org/show_bug.cgi?id=667228
78970
78971 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78972
78973         * ext/pulse/pulseprobe.c:
78974         * ext/pulse/pulseprobe.h:
78975           pulse: disable some unused property probe code
78976           which was using GValueArray
78977
78978 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78979
78980         * ext/twolame/gsttwolamemp2enc.c:
78981           twolame: Use new audio encoder/decoder base class API for srcpad caps
78982
78983 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78984
78985         * ext/lame/gstlamemp3enc.c:
78986           lame: Use new audio encoder/decoder base class API for srcpad caps
78987
78988 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78989
78990         * ext/speex/gstspeexdec.c:
78991         * ext/speex/gstspeexenc.c:
78992           speex: Use new audio encoder/decoder base class API for srcpad caps
78993
78994 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78995
78996         * ext/flac/gstflacdec.c:
78997         * ext/flac/gstflacenc.c:
78998           flac: Use new audio encoder/decoder base class API for srcpad caps
78999
79000 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79001
79002         * tests/check/elements/equalizer.c:
79003         * tests/check/elements/id3demux.c:
79004         * tests/check/elements/interleave.c:
79005         * tests/check/elements/level.c:
79006         * tests/check/elements/rganalysis.c:
79007         * tests/check/elements/rglimiter.c:
79008         * tests/check/elements/rgvolume.c:
79009         * tests/check/elements/rtpbin.c:
79010         * tests/check/elements/rtpjitterbuffer.c:
79011         * tests/check/elements/shapewipe.c:
79012         * tests/check/elements/spectrum.c:
79013         * tests/check/elements/udpsrc.c:
79014         * tests/check/elements/y4menc.c:
79015         * tests/check/pipelines/flacdec.c:
79016         * tests/check/pipelines/wavenc.c:
79017           tests: fix more tests
79018
79019 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79020
79021         * gst/rtp/gstrtpmp2tpay.c:
79022           rtpmp2tpay: do not try to flush a packet when no data is available
79023           https://bugzilla.gnome.org/show_bug.cgi?id=668874
79024
79025 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79026
79027         * tests/check/elements/alphacolor.c:
79028         * tests/check/elements/audiochebband.c:
79029         * tests/check/elements/audiocheblimit.c:
79030         * tests/check/elements/audiofirfilter.c:
79031         * tests/check/elements/audioiirfilter.c:
79032         * tests/check/elements/audioinvert.c:
79033         * tests/check/elements/audiowsincband.c:
79034         * tests/check/elements/audiowsinclimit.c:
79035         * tests/check/elements/avimux.c:
79036         * tests/check/elements/deinterlace.c:
79037         * tests/check/elements/deinterleave.c:
79038           tests: update some tests for new memory api
79039
79040 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79041
79042         * tests/examples/shapewipe/shapewipe-example.c:
79043         * tests/examples/v4l2/camctrl.c:
79044           controller: adapt to control-source type changes
79045
79046 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
79047
79048         * tests/examples/shapewipe/shapewipe-example.c:
79049         * tests/examples/v4l2/camctrl.c:
79050           controller: rename control-bindings
79051           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
79052
79053 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79054
79055         * ext/annodex/gstcmmlenc.c:
79056         * ext/flac/gstflacenc.c:
79057         * ext/soup/gstsouphttpclientsink.c:
79058         * ext/speex/gstspeexenc.c:
79059         * gst/audioparsers/gstflacparse.c:
79060         * gst/flv/gstflvmux.c:
79061         * gst/isomp4/gstqtmux.c:
79062         * gst/matroska/ebml-write.c:
79063         * gst/matroska/matroska-mux.c:
79064         * gst/matroska/matroska-parse.c:
79065         * tests/check/elements/cmmldec.c:
79066         * tests/check/elements/cmmlenc.c:
79067           update for HEADER flag
79068
79069 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79070
79071         * gst/rtp/gstrtph264depay.c:
79072           rtph264depay: Exclude NALu size from payload length on truncated packets.
79073           https://bugzilla.gnome.org/show_bug.cgi?id=667846
79074
79075 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79076
79077         * gst/matroska/matroska-mux.c:
79078           matroskamux: remove obsolete variable, set but not used
79079           Reported by andredieb on #gstreamer.
79080
79081 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79082
79083         * gst/videobox/gstvideobox.c:
79084           videobox: avoid wrapping opaque to transparent
79085
79086 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79087
79088         * gst/matroska/matroska-mux.c:
79089           matroskamux: do not free memory twice
79090           A recent change to fix leaking codec ID string accidentally caused
79091           one of the very few places that weren't leaking to now free twice.
79092
79093 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79094
79095         * gst/law/alaw-decode.c:
79096           alawdec: Each output sample is 2 bytes
79097
79098 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79099
79100         * gst/rtpmanager/gstrtpjitterbuffer.c:
79101           rtpjitterbuffer: Don't leak caps event when not pushing
79102
79103 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
79104
79105         * gst/rtpmanager/gstrtpptdemux.c:
79106           rtpptdemux: Forward sticky events
79107
79108 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
79109
79110         * gst/rtpmanager/gstrtpptdemux.c:
79111           rtpptdemux: Protect all uses pad list with OBJECT LOCK
79112           Actually protect the entire pad list and use it in a thread safe
79113           way.
79114
79115 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
79116
79117         * gst/rtpmanager/gstrtpssrcdemux.c:
79118           rtpssrcdemux: Forward sticky events to new pads
79119
79120 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
79121
79122         * gst/rtpmanager/gstrtpssrcdemux.c:
79123           rtpssrcdemux: Add ssrc to forwarded CAPS events
79124           Also iterate the list of GstRtpSsrcDemuxPad safely
79125
79126 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
79127
79128         * gst/rtpmanager/gstrtpssrcdemux.c:
79129           rtpssrccdemux: Factor out getting dpad by pad
79130
79131 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
79132
79133         * gst/rtpmanager/rtpsession.c:
79134           rtpsession: Keep the buffer mapped while it is being modified
79135
79136 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
79137
79138         * gst/rtpmanager/rtpsession.c:
79139         * gst/rtpmanager/rtpstats.h:
79140           rtpsession: Initialise the address pointer to NULL
79141
79142 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
79143
79144         * gst/dtmf/gstdtmfdetect.c:
79145         * gst/dtmf/gstdtmfsrc.c:
79146         * gst/dtmf/gstrtpdtmfdepay.c:
79147           dtmf: Use new-style caps
79148
79149 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79150
79151         * sys/directsound/gstdirectsoundsink.c:
79152         * sys/directsound/gstdirectsoundsink.h:
79153           direcsoundsink: Port element to 0.11
79154
79155 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79156
79157         * gst/videomixer/videomixer2.c:
79158           videomixer2: remove pad event function
79159           We use the one from collectpads
79160
79161 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79162
79163         * gst/isomp4/qtdemux.c:
79164           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
79165           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
79166           The GstDateTime->GDateTime change in core was apparently accidental,
79167           and is now reverted.
79168
79169 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79170
79171         * gst/avi/gstavidemux.c:
79172           Revert "avidemux: fix GstDateTime/GDateTime mixup"
79173           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
79174           The GstDateTime->GDateTime change in core was apparently accidental,
79175           and is now reverted.
79176
79177 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79178
79179         * gst/avi/gstavidemux.c:
79180           avidemux: fix GstDateTime/GDateTime mixup
79181           This is a blind fix to match the one I just made to qtdemux,
79182           as I do not have an AVI file where the code gets executed.
79183
79184 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79185
79186         * gst/isomp4/qtdemux.c:
79187           qtdemux: fix GstDateTime/GDateTime mixup
79188
79189 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79190
79191         * gst/videomixer/videomixer2.c:
79192           videomixer: more fixes
79193
79194 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79195
79196         * gst/videomixer/videomixer2.c:
79197           videomixer: make videomixer work somewhat
79198
79199 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79200
79201         * configure.ac:
79202         * gst/videomixer/blend.c:
79203         * gst/videomixer/blend.h:
79204         * gst/videomixer/videomixer2.c:
79205         * gst/videomixer/videomixer2.h:
79206           videomixer: port to 0.11
79207           It builds and gst-inspect-0.11 works.. otherwise untested
79208
79209 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79210
79211         * gst/udp/gstdynudpsink.c:
79212           dynudpsink: fix get-stats signal registration some more
79213
79214 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79215
79216         * gst/udp/gstmultiudpsink.c:
79217           Revert "udp: mark action signals as RUN_FIRST"
79218           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
79219
79220 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79221
79222         * gst/udp/gstmultiudpsink.c:
79223           udp: mark action signals as RUN_FIRST
79224
79225 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79226
79227         * gst/udp/gstdynudpsink.c:
79228           udp: mark "get-stats" as action signal
79229
79230 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79231
79232         * gst/udp/gstdynudpsink.c:
79233         * gst/udp/gstdynudpsink.h:
79234         * gst/udp/gstmultiudpsink.c:
79235           udp: fix get-stats action signal registration
79236           It returns a GstStructure now, not a GValueArray
79237
79238 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79239
79240         * gst/udp/gstudpsrc.c:
79241           udpsrc: fix print format
79242
79243 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79244
79245         * gst/matroska/ebml-write.c:
79246           matroskamux: Fix size of output buffers
79247
79248 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79249
79250         * gst/isomp4/gstqtmux.c:
79251           qtmux: include right collectpads version
79252
79253 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79254
79255         * gst/matroska/matroska-demux.c:
79256           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
79257           It's a bitmask for the alignment, not the alignment itself.
79258
79259 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79260
79261         * gst/matroska/ebml-write.c:
79262           matroskamux: Properly unmap WRITE maps of the output buffers
79263
79264 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79265
79266         * gst/videomixer/videomixer2.c:
79267           videomixer2: Update for the new collectpads2 event handling API
79268
79269 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79270
79271         * gst/isomp4/gstqtmux.c:
79272           qtmux: Update for the new collectpads2 event handling API
79273
79274 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79275
79276         * gst/matroska/matroska-mux.c:
79277           matroskamux: Update for the new collectpads2 event handling API
79278
79279 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79280
79281         * gst/flv/gstflvmux.c:
79282           flvmux: Update for new collectpads2 event handling API
79283
79284 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79285
79286         * gst/avi/gstavimux.c:
79287           avimux: Update for new collectpads2 event handling API
79288
79289 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79290
79291         * gst/matroska/matroska-mux.c:
79292           matroskamux: Only forward the event when we didn't handle it ourselves
79293
79294 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79295
79296         * gst/videomixer/videomixer2.c:
79297         * gst/videomixer/videomixer2.h:
79298         * gst/videomixer/videomixer2pad.h:
79299           videomixer: some more porting
79300
79301 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79302
79303         * gst/videomixer/blend.c:
79304         * gst/videomixer/blend.h:
79305           videomixer: port blend function
79306
79307 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79308
79309         * gst/flv/gstflvdemux.c:
79310           flv: Fix unitialized variables
79311           (or rather circumvent issues with naive compilers ...)
79312
79313 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
79314
79315         * ext/cairo/Makefile.am:
79316           cairo: fix build, make sure libgstvideo can be found
79317           https://bugzilla.gnome.org/show_bug.cgi?id=668648
79318
79319 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79320
79321         * gst/dtmf/gstdtmfdetect.c:
79322         * gst/dtmf/gstdtmfsrc.c:
79323         * gst/dtmf/gstrtpdtmfdepay.c:
79324           port to new memory API
79325
79326 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79327
79328         * gst/rtpmanager/gstrtpbin.c:
79329         * gst/rtpmanager/rtpsession.c:
79330           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
79331
79332 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79333
79334         * common:
79335           Automatic update of common submodule
79336           From c463bc0 to 7fda524
79337
79338 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79339
79340           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
79341
79342 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79343
79344           Merge branch 'master' into 0.11
79345           Conflicts:
79346           ext/flac/gstflacdec.c
79347           ext/jpeg/gstjpegenc.c
79348           ext/pulse/pulsesink.c
79349           sys/v4l2/gstv4l2src.c
79350
79351 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79352
79353         * ext/libpng/gstpngdec.c:
79354         * ext/libpng/gstpngenc.c:
79355           png: port to new memory API
79356
79357 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79358
79359         * gst/matroska/matroska-demux.c:
79360           matroska: port to new memory API
79361
79362 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79363
79364         * ext/annodex/gstcmmldec.c:
79365         * ext/annodex/gstcmmlenc.c:
79366         * ext/flac/gstflacdec.c:
79367         * ext/flac/gstflacenc.c:
79368         * ext/flac/gstflactag.c:
79369         * ext/jpeg/gstjpegenc.c:
79370         * ext/jpeg/gstjpegenc.h:
79371         * ext/pulse/pulsesink.c:
79372         * ext/soup/gstsouphttpclientsink.c:
79373         * ext/soup/gstsouphttpsrc.c:
79374         * ext/speex/gstspeexdec.c:
79375         * ext/speex/gstspeexenc.c:
79376         * gst/rtp/gstrtpvorbisdepay.c:
79377         * gst/rtp/gstrtpvorbispay.c:
79378         * gst/rtpmanager/rtpsession.c:
79379         * gst/rtsp/gstrtspsrc.c:
79380         * gst/spectrum/gstspectrum.c:
79381         * gst/udp/gstdynudpsink.c:
79382         * gst/udp/gstmultiudpsink.c:
79383         * gst/videocrop/gstvideocrop.c:
79384         * gst/wavenc/gstwavenc.c:
79385         * gst/wavparse/gstwavparse.c:
79386         * sys/v4l2/gstv4l2bufferpool.c:
79387         * sys/v4l2/gstv4l2object.c:
79388         * sys/ximage/gstximagesrc.c:
79389         * tests/check/elements/parser.c:
79390           more memory API porting
79391
79392 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79393
79394         * gst/apetag/gstapedemux.c:
79395         * gst/audiofx/audioamplify.c:
79396         * gst/audiofx/audiodynamic.c:
79397         * gst/audiofx/audioecho.c:
79398         * gst/audiofx/audiofxbasefirfilter.c:
79399         * gst/audiofx/audiofxbaseiirfilter.c:
79400         * gst/audiofx/audioinvert.c:
79401         * gst/audiofx/audiokaraoke.c:
79402         * gst/audiofx/audiopanorama.c:
79403         * gst/audioparsers/gstaacparse.c:
79404         * gst/audioparsers/gstac3parse.c:
79405         * gst/audioparsers/gstamrparse.c:
79406         * gst/audioparsers/gstdcaparse.c:
79407         * gst/audioparsers/gstflacparse.c:
79408         * gst/audioparsers/gstmpegaudioparse.c:
79409         * gst/avi/gstavidemux.c:
79410         * gst/avi/gstavimux.c:
79411         * gst/avi/gstavisubtitle.c:
79412         * gst/cutter/gstcutter.c:
79413         * gst/debugutils/breakmydata.c:
79414         * gst/debugutils/tests.c:
79415         * gst/equalizer/gstiirequalizer.c:
79416         * gst/flv/gstflvdemux.c:
79417         * gst/flv/gstflvmux.c:
79418         * gst/id3demux/gstid3demux.c:
79419         * gst/isomp4/atomsrecovery.c:
79420         * gst/isomp4/gstqtmux.c:
79421         * gst/isomp4/gstqtmuxmap.c:
79422         * gst/isomp4/gstrtpxqtdepay.c:
79423         * gst/isomp4/qtdemux.c:
79424         * gst/law/alaw-decode.c:
79425         * gst/law/alaw-encode.c:
79426         * gst/law/mulaw-decode.c:
79427         * gst/law/mulaw-encode.c:
79428         * gst/level/gstlevel.c:
79429         * gst/matroska/ebml-read.c:
79430         * gst/matroska/ebml-read.h:
79431         * gst/matroska/ebml-write.c:
79432         * gst/matroska/matroska-demux.c:
79433         * gst/matroska/matroska-mux.c:
79434         * gst/matroska/matroska-parse.c:
79435         * gst/matroska/matroska-read-common.c:
79436         * gst/matroska/matroska-read-common.h:
79437         * gst/multifile/gstmultifilesink.c:
79438         * gst/multifile/gstsplitfilesrc.c:
79439         * gst/replaygain/gstrganalysis.c:
79440         * gst/replaygain/gstrglimiter.c:
79441         * gst/rtp/gstasteriskh263.c:
79442         * gst/rtp/gstrtpac3pay.c:
79443         * gst/rtp/gstrtpamrdepay.c:
79444         * gst/rtp/gstrtpamrpay.c:
79445         * gst/rtp/gstrtpceltdepay.c:
79446         * gst/rtp/gstrtpceltpay.c:
79447         * gst/rtp/gstrtpdvdepay.c:
79448         * gst/rtp/gstrtpdvpay.c:
79449         * gst/rtp/gstrtpg723pay.c:
79450         * gst/rtp/gstrtpg726depay.c:
79451         * gst/rtp/gstrtpg726pay.c:
79452         * gst/rtp/gstrtpg729pay.c:
79453         * gst/rtp/gstrtpgsmpay.c:
79454         * gst/rtp/gstrtpgstdepay.c:
79455         * gst/rtp/gstrtpgstpay.c:
79456         * gst/rtp/gstrtph263pdepay.c:
79457         * gst/rtp/gstrtph264depay.c:
79458         * gst/rtp/gstrtph264pay.c:
79459         * gst/rtp/gstrtpj2kdepay.c:
79460         * gst/rtp/gstrtpj2kpay.c:
79461         * gst/rtp/gstrtpjpegdepay.c:
79462         * gst/rtp/gstrtpjpegpay.c:
79463         * gst/rtp/gstrtpmp4adepay.c:
79464         * gst/rtp/gstrtpmp4apay.c:
79465         * gst/rtp/gstrtpmp4gpay.c:
79466         * gst/rtp/gstrtpmp4vpay.c:
79467         * gst/rtp/gstrtpmparobustdepay.c:
79468         * gst/rtp/gstrtpqcelpdepay.c:
79469         * gst/rtp/gstrtpqdmdepay.c:
79470         * gst/rtp/gstrtpspeexdepay.c:
79471         * gst/rtp/gstrtpspeexpay.c:
79472         * gst/rtp/gstrtpsv3vdepay.c:
79473         * gst/rtp/gstrtptheoradepay.c:
79474         * gst/rtp/gstrtptheorapay.c:
79475           update for new memory API
79476
79477 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79478
79479         * ext/twolame/gsttwolamemp2enc.c:
79480           port to new memory API
79481
79482 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79483
79484         * ext/lame/gstlamemp3enc.c:
79485           port to new memory API
79486
79487 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
79488
79489         * gst/dtmf/gstdtmfdetect.c:
79490         * gst/dtmf/gstdtmfsrc.c:
79491         * gst/dtmf/gstrtpdtmfdepay.c:
79492         * gst/dtmf/gstrtpdtmfdepay.h:
79493         * gst/dtmf/gstrtpdtmfsrc.c:
79494           dtmf: port to 0.11
79495
79496 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79497
79498         * common:
79499           Automatic update of common submodule
79500           From 2a59016 to c463bc0
79501
79502 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79503
79504         * ext/libpng/gstpngenc.c:
79505           pngenc: disably snapshot behaviour by default
79506           ... since such behaviour is not consistent, if allowable at all.
79507
79508 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79509
79510         * configure.ac:
79511         * ext/libpng/gstpngdec.c:
79512         * ext/libpng/gstpngdec.h:
79513           pngdec: port to 0.11
79514
79515 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79516
79517         * ext/libpng/gstpngenc.c:
79518         * ext/libpng/gstpngenc.h:
79519           pngenc: port to 0.11
79520
79521 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79522
79523         * gst/udp/gstudpsrc.c:
79524           udpsrc: fix string leak
79525
79526 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79527
79528         * gst/udp/gstudpsrc.c:
79529           udpsrc: fix use of freed memory
79530
79531 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
79532
79533         * gst/matroska/matroska-demux.c:
79534           Don't crash on empty laces
79535           https://bugzilla.gnome.org/show_bug.cgi?id=665224
79536
79537 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79538
79539         * gst/rtpmanager/gstrtpbin.c:
79540         * gst/rtpmanager/rtpsession.c:
79541           rtpmanager: don't reveal the user's username, hostname or real name by default
79542           Send a randomly made-up user@hostname as CNAME and don't
79543           send a NAME at all by default.
79544           https://bugzilla.gnome.org/show_bug.cgi?id=668320
79545
79546 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
79547
79548         * tests/examples/shapewipe/shapewipe-example.c:
79549         * tests/examples/v4l2/camctrl.c:
79550           controller: move from control-binding to control-binding-direct
79551
79552 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79553
79554         * gst-libs/gst/glib-compat-private.h:
79555         * gst/audiofx/audiochebband.c:
79556         * gst/audiofx/audiochebband.h:
79557         * gst/audiofx/audiocheblimit.c:
79558         * gst/audiofx/audiocheblimit.h:
79559         * gst/audiofx/audiofirfilter.c:
79560         * gst/audiofx/audiofirfilter.h:
79561         * gst/audiofx/audioiirfilter.c:
79562         * gst/audiofx/audioiirfilter.h:
79563         * gst/audiofx/audiowsincband.c:
79564         * gst/audiofx/audiowsincband.h:
79565         * gst/audiofx/audiowsinclimit.c:
79566         * gst/audiofx/audiowsinclimit.h:
79567         * gst/videocrop/gstaspectratiocrop.c:
79568         * gst/videocrop/gstaspectratiocrop.h:
79569           Don't use deprecated GLib API
79570
79571 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79572
79573         * ext/soup/gstsouphttpclientsink.c:
79574         * gst-libs/gst/glib-compat-private.h:
79575         * gst/alpha/gstalpha.c:
79576         * gst/alpha/gstalpha.h:
79577         * gst/interleave/interleave.c:
79578         * gst/rtpmanager/gstrtpsession.c:
79579         * sys/oss4/oss4-mixer.c:
79580         * tests/check/elements/multifile.c:
79581         * tests/check/elements/souphttpsrc.c:
79582         * tests/icles/equalizer-test.c:
79583         * tests/icles/gdkpixbufsink-test.c:
79584         * tests/icles/test-oss4.c:
79585         * tests/icles/v4l2src-test.c:
79586         * tests/icles/videocrop-test.c:
79587           Use new GLib API unconditionally
79588
79589 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79590
79591         * gst/rtsp/gstrtspsrc.c:
79592           rtspsrc: simplify internal src event debug logging
79593           ... which avoids almost superfluous obtaining of rtsp element.
79594
79595 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79596
79597         * gst/rtsp/gstrtspsrc.c:
79598           rtspsrc: avoid NULL string comparison
79599
79600 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79601
79602         * gst/rtpmanager/gstrtpbin.c:
79603           rtpbin: arrange for initialized variables
79604
79605 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79606
79607         * gst/rtp/gstrtpmp4adepay.c:
79608           rtpmp4adepay: prevent out-of-bound array access
79609
79610 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79611
79612         * gst/isomp4/atomsrecovery.c:
79613           isomp4: recovery: add sanity check
79614           ... on possibly bogus/corrupt input data.
79615
79616 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79617
79618         * gst/rtp/gstrtptheoradepay.c:
79619           rtptheoradepay: remove dead code
79620
79621 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79622
79623         * gst/matroska/matroska-demux.c:
79624           matroska-demux: remove redundant variable
79625
79626 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79627
79628         * gst/deinterlace/gstdeinterlace.c:
79629           deinterlace: fix arithmetic for unsigned comparison
79630
79631 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79632
79633         * gst/imagefreeze/gstimagefreeze.c:
79634           imagefreeze: add various missing break
79635
79636 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79637
79638         * gst/avi/gstavidemux.c:
79639           avidemux: tweak DEFAULT format duration query response
79640
79641 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79642
79643         * gst/alpha/gstalphacolor.c:
79644           alphacolor: remove redundant statement
79645
79646 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79647
79648         * ext/flac/gstflacdec.c:
79649           flacdec: improve upstream peer duration querying
79650           ... to avoid accepting unhandled duration query result.
79651
79652 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79653
79654         * ext/pulse/pulsesrc.c:
79655           pulsesrc: additional error condition checking
79656
79657 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79658
79659         * ext/pulse/pulsesink.c:
79660           pulsesink: additional error condition checking
79661
79662 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79663
79664         * ext/jpeg/gstjpegenc.c:
79665           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
79666           ... rather than carrying on with NULL buffer.
79667
79668 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
79669
79670         * tests/examples/shapewipe/shapewipe-example.c:
79671         * tests/examples/v4l2/camctrl.c:
79672           controller: adapt to control binding changes
79673
79674 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
79675
79676         * tests/examples/shapewipe/shapewipe-example.c:
79677         * tests/examples/v4l2/camctrl.c:
79678           controller: adapt to controller api changes
79679           Don't use the convenience api for control sources.
79680
79681 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79682
79683         * common:
79684         * configure.ac:
79685           Add --disable-fatal-warnings configure option
79686
79687 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79688
79689         * ext/jpeg/gstjpegenc.c:
79690         * gst/udp/gstmultiudpsink.c:
79691           update for memory API
79692
79693 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79694
79695         * ext/dv/gstdvdemux.c:
79696         * ext/flac/gstflacdec.c:
79697         * ext/jack/gstjackaudioclient.c:
79698         * ext/pulse/pulsesink.c:
79699         * ext/pulse/pulsesink.h:
79700         * ext/soup/gstsouphttpclientsink.c:
79701         * ext/soup/gstsouphttpclientsink.h:
79702         * ext/wavpack/gstwavpackparse.c:
79703         * gst/avi/gstavidemux.c:
79704         * gst/equalizer/gstiirequalizer.c:
79705         * gst/equalizer/gstiirequalizer.h:
79706         * gst/flv/gstflvdemux.c:
79707         * gst/imagefreeze/gstimagefreeze.c:
79708         * gst/isomp4/gstqtmoovrecover.c:
79709         * gst/isomp4/gstqtmoovrecover.h:
79710         * gst/isomp4/qtdemux.c:
79711         * gst/matroska/matroska-demux.c:
79712         * gst/rtpmanager/gstrtpbin.c:
79713         * gst/rtpmanager/gstrtpjitterbuffer.c:
79714         * gst/rtpmanager/gstrtpsession.c:
79715         * gst/rtpmanager/gstrtpssrcdemux.c:
79716         * gst/rtpmanager/gstrtpssrcdemux.h:
79717         * gst/rtpmanager/rtpsession.c:
79718         * gst/rtpmanager/rtpsession.h:
79719         * gst/rtsp/gstrtspsrc.c:
79720         * gst/rtsp/gstrtspsrc.h:
79721         * gst/shapewipe/gstshapewipe.c:
79722         * gst/shapewipe/gstshapewipe.h:
79723         * gst/udp/gstmultiudpsink.c:
79724         * gst/udp/gstmultiudpsink.h:
79725         * gst/videomixer/videomixer2.c:
79726         * gst/wavparse/gstwavparse.c:
79727         * sys/v4l2/gstv4l2videooverlay.c:
79728         * sys/ximage/gstximagesrc.c:
79729         * sys/ximage/gstximagesrc.h:
79730         * tests/check/elements/deinterleave.c:
79731           port to new gthread API
79732
79733 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79734
79735         * configure.ac:
79736           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
79737
79738 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79739
79740         * common:
79741           Automatic update of common submodule
79742           From 0807187 to 2a59016
79743
79744 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79745
79746         * configure.ac:
79747           configure.ac: Require GLib 2.31.10 and improve GIO check
79748
79749 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79750
79751         * gst/udp/gstudpsrc.c:
79752           udpsrc: Remove unneeded socket.h include
79753
79754 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79755
79756         * configure.ac:
79757         * gst/rtp/Makefile.am:
79758         * gst/rtp/gstasteriskh263.c:
79759           configure: Remove socket/winsock specific checks
79760           Not necessary anymore.
79761
79762 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79763
79764         * gst/rtsp/Makefile.am:
79765         * gst/rtsp/gstrtspsrc.c:
79766           rtspsrc: Update for the new GIO versions of the udp elements
79767
79768 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79769
79770         * gst/rtpmanager/rtpsession.c:
79771         * gst/rtpmanager/rtpsource.c:
79772         * gst/rtpmanager/rtpsource.h:
79773         * gst/rtpmanager/rtpstats.c:
79774         * gst/rtpmanager/rtpstats.h:
79775           rtpmanager: Port to GIO
79776
79777 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79778
79779         * configure.ac:
79780         * gst/udp/Makefile.am:
79781           configure: Require GIO 2.31.10
79782
79783 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79784
79785         * gst/udp/gstudp.c:
79786         * gst/udp/gstudpnetutils.c:
79787         * gst/udp/gstudpnetutils.h:
79788           udp: Remove now unecessary code
79789
79790 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79791
79792         * gst/udp/gstmultiudpsink.c:
79793         * gst/udp/gstmultiudpsink.h:
79794         * gst/udp/gstudpsink.c:
79795         * gst/udp/gstudpsink.h:
79796           udpsink/multiudpsink: Port to GIO
79797
79798 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79799
79800         * gst/udp/gstdynudpsink.c:
79801         * gst/udp/gstdynudpsink.h:
79802         * gst/udp/gstudpsrc.c:
79803           dynudpsink: Port to GIO
79804
79805 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79806
79807         * gst/udp/gstdynudpsink.c:
79808         * gst/udp/gstdynudpsink.h:
79809           dynudpsink: Port to GIO
79810
79811 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79812
79813         * gst/udp/Makefile.am:
79814         * gst/udp/gstdynudpsink.c:
79815         * gst/udp/gstudpnetutils.c:
79816         * gst/udp/gstudpnetutils.h:
79817         * gst/udp/gstudpsink.c:
79818         * gst/udp/gstudpsrc.c:
79819         * gst/udp/gstudpsrc.h:
79820           udpsrc: Port to GIO
79821
79822 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79823
79824         * gst/cutter/gstcutter.c:
79825           cutter: fix leak of unused GValue
79826
79827 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79828
79829         * tests/check/elements/autodetect.c:
79830           tests: fix autodetect test not testing correctly for state change success
79831           State change to PAUSED can be done async, so if this happens, we need
79832           to wait for the change to be done (or failed).
79833
79834 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79835
79836         * gst/rtp/gstrtph263ppay.c:
79837           rtph263ppay: fix caps leak
79838
79839 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79840
79841         * gst/deinterlace/gstdeinterlace.c:
79842           deinterlace: make interlacedness test deterministic
79843           If the interlaced flag is not present in the caps, we assume the
79844           data is not interlaced, instead of leaving the boolean uninitialized.
79845
79846 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
79847
79848         * gst/matroska/ebml-write.c:
79849         * gst/matroska/matroska-demux.c:
79850         * gst/matroska/matroska-mux.c:
79851         * gst/matroska/matroska-parse.c:
79852         * gst/matroska/matroska-read-common.c:
79853         * gst/multifile/gstmultifilesink.c:
79854           matroska: fix printf format compiler warnings
79855           https://bugzilla.gnome.org/show_bug.cgi?id=662615
79856
79857 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79858
79859         * ext/pulse/pulsesrc.c:
79860           pulsesrc: fix wrong error check
79861           pa_stream_* functions return negative on error, despite the defines
79862           for error codes being positive.
79863           I only got to repro the error twice, so I'm not sure 100% sure this
79864           fixes the issue (the negative var being uninitialized after returning
79865           from pa_stream_get_latency).
79866
79867 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79868
79869         * sys/oss4/oss4-sink.c:
79870         * sys/oss4/oss4-source.c:
79871           oss4: fix caps leaks
79872
79873 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79874
79875         * sys/v4l2/gstv4l2src.c:
79876           v4l2src: fix caps leak
79877
79878 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79879
79880         * tests/check/elements/videocrop.c:
79881           tests: fix caps leak in videotestsrc test
79882
79883 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79884
79885         * gst/matroska/matroska-demux.c:
79886         * gst/matroska/matroska-demux.h:
79887           matroskademux: clean up obsolete closing segment handling
79888
79889 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79890
79891         * gst/rtpmanager/gstrtpptdemux.c:
79892           rtpptdemux: plug pad leak in error code path
79893           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
79894           Don't leak srcpad if there are no caps.
79895           https://bugzilla.gnome.org/show_bug.cgi?id=667820
79896
79897 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
79898
79899         * sys/osxvideo/cocoawindow.m:
79900           osxvideo: Fix leak of NSOpenGLPixelFormat object
79901           https://bugzilla.gnome.org/show_bug.cgi?id=667818
79902
79903 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
79904
79905         * sys/v4l2/gstv4l2src.c:
79906           v4l2src: Don't assert when the interface is not implemented.
79907           Simply return FALSE instead.
79908           https://bugzilla.gnome.org/show_bug.cgi?id=667817
79909
79910 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
79911
79912         * sys/waveform/gstwaveformsink.c:
79913         * sys/waveform/gstwaveformsink.h:
79914           waveformsink: Fix mingw warnings
79915           https://bugzilla.gnome.org/show_bug.cgi?id=667719
79916
79917 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79918
79919         * gst/apetag/gstapedemux.c:
79920         * gst/isomp4/gstqtmux.c:
79921         * gst/matroska/matroska-read-common.c:
79922           GST_TYPE_DATE -> G_TYPE_DATE
79923
79924 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79925
79926           eqMerge remote-tracking branch 'origin/master' into 0.11
79927           Conflicts:
79928           ext/jack/gstjackaudiosink.c
79929           ext/jack/gstjackaudiosrc.c
79930           gst/matroska/matroska-mux.c
79931           gst/matroska/matroska-read-common.c
79932           gst/rtpmanager/gstrtpssrcdemux.c
79933
79934 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79935
79936         * gst/rtpmanager/gstrtpssrcdemux.c:
79937           gstrtpssrcdemux: fix element leak
79938
79939 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79940
79941         * gst/matroska/matroska-read-common.c:
79942           matroska: do not leak attachment buffers
79943
79944 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79945
79946         * gst/flv/gstflvdemux.c:
79947           flvdemux: remove obsolete FIXME comments
79948
79949 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79950
79951         * ext/flac/gstflacenc.c:
79952           flacenc: do not drop the first data buffer on the floor (and leak it either)
79953
79954 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79955
79956         * gst/flv/gstindex.c:
79957         * gst/flv/gstmemindex.c:
79958           flvdemux: add prefix to local GstIndex related copies
79959           ... to avoid duplicate type names with other such local copies in the wild.
79960
79961 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79962
79963         * gst/flv/gstflvdemux.c:
79964           flvdemux: activate pad before setting caps
79965           ... rather than the usual 0.10 other way around.
79966           Fixes #667558.
79967
79968 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
79969
79970         * Android.mk:
79971           Temporarily disabling multifile for the Android build
79972           There is a hard dependency on inotify comming from gio. We
79973           are not currently bundling inotify with the Android dist so
79974           I'm disabling multifile for now until someone gets around
79975           to sort this out.
79976           This change fixes building on Android
79977
79978 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
79979
79980         * gst/audiofx/audiochebband.c:
79981         * gst/audiofx/audiocheblimit.c:
79982         * gst/audiofx/audiofxbaseiirfilter.c:
79983         * gst/audiofx/audioiirfilter.c:
79984         * tests/check/elements/audioiirfilter.c:
79985           audiofx: Use most common convention for definitions of IIR filter coefficients.
79986           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
79987           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]
79988           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
79989           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]
79990           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.
79991           This change makes the audiofx plugin use the more common convention described above.
79992
79993 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
79994
79995         * ext/jack/gstjack.c:
79996         * ext/jack/gstjack.h:
79997         * ext/jack/gstjackaudiosink.c:
79998         * ext/jack/gstjackaudiosink.h:
79999         * ext/jack/gstjackaudiosrc.c:
80000         * ext/jack/gstjackaudiosrc.h:
80001           jack: add a transport mode enum
80002           Clients can configure the desired behaviour via "transport" property. The
80003           default behaviour is ignoring the transport state. Other modes are master and
80004           slave.
80005
80006 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80007
80008         * ext/soup/gstsouphttpsrc.c:
80009           souphttpsrc: Fix buffer handling
80010           souphttpsrc is now usable again and doesn't crash anymore
80011           whenever something is read from a HTTP connection.
80012
80013 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80014
80015         * tests/check/pipelines/wavenc.c:
80016           tests: fix wavenc test on big endian
80017           wavenc only accepts little-endian PCM, but most of our
80018           elements such as audiotestsrc only produce or process
80019           audio in native endianness, so we need to plug a
80020           converter before wavenc on big endian systems.
80021
80022 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
80023
80024         * ext/jack/gstjackaudiosink.c:
80025         * ext/jack/gstjackaudiosrc.c:
80026           jack: deactivate the request_state code
80027           When qjackctl is started, transport is stopped by default. This would be a
80028           regression for gstreamer apps that before just started to play right away.
80029
80030 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
80031
80032         * ext/jack/gstjackaudioclient.c:
80033         * ext/jack/gstjackaudioclient.h:
80034         * ext/jack/gstjackaudiosink.c:
80035         * ext/jack/gstjackaudiosrc.c:
80036           jack: add transport control handling
80037           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
80038
80039 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
80040
80041         * gst/matroska/matroska-mux.c:
80042           matroskamux: fix codec_priv leaks
80043           https://bugzilla.gnome.org/show_bug.cgi?id=667419
80044
80045 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80046
80047           Merge branch 'master' into 0.11
80048           Conflicts:
80049           ext/a52dec/gsta52dec.c
80050           ext/a52dec/gsta52dec.h
80051           ext/lame/gstlame.c
80052           ext/lame/gstlame.h
80053           ext/lame/gstlamemp3enc.c
80054           ext/mad/gstmad.c
80055           ext/mad/gstmad.h
80056           gst/mpegaudioparse/gstmpegaudioparse.c
80057           gst/mpegstream/gstdvddemux.c
80058           gst/realmedia/rdtdepay.c
80059           po/es.po
80060           po/lv.po
80061           po/sr.po
80062
80063 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
80064
80065         * ext/jack/gstjackaudioclient.c:
80066           jack: use jack type for the callback
80067           Jack headers have a typedef for the shutdown callback as well.
80068
80069 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80070
80071           Merge branch 'master' into 0.11
80072           Conflicts:
80073           ext/cairo/gsttextoverlay.c
80074           ext/pulse/pulseaudiosink.c
80075           gst/audioparsers/gstaacparse.c
80076           gst/avi/gstavimux.c
80077           gst/flv/gstflvmux.c
80078           gst/interleave/interleave.c
80079           gst/isomp4/gstqtmux.c
80080           gst/matroska/matroska-demux.c
80081           gst/matroska/matroska-mux.c
80082           gst/matroska/matroska-mux.h
80083           gst/matroska/matroska-read-common.c
80084           gst/multifile/gstmultifilesink.c
80085           gst/multipart/multipartmux.c
80086           gst/shapewipe/gstshapewipe.c
80087           gst/smpte/gstsmpte.c
80088           gst/udp/gstmultiudpsink.c
80089           gst/videobox/gstvideobox.c
80090           gst/videocrop/gstaspectratiocrop.c
80091           gst/videomixer/videomixer.c
80092           gst/videomixer/videomixer2.c
80093           gst/wavparse/gstwavparse.c
80094           po/ja.po
80095           po/lv.po
80096           po/sr.po
80097           tests/check/Makefile.am
80098           tests/check/elements/qtmux.c
80099           tests/check/elements/rgvolume.c
80100
80101 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80102
80103         * docs/plugins/Makefile.am:
80104           docs: Remove old videomixer headers
80105           These got removed in the transition to videomixer2.
80106
80107 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80108
80109         * gst/matroska/matroska-mux.c:
80110           matroskamux: fix codec string leaks
80111
80112 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80113
80114         * gst/videomixer/Makefile.am:
80115         * gst/videomixer/videomixer.c:
80116         * gst/videomixer/videomixer.h:
80117         * gst/videomixer/videomixer2.c:
80118         * gst/videomixer/videomixer2.h:
80119         * gst/videomixer/videomixerpad.h:
80120           videomixer: Remove videomixer and register videomixer2 as videomixer
80121
80122 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80123
80124         * gst/isomp4/qtdemux.c:
80125           qtdemux: initialize variable to avoid undefined use
80126
80127 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80128
80129         * configure.ac:
80130         * ext/flac/gstflacdec.c:
80131         * ext/flac/gstflacdec.h:
80132         * ext/flac/gstflacenc.c:
80133         * ext/flac/gstflacenc.h:
80134           flac: Port to the new raw audio caps
80135
80136 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80137
80138         * gst/isomp4/gstqtmux.c:
80139           isomp4: fix caps leak
80140
80141 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80142
80143         * gst/isomp4/gstqtmux.c:
80144           isomp4: remove dead assignment
80145
80146 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80147
80148         * gst/auparse/gstauparse.c:
80149         * gst/wavenc/gstwavenc.c:
80150           fix pad templates
80151
80152 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80153
80154         * ext/twolame/gsttwolamemp2enc.c:
80155           twolamemp2enc: Update for the new raw audio caps
80156
80157 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80158
80159         * ext/lame/gstlamemp3enc.c:
80160           lamemp3enc: Update for the new raw audio caps
80161
80162 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80163
80164         * ext/speex/gstspeexdec.c:
80165         * ext/speex/gstspeexenc.c:
80166           speex: Update for the new raw audio caps
80167
80168 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80169
80170         * ext/jack/gstjackaudiosink.c:
80171         * ext/jack/gstjackaudiosrc.c:
80172           jack: Add the new layout field to the raw audio caps
80173
80174 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80175
80176         * ext/jack/gstjackaudiosrc.c:
80177         * ext/jack/gstjackutil.c:
80178         * ext/jack/gstjackutil.h:
80179           jackaudiosrc: Port to the new multichannel audio caps
80180
80181 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80182
80183         * configure.ac:
80184           configure: Add FLAC and interleave to the non-ported plugins list
80185           Both need to be updated to the audio/x-raw caps and were only
80186           half-ported before.
80187
80188 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80189
80190         * gst/rtp/gstrtpL16depay.c:
80191         * gst/rtp/gstrtpL16depay.h:
80192         * gst/rtp/gstrtpL16pay.c:
80193         * gst/rtp/gstrtpL16pay.h:
80194         * gst/rtp/gstrtpchannels.c:
80195         * gst/rtp/gstrtpchannels.h:
80196         * gst/rtp/gstrtpg722depay.c:
80197         * gst/rtp/gstrtpg722pay.c:
80198         * gst/rtp/gstrtpvrawpay.c:
80199           rtp: Update for the new audio caps
80200
80201 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80202
80203         * gst/wavparse/gstwavparse.c:
80204           wavparse: Update for libgstriff API changes
80205           Still needs to handle raw audio channel reordering
80206
80207 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80208
80209         * gst/wavenc/gstwavenc.c:
80210           wavenc: Update for the new raw audio caps
80211
80212 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80213
80214         * gst/spectrum/gstspectrum.c:
80215           spectrum: Update for the new raw audio caps layout field
80216
80217 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80218
80219         * gst/replaygain/gstrganalysis.c:
80220         * gst/replaygain/gstrglimiter.c:
80221         * gst/replaygain/gstrgvolume.c:
80222           replaygain: Update for the new audio caps
80223
80224 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80225
80226         * gst/matroska/matroska-demux.c:
80227         * gst/matroska/matroska-mux.c:
80228           matroska: Update for the new raw audio interleaved caps field
80229           Still needs to be fixed to handle the multichannel channel-mask
80230           and reordering.
80231
80232 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80233
80234         * gst/level/gstlevel.c:
80235           level: Update for the new raw audio layout field
80236
80237 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80238
80239         * gst/isomp4/gstqtmux.c:
80240         * gst/isomp4/gstqtmuxmap.c:
80241         * gst/isomp4/qtdemux.c:
80242           isomp4: Port to the new audio caps
80243           Still needs to handle the channel positions/masks and
80244           channel reordering.
80245
80246 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80247
80248         * gst/cutter/gstcutter.c:
80249           cutter: Update for the new raw audio layout field
80250
80251 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80252
80253         * gst/goom/gstgoom.c:
80254           goom: Port to the new multichannel caps and update for the new raw audio layout field
80255
80256 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80257
80258         * gst/equalizer/gstiirequalizer.c:
80259           equalizer: Update for the new raw audio layout field
80260
80261 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80262
80263         * gst/avi/gstavidemux.c:
80264           avidemux: Update for the libgstriff API changes
80265           Still needs to do reordering of channels for raw audio.
80266
80267 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80268
80269         * gst/auparse/gstauparse.c:
80270           auparse: Port to the new multichannel caps and the new raw audio layout field
80271
80272 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80273
80274         * gst/audiofx/audioamplify.c:
80275         * gst/audiofx/audiodynamic.c:
80276         * gst/audiofx/audioecho.c:
80277         * gst/audiofx/audiofxbasefirfilter.c:
80278         * gst/audiofx/audiofxbaseiirfilter.c:
80279         * gst/audiofx/audioinvert.c:
80280         * gst/audiofx/audiokaraoke.c:
80281         * gst/audiofx/audiopanorama.c:
80282           audiofx: Port to the new multichannel caps and the new raw audio layout field
80283
80284 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80285
80286         * sys/oss/gstosssink.c:
80287         * sys/oss/gstosssrc.c:
80288           oss: Port to the new multichannel caps and the raw audio caps interleaved field
80289
80290 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80291
80292         * ext/pulse/pulsesink.h:
80293         * ext/pulse/pulsesrc.c:
80294         * ext/pulse/pulseutil.c:
80295           pulse: Port to the new multichannel caps
80296
80297 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80298
80299         * common:
80300           Automatic update of common submodule
80301           From 762b692 to 0807187
80302
80303 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80304
80305         * ext/lame/Makefile.am:
80306           lame: fix LIBADD order in Makefile.am
80307
80308 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80309
80310         * tests/check/elements/qtmux.c:
80311           tests: fix some leaks and remove files when done in qtmux test
80312
80313 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
80314
80315         * gst/multifile/gstmultifilesink.c:
80316           multifilesink: post better error message when we run out of disk space
80317           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
80318
80319 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80320
80321         * gst/alpha/gstalphacolor.c:
80322         * tests/check/elements/alphacolor.c:
80323           alphacolor: More fixes/cleanup
80324
80325 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80326
80327         * gst/alpha/gstalpha.c:
80328           alpha: Refactor param/process functions
80329           When ::set_info() is called, the input/output VideoInfo aren't set
80330           yet on the videofilter.
80331
80332 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80333
80334         * ext/cairo/gsttextoverlay.c:
80335         * ext/dv/gstdvdemux.c:
80336         * ext/libpng/gstpngdec.c:
80337         * ext/raw1394/gstdv1394src.c:
80338         * ext/raw1394/gsthdv1394src.c:
80339         * ext/wavpack/gstwavpackparse.c:
80340         * gst/imagefreeze/gstimagefreeze.c:
80341         * gst/interleave/interleave.c:
80342         * gst/videomixer/videomixer2.c:
80343           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80344
80345 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
80346
80347         * gst/audioparsers/gstdcaparse.c:
80348           dcaparse: use right variable
80349           Fixes use of unitialized variable.
80350           https://bugzilla.gnome.org/show_bug.cgi?id=667085
80351
80352 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80353
80354         * ext/jpeg/gstjpegdec.c:
80355         * ext/soup/gstsouphttpsrc.c:
80356         * gst/avi/gstavidemux.c:
80357         * gst/avi/gstavimux.c:
80358         * gst/avi/gstavisubtitle.c:
80359         * gst/debugutils/rndbuffersize.c:
80360         * gst/flv/gstflvdemux.c:
80361         * gst/flv/gstflvmux.c:
80362         * gst/isomp4/gstqtmux.c:
80363         * gst/isomp4/qtdemux.c:
80364         * gst/matroska/ebml-read.c:
80365         * gst/matroska/matroska-demux.c:
80366         * gst/matroska/matroska-mux.c:
80367         * gst/matroska/matroska-parse.c:
80368         * gst/matroska/matroska-read-common.c:
80369         * gst/multifile/gstmultifilesrc.c:
80370         * gst/multifile/gstsplitfilesrc.c:
80371         * gst/multipart/multipartdemux.c:
80372         * gst/multipart/multipartmux.c:
80373         * gst/rtpmanager/gstrtpjitterbuffer.c:
80374         * gst/rtsp/gstrtspsrc.c:
80375         * gst/wavparse/gstwavparse.c:
80376           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80377
80378 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80379
80380         * tests/check/pipelines/tagschecking.c:
80381           tests: rewrite test a little
80382           Rewrite the tag check so that we don't need to deal with tag lists.
80383
80384 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80385
80386         * tests/check/Makefile.am:
80387         * tests/check/elements/jpegenc.c:
80388         * tests/check/elements/multifile.c:
80389         * tests/check/elements/qtmux.c:
80390         * tests/check/elements/rtp-payloading.c:
80391         * tests/check/elements/rtpbin.c:
80392         * tests/check/elements/rtpbin_buffer_list.c:
80393         * tests/check/elements/rtpjitterbuffer.c:
80394         * tests/check/elements/shapewipe.c:
80395         * tests/check/elements/souphttpsrc.c:
80396         * tests/check/elements/udpsink.c:
80397         * tests/check/elements/videocrop.c:
80398         * tests/check/elements/videofilter.c:
80399         * tests/check/elements/y4menc.c:
80400         * tests/check/pipelines/flacdec.c:
80401         * tests/check/pipelines/tagschecking.c:
80402           tests: make more tests compile
80403
80404 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80405
80406         * tests/check/Makefile.am:
80407         * tests/check/elements/equalizer.c:
80408         * tests/check/elements/flacparse.c:
80409         * tests/check/elements/flvdemux.c:
80410         * tests/check/elements/flvmux.c:
80411         * tests/check/elements/icydemux.c:
80412         * tests/check/elements/imagefreeze.c:
80413         * tests/check/elements/interleave.c:
80414         * tests/check/elements/level.c:
80415         * tests/check/elements/multifile.c:
80416         * tests/check/elements/qtmux.c:
80417         * tests/check/elements/rganalysis.c:
80418         * tests/check/elements/rglimiter.c:
80419         * tests/check/elements/rgvolume.c:
80420           test: make more unit tests compile
80421
80422 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80423
80424         * tests/check/Makefile.am:
80425         * tests/check/elements/audiofirfilter.c:
80426         * tests/check/elements/audioiirfilter.c:
80427         * tests/check/elements/audioinvert.c:
80428         * tests/check/elements/audiowsincband.c:
80429         * tests/check/elements/audiowsinclimit.c:
80430         * tests/check/elements/autodetect.c:
80431         * tests/check/elements/avimux.c:
80432         * tests/check/elements/avisubtitle.c:
80433         * tests/check/elements/capssetter.c:
80434         * tests/check/elements/deinterlace.c:
80435         * tests/check/elements/deinterleave.c:
80436         * tests/check/generic/index.c:
80437         * tests/check/generic/states.c:
80438           tests: fix some unit tests
80439           Remove unit test for GstIndex.
80440           Make some other unit tests compile
80441
80442 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80443
80444         * gst/autodetect/gstautoaudiosink.c:
80445         * gst/autodetect/gstautoaudiosrc.c:
80446         * gst/autodetect/gstautovideosink.c:
80447         * gst/autodetect/gstautovideosrc.c:
80448         * gst/rtsp/gstrtspext.c:
80449           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
80450
80451 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
80452
80453         * tests/examples/v4l2/camctrl.c:
80454           controller: port to API changes
80455
80456 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80457
80458         * gst/matroska/matroska-demux.c:
80459         * gst/matroska/matroska-parse.c:
80460         * gst/matroska/matroska-read-common.c:
80461         * gst/matroska/matroska-read-common.h:
80462           matroska: update for GstIndex removal
80463
80464 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80465
80466         * gst/isomp4/qtdemux.c:
80467         * gst/isomp4/qtdemux.h:
80468           qtdemux: update for GstIndex removal
80469
80470 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80471
80472         * gst/flv/Makefile.am:
80473         * gst/flv/gstflvdemux.c:
80474         * gst/flv/gstflvdemux.h:
80475         * gst/flv/gstindex.c:
80476         * gst/flv/gstindex.h:
80477         * gst/flv/gstmemindex.c:
80478           flvdemux: update for GstIndex removal
80479           Add private GstMemIndex for now.
80480
80481 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80482
80483         * gst/avi/gstavidemux.c:
80484         * gst/avi/gstavidemux.h:
80485           avidemux: update for GstIndex removal
80486
80487 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80488
80489         * sys/waveform/gstwaveformsink.c:
80490           waveformsink: fix compiler warnings with MingW
80491           https://bugzilla.gnome.org/show_bug.cgi?id=666485
80492
80493 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80494
80495         * ext/lame/gstlame.c:
80496         * ext/lame/gstlamemp3enc.c:
80497           lame: fix printf format in debug statements
80498           https://bugzilla.gnome.org/show_bug.cgi?id=666926
80499
80500 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80501
80502         * tests/check/elements/.gitignore:
80503           tests: make git ignore new unit test binary
80504
80505 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80506
80507         * gst/udp/gstudpsrc.c:
80508           udpsrc: fix valgrind warning
80509           https://bugzilla.gnome.org/show_bug.cgi?id=666644
80510
80511 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80512
80513         * tests/check/Makefile.am:
80514         * tests/check/elements/udpsrc.c:
80515           udpsrc: add unit test that sends 0-size packet
80516           https://bugzilla.gnome.org/show_bug.cgi?id=666644
80517
80518 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
80519
80520         * gst/udp/gstudpsrc.c:
80521           udpsrc: drop dataless UDP packets
80522           It is allowed to send/receive UDP packets with no data. When such
80523           a packet is available, select() will return with success but
80524           ioctl(FIONREAD) will return 0. But a read() must still occur in
80525           order to clear off the UDP packet from the queue.
80526           This patch will read the dataless packet from the socket. If
80527           select() was woken for other reasons (and FIONREAD returns 0),
80528           this may result in a UDP packet getting accidentally dropped.
80529           But since UDP is not reliable, this is acceptable.
80530           NOTE: This patch fixes a nasty bug where sending a dataless
80531           UDP packet to a udpsrc instance will cause an infinite
80532           loop.
80533           https://bugzilla.gnome.org/show_bug.cgi?id=666644
80534           Signed-off-by: John Ogness <john.ogness@linutronix.de>
80535
80536 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
80537
80538         * configure.ac:
80539         * sys/Makefile.am:
80540         * sys/waveform/Makefile.am:
80541           waveform: add autotools bits for waveform plugin
80542           https://bugzilla.gnome.org/show_bug.cgi?id=666485
80543
80544 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
80545
80546         * ext/jpeg/gstjpegdec.c:
80547           jpegdec: fix peer_caps leak
80548           https://bugzilla.gnome.org/show_bug.cgi?id=666688
80549
80550 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80551
80552         * ext/lame/gstlame.c:
80553         * ext/lame/gstlame.h:
80554           lame: ensure parsed output
80555           ... by doing some basic parsing of encoded lame data.
80556
80557 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80558
80559         * ext/lame/gstlame.h:
80560           lame: cleanup unused instance struct fields
80561
80562 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80563
80564         * ext/lame/Makefile.am:
80565         * ext/lame/gstlamemp3enc.c:
80566         * ext/lame/gstlamemp3enc.h:
80567           lamemp3enc: ensure parsed output
80568           ... by doing some basic parsing of encoded lame data.
80569           Fixes #652150.
80570
80571 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80572
80573         * ext/lame/gstlamemp3enc.c:
80574           lamemp3enc: do not leak merged tags
80575
80576 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80577
80578         * configure.ac:
80579           configure: remove unnecessary check for gdp library
80580
80581 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80582
80583         * docs/plugins/inspect/plugin-pulseaudio.xml:
80584         * ext/pulse/Makefile.am:
80585         * ext/pulse/plugin.c:
80586         * ext/pulse/pulseaudiosink.c:
80587         * ext/pulse/pulsesink.c:
80588         * ext/pulse/pulsesink.h:
80589           pulse: remove pulseaudiosink helper bin
80590           This is causing us lots of headaches in 0.10 and needs to be done
80591           differently and properly in 0.11. playbin or decodebin should
80592           reconfigure themselves based on reconfigure events, for example.
80593
80594 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80595
80596         * ext/pulse/pulsesink.c:
80597         * ext/pulse/pulseutil.c:
80598           pulse: update for ring buffer audio format type enum rename
80599
80600 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
80601
80602         * tests/examples/v4l2/camctrl.c:
80603           controller: port to new control source api
80604
80605 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80606
80607         * gst/flv/gstflvmux.c:
80608           flvmux: don't try to push already-freed buffers
80609           Fixes unit test.
80610
80611 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80612
80613         * gst/wavparse/gstwavparse.c:
80614           wavparse: Use scale_ceil() functions from core instead of custom ones
80615
80616 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80617
80618         * gst/alpha/gstalpha.c:
80619         * gst/alpha/gstalpha.h:
80620         * gst/alpha/gstalphacolor.c:
80621         * gst/alpha/gstalphacolor.h:
80622         * gst/debugutils/gstnavigationtest.c:
80623         * gst/debugutils/gstnavigationtest.h:
80624         * gst/effectv/gstaging.c:
80625         * gst/effectv/gstaging.h:
80626         * gst/effectv/gstdice.c:
80627         * gst/effectv/gstdice.h:
80628         * gst/effectv/gstedge.c:
80629         * gst/effectv/gstedge.h:
80630         * gst/effectv/gstop.c:
80631         * gst/effectv/gstop.h:
80632         * gst/effectv/gstquark.c:
80633         * gst/effectv/gstquark.h:
80634         * gst/effectv/gstradioac.c:
80635         * gst/effectv/gstradioac.h:
80636         * gst/effectv/gstrev.c:
80637         * gst/effectv/gstrev.h:
80638         * gst/effectv/gstripple.c:
80639         * gst/effectv/gstripple.h:
80640         * gst/effectv/gstshagadelic.c:
80641         * gst/effectv/gstshagadelic.h:
80642         * gst/effectv/gststreak.c:
80643         * gst/effectv/gststreak.h:
80644         * gst/effectv/gstvertigo.c:
80645         * gst/effectv/gstvertigo.h:
80646         * gst/effectv/gstwarp.c:
80647         * gst/effectv/gstwarp.h:
80648         * gst/videofilter/gstgamma.c:
80649         * gst/videofilter/gstgamma.h:
80650         * gst/videofilter/gstvideobalance.c:
80651         * gst/videofilter/gstvideobalance.h:
80652         * gst/videofilter/gstvideoflip.c:
80653         * gst/videofilter/gstvideoflip.h:
80654           update for videofilter changes.
80655
80656 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
80657
80658         * gst/matroska/matroska-demux.c:
80659         * gst/matroska/matroska-demux.h:
80660           matroskademux: do not consider duration of non-finalized file
80661           ... to avoid it clamping requested seek position.
80662           Non-finalized file case, determined by whether
80663           _parse_blockgroup_or_simpleblock ever updates the segment duration.
80664           Fixes #652195.
80665
80666 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80667
80668         * gst/matroska/matroska-demux.c:
80669           matroskademux: improve decision to fall back to scanning when seeking
80670           ... which is basically iff not streaming and no entry found in index
80671
80672 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80673
80674         * gst/audioparsers/gstaacparse.c:
80675           ac3parse: remove unused variable
80676           remove unused variable to fix compile error:
80677           make -C audioparsers
80678           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
80679           CC     libgstaudioparsers_la-gstaacparse.lo
80680           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
80681           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
80682           cc1: all warnings being treated as errors
80683           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80684
80685 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80686
80687         * ext/pulse/pulsemixer.c:
80688         * ext/pulse/pulseprobe.h:
80689         * ext/pulse/pulsesink.c:
80690         * ext/pulse/pulsesrc.c:
80691         * sys/v4l2/gstv4l2object.c:
80692         * sys/v4l2/gstv4l2object.h:
80693         * sys/v4l2/gstv4l2radio.c:
80694         * sys/v4l2/gstv4l2sink.c:
80695         * sys/v4l2/gstv4l2src.c:
80696         * tests/examples/pulse/pulse.c:
80697         * tests/examples/v4l2/Makefile.am:
80698         * tests/examples/v4l2/probe.c:
80699           update for removed property probe
80700
80701 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80702
80703         * gst/audioparsers/gstac3parse.c:
80704           ac3parse: let bsid 9 and 10 through
80705           Files with 9 and 10 happen, and seem to comply with the <= 8
80706           format, so let them through.
80707           The spec says nothing about 9 and 10.
80708           https://bugzilla.gnome.org/show_bug.cgi?id=658546
80709
80710 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
80711
80712         * tests/examples/v4l2/camctrl.c:
80713           controller: port to new interpolation-mode api
80714
80715 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
80716
80717         * tests/examples/v4l2/camctrl.c:
80718           controller: port to new controller api
80719
80720 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80721
80722         * sys/v4l2/gstv4l2bufferpool.c:
80723         * sys/v4l2/gstv4l2object.c:
80724           v4l2: update for new interlaced caps
80725
80726 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80727
80728         * gst/flv/gstflvmux.c:
80729           flvmux: properly determine final duration
80730           ... which can be authoratively obtained from our own written timestamps.
80731
80732 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80733
80734         * gst/flv/gstflvmux.c:
80735           flvmux: only write full metadata at start
80736           ... rather than having (potentially) unnecessary duplicates written all over,
80737           or even contradictory varying filesize info, or duration info that will not
80738           be rewritten upon header rewrite.
80739
80740 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80741
80742         * gst/flv/gstflvmux.c:
80743           flvmux: use GstCollectPads2 buffer callback and running time clipper
80744           ... since the default collection heuristics suffice.
80745
80746 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80747
80748         * gst/isomp4/gstqtmux.c:
80749           qtmux: use GstCollectPads2 buffer callback and running time clipper
80750           ... since default collection heuristics suffice.
80751
80752 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80753
80754         * gst/matroska/matroska-mux.c:
80755           matroskamux: bring a few debug statements up to specs
80756           ... and minor spelling fix.
80757
80758 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80759
80760         * gst/matroska/matroska-mux.c:
80761           matroskamux: additional subtitle support
80762
80763 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80764
80765         * gst/matroska/matroska-mux.c:
80766         * gst/matroska/matroska-mux.h:
80767           matroskamux: additional buffer handling cleanup
80768
80769 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80770
80771         * gst/matroska/matroska-mux.c:
80772           matroskamux: use GstCollectPads2 buffer callback and running time clipper
80773
80774 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80775
80776         * gst/audioparsers/gstaacparse.c:
80777         * gst/audioparsers/gstaacparse.h:
80778           aacparse: parse LOAS variant
80779           The LOAS variant seems to have three different subvariants itself,
80780           only one of them is implemented as my two samples happen to be
80781           using that one.
80782           The sample rate is not always reported correctly, as the "main"
80783           sample rate is apparently sometimes half what it should be (both
80784           of my samples report 24000 Hz there), and there are two other
80785           parts of the subvariant with different sampling rates. One of them
80786           is parsed, but not the other, as it's located after some other
80787           large amount of variable data that needs parsing first, and there
80788           seems to be a LOT of it, which is useless for our needs here.
80789           This ends up being rather inconsequential, as ffdec_aac_latm,
80790           which is the only decoder that can decode such streams, does not
80791           need the sample rate on the caps anyway.
80792           https://bugzilla.gnome.org/show_bug.cgi?id=665394
80793
80794 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80795
80796         * gst/wavparse/gstwavparse.c:
80797           wavparse: don't remove srcpad
80798           Don't remove the always srcpad in ready and make the element reusable.
80799
80800 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80801
80802         * gst/flv/gstflvmux.c:
80803         * gst/flv/gstflvmux.h:
80804           flvmux: use GstCollectPads2 event callback
80805           ... in stead of local HACK.
80806
80807 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80808
80809         * gst/matroska/matroska-mux.c:
80810         * gst/matroska/matroska-mux.h:
80811           matroskamux: use GstCollectPads2 event callback
80812           ... in stead of local HACK.
80813
80814 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80815
80816         * gst/avi/gstavimux.c:
80817         * gst/avi/gstavimux.h:
80818           avimux: use GstCollectPads2 event callback
80819           ... in stead of local HACK.
80820
80821 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80822
80823         * gst/isomp4/gstqtmux.c:
80824         * gst/isomp4/gstqtmux.h:
80825           qtmux: use GstCollectPads2 event callback
80826           ... in stead of local HACK.
80827
80828 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80829
80830         * gst/smpte/gstsmpte.c:
80831         * gst/smpte/gstsmpte.h:
80832           smpte: port to GstCollectPads2
80833
80834 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80835
80836         * gst/multipart/multipartmux.c:
80837         * gst/multipart/multipartmux.h:
80838           multipartmux: port to GstCollectPads2
80839
80840 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80841
80842         * gst/matroska/matroska-mux.c:
80843         * gst/matroska/matroska-mux.h:
80844           matroskamux: port to GstCollectPads2
80845
80846 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80847
80848         * gst/isomp4/gstqtmux.c:
80849         * gst/isomp4/gstqtmux.h:
80850           qtmux: port to GstCollectPads2
80851
80852 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80853
80854         * gst/interleave/interleave.c:
80855         * gst/interleave/interleave.h:
80856           interleave: port to GstCollectPads2
80857
80858 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80859
80860         * gst/flv/gstflvmux.c:
80861         * gst/flv/gstflvmux.h:
80862           flxmux: port to GstCollectPads2
80863
80864 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80865
80866         * gst/avi/gstavimux.c:
80867         * gst/avi/gstavimux.h:
80868           avimux: port to GstCollectPads2
80869
80870 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80871
80872         * ext/cairo/gsttextoverlay.c:
80873         * ext/cairo/gsttextoverlay.h:
80874           cairotextoverlay: port to GstCollectPads2
80875
80876 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80877
80878         * gst/matroska/matroska-read-common.c:
80879           matroskademux: filter bogus index entries with missing block number
80880           ... to avoid contradictory information resulting in seeks sending more
80881           downstream than needed for the corresponding segment.
80882
80883 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80884
80885         * gst/matroska/matroska-demux.c:
80886           matroskademux: cater for safer arithmetic with global start time
80887
80888 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80889
80890         * gst/matroska/matroska-demux.c:
80891           matroskademux: tweak final closing segment sending
80892           ... to avoid it interfering with (sparse) stream syncing.
80893
80894 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80895
80896         * gst/isomp4/gstqtmux.c:
80897           qtmux: make debug message more useful
80898           Add information about the taglist and which pad received the
80899           tag event on the debug logging.
80900
80901 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80902
80903         * gst/wavparse/gstwavparse.c:
80904           wavparse: avoid using floating point unnecessarily
80905           https://bugzilla.gnome.org/show_bug.cgi?id=665911
80906
80907 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80908
80909         * gst/wavparse/gstwavparse.c:
80910           wavparse: fix format specifier signedness
80911           Use unsigned specifiers for all unsigned values.
80912           A lot of the values used here are unsigned, and some can take
80913           high enough values that their signed counterpart will be negative.
80914           https://bugzilla.gnome.org/show_bug.cgi?id=665911
80915
80916 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80917
80918         * gst/wavparse/gstwavparse.c:
80919         * gst/wavparse/gstwavparse.h:
80920           wavparse: add a ignore-length property
80921           This allows playing broken streams which write an incorrect
80922           length in their data chunks (such as, at least, one streaming
80923           camera).
80924           https://bugzilla.gnome.org/show_bug.cgi?id=665911
80925
80926 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80927
80928         * gst-libs/gst/glib-compat-private.h:
80929           glib-compat: Add license boilerplate for LGPL
80930
80931 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80932
80933         * gst/matroska/matroska-demux.c:
80934           matroskademux: mind (un)signed in some timestamp arithmetic
80935           ... to avoid ending up with invalid (negative) duration.
80936
80937 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80938
80939         * gst/isomp4/qtdemux.c:
80940           qtdemux: increase parse tolerance for fuzzy file cases
80941
80942 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80943
80944         * Makefile.am:
80945           build: dist glib-compat-private.h properly
80946           Add missing slash.
80947
80948 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80949
80950         * tests/check/elements/souphttpsrc.c:
80951           tests: use atexit, g_atexit has been deprecated in glib master
80952
80953 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80954
80955         * ext/dv/gstdvdemux.c:
80956         * ext/flac/gstflacdec.c:
80957         * ext/wavpack/gstwavpackparse.c:
80958         * gst/avi/gstavidemux.c:
80959         * gst/flv/gstflvdemux.c:
80960         * gst/imagefreeze/gstimagefreeze.c:
80961         * gst/isomp4/gstqtmoovrecover.c:
80962         * gst/isomp4/qtdemux.c:
80963         * gst/matroska/matroska-demux.c:
80964         * gst/rtpmanager/gstrtpssrcdemux.c:
80965         * gst/rtsp/gstrtspsrc.c:
80966         * gst/videomixer/videomixer2.c:
80967         * gst/wavparse/gstwavparse.c:
80968           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
80969           GStaticRecMutex is part of our API/ABI, not much we can do here
80970           in 0.10 for most of these.
80971
80972 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80973
80974         * tests/check/elements/souphttpsrc.c:
80975         * tests/icles/equalizer-test.c:
80976         * tests/icles/gdkpixbufsink-test.c:
80977         * tests/icles/test-oss4.c:
80978         * tests/icles/videocrop-test.c:
80979           tests: g_thread_init() is deprecated in glib master
80980           It's not needed any longer.
80981
80982 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80983
80984         * ext/soup/gstsouphttpclientsink.c:
80985         * gst/rtpmanager/gstrtpsession.c:
80986         * sys/oss4/oss4-mixer.c:
80987         * tests/icles/v4l2src-test.c:
80988           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
80989
80990 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80991
80992         * gst/alpha/gstalpha.c:
80993         * gst/alpha/gstalpha.h:
80994           alpha: use new glib API for static mutex if available
80995
80996 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80997
80998         * Makefile.am:
80999         * ext/jack/gstjackaudioclient.c:
81000         * ext/pulse/pulseaudiosink.c:
81001         * ext/pulse/pulsesink.c:
81002         * ext/soup/gstsouphttpclientsink.c:
81003         * gst-libs/gst/glib-compat-private.h:
81004         * gst/audiofx/audiochebband.c:
81005         * gst/audiofx/audiocheblimit.c:
81006         * gst/audiofx/audiofirfilter.c:
81007         * gst/audiofx/audioiirfilter.c:
81008         * gst/audiofx/audiowsincband.c:
81009         * gst/audiofx/audiowsinclimit.c:
81010         * gst/equalizer/gstiirequalizer.c:
81011         * gst/imagefreeze/gstimagefreeze.c:
81012         * gst/rtpmanager/gstrtpbin.c:
81013         * gst/rtpmanager/gstrtpjitterbuffer.c:
81014         * gst/rtpmanager/gstrtpsession.c:
81015         * gst/rtpmanager/rtpsession.c:
81016         * gst/shapewipe/gstshapewipe.c:
81017         * gst/udp/gstmultiudpsink.c:
81018         * gst/videobox/gstvideobox.c:
81019         * gst/videocrop/gstaspectratiocrop.c:
81020         * gst/videomixer/videomixer.c:
81021         * gst/videomixer/videomixer2.c:
81022         * sys/oss4/oss4-mixer.c:
81023         * sys/v4l2/gstv4l2bufferpool.c:
81024         * sys/v4l2/gstv4l2xoverlay.c:
81025         * sys/ximage/gstximagesrc.c:
81026           Work around deprecated thread API in glib master
81027           Add private replacements for deprecated functions such as
81028           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
81029           to avoid the deprecation warnings. We'll change these
81030           over to the new API once we depend on glib >= 2.32.
81031
81032 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81033
81034         * configure.ac:
81035           configure: Require GLib >= 2.24
81036           All other modules require this already and nobody is testing with
81037           older versions anyway.
81038
81039 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81040
81041         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81042           gdkpixbufsink: fix inverted pixel-aspect-ratio
81043           Spotted by Mike Morrison.
81044           https://bugzilla.gnome.org/show_bug.cgi?id=665882
81045
81046 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81047
81048         * ext/pulse/pulseaudiosink.c:
81049           pulseaudiosink: don't leak pad template
81050
81051 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81052
81053         * ext/soup/gstsouphttpclientsink.c:
81054           soup: fix start/stop race in souphttpclientsink
81055           Fix crash or hang in generic/states unit test when doing stop()
81056           right after start(). Create main loop in the start function already
81057           and not just in the thread function, so that stop() always has a
81058           valid main loop to quit on. Also, calling g_main_loop_quit() before
81059           g_main_loop_run() won't work and result in the stop function waiting
81060           for the thread to join forever. Therefore, wait for the thread to
81061           be ready and get the main loop running in the start() function, to
81062           be sure stop() always works.
81063
81064 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81065
81066         * tests/files/Makefile.am:
81067           tests: dist test file used in matroskaparse unit test
81068
81069 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81070
81071         * tests/check/elements/rgvolume.c:
81072           tests: fix up rgvolume test for basetransform event caching
81073           Some tests assumed that tag events would always pushed through
81074           immediately, which isn't the case any longer, so push a newsegment
81075           event and an empty buffer first.
81076
81077 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81078
81079         * gst/rtpmanager/gstrtpssrcdemux.c:
81080           ssrcdemux: fix iterator and caps
81081
81082 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81083
81084         * gst/rtpmanager/gstrtpsession.c:
81085           rtpsession: forward the caps event
81086
81087 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81088
81089         * gst/rtpmanager/gstrtpjitterbuffer.c:
81090           jitterbuffer: simply forward the caps event
81091           forward the caps event we get as input instead of making a new event etc..
81092
81093 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81094
81095         * gst/rtpmanager/gstrtpsession.c:
81096           rtpsession: forward caps
81097
81098 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81099
81100         * gst/rtpmanager/gstrtpsession.c:
81101           rtp: pass parent to setcaps methods
81102
81103 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81104
81105         * po/LINGUAS:
81106         * po/eo.po:
81107         * po/ja.po:
81108         * po/lv.po:
81109         * po/sr.po:
81110           po: update translations
81111
81112 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81113
81114         * ext/pulse/pulsesink.c:
81115         * ext/pulse/pulsesrc.c:
81116           pulse: rename "client" properties to "client-name"
81117           Better name, but also matches the property on the jack
81118           elements (where "client" is used for something else).
81119
81120 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81121
81122         * ext/jack/gstjackaudiosink.c:
81123         * ext/jack/gstjackaudiosrc.c:
81124           jack: don't leak client name when freeing the element
81125           And add gtk-doc chunks for the new property.
81126           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81127
81128 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
81129
81130         * ext/jack/gstjackaudiosink.c:
81131         * ext/jack/gstjackaudiosink.h:
81132         * ext/jack/gstjackaudiosrc.c:
81133         * ext/jack/gstjackaudiosrc.h:
81134           jack: add "client-name" property to jackaudiosink and jackaudiosrc
81135           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81136
81137 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81138
81139         * gst/law/Makefile.am:
81140           law: fix CFLAGS and LIBS order in Makefile.am
81141
81142 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81143
81144           Merge remote-tracking branch 'origin/master' into 0.11
81145
81146 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81147
81148         * gst/rtpmanager/gstrtpbin-marshal.list:
81149         * gst/rtpmanager/gstrtpbin.c:
81150         * gst/rtpmanager/gstrtpjitterbuffer.c:
81151         * gst/rtpmanager/gstrtpsession.c:
81152         * gst/rtpmanager/gstrtpssrcdemux.c:
81153         * gst/rtpmanager/rtpsession.c:
81154         * gst/rtpmanager/rtpsource.c:
81155           rtp: fix marshallers
81156           Remove custom marshallers for minobject.
81157           Init RTCP buffer correctly.
81158           Handle results from setcaps
81159           Remove asserts.
81160
81161 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81162
81163         * gst/law/Makefile.am:
81164         * gst/law/alaw-decode.c:
81165         * gst/law/alaw-encode.c:
81166         * gst/law/alaw.c:
81167         * gst/law/mulaw-decode.c:
81168         * gst/law/mulaw-encode.c:
81169           law: fix negotiation
81170
81171 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81172
81173         * gst/matroska/matroska-mux.c:
81174           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
81175
81176 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81177
81178           Merge remote-tracking branch 'origin/master' into 0.11
81179           Conflicts:
81180           sys/v4l2/gstv4l2object.c
81181
81182 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81183
81184         * sys/v4l2/gstv4l2object.c:
81185           v4l2src: do not ignore the highest frame interval
81186           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81187
81188 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81189
81190         * sys/v4l2/gstv4l2object.c:
81191           v4l2src: do not ignore the largest resolution
81192           The 'max' value isn't an STL style "one after the end" bound,
81193           but the largest allowed value.
81194           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81195
81196 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
81197
81198         * gst/multifile/gstmultifilesink.h:
81199           docs: add add the two enum values that were just added too
81200
81201 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
81202
81203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81204         * gst/multifile/gstmultifilesink.h:
81205           multifilesink: expose the enum property docs for splitting mode.
81206           Fixes #665666.
81207
81208 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81209
81210         * gst/rtp/gstrtph263pay.c:
81211           h263pay: fix invalid return value
81212
81213 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81214
81215         * gst/rtsp/gstrtspsrc.c:
81216           rtspsrc: remove unused flush param
81217
81218 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
81219
81220         * gst/isomp4/gstrtpxqtdepay.c:
81221           rtpxqtdepay: Initialize GstRTPBuffer before usage
81222
81223 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
81224
81225         * gst/rtpmanager/gstrtpptdemux.c:
81226         * gst/rtpmanager/gstrtpssrcdemux.c:
81227         * gst/rtpmanager/rtpjitterbuffer.c:
81228         * gst/rtpmanager/rtpsession.c:
81229         * gst/rtpmanager/rtpsource.c:
81230           rtpmanager: Initialize GstRTPBuffer before usage
81231
81232 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
81233
81234         * gst/rtp/gstasteriskh263.c:
81235         * gst/rtp/gstrtpL16depay.c:
81236         * gst/rtp/gstrtpjpegdepay.c:
81237         * gst/rtp/gstrtpjpegpay.c:
81238         * gst/rtp/gstrtpmp1sdepay.c:
81239         * gst/rtp/gstrtpmp2tdepay.c:
81240         * gst/rtp/gstrtpmp2tpay.c:
81241         * gst/rtp/gstrtpmp4adepay.c:
81242         * gst/rtp/gstrtpmp4apay.c:
81243         * gst/rtp/gstrtpmp4gdepay.c:
81244         * gst/rtp/gstrtpmp4gpay.c:
81245         * gst/rtp/gstrtpmp4vdepay.c:
81246         * gst/rtp/gstrtpmp4vpay.c:
81247         * gst/rtp/gstrtpqcelpdepay.c:
81248         * gst/rtp/gstrtpqdmdepay.c:
81249         * gst/rtp/gstrtpsirendepay.c:
81250         * gst/rtp/gstrtpspeexdepay.c:
81251         * gst/rtp/gstrtpspeexpay.c:
81252         * gst/rtp/gstrtpsv3vdepay.c:
81253         * gst/rtp/gstrtptheoradepay.c:
81254         * gst/rtp/gstrtptheorapay.c:
81255         * gst/rtp/gstrtpvorbisdepay.c:
81256         * gst/rtp/gstrtpvorbispay.c:
81257         * gst/rtp/gstrtpvrawdepay.c:
81258         * gst/rtp/gstrtpvrawpay.c:
81259           rtp: Initialize GstRTPBuffer before usage
81260
81261 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81262
81263         * sys/v4l2/gstv4l2object.c:
81264           v4l2: replace deprecated GST_CLASS_LOCK
81265
81266 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
81267
81268         * gst/rtp/gstrtpjpegpay.c:
81269           rtpjpegpay: Ceil jpeg dimensions, instead of floor
81270           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
81271           conveys width/height. The dimensions in this header are limited to be
81272           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
81273           already indirectly have image data dimensions that are rounded up in
81274           order to contain enough data to render the image. Therefore this fix
81275           safely rounds the image dimensions in the RFC2435 header up to the
81276           closest multiple of 8.
81277
81278 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81279
81280         * gst/audioparsers/gstflacparse.c:
81281         * gst/audioparsers/gstflacparse.h:
81282           flacparse: ensure we only check for sample/block mixup at start
81283           Otherwise we might trigger at some point within the file, but the
81284           check is only making sense for the second block.
81285
81286 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81287
81288         * gst/matroska/matroska-parse.c:
81289           matroskaparse: warn if accumulating headers after they were pushed
81290           https://bugzilla.gnome.org/show_bug.cgi?id=665412
81291
81292 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
81293
81294         * gst/matroska/matroska-parse.c:
81295           matroskaparse: fix parsing
81296           Mark more parts as belonging to streamheaders.
81297
81298 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81299
81300         * gst/flv/gstflvdemux.c:
81301           flvdemux: fix discontinuity threshold check when timestamps go backwards
81302           Since unsigned types are used, a negative value would show as very, very
81303           positive.
81304           Fixes A/V sync on some... less than well made files where timestamps go
81305           backwards.
81306
81307 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81308
81309         * ext/soup/gstsouphttpclientsink.c:
81310         * gst/debugutils/testplugin.c:
81311         * gst/multifile/gstmultifilesink.c:
81312           update for basesink event handler changes
81313
81314 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81315
81316         * sys/v4l2/gstv4l2object.c:
81317           v4l2src: add a comment about a "hidden" assumption on rank values
81318           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81319
81320 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81321
81322           Merge remote-tracking branch 'origin/master' into 0.11
81323           Conflicts:
81324           docs/plugins/inspect/plugin-esdsink.xml
81325           docs/plugins/inspect/plugin-gconfelements.xml
81326           ext/pulse/pulseaudiosink.c
81327           gst/matroska/matroska-demux.c
81328           gst/matroska/matroska-mux.c
81329           gst/multifile/gstmultifilesink.c
81330
81331 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81332
81333         * gst/isomp4/qtdemux.c:
81334         * gst/matroska/matroska-read-common.c:
81335         * tests/check/elements/id3demux.c:
81336           update for tag API changes
81337
81338 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81339
81340         * gst/matroska/matroska-demux.c:
81341           matroskademux: placate gcc since -Werror is used
81342           Initialize values that GCC cannot prove are not used without
81343           being initialized, and assert that I did not mess up my proof.
81344
81345 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81346
81347         * tests/check/Makefile.am:
81348           tests: fix up LIBS order som more`
81349
81350 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81351
81352         * gst/matroska/matroska-mux.c:
81353           matroska-mux: fix name of new property and the unit test
81354           https://bugzilla.gnome.org/show_bug.cgi?id=654379
81355
81356 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81357
81358         * gst/multifile/gstmultifilesink.c:
81359           multifilesink: add basic buffer list handling
81360           We assume for now that all buffers in a buffer list
81361           should end up in the same file (so we can group GOPs
81362           in buffer lists, for example). Could optimise this
81363           a bit to avoid the memcpy.
81364
81365 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81366
81367         * gst/multifile/gstmultifilesink.c:
81368           multifilesink: write stream-headers when switching to the next file in max-size mode
81369
81370 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81371
81372         * gst/multifile/gstmultifilesink.c:
81373         * gst/multifile/gstmultifilesink.h:
81374           multifilesink: add new 'max-size' mode for switching to the next file
81375
81376 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81377
81378         * gst/multifile/gstmultifilesink.c:
81379         * gst/multifile/gstmultifilesink.h:
81380           multifilesink: add "max-file-size" property for new next-file mode
81381
81382 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81383
81384         * gst/matroska/matroska-demux.c:
81385           matroskademux: Don't forget SSA subtitles in last commit
81386
81387 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81388
81389         * gst/matroska/matroska-demux.c:
81390         * gst/matroska/matroska-ids.h:
81391           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
81392           Otherwise we break USF and ASS/SSA subtitles.
81393
81394 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
81395
81396         * gst/multifile/Makefile.am:
81397           multifile: fix build in uninstalled setup
81398           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
81399
81400 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
81401
81402         * tests/check/elements/multifile.c:
81403           tests: fix g_mkdtemp presence check in multifile tests
81404           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
81405           2.26.
81406
81407 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
81408
81409         * gst/multifile/Makefile.am:
81410         * gst/multifile/gstmultifilesink.c:
81411         * gst/multifile/gstmultifilesink.h:
81412         * tests/check/Makefile.am:
81413         * tests/check/elements/multifile.c:
81414           multifilesink: add flag to cut after a force key unit event
81415
81416 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81417
81418         * gst/matroska/matroska-demux.c:
81419           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
81420           This also copies the caps. Otherwise we could end up pusing
81421           the first buffer without any caps, which causes downstream
81422           to not get notified about the caps.
81423           Fixes bug #664892.
81424
81425 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81426
81427         * gst/matroska/matroska-mux.c:
81428           matroskamux: make default framerate optional per stream
81429           there is at least two use cases where default frame rate
81430           should or may be disabled:
81431           - vp8 stream with altref frame enabled. If default frame rate
81432           is enabled, some players will missinterprete it (critical!)
81433           - for webm container, to reduce micro overhead
81434           - for stream with variable frame rate.
81435           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
81436
81437 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
81438
81439         * gst/effectv/gstripple.c:
81440           rippletv: fix CLAMP end-values
81441
81442 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81443
81444         * docs/plugins/Makefile.am:
81445         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81446         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81447         * docs/plugins/gst-plugins-good-plugins.args:
81448         * docs/plugins/gst-plugins-good-plugins.hierarchy:
81449         * docs/plugins/gst-plugins-good-plugins.interfaces:
81450         * docs/plugins/gst-plugins-good-plugins.signals:
81451         * docs/plugins/inspect/plugin-1394.xml:
81452         * docs/plugins/inspect/plugin-aasink.xml:
81453         * docs/plugins/inspect/plugin-alaw.xml:
81454         * docs/plugins/inspect/plugin-alpha.xml:
81455         * docs/plugins/inspect/plugin-alphacolor.xml:
81456         * docs/plugins/inspect/plugin-annodex.xml:
81457         * docs/plugins/inspect/plugin-apetag.xml:
81458         * docs/plugins/inspect/plugin-audiofx.xml:
81459         * docs/plugins/inspect/plugin-audioparsers.xml:
81460         * docs/plugins/inspect/plugin-auparse.xml:
81461         * docs/plugins/inspect/plugin-autodetect.xml:
81462         * docs/plugins/inspect/plugin-avi.xml:
81463         * docs/plugins/inspect/plugin-cacasink.xml:
81464         * docs/plugins/inspect/plugin-cairo.xml:
81465         * docs/plugins/inspect/plugin-cutter.xml:
81466         * docs/plugins/inspect/plugin-debug.xml:
81467         * docs/plugins/inspect/plugin-deinterlace.xml:
81468         * docs/plugins/inspect/plugin-dv.xml:
81469         * docs/plugins/inspect/plugin-efence.xml:
81470         * docs/plugins/inspect/plugin-effectv.xml:
81471         * docs/plugins/inspect/plugin-equalizer.xml:
81472         * docs/plugins/inspect/plugin-esdsink.xml:
81473         * docs/plugins/inspect/plugin-flac.xml:
81474         * docs/plugins/inspect/plugin-flv.xml:
81475         * docs/plugins/inspect/plugin-flxdec.xml:
81476         * docs/plugins/inspect/plugin-gconfelements.xml:
81477         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
81478         * docs/plugins/inspect/plugin-goom.xml:
81479         * docs/plugins/inspect/plugin-goom2k1.xml:
81480         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
81481         * docs/plugins/inspect/plugin-halelements.xml:
81482         * docs/plugins/inspect/plugin-icydemux.xml:
81483         * docs/plugins/inspect/plugin-id3demux.xml:
81484         * docs/plugins/inspect/plugin-imagefreeze.xml:
81485         * docs/plugins/inspect/plugin-interleave.xml:
81486         * docs/plugins/inspect/plugin-isomp4.xml:
81487         * docs/plugins/inspect/plugin-jack.xml:
81488         * docs/plugins/inspect/plugin-jpeg.xml:
81489         * docs/plugins/inspect/plugin-level.xml:
81490         * docs/plugins/inspect/plugin-matroska.xml:
81491         * docs/plugins/inspect/plugin-monoscope.xml:
81492         * docs/plugins/inspect/plugin-mulaw.xml:
81493         * docs/plugins/inspect/plugin-multifile.xml:
81494         * docs/plugins/inspect/plugin-multipart.xml:
81495         * docs/plugins/inspect/plugin-navigationtest.xml:
81496         * docs/plugins/inspect/plugin-oss4.xml:
81497         * docs/plugins/inspect/plugin-ossaudio.xml:
81498         * docs/plugins/inspect/plugin-png.xml:
81499         * docs/plugins/inspect/plugin-pulseaudio.xml:
81500         * docs/plugins/inspect/plugin-replaygain.xml:
81501         * docs/plugins/inspect/plugin-rtp.xml:
81502         * docs/plugins/inspect/plugin-rtsp.xml:
81503         * docs/plugins/inspect/plugin-shapewipe.xml:
81504         * docs/plugins/inspect/plugin-shout2send.xml:
81505         * docs/plugins/inspect/plugin-smpte.xml:
81506         * docs/plugins/inspect/plugin-soup.xml:
81507         * docs/plugins/inspect/plugin-spectrum.xml:
81508         * docs/plugins/inspect/plugin-speex.xml:
81509         * docs/plugins/inspect/plugin-taglib.xml:
81510         * docs/plugins/inspect/plugin-udp.xml:
81511         * docs/plugins/inspect/plugin-video4linux2.xml:
81512         * docs/plugins/inspect/plugin-videobox.xml:
81513         * docs/plugins/inspect/plugin-videocrop.xml:
81514         * docs/plugins/inspect/plugin-videofilter.xml:
81515         * docs/plugins/inspect/plugin-videomixer.xml:
81516         * docs/plugins/inspect/plugin-wavenc.xml:
81517         * docs/plugins/inspect/plugin-wavpack.xml:
81518         * docs/plugins/inspect/plugin-wavparse.xml:
81519         * docs/plugins/inspect/plugin-ximagesrc.xml:
81520         * docs/plugins/inspect/plugin-y4menc.xml:
81521           docs: update docs
81522
81523 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81524
81525         * gst/multifile/Makefile.am:
81526         * gst/multifile/gstsplitfilesrc.c:
81527         * gst/multifile/patternspec.c:
81528         * gst/multifile/patternspec.h:
81529           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
81530           Less cracktastic in the end.
81531
81532 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81533
81534         * gst/multifile/gstsplitfilesrc.c:
81535           splitfilesrc: check bytes actually read, just in case
81536           Handle corner case where we try to read beyond the end of the
81537           last file part, in which case we want to return a short read.
81538           If we get fewer bytes than expected for any other file part,
81539           we should just error out, since something fishy's going on
81540           then.
81541
81542 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81543
81544         * gst/multifile/gstsplitfilesrc.c:
81545           splitfilesrc: set offsets on buffers
81546           Looks like some parsers (in some versions at least) expect the
81547           offsets to be set, and behave weird if that's not the case
81548           (e.g. off-by-one in h264parse).
81549
81550 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81551
81552         * configure.ac:
81553         * gst/multifile/Makefile.am:
81554         * gst/multifile/gstmultifile.c:
81555         * gst/multifile/gstsplitfilesrc.c:
81556         * gst/multifile/gstsplitfilesrc.h:
81557           multifile: add splitfilesrc element
81558           Add new splitfilesrc element that presents multiple files
81559           (selectable via a location regex) as one single contiguous
81560           file.
81561
81562 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81563
81564         * ext/pulse/pulsemixerctrl.h:
81565         * ext/pulse/pulsesink.c:
81566         * ext/pulse/pulsesrc.c:
81567           update for moved audio interfaces
81568
81569 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81570
81571         * ext/pulse/pulseaudiosink.c:
81572           Revert "pulseaudiosink: fix caps leak"
81573           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
81574           setcaps functions aren't supposed to take ownership of the caps passed
81575
81576 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81577
81578         * gst/videofilter/Makefile.am:
81579         * gst/videofilter/gstvideobalance.c:
81580         * sys/v4l2/gstv4l2colorbalance.h:
81581         * sys/v4l2/gstv4l2videooverlay.h:
81582         * sys/v4l2/gstv4l2vidorient.h:
81583         * tests/icles/Makefile.am:
81584         * tests/icles/v4l2src-test.c:
81585           fix for moved interfaces
81586
81587 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81588
81589           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
81590
81591 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81592
81593           Merge remote-tracking branch 'origin/master' into 0.11
81594
81595 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81596
81597           Merge remote-tracking branch 'origin/master' into 0.11
81598
81599 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81600
81601           Merge remote-tracking branch 'origin/master' into 0.11
81602
81603 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81604
81605           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
81606
81607 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81608
81609         * gst/avi/gstavidemux.c:
81610         * gst/flv/gstflvdemux.c:
81611         * gst/isomp4/qtdemux.c:
81612         * gst/matroska/matroska-demux.c:
81613         * gst/matroska/matroska-parse.c:
81614           Update for indexable change
81615
81616 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81617
81618         * gst/rtpmanager/gstrtpjitterbuffer.c:
81619         * gst/rtsp/gstrtpdec.c:
81620           update for clock provider API change
81621
81622 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81623
81624         * gst/autodetect/gstautoaudiosink.c:
81625         * gst/autodetect/gstautoaudiosrc.c:
81626         * gst/autodetect/gstautovideosink.c:
81627         * gst/autodetect/gstautovideosrc.c:
81628         * gst/rtsp/gstrtspsrc.c:
81629           fix for element flag updates
81630
81631 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81632
81633         * ext/aalib/gstaasink.c:
81634         * ext/annodex/gstcmmldec.c:
81635         * ext/annodex/gstcmmlenc.c:
81636         * ext/cairo/gstcairooverlay.c:
81637         * ext/cairo/gstcairorender.c:
81638         * ext/cairo/gsttextoverlay.c:
81639         * ext/cairo/gsttimeoverlay.c:
81640         * ext/dv/gstdvdec.c:
81641         * ext/dv/gstdvdemux.c:
81642         * ext/esd/esdmon.c:
81643         * ext/esd/esdsink.c:
81644         * ext/flac/gstflacdec.c:
81645         * ext/flac/gstflacenc.c:
81646         * ext/flac/gstflactag.c:
81647         * ext/gconf/gstswitchsink.c:
81648         * ext/gconf/gstswitchsrc.c:
81649         * ext/gdk_pixbuf/gstgdkpixbuf.c:
81650         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81651         * ext/gdk_pixbuf/pixbufscale.c:
81652         * ext/hal/gsthalaudiosink.c:
81653         * ext/hal/gsthalaudiosrc.c:
81654         * ext/jack/gstjackaudiosink.c:
81655         * ext/jack/gstjackaudiosrc.c:
81656         * ext/jpeg/gstjpegdec.c:
81657         * ext/jpeg/gstjpegenc.c:
81658         * ext/jpeg/gstsmokedec.c:
81659         * ext/jpeg/gstsmokeenc.c:
81660         * ext/libcaca/gstcacasink.c:
81661         * ext/libmng/gstmngdec.c:
81662         * ext/libmng/gstmngenc.c:
81663         * ext/libpng/gstpngdec.c:
81664         * ext/libpng/gstpngenc.c:
81665         * ext/mikmod/gstmikmod.c:
81666         * ext/pulse/pulseaudiosink.c:
81667         * ext/pulse/pulsesink.c:
81668         * ext/pulse/pulsesrc.c:
81669         * ext/raw1394/gstdv1394src.c:
81670         * ext/raw1394/gsthdv1394src.c:
81671         * ext/shout2/gstshout2.c:
81672         * ext/soup/gstsouphttpclientsink.c:
81673         * ext/soup/gstsouphttpsrc.c:
81674         * ext/speex/gstspeexdec.c:
81675         * ext/speex/gstspeexenc.c:
81676         * ext/taglib/gstapev2mux.cc:
81677         * ext/taglib/gstid3v2mux.cc:
81678         * ext/taglib/gsttaglibmux.c:
81679         * ext/wavpack/gstwavpackdec.c:
81680         * ext/wavpack/gstwavpackenc.c:
81681         * ext/wavpack/gstwavpackparse.c:
81682         * gst/alpha/gstalpha.c:
81683         * gst/alpha/gstalphacolor.c:
81684         * gst/apetag/gstapedemux.c:
81685         * gst/audiofx/audiopanorama.c:
81686         * gst/audioparsers/gstaacparse.c:
81687         * gst/audioparsers/gstac3parse.c:
81688         * gst/audioparsers/gstamrparse.c:
81689         * gst/audioparsers/gstdcaparse.c:
81690         * gst/audioparsers/gstflacparse.c:
81691         * gst/audioparsers/gstmpegaudioparse.c:
81692         * gst/auparse/gstauparse.c:
81693         * gst/autodetect/gstautoaudiosink.c:
81694         * gst/autodetect/gstautoaudiosrc.c:
81695         * gst/autodetect/gstautovideosink.c:
81696         * gst/autodetect/gstautovideosrc.c:
81697         * gst/avi/gstavidemux.c:
81698         * gst/avi/gstavimux.c:
81699         * gst/avi/gstavisubtitle.c:
81700         * gst/cutter/gstcutter.c:
81701         * gst/debugutils/breakmydata.c:
81702         * gst/debugutils/cpureport.c:
81703         * gst/debugutils/efence.c:
81704         * gst/debugutils/gstcapsdebug.c:
81705         * gst/debugutils/gstcapssetter.c:
81706         * gst/debugutils/gstnavigationtest.c:
81707         * gst/debugutils/gstnavseek.c:
81708         * gst/debugutils/gstpushfilesrc.c:
81709         * gst/debugutils/gsttaginject.c:
81710         * gst/debugutils/progressreport.c:
81711         * gst/debugutils/rndbuffersize.c:
81712         * gst/debugutils/testplugin.c:
81713         * gst/deinterlace/gstdeinterlace.c:
81714         * gst/effectv/gstaging.c:
81715         * gst/effectv/gstdice.c:
81716         * gst/effectv/gstedge.c:
81717         * gst/effectv/gstop.c:
81718         * gst/effectv/gstquark.c:
81719         * gst/effectv/gstradioac.c:
81720         * gst/effectv/gstrev.c:
81721         * gst/effectv/gstripple.c:
81722         * gst/effectv/gstshagadelic.c:
81723         * gst/effectv/gststreak.c:
81724         * gst/effectv/gstvertigo.c:
81725         * gst/effectv/gstwarp.c:
81726         * gst/flv/gstflvdemux.c:
81727         * gst/flv/gstflvmux.c:
81728         * gst/flx/gstflxdec.c:
81729         * gst/goom/gstgoom.c:
81730         * gst/goom2k1/gstgoom.c:
81731         * gst/icydemux/gsticydemux.c:
81732         * gst/id3demux/gstid3demux.c:
81733         * gst/imagefreeze/gstimagefreeze.c:
81734         * gst/interleave/deinterleave.c:
81735         * gst/interleave/interleave.c:
81736         * gst/isomp4/gstqtmux.c:
81737         * gst/isomp4/gstrtpxqtdepay.c:
81738         * gst/isomp4/qtdemux.c:
81739         * gst/law/alaw-decode.c:
81740         * gst/law/alaw-encode.c:
81741         * gst/law/mulaw-decode.c:
81742         * gst/law/mulaw-encode.c:
81743         * gst/level/gstlevel.c:
81744         * gst/matroska/matroska-demux.c:
81745         * gst/matroska/matroska-mux.c:
81746         * gst/matroska/matroska-parse.c:
81747         * gst/matroska/webm-mux.c:
81748         * gst/median/gstmedian.c:
81749         * gst/monoscope/gstmonoscope.c:
81750         * gst/multifile/gstmultifilesink.c:
81751         * gst/multifile/gstmultifilesrc.c:
81752         * gst/multipart/multipartdemux.c:
81753         * gst/multipart/multipartmux.c:
81754         * gst/replaygain/gstrganalysis.c:
81755         * gst/replaygain/gstrglimiter.c:
81756         * gst/replaygain/gstrgvolume.c:
81757         * gst/rtp/gstasteriskh263.c:
81758         * gst/rtp/gstrtpL16depay.c:
81759         * gst/rtp/gstrtpL16pay.c:
81760         * gst/rtp/gstrtpac3depay.c:
81761         * gst/rtp/gstrtpac3pay.c:
81762         * gst/rtp/gstrtpamrdepay.c:
81763         * gst/rtp/gstrtpamrpay.c:
81764         * gst/rtp/gstrtpbvdepay.c:
81765         * gst/rtp/gstrtpbvpay.c:
81766         * gst/rtp/gstrtpceltdepay.c:
81767         * gst/rtp/gstrtpceltpay.c:
81768         * gst/rtp/gstrtpdepay.c:
81769         * gst/rtp/gstrtpdvdepay.c:
81770         * gst/rtp/gstrtpdvpay.c:
81771         * gst/rtp/gstrtpg722depay.c:
81772         * gst/rtp/gstrtpg722pay.c:
81773         * gst/rtp/gstrtpg723depay.c:
81774         * gst/rtp/gstrtpg723pay.c:
81775         * gst/rtp/gstrtpg726depay.c:
81776         * gst/rtp/gstrtpg726pay.c:
81777         * gst/rtp/gstrtpg729depay.c:
81778         * gst/rtp/gstrtpg729pay.c:
81779         * gst/rtp/gstrtpgsmdepay.c:
81780         * gst/rtp/gstrtpgsmpay.c:
81781         * gst/rtp/gstrtpgstdepay.c:
81782         * gst/rtp/gstrtpgstpay.c:
81783         * gst/rtp/gstrtph263depay.c:
81784         * gst/rtp/gstrtph263pay.c:
81785         * gst/rtp/gstrtph263pdepay.c:
81786         * gst/rtp/gstrtph263ppay.c:
81787         * gst/rtp/gstrtph264depay.c:
81788         * gst/rtp/gstrtph264pay.c:
81789         * gst/rtp/gstrtpilbcdepay.c:
81790         * gst/rtp/gstrtpilbcpay.c:
81791         * gst/rtp/gstrtpj2kdepay.c:
81792         * gst/rtp/gstrtpj2kpay.c:
81793         * gst/rtp/gstrtpjpegdepay.c:
81794         * gst/rtp/gstrtpjpegpay.c:
81795         * gst/rtp/gstrtpmp1sdepay.c:
81796         * gst/rtp/gstrtpmp2tdepay.c:
81797         * gst/rtp/gstrtpmp2tpay.c:
81798         * gst/rtp/gstrtpmp4adepay.c:
81799         * gst/rtp/gstrtpmp4apay.c:
81800         * gst/rtp/gstrtpmp4gdepay.c:
81801         * gst/rtp/gstrtpmp4gpay.c:
81802         * gst/rtp/gstrtpmp4vdepay.c:
81803         * gst/rtp/gstrtpmp4vpay.c:
81804         * gst/rtp/gstrtpmpadepay.c:
81805         * gst/rtp/gstrtpmpapay.c:
81806         * gst/rtp/gstrtpmparobustdepay.c:
81807         * gst/rtp/gstrtpmpvdepay.c:
81808         * gst/rtp/gstrtpmpvpay.c:
81809         * gst/rtp/gstrtppcmadepay.c:
81810         * gst/rtp/gstrtppcmapay.c:
81811         * gst/rtp/gstrtppcmudepay.c:
81812         * gst/rtp/gstrtppcmupay.c:
81813         * gst/rtp/gstrtpqcelpdepay.c:
81814         * gst/rtp/gstrtpqdmdepay.c:
81815         * gst/rtp/gstrtpsirendepay.c:
81816         * gst/rtp/gstrtpsirenpay.c:
81817         * gst/rtp/gstrtpspeexdepay.c:
81818         * gst/rtp/gstrtpspeexpay.c:
81819         * gst/rtp/gstrtpsv3vdepay.c:
81820         * gst/rtp/gstrtptheoradepay.c:
81821         * gst/rtp/gstrtptheorapay.c:
81822         * gst/rtp/gstrtpvorbisdepay.c:
81823         * gst/rtp/gstrtpvorbispay.c:
81824         * gst/rtp/gstrtpvrawdepay.c:
81825         * gst/rtp/gstrtpvrawpay.c:
81826         * gst/rtpmanager/gstrtpbin.c:
81827         * gst/rtpmanager/gstrtpjitterbuffer.c:
81828         * gst/rtpmanager/gstrtpptdemux.c:
81829         * gst/rtpmanager/gstrtpsession.c:
81830         * gst/rtpmanager/gstrtpssrcdemux.c:
81831         * gst/rtsp/gstrtpdec.c:
81832         * gst/rtsp/gstrtspsrc.c:
81833         * gst/shapewipe/gstshapewipe.c:
81834         * gst/smpte/gstsmpte.c:
81835         * gst/smpte/gstsmptealpha.c:
81836         * gst/udp/gstdynudpsink.c:
81837         * gst/udp/gstmultiudpsink.c:
81838         * gst/udp/gstudpsrc.c:
81839         * gst/videobox/gstvideobox.c:
81840         * gst/videocrop/gstaspectratiocrop.c:
81841         * gst/videocrop/gstvideocrop.c:
81842         * gst/videofilter/gstgamma.c:
81843         * gst/videofilter/gstvideobalance.c:
81844         * gst/videofilter/gstvideoflip.c:
81845         * gst/videomixer/videomixer.c:
81846         * gst/videomixer/videomixer2.c:
81847         * gst/wavenc/gstwavenc.c:
81848         * gst/wavparse/gstwavparse.c:
81849         * gst/y4m/gsty4mencode.c:
81850         * sys/directsound/gstdirectsoundsink.c:
81851         * sys/oss/gstosssink.c:
81852         * sys/oss/gstosssrc.c:
81853         * sys/oss4/oss4-sink.c:
81854         * sys/oss4/oss4-source.c:
81855         * sys/osxaudio/gstosxaudiosink.c:
81856         * sys/osxaudio/gstosxaudiosrc.c:
81857         * sys/osxvideo/osxvideosink.m:
81858         * sys/sunaudio/gstsunaudiosink.c:
81859         * sys/sunaudio/gstsunaudiosrc.c:
81860         * sys/v4l2/gstv4l2sink.c:
81861         * sys/v4l2/gstv4l2src.c:
81862         * sys/waveform/gstwaveformsink.c:
81863         * sys/ximage/gstximagesrc.c:
81864         * tests/check/elements/qtmux.c:
81865           various: fix pad template leaks
81866           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81867
81868 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81869
81870         * ext/lame/gstlame.c:
81871         * ext/lame/gstlamemp3enc.c:
81872           various: fix pad template ref leaks
81873           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81874
81875 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81876
81877         * ext/twolame/gsttwolame.c:
81878           various: fix pad template ref leaks
81879           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81880
81881 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81882
81883         * gst/dtmf/gstdtmfdetect.c:
81884         * gst/dtmf/gstdtmfsrc.c:
81885         * gst/dtmf/gstrtpdtmfdepay.c:
81886         * gst/dtmf/gstrtpdtmfsrc.c:
81887           various: fix pad template ref leaks
81888           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81889
81890 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
81891
81892         * gst/debugutils/gsttaginject.c:
81893           taginject: set gap-aware
81894           The element does not modify the data anyway.
81895
81896 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81897
81898         * po/af.po:
81899         * po/az.po:
81900         * po/bg.po:
81901         * po/ca.po:
81902         * po/cs.po:
81903         * po/da.po:
81904         * po/de.po:
81905         * po/el.po:
81906         * po/en_GB.po:
81907         * po/es.po:
81908         * po/eu.po:
81909         * po/fi.po:
81910         * po/fr.po:
81911         * po/gl.po:
81912         * po/hu.po:
81913         * po/id.po:
81914         * po/it.po:
81915         * po/ja.po:
81916         * po/lt.po:
81917         * po/lv.po:
81918         * po/mt.po:
81919         * po/nb.po:
81920         * po/nl.po:
81921         * po/or.po:
81922         * po/pl.po:
81923         * po/pt_BR.po:
81924         * po/ro.po:
81925         * po/ru.po:
81926         * po/sk.po:
81927         * po/sl.po:
81928         * po/sq.po:
81929         * po/sr.po:
81930         * po/sv.po:
81931         * po/tr.po:
81932         * po/uk.po:
81933         * po/vi.po:
81934         * po/zh_CN.po:
81935         * po/zh_HK.po:
81936         * po/zh_TW.po:
81937           po: update po files
81938
81939 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81940
81941           Merge remote-tracking branch 'origin/master' into 0.11
81942           Conflicts:
81943           gst/equalizer/gstiirequalizer.c
81944
81945 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
81946
81947         * gst/equalizer/gstiirequalizer.c:
81948           equalizer: also sync the parameters for the filter bands
81949
81950 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81951
81952         * gst/matroska/matroska-ids.c:
81953           matroskademux: initialise seen_markup_tag field on subtitle stream context
81954
81955 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
81956
81957         * configure.ac:
81958         * gst/matroska/ebml-read.c:
81959         * gst/matroska/ebml-read.h:
81960         * gst/matroska/ebml-write.c:
81961         * gst/matroska/matroska-demux.c:
81962         * gst/matroska/matroska-demux.h:
81963         * gst/matroska/matroska-ids.h:
81964         * gst/matroska/matroska-mux.c:
81965         * gst/matroska/matroska-mux.h:
81966         * gst/matroska/matroska-parse.c:
81967         * gst/matroska/matroska-read-common.c:
81968         * gst/matroska/matroska-read-common.h:
81969         * gst/matroska/webm-mux.c:
81970         * tests/check/elements/matroskamux.c:
81971           matroska: port to 0.11
81972           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
81973           on buffers which is gone from 0.11.
81974           Segment handling in the demuxer is a bit complex; I added some FIXME comments
81975           in places where I'm not yet sure if I ported correctly.
81976
81977 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81978
81979         * configure.ac:
81980         * ext/pulse/plugin.c:
81981         * ext/pulse/pulseaudiosink.c:
81982         * ext/pulse/pulsesink.c:
81983         * ext/pulse/pulsesink.h:
81984         * ext/pulse/pulsesrc.c:
81985         * ext/pulse/pulsesrc.h:
81986         * ext/pulse/pulseutil.c:
81987         * ext/pulse/pulseutil.h:
81988           pulseaudio: require pulseaudio >= 1.0
81989
81990 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81991
81992           Merge remote-tracking branch 'origin/master' into 0.11
81993           Conflicts:
81994           ext/pulse/pulseaudiosink.c
81995           ext/pulse/pulsesrc.c
81996           gst/audioparsers/gstaacparse.c
81997           gst/audioparsers/gstamrparse.c
81998           gst/audioparsers/gstdcaparse.c
81999           gst/audioparsers/gstflacparse.c
82000           gst/effectv/gstradioac.c
82001           gst/effectv/gstradioac.h
82002           gst/effectv/gstripple.c
82003           Some possible FIXMEs remaining in the audio parser getcaps functions.
82004
82005 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82006
82007         * gst/isomp4/gstqtmuxmap.c:
82008           ismlmux: Use iso-fragmented as variant type
82009           Using 'iso' conflicts with mp4mux variant type, ismlmux now
82010           uses iso-fragmented
82011           Fixes #656823
82012
82013 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82014
82015         * ext/pulse/pulsesrc.c:
82016         * ext/pulse/pulsesrc.h:
82017           pulsesrc: Implement GstStreamVolume interface
82018           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
82019           functionality via the GstStreamVolume interface.
82020           When compiled against pre-1.0 PulseAudio, the interface is not
82021           implemented, and the "volume" or "mute" properties are not available.
82022           This bit of ugliness will go away when we can depend on PulseAudio 1.0
82023           or greater.
82024           https://bugzilla.gnome.org/show_bug.cgi?id=595055
82025
82026 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
82027
82028         * ext/pulse/pulsesrc.c:
82029           pulsesrc: Trivial comment copy-paste-o fix
82030
82031 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82032
82033         * ext/pulse/pulseaudiosink.c:
82034           pulseaudiosink: Remove redundant code
82035
82036 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82037
82038         * ext/pulse/pulseaudiosink.c:
82039           pulseaudiosink: Clean up refcounting in event probe
82040           Makes sure we don't leak a refcount if the object is disposed before a
82041           NEWSEGMENT turns up.
82042
82043 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82044
82045         * gst/flv/gstflvdemux.c:
82046           flvdemux: fix seeking
82047           Which I accidentally broke when fixing flv videos breaking on
82048           spurious timestamp discontinuities in broken files.
82049           https://bugzilla.gnome.org/show_bug.cgi?id=631430
82050
82051 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
82052
82053         * gst/effectv/gstradioac.c:
82054         * gst/effectv/gstradioac.h:
82055           effectv: repair color modes in radioactv by taking rgb,bgr into account
82056
82057 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82058
82059         * gst/effectv/gstradioac.c:
82060           radioactv: add one more set of caps
82061           It also work in this format. Avoids the need for conversion.
82062
82063 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
82064
82065         * gst/effectv/gstradioac.c:
82066         * gst/effectv/gstshagadelic.c:
82067           effecttv: fix reverse negotiation
82068           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82069           sizes. Spotted by Tim Müller.
82070
82071 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
82072
82073         * gst/effectv/gstwarp.c:
82074           warptv: remove not needed ifdef
82075
82076 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
82077
82078         * gst/effectv/gstripple.c:
82079           rippletv: clean up the rendering code a bit
82080           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
82081           once that is solved.
82082
82083 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
82084
82085         * tests/check/elements/alphacolor.c:
82086         * tests/check/elements/audioamplify.c:
82087         * tests/check/elements/audiochebband.c:
82088         * tests/check/elements/audiocheblimit.c:
82089         * tests/check/elements/audiodynamic.c:
82090         * tests/check/elements/audioecho.c:
82091         * tests/check/elements/audioinvert.c:
82092         * tests/check/elements/audiopanorama.c:
82093         * tests/check/elements/audiowsincband.c:
82094         * tests/check/elements/audiowsinclimit.c:
82095         * tests/check/elements/avimux.c:
82096         * tests/check/elements/avisubtitle.c:
82097         * tests/check/elements/capssetter.c:
82098         * tests/check/elements/cmmldec.c:
82099         * tests/check/elements/cmmlenc.c:
82100         * tests/check/elements/equalizer.c:
82101         * tests/check/elements/icydemux.c:
82102         * tests/check/elements/jpegenc.c:
82103         * tests/check/elements/level.c:
82104         * tests/check/elements/parser.c:
82105         * tests/check/elements/qtmux.c:
82106         * tests/check/elements/rganalysis.c:
82107         * tests/check/elements/rglimiter.c:
82108         * tests/check/elements/rgvolume.c:
82109         * tests/check/elements/rtpjitterbuffer.c:
82110         * tests/check/elements/spectrum.c:
82111         * tests/check/elements/videofilter.c:
82112         * tests/check/elements/y4menc.c:
82113           tests: update for gstcheck API change
82114
82115 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82116
82117         * gst/effectv/gstquark.c:
82118         * gst/effectv/gststreak.c:
82119         * gst/effectv/gstvertigo.c:
82120         * gst/effectv/gstwarp.c:
82121           effecttv: fix reverse negotiation
82122           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82123           sizes. Spotted by Tim Müller.
82124
82125 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82126
82127         * gst/multifile/gstmultifilesink.c:
82128           multifilesink: Fix leak of filename strings
82129           Do not forget to free the filename strings when deleting
82130           the list of files.
82131
82132 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82133
82134         * tests/check/elements/multifile.c:
82135           multifile: fix build of tests
82136           Tests fail to build because g_mkdtemp is available from glib since
82137           2.26.
82138           This patch adds a condition around the redefinition of
82139           g_mkdtemp on the tests to only build it if glib is older than
82140           2.26.
82141
82142 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82143
82144         * gst/wavparse/gstwavparse.c:
82145           wavparse: skip id32 tags
82146           This allows decoding at least one sample where something has
82147           stuffed some ID3 tag before the (supposedly initial) FMT\ .
82148           https://bugzilla.gnome.org/show_bug.cgi?id=660249
82149
82150 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82151
82152         * gst/effectv/gstedge.c:
82153           edgetv: trivial comment fix for clarity
82154           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82155
82156 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82157
82158         * gst/effectv/gstedge.c:
82159           edgetv: don't leave bits of the output buffer uninitialized
82160           Let's initialize them to zero. It looks alright, but then it
82161           also looks alright with v3, or with the corresponding pixels
82162           from the source. I don't know what the original intent would
82163           be, and the original effectv source also has this bug/feature.
82164           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82165
82166 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82167
82168         * gst/audioparsers/gstaacparse.c:
82169         * gst/audioparsers/gstac3parse.c:
82170         * gst/audioparsers/gstamrparse.c:
82171         * gst/audioparsers/gstdcaparse.c:
82172         * gst/audioparsers/gstflacparse.c:
82173         * gst/audioparsers/gstmpegaudioparse.c:
82174           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
82175
82176 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82177
82178         * gst/audioparsers/gstmpegaudioparse.c:
82179           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82180
82181 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82182
82183         * gst/audioparsers/gstflacparse.c:
82184           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82185
82186 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82187
82188         * gst/audioparsers/gstdcaparse.c:
82189           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82190
82191 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82192
82193         * gst/audioparsers/gstamrparse.c:
82194           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82195
82196 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82197
82198         * gst/audioparsers/gstamrparse.c:
82199           amrparse: Mark some more functions as static
82200
82201 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82202
82203         * gst/audioparsers/gstac3parse.c:
82204           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82205
82206 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82207
82208         * gst/audioparsers/gstaacparse.c:
82209           aacparse: Mark some functions as static and remove unused function declarations
82210
82211 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82212
82213         * gst/audioparsers/gstaacparse.c:
82214           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82215
82216 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82217
82218         * tests/check/elements/souphttpsrc.c:
82219           tests: update soup test for removed iradio-mode property
82220
82221 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82222
82223         * ext/soup/gstsouphttpsrc.c:
82224         * ext/soup/gstsouphttpsrc.h:
82225           souphttpsrc: get rid of iradio-* properties, post tags instead
82226
82227 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82228
82229         * ext/soup/gstsouphttpsrc.c:
82230         * ext/soup/gstsouphttpsrc.h:
82231           souphttpsrc: always send icecast request header, drop iradio-mode property
82232           Server should ignore unknown/unhandled headers..
82233
82234 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82235
82236         * gst/rtsp/gstrtspsrc.c:
82237         * gst/rtsp/gstrtspsrc.h:
82238           rtspsrc: make connection-speed property a guint64
82239
82240 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82241
82242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82244         * docs/plugins/inspect/plugin-rtpmanager.xml:
82245         * gst/rtpmanager/gstrtpbin.c:
82246         * gst/rtpmanager/gstrtpmanager.c:
82247         * tests/check/elements/rtpbin.c:
82248         * tests/examples/rtp/client-PCMA.c:
82249         * tests/examples/rtp/client-PCMA.py:
82250         * tests/examples/rtp/server-alsasrc-PCMA.c:
82251         * tests/examples/rtp/server-alsasrc-PCMA.py:
82252           rtpmanager: rename gstrtp* -> rtp*
82253           This was done in 0.10 to avoid conflict with the rtp elements in
82254           farsight, but the gst-prefixing is no longer needed in 0.11
82255
82256 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82257
82258         * ext/twolame/gsttwolamemp2enc.c:
82259           ext: fix more printf format warnings in debug messages
82260
82261 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82262
82263         * ext/lame/gstlamemp3enc.c:
82264           ext: fix more printf format warnings in debug messages
82265
82266 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82267
82268           Merge branch 'master' into 0.11
82269
82270 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82271
82272         * ext/pulse/pulseaudiosink.c:
82273           pulseaudiosink: avoid endless caps loop
82274           Check if the caps are the same before adding a new probe. Because of reconfigure
82275           events, upstreams sends multiple caps events.
82276
82277 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82278
82279         * tests/check/Makefile.am:
82280         * tests/check/elements/.gitignore:
82281         * tests/check/elements/matroskaparse.c:
82282         * tests/files/pinknoise-vorbis.mkv:
82283           tests: add basic unit test for matroskaparse
82284
82285 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82286
82287         * gst/matroska/matroska-parse.c:
82288           matroskaparse: don't leak stream headers
82289           https://bugzilla.gnome.org/show_bug.cgi?id=664548
82290
82291 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82292
82293         * ext/annodex/gstcmmldec.c:
82294         * ext/flac/gstflacdec.c:
82295         * ext/flac/gstflacenc.c:
82296         * ext/flac/gstflactag.c:
82297         * ext/jpeg/gstjpegdec.c:
82298         * ext/speex/gstspeexdec.c:
82299         * ext/speex/gstspeexenc.c:
82300         * sys/v4l2/gstv4l2bufferpool.c:
82301         * sys/ximage/gstximagesrc.c:
82302           More printf format warning fixes
82303
82304 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
82305
82306         * configure.ac:
82307         * gst/alpha/gstalpha.c:
82308         * gst/audiofx/audiofxbasefirfilter.c:
82309         * gst/audioparsers/gstdcaparse.c:
82310         * gst/audioparsers/gstflacparse.c:
82311         * gst/auparse/gstauparse.c:
82312         * gst/avi/gstavidemux.c:
82313         * gst/avi/gstavisubtitle.c:
82314         * gst/debugutils/breakmydata.c:
82315         * gst/debugutils/gstnavigationtest.c:
82316         * gst/flv/gstflvdemux.c:
82317         * gst/goom/gstgoom.c:
82318         * gst/isomp4/gstqtmux.c:
82319         * gst/isomp4/qtdemux.c:
82320         * gst/rtp/gstrtpac3depay.c:
82321         * gst/rtp/gstrtpac3pay.c:
82322         * gst/rtp/gstrtpamrdepay.c:
82323         * gst/rtp/gstrtpamrpay.c:
82324         * gst/rtp/gstrtpbvdepay.c:
82325         * gst/rtp/gstrtpceltdepay.c:
82326         * gst/rtp/gstrtpceltpay.c:
82327         * gst/rtp/gstrtpdvpay.c:
82328         * gst/rtp/gstrtpg723depay.c:
82329         * gst/rtp/gstrtpg723pay.c:
82330         * gst/rtp/gstrtpg726depay.c:
82331         * gst/rtp/gstrtpg726pay.c:
82332         * gst/rtp/gstrtpg729depay.c:
82333         * gst/rtp/gstrtpg729pay.c:
82334         * gst/rtp/gstrtpgsmdepay.c:
82335         * gst/rtp/gstrtpgsmpay.c:
82336         * gst/rtp/gstrtph264pay.c:
82337         * gst/rtp/gstrtpilbcdepay.c:
82338         * gst/rtp/gstrtpj2kdepay.c:
82339         * gst/rtp/gstrtpj2kpay.c:
82340         * gst/rtp/gstrtpjpegdepay.c:
82341         * gst/rtp/gstrtpmp1sdepay.c:
82342         * gst/rtp/gstrtpmp2tdepay.c:
82343         * gst/rtp/gstrtpmp2tpay.c:
82344         * gst/rtp/gstrtpmp4apay.c:
82345         * gst/rtp/gstrtpmp4gdepay.c:
82346         * gst/rtp/gstrtpmp4vdepay.c:
82347         * gst/rtp/gstrtpmpadepay.c:
82348         * gst/rtp/gstrtpmpvdepay.c:
82349         * gst/rtp/gstrtppcmadepay.c:
82350         * gst/rtp/gstrtppcmudepay.c:
82351         * gst/rtp/gstrtpspeexdepay.c:
82352         * gst/rtp/gstrtptheoradepay.c:
82353         * gst/rtp/gstrtptheorapay.c:
82354         * gst/rtp/gstrtpvorbisdepay.c:
82355         * gst/rtp/gstrtpvorbispay.c:
82356         * gst/rtp/gstrtpvrawpay.c:
82357         * gst/rtpmanager/gstrtpsession.c:
82358         * gst/spectrum/gstspectrum.c:
82359         * gst/udp/gstdynudpsink.c:
82360         * gst/udp/gstmultiudpsink.c:
82361         * gst/videofilter/gstvideoflip.c:
82362         * gst/wavenc/gstwavenc.c:
82363         * gst/wavparse/gstwavparse.c:
82364         * sys/ximage/gstximagesrc.c:
82365           Fix printf format compiler warnings on OS X / 64bit
82366           https://bugzilla.gnome.org/show_bug.cgi?id=662615
82367
82368 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82369
82370         * gst/avi/gstavidemux.c:
82371         * gst/debugutils/rndbuffersize.c:
82372         * gst/flv/gstflvdemux.c:
82373         * gst/isomp4/qtdemux.c:
82374         * gst/rtpmanager/gstrtpjitterbuffer.c:
82375         * gst/wavparse/gstwavparse.c:
82376           update for activation changes
82377
82378 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82379
82380         * gst/avi/gstavidemux.c:
82381         * gst/debugutils/gstpushfilesrc.c:
82382         * gst/debugutils/rndbuffersize.c:
82383         * gst/flv/gstflvdemux.c:
82384         * gst/isomp4/qtdemux.c:
82385         * gst/wavparse/gstwavparse.c:
82386           update for new scheduling query
82387
82388 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82389
82390         * ext/pulse/pulseaudiosink.c:
82391         * gst/avi/gstavidemux.c:
82392         * gst/debugutils/rndbuffersize.c:
82393         * gst/flv/gstflvdemux.c:
82394         * gst/isomp4/qtdemux.c:
82395         * gst/rtpmanager/gstrtpjitterbuffer.c:
82396         * gst/wavparse/gstwavparse.c:
82397           add parent to activate functions
82398
82399 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82400
82401         * gst/isomp4/qtdemux.c:
82402           qtdemux: activate pad before setting caps
82403           Seting caps on an inactive flushing pad does nothing.
82404
82405 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82406
82407           Merge branch 'master' into 0.11
82408           Conflicts:
82409           ext/speex/gstspeexenc.c
82410           gst/rtpmanager/rtpsession.c
82411
82412 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82413
82414         * ext/annodex/gstcmmldec.c:
82415         * ext/annodex/gstcmmlenc.c:
82416         * ext/flac/gstflactag.c:
82417         * ext/jpeg/gstjpegdec.c:
82418         * ext/jpeg/gstjpegenc.c:
82419         * ext/pulse/pulseaudiosink.c:
82420         * gst/auparse/gstauparse.c:
82421         * gst/avi/gstavidemux.c:
82422         * gst/avi/gstavimux.c:
82423         * gst/avi/gstavisubtitle.c:
82424         * gst/cutter/gstcutter.c:
82425         * gst/debugutils/gstnavigationtest.c:
82426         * gst/flv/gstflvdemux.c:
82427         * gst/flv/gstflvmux.c:
82428         * gst/goom/gstgoom.c:
82429         * gst/icydemux/gsticydemux.c:
82430         * gst/isomp4/gstqtmux.c:
82431         * gst/isomp4/qtdemux.c:
82432         * gst/law/alaw-decode.c:
82433         * gst/law/alaw-encode.c:
82434         * gst/law/mulaw-decode.c:
82435         * gst/law/mulaw-encode.c:
82436         * gst/multipart/multipartdemux.c:
82437         * gst/multipart/multipartmux.c:
82438         * gst/replaygain/gstrgvolume.c:
82439         * gst/rtp/gstasteriskh263.c:
82440         * gst/rtpmanager/gstrtpjitterbuffer.c:
82441         * gst/rtpmanager/gstrtpptdemux.c:
82442         * gst/rtpmanager/gstrtpsession.c:
82443         * gst/rtpmanager/gstrtpssrcdemux.c:
82444         * gst/rtsp/gstrtpdec.c:
82445         * gst/rtsp/gstrtspsrc.c:
82446         * gst/shapewipe/gstshapewipe.c:
82447         * gst/videocrop/gstaspectratiocrop.c:
82448         * gst/wavenc/gstwavenc.c:
82449         * gst/wavparse/gstwavparse.c:
82450         * gst/y4m/gsty4mencode.c:
82451           add parent to pad functions
82452
82453 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
82454
82455         * ext/cairo/gsttextoverlay.c:
82456         * gst/avi/gstavimux.c:
82457         * gst/flv/gstflvmux.c:
82458         * gst/interleave/interleave.c:
82459         * gst/isomp4/gstqtmux.c:
82460         * gst/matroska/matroska-mux.c:
82461         * gst/multipart/multipartmux.c:
82462         * gst/smpte/gstsmpte.c:
82463         * gst/videomixer/videomixer.c:
82464           collectpads: port API changes
82465
82466 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82467
82468         * ext/speex/gstspeexenc.c:
82469           speexenc: ensure to free allocated padded data
82470
82471 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82472
82473         * ext/speex/gstspeexenc.c:
82474           speexenc: reset tag setter interface when appropriate
82475
82476 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82477
82478         * ext/flac/gstflacenc.c:
82479           flacenc: reset tag setter interface when appropriate
82480
82481 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82482
82483         * gst/rtpmanager/gstrtpjitterbuffer.c:
82484         * gst/rtpmanager/gstrtpsession.c:
82485         * gst/rtpmanager/gstrtpssrcdemux.c:
82486           add parent to internal links
82487
82488 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82489
82490         * ext/annodex/gstcmmldec.c:
82491         * ext/jpeg/gstjpegdec.c:
82492         * ext/jpeg/gstjpegenc.c:
82493         * ext/pulse/pulseaudiosink.c:
82494         * gst/audiofx/audiofxbasefirfilter.c:
82495         * gst/auparse/gstauparse.c:
82496         * gst/avi/gstavidemux.c:
82497         * gst/debugutils/gstpushfilesrc.c:
82498         * gst/flv/gstflvdemux.c:
82499         * gst/goom/gstgoom.c:
82500         * gst/isomp4/qtdemux.c:
82501         * gst/law/alaw-decode.c:
82502         * gst/law/alaw-encode.c:
82503         * gst/law/mulaw-decode.c:
82504         * gst/law/mulaw-encode.c:
82505         * gst/rtpmanager/gstrtpjitterbuffer.c:
82506         * gst/rtpmanager/gstrtpsession.c:
82507         * gst/rtpmanager/gstrtpssrcdemux.c:
82508         * gst/rtsp/gstrtpdec.c:
82509         * gst/rtsp/gstrtspsrc.c:
82510         * gst/shapewipe/gstshapewipe.c:
82511         * gst/videocrop/gstaspectratiocrop.c:
82512         * gst/wavparse/gstwavparse.c:
82513           add parent to query function
82514
82515 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82516
82517         * gst/goom/gstgoom.c:
82518           goom: update for renamed flags
82519           Use the _check_reconfigure method instead of checking flags.
82520           Don't need to ref the parent anymore, core does that.
82521
82522 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82523
82524         * ext/flac/gstflacenc.c:
82525         * gst/audioparsers/gstflacparse.c:
82526         * gst/audioparsers/gstmpegaudioparse.c:
82527         * gst/auparse/gstauparse.c:
82528         * gst/avi/gstavidemux.c:
82529         * gst/debugutils/progressreport.c:
82530         * gst/flv/gstflvdemux.c:
82531         * gst/flv/gstflvmux.c:
82532         * gst/isomp4/qtdemux.c:
82533         * gst/wavparse/gstwavparse.c:
82534           _query_peer_*() -> _peer_query_*()
82535
82536 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82537
82538         * ext/pulse/pulseaudiosink.c:
82539           _accept_caps() -> _query_accept_caps()
82540
82541 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82542
82543         * ext/jpeg/gstjpegenc.c:
82544         * ext/pulse/pulseaudiosink.c:
82545         * ext/pulse/pulsesrc.c:
82546         * gst/goom/gstgoom.c:
82547         * gst/law/alaw-decode.c:
82548         * gst/law/alaw-encode.c:
82549         * gst/law/mulaw-decode.c:
82550         * gst/law/mulaw-encode.c:
82551         * gst/rtp/gstrtpg726pay.c:
82552         * gst/rtp/gstrtph263ppay.c:
82553         * gst/rtp/gstrtph264pay.c:
82554         * gst/rtpmanager/gstrtpjitterbuffer.c:
82555         * gst/shapewipe/gstshapewipe.c:
82556         * sys/v4l2/gstv4l2src.c:
82557           _peer_get_caps() -> _peer_query_caps()
82558
82559 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82560
82561         * ext/jpeg/gstjpegdec.c:
82562         * ext/pulse/pulseaudiosink.c:
82563         * ext/pulse/pulsesink.c:
82564         * ext/pulse/pulsesrc.c:
82565         * gst/autodetect/gstautoaudiosink.c:
82566         * gst/autodetect/gstautoaudiosrc.c:
82567         * gst/autodetect/gstautovideosink.c:
82568         * gst/autodetect/gstautovideosrc.c:
82569         * gst/videocrop/gstaspectratiocrop.c:
82570         * sys/v4l2/gstv4l2src.c:
82571         * tests/icles/gdkpixbufsink-test.c:
82572           update for _get_caps() -> _query_caps()
82573
82574 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82575
82576         * ext/jpeg/gstjpegdec.c:
82577         * ext/jpeg/gstjpegenc.c:
82578         * gst/law/alaw-decode.c:
82579         * gst/law/alaw-encode.c:
82580         * gst/law/mulaw-decode.c:
82581         * gst/law/mulaw-encode.c:
82582         * gst/rtp/gstrtpac3pay.c:
82583         * gst/rtp/gstrtph264pay.c:
82584         * gst/rtp/gstrtpmp4gpay.c:
82585         * gst/rtp/gstrtpmp4vpay.c:
82586         * gst/rtp/gstrtpmpapay.c:
82587         * gst/rtp/gstrtpmpvpay.c:
82588         * gst/rtp/gstrtptheorapay.c:
82589         * gst/rtp/gstrtpvorbispay.c:
82590         * gst/rtpmanager/gstrtpjitterbuffer.c:
82591         * gst/rtpmanager/gstrtpsession.c:
82592         * gst/shapewipe/gstshapewipe.c:
82593         * gst/videocrop/gstaspectratiocrop.c:
82594           change getcaps to query
82595           Chain up event function in payloaders.
82596
82597 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82598
82599         * ext/flac/gstflacdec.c:
82600           flacdec: fix spurious timestamp discontinuity
82601           We need to tell the base class that we're dropping buffers,
82602           so it drops the input timestamps corresponding to these.
82603           Otherwise, the first actual audio buffers we output will be
82604           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
82605           between input buffer count and output buffer count will stay
82606           while playing. With enough headers and long enough buffer
82607           durations, the sink will have played enough before receiving
82608           the first valid timestamp (usually 0), and will trigger an
82609           audible discontinuity.
82610
82611 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82612
82613         * gst/audioparsers/gstflacparse.c:
82614         * gst/audioparsers/gstflacparse.h:
82615           flacparse: detect when a file lies about fixed block size
82616           If the sample/block number happens to be the same as the block
82617           size, we assume variable block size, and thus counters in samples
82618           in the headers. This can only get us a false positive for a block
82619           size of 1, which is invalid. We can get false negatives more
82620           often though (eg, if not starting at the start of the stream),
82621           but then that's already GIGO.
82622
82623 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
82624
82625         * gst/rtpmanager/gstrtpsession.c:
82626           gstrtpsession: Add special mode to use FIR as repair as Google does
82627           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82628
82629 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
82630
82631         * gst/rtpmanager/gstrtpsession.c:
82632         * gst/rtpmanager/rtpsession.c:
82633         * gst/rtpmanager/rtpsession.h:
82634         * gst/rtpmanager/rtpsource.h:
82635           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
82636           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82637
82638 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
82639
82640         * gst/rtpmanager/gstrtpsession.c:
82641         * gst/rtpmanager/rtpsession.c:
82642         * gst/rtpmanager/rtpsession.h:
82643         * gst/rtpmanager/rtpsource.h:
82644           rtpsession: Put the PLI requests in each RTPSource
82645           Also refactor a bit and put all the keyframe request code in one
82646           place inside rtpsession.c
82647           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82648
82649 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
82650
82651         * gst/rtpmanager/rtpsession.c:
82652           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
82653           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82654
82655 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
82656
82657         * gst/rtpmanager/rtpsession.c:
82658         * gst/rtpmanager/rtpsession.h:
82659           rtpsession: Process received Full Intra Requests
82660           Process FIR requests according to RFC 5104
82661           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82662
82663 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82664
82665         * sys/v4l2/gstv4l2object.c:
82666           v4l2: Set pixel-aspect-ratio to 1/1
82667           We don't currently support setting the pixel-aspect-ratio from V4L2. So
82668           simply set it to be 1/1 in the caps to prevent negotiation failures when
82669           fixating to weird values (e.g. when the downstream caps has
82670           pixel-aspect-ratio = [ MIN, MAX ] )
82671           https://bugzilla.gnome.org/show_bug.cgi?id=663580
82672
82673 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82674
82675         * tests/check/elements/id3demux.c:
82676           tests: make id3demux test compile
82677           Still fails though.
82678
82679 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
82680
82681         * tests/examples/shapewipe/shapewipe-example.c:
82682         * tests/examples/v4l2/camctrl.c:
82683           controller: no need to explicitely add controlled properties anymore
82684
82685 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82686
82687         * ext/soup/gstsouphttpsrc.c:
82688         * gst/debugutils/gstpushfilesrc.c:
82689         * gst/rtsp/gstrtspsrc.c:
82690         * gst/udp/gstudpsink.c:
82691         * gst/udp/gstudpsrc.c:
82692         * sys/v4l2/gstv4l2radio.c:
82693         * sys/v4l2/gstv4l2src.c:
82694           Update for GstURIHandler get_protocols() changes
82695
82696 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82697
82698         * ext/soup/gstsouphttpsrc.c:
82699         * gst/debugutils/gstpushfilesrc.c:
82700         * gst/rtsp/gstrtspsrc.c:
82701         * gst/udp/gstudpsink.c:
82702         * gst/udp/gstudpsrc.c:
82703         * sys/v4l2/gstv4l2radio.c:
82704         * sys/v4l2/gstv4l2src.c:
82705           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
82706
82707 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82708
82709           Merge branch 'master' into 0.11
82710           Conflicts:
82711           ext/pulse/pulseaudiosink.c
82712
82713 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82714
82715         * gst/rtp/gstrtpg729pay.c:
82716           rtp: fix for rtp header changes
82717
82718 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82719
82720         * ext/pulse/pulseaudiosink.c:
82721           pulseaudiosink: fix caps leak
82722
82723 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82724
82725         * ext/pulse/pulsesink.c:
82726           pulsesink: do not leak clientname when setting up property
82727
82728 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82729
82730         * ext/pulse/pulseaudiosink.c:
82731           pulse: Chain up dispose() in pulseaudiosink
82732
82733 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82734
82735         * gst/isomp4/gstrtpxqtdepay.h:
82736         * gst/rtp/fnv1hash.h:
82737         * gst/rtp/gstrtpL16depay.h:
82738         * gst/rtp/gstrtpL16pay.h:
82739         * gst/rtp/gstrtpac3depay.h:
82740         * gst/rtp/gstrtpac3pay.h:
82741         * gst/rtp/gstrtpamrdepay.h:
82742         * gst/rtp/gstrtpamrpay.h:
82743         * gst/rtp/gstrtpbvdepay.h:
82744         * gst/rtp/gstrtpbvpay.h:
82745         * gst/rtp/gstrtpceltdepay.h:
82746         * gst/rtp/gstrtpceltpay.h:
82747         * gst/rtp/gstrtpdvdepay.h:
82748         * gst/rtp/gstrtpdvpay.h:
82749         * gst/rtp/gstrtpg722depay.h:
82750         * gst/rtp/gstrtpg722pay.h:
82751         * gst/rtp/gstrtpg723depay.h:
82752         * gst/rtp/gstrtpg723pay.h:
82753         * gst/rtp/gstrtpg726depay.h:
82754         * gst/rtp/gstrtpg726pay.h:
82755         * gst/rtp/gstrtpg729depay.h:
82756         * gst/rtp/gstrtpg729pay.h:
82757         * gst/rtp/gstrtpgsmdepay.h:
82758         * gst/rtp/gstrtpgsmpay.h:
82759         * gst/rtp/gstrtpgstdepay.h:
82760         * gst/rtp/gstrtpgstpay.h:
82761         * gst/rtp/gstrtph263depay.h:
82762         * gst/rtp/gstrtph263pay.h:
82763         * gst/rtp/gstrtph263pdepay.h:
82764         * gst/rtp/gstrtph263ppay.h:
82765         * gst/rtp/gstrtph264depay.h:
82766         * gst/rtp/gstrtph264pay.h:
82767         * gst/rtp/gstrtpilbcdepay.h:
82768         * gst/rtp/gstrtpilbcpay.h:
82769         * gst/rtp/gstrtpj2kdepay.h:
82770         * gst/rtp/gstrtpj2kpay.h:
82771         * gst/rtp/gstrtpjpegdepay.h:
82772         * gst/rtp/gstrtpjpegpay.h:
82773         * gst/rtp/gstrtpmp1sdepay.h:
82774         * gst/rtp/gstrtpmp2tdepay.h:
82775         * gst/rtp/gstrtpmp2tpay.h:
82776         * gst/rtp/gstrtpmp4adepay.h:
82777         * gst/rtp/gstrtpmp4apay.h:
82778         * gst/rtp/gstrtpmp4gdepay.h:
82779         * gst/rtp/gstrtpmp4gpay.h:
82780         * gst/rtp/gstrtpmp4vdepay.h:
82781         * gst/rtp/gstrtpmp4vpay.h:
82782         * gst/rtp/gstrtpmpadepay.h:
82783         * gst/rtp/gstrtpmpapay.h:
82784         * gst/rtp/gstrtpmparobustdepay.h:
82785         * gst/rtp/gstrtpmpvdepay.h:
82786         * gst/rtp/gstrtpmpvpay.h:
82787         * gst/rtp/gstrtppcmadepay.h:
82788         * gst/rtp/gstrtppcmapay.h:
82789         * gst/rtp/gstrtppcmudepay.h:
82790         * gst/rtp/gstrtppcmupay.h:
82791         * gst/rtp/gstrtpqcelpdepay.h:
82792         * gst/rtp/gstrtpqdmdepay.h:
82793         * gst/rtp/gstrtpsirendepay.h:
82794         * gst/rtp/gstrtpsirenpay.h:
82795         * gst/rtp/gstrtpspeexdepay.h:
82796         * gst/rtp/gstrtpspeexpay.h:
82797         * gst/rtp/gstrtpsv3vdepay.h:
82798         * gst/rtp/gstrtptheoradepay.h:
82799         * gst/rtp/gstrtptheorapay.h:
82800         * gst/rtp/gstrtpvorbisdepay.h:
82801         * gst/rtp/gstrtpvorbispay.h:
82802         * gst/rtp/gstrtpvrawdepay.h:
82803         * gst/rtp/gstrtpvrawpay.h:
82804           update for base class rename
82805
82806 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82807
82808         * gst/isomp4/gstrtpxqtdepay.c:
82809         * gst/isomp4/gstrtpxqtdepay.h:
82810         * gst/rtp/gstrtpL16depay.c:
82811         * gst/rtp/gstrtpL16depay.h:
82812         * gst/rtp/gstrtpL16pay.c:
82813         * gst/rtp/gstrtpL16pay.h:
82814         * gst/rtp/gstrtpac3depay.c:
82815         * gst/rtp/gstrtpac3depay.h:
82816         * gst/rtp/gstrtpac3pay.c:
82817         * gst/rtp/gstrtpac3pay.h:
82818         * gst/rtp/gstrtpamrdepay.c:
82819         * gst/rtp/gstrtpamrdepay.h:
82820         * gst/rtp/gstrtpamrpay.c:
82821         * gst/rtp/gstrtpamrpay.h:
82822         * gst/rtp/gstrtpbvdepay.c:
82823         * gst/rtp/gstrtpbvdepay.h:
82824         * gst/rtp/gstrtpbvpay.c:
82825         * gst/rtp/gstrtpbvpay.h:
82826         * gst/rtp/gstrtpceltdepay.c:
82827         * gst/rtp/gstrtpceltdepay.h:
82828         * gst/rtp/gstrtpceltpay.c:
82829         * gst/rtp/gstrtpceltpay.h:
82830         * gst/rtp/gstrtpdvdepay.c:
82831         * gst/rtp/gstrtpdvdepay.h:
82832         * gst/rtp/gstrtpdvpay.c:
82833         * gst/rtp/gstrtpdvpay.h:
82834         * gst/rtp/gstrtpg722depay.c:
82835         * gst/rtp/gstrtpg722depay.h:
82836         * gst/rtp/gstrtpg722pay.c:
82837         * gst/rtp/gstrtpg722pay.h:
82838         * gst/rtp/gstrtpg723depay.c:
82839         * gst/rtp/gstrtpg723depay.h:
82840         * gst/rtp/gstrtpg723pay.c:
82841         * gst/rtp/gstrtpg723pay.h:
82842         * gst/rtp/gstrtpg726depay.c:
82843         * gst/rtp/gstrtpg726depay.h:
82844         * gst/rtp/gstrtpg726pay.c:
82845         * gst/rtp/gstrtpg726pay.h:
82846         * gst/rtp/gstrtpg729depay.c:
82847         * gst/rtp/gstrtpg729depay.h:
82848         * gst/rtp/gstrtpg729pay.c:
82849         * gst/rtp/gstrtpg729pay.h:
82850         * gst/rtp/gstrtpgsmdepay.c:
82851         * gst/rtp/gstrtpgsmdepay.h:
82852         * gst/rtp/gstrtpgsmpay.c:
82853         * gst/rtp/gstrtpgsmpay.h:
82854         * gst/rtp/gstrtpgstdepay.c:
82855         * gst/rtp/gstrtpgstdepay.h:
82856         * gst/rtp/gstrtpgstpay.c:
82857         * gst/rtp/gstrtpgstpay.h:
82858         * gst/rtp/gstrtph263depay.c:
82859         * gst/rtp/gstrtph263depay.h:
82860         * gst/rtp/gstrtph263pay.c:
82861         * gst/rtp/gstrtph263pay.h:
82862         * gst/rtp/gstrtph263pdepay.c:
82863         * gst/rtp/gstrtph263pdepay.h:
82864         * gst/rtp/gstrtph263ppay.c:
82865         * gst/rtp/gstrtph263ppay.h:
82866         * gst/rtp/gstrtph264depay.c:
82867         * gst/rtp/gstrtph264depay.h:
82868         * gst/rtp/gstrtph264pay.c:
82869         * gst/rtp/gstrtph264pay.h:
82870         * gst/rtp/gstrtpilbcdepay.c:
82871         * gst/rtp/gstrtpilbcdepay.h:
82872         * gst/rtp/gstrtpilbcpay.c:
82873         * gst/rtp/gstrtpilbcpay.h:
82874         * gst/rtp/gstrtpj2kdepay.c:
82875         * gst/rtp/gstrtpj2kdepay.h:
82876         * gst/rtp/gstrtpj2kpay.c:
82877         * gst/rtp/gstrtpj2kpay.h:
82878         * gst/rtp/gstrtpjpegdepay.c:
82879         * gst/rtp/gstrtpjpegdepay.h:
82880         * gst/rtp/gstrtpjpegpay.c:
82881         * gst/rtp/gstrtpjpegpay.h:
82882         * gst/rtp/gstrtpmp1sdepay.c:
82883         * gst/rtp/gstrtpmp1sdepay.h:
82884         * gst/rtp/gstrtpmp2tdepay.c:
82885         * gst/rtp/gstrtpmp2tdepay.h:
82886         * gst/rtp/gstrtpmp2tpay.c:
82887         * gst/rtp/gstrtpmp2tpay.h:
82888         * gst/rtp/gstrtpmp4adepay.c:
82889         * gst/rtp/gstrtpmp4adepay.h:
82890         * gst/rtp/gstrtpmp4apay.c:
82891         * gst/rtp/gstrtpmp4apay.h:
82892         * gst/rtp/gstrtpmp4gdepay.c:
82893         * gst/rtp/gstrtpmp4gdepay.h:
82894         * gst/rtp/gstrtpmp4gpay.c:
82895         * gst/rtp/gstrtpmp4gpay.h:
82896         * gst/rtp/gstrtpmp4vdepay.c:
82897         * gst/rtp/gstrtpmp4vdepay.h:
82898         * gst/rtp/gstrtpmp4vpay.c:
82899         * gst/rtp/gstrtpmp4vpay.h:
82900         * gst/rtp/gstrtpmpadepay.c:
82901         * gst/rtp/gstrtpmpadepay.h:
82902         * gst/rtp/gstrtpmpapay.c:
82903         * gst/rtp/gstrtpmpapay.h:
82904         * gst/rtp/gstrtpmparobustdepay.c:
82905         * gst/rtp/gstrtpmparobustdepay.h:
82906         * gst/rtp/gstrtpmpvdepay.c:
82907         * gst/rtp/gstrtpmpvdepay.h:
82908         * gst/rtp/gstrtpmpvpay.c:
82909         * gst/rtp/gstrtpmpvpay.h:
82910         * gst/rtp/gstrtppcmadepay.c:
82911         * gst/rtp/gstrtppcmadepay.h:
82912         * gst/rtp/gstrtppcmapay.c:
82913         * gst/rtp/gstrtppcmapay.h:
82914         * gst/rtp/gstrtppcmudepay.c:
82915         * gst/rtp/gstrtppcmudepay.h:
82916         * gst/rtp/gstrtppcmupay.c:
82917         * gst/rtp/gstrtppcmupay.h:
82918         * gst/rtp/gstrtpqcelpdepay.c:
82919         * gst/rtp/gstrtpqcelpdepay.h:
82920         * gst/rtp/gstrtpqdmdepay.c:
82921         * gst/rtp/gstrtpqdmdepay.h:
82922         * gst/rtp/gstrtpsirendepay.c:
82923         * gst/rtp/gstrtpsirendepay.h:
82924         * gst/rtp/gstrtpsirenpay.c:
82925         * gst/rtp/gstrtpsirenpay.h:
82926         * gst/rtp/gstrtpspeexdepay.c:
82927         * gst/rtp/gstrtpspeexdepay.h:
82928         * gst/rtp/gstrtpspeexpay.c:
82929         * gst/rtp/gstrtpspeexpay.h:
82930         * gst/rtp/gstrtpsv3vdepay.c:
82931         * gst/rtp/gstrtpsv3vdepay.h:
82932         * gst/rtp/gstrtptheoradepay.c:
82933         * gst/rtp/gstrtptheoradepay.h:
82934         * gst/rtp/gstrtptheorapay.c:
82935         * gst/rtp/gstrtptheorapay.h:
82936         * gst/rtp/gstrtpvorbisdepay.c:
82937         * gst/rtp/gstrtpvorbisdepay.h:
82938         * gst/rtp/gstrtpvorbispay.c:
82939         * gst/rtp/gstrtpvorbispay.h:
82940         * gst/rtp/gstrtpvrawdepay.c:
82941         * gst/rtp/gstrtpvrawdepay.h:
82942         * gst/rtp/gstrtpvrawpay.c:
82943         * gst/rtp/gstrtpvrawpay.h:
82944           update for base class rename
82945
82946 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82947
82948         * ext/jack/gstjackaudiosink.c:
82949         * ext/jack/gstjackaudiosink.h:
82950         * ext/jack/gstjackaudiosrc.c:
82951         * ext/pulse/pulsesink.c:
82952           update for audiobase* rename
82953
82954 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82955
82956         * ext/jack/gstjackaudiosink.c:
82957         * ext/jack/gstjackaudiosink.h:
82958         * ext/jack/gstjackaudiosrc.c:
82959         * ext/jack/gstjackaudiosrc.h:
82960         * ext/pulse/pulseaudiosink.c:
82961         * ext/pulse/pulsesink.c:
82962         * ext/pulse/pulsesink.h:
82963         * ext/pulse/pulsesrc.c:
82964           audio: update for base class rename
82965
82966 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82967
82968         * ext/pulse/pulseutil.h:
82969         * gst/equalizer/gstiirequalizer.h:
82970           fix for ringbuffer rename
82971
82972 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82973
82974         * ext/jack/gstjackaudiosink.c:
82975         * ext/jack/gstjackaudiosrc.c:
82976         * ext/jack/gstjackringbuffer.h:
82977         * ext/pulse/pulseaudiosink.c:
82978         * ext/pulse/pulsesink.c:
82979         * ext/pulse/pulsesrc.c:
82980         * ext/pulse/pulseutil.c:
82981         * ext/pulse/pulseutil.h:
82982           update for ringbuffer change
82983
82984 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82985
82986         * ext/lame/gstlamemp3enc.c:
82987           lamemp3enc: cosmetic error message change
82988           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
82989
82990 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82991
82992         * ext/twolame/Makefile.am:
82993         * ext/twolame/gsttwolamemp2enc.c:
82994         * ext/twolame/gsttwolamemp2enc.h:
82995           twolame: rename to twolamemp2enc
82996
82997 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82998
82999         * ext/twolame/gsttwolame.c:
83000           twolame: port to 0.11
83001
83002 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
83003
83004         * tests/examples/shapewipe/shapewipe-example.c:
83005         * tests/examples/v4l2/camctrl.c:
83006           controller: port api changes
83007
83008 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
83009
83010         * ext/annodex/gstannodex.c:
83011         * gst/audiofx/audiochebband.c:
83012         * gst/audiofx/audiocheblimit.c:
83013         * gst/audiofx/audiofxbaseiirfilter.c:
83014         * gst/audiofx/audiopanorama.c:
83015         * gst/equalizer/gstiirequalizer.c:
83016           various: add missing includes
83017
83018 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
83019
83020         * ext/pulse/pulsesink.c:
83021           pulsesink: fix compilation with pulseaudio 0.9
83022
83023 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83024
83025         * ext/flac/gstflactag.c:
83026         * gst/auparse/gstauparse.c:
83027         * gst/avi/gstavidemux.c:
83028         * gst/goom/gstgoom.c:
83029         * gst/icydemux/gsticydemux.c:
83030         * gst/isomp4/qtdemux.c:
83031         * gst/multipart/multipartdemux.c:
83032         * gst/rtp/gstrtph263pay.c:
83033         * gst/rtp/gstrtph263ppay.c:
83034         * gst/rtp/gstrtph264pay.c:
83035         * gst/wavparse/gstwavparse.c:
83036           update for adapter api changes
83037
83038 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83039
83040         * gst/rtp/gstrtpL16pay.c:
83041         * gst/rtp/gstrtpac3pay.c:
83042         * gst/rtp/gstrtpamrpay.c:
83043         * gst/rtp/gstrtpbvpay.c:
83044         * gst/rtp/gstrtpceltpay.c:
83045         * gst/rtp/gstrtpdvpay.c:
83046         * gst/rtp/gstrtpg722pay.c:
83047         * gst/rtp/gstrtpg723pay.c:
83048         * gst/rtp/gstrtpg726pay.c:
83049         * gst/rtp/gstrtpg729pay.c:
83050         * gst/rtp/gstrtpgsmpay.c:
83051         * gst/rtp/gstrtpgstpay.c:
83052         * gst/rtp/gstrtph263depay.c:
83053         * gst/rtp/gstrtph263pay.c:
83054         * gst/rtp/gstrtph263ppay.c:
83055         * gst/rtp/gstrtph264pay.c:
83056         * gst/rtp/gstrtpilbcpay.c:
83057         * gst/rtp/gstrtpj2kpay.c:
83058         * gst/rtp/gstrtpjpegpay.c:
83059         * gst/rtp/gstrtpmp2tpay.c:
83060         * gst/rtp/gstrtpmp4apay.c:
83061         * gst/rtp/gstrtpmp4gpay.c:
83062         * gst/rtp/gstrtpmp4vpay.c:
83063         * gst/rtp/gstrtpmpapay.c:
83064         * gst/rtp/gstrtpmpvpay.c:
83065         * gst/rtp/gstrtppcmapay.c:
83066         * gst/rtp/gstrtppcmupay.c:
83067         * gst/rtp/gstrtpsirenpay.c:
83068         * gst/rtp/gstrtpspeexpay.c:
83069         * gst/rtp/gstrtptheoradepay.c:
83070         * gst/rtp/gstrtptheorapay.c:
83071         * gst/rtp/gstrtpvorbisdepay.c:
83072         * gst/rtp/gstrtpvorbispay.c:
83073         * gst/rtp/gstrtpvrawdepay.c:
83074         * gst/rtp/gstrtpvrawpay.c:
83075           update for changed base classes
83076
83077 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83078
83079         * ext/pulse/pulsesink.c:
83080           fix for audio clock change
83081
83082 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83083
83084         * ext/aalib/gstaasink.c:
83085         * ext/jpeg/gstjpegdec.c:
83086         * ext/pulse/pulsesrc.c:
83087         * sys/v4l2/gstv4l2src.c:
83088         * sys/ximage/gstximagesrc.c:
83089           update for removed fixate function
83090
83091 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83092
83093           Merge branch 'master' into 0.11
83094
83095 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83096
83097         * ext/pulse/pulseaudiosink.c:
83098         * ext/pulse/pulsesink.c:
83099           updates for new acceptcaps query
83100
83101 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83102
83103         * gst/avi/gstavidemux.c:
83104           avidemux: fix wrong stride when inverting uncompressed video
83105           Such frames have a stride multiple of 4, see
83106           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
83107           This showed up on a sample using a odd width of 24 bit video.
83108           https://bugzilla.gnome.org/show_bug.cgi?id=652288
83109
83110 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83111
83112         * gst/rtp/gstrtph263ppay.c:
83113           h263ppay: report to 0.11
83114
83115 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83116
83117           Merge branch 'master' into 0.11
83118           Conflicts:
83119           ext/flac/gstflacdec.c
83120           gst/audioparsers/gstflacparse.c
83121           gst/isomp4/qtdemux.c
83122
83123 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
83124
83125         * gst/dtmf/gstdtmfsrc.c:
83126         * gst/dtmf/gstrtpdtmfsrc.c:
83127           dtmf: fix compiler warning for uninitialized values
83128
83129 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83130
83131         * ext/annodex/gstcmmldec.c:
83132         * gst/audiofx/audiofxbasefirfilter.c:
83133         * gst/avi/gstavidemux.c:
83134         * gst/flv/gstflvdemux.c:
83135         * gst/isomp4/qtdemux.c:
83136         * gst/wavparse/gstwavparse.c:
83137           remove query types
83138
83139 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83140
83141         * gst/isomp4/qtdemux.c:
83142           qtdemux: minimal sanity check on creation datetime
83143
83144 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
83145
83146         * gst/dtmf/gstdtmfsrc.c:
83147         * gst/dtmf/gstdtmfsrc.h:
83148         * gst/dtmf/gstrtpdtmfsrc.c:
83149         * gst/dtmf/gstrtpdtmfsrc.h:
83150           dtmfsrc: Reject start/stop requests that come out of order
83151
83152 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
83153
83154         * gst/dtmf/gstdtmfsrc.c:
83155         * gst/dtmf/gstrtpdtmfsrc.c:
83156           dtmf: Post messages when starting to send/receive DTMF
83157           This way, the UI can display the DTMF events as they as being sent.
83158
83159 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
83160
83161         * gst/rtp/gstrtph263ppay.c:
83162           rtph263ppay: Return the sink pad template as sink caps, not the src's
83163           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83164
83165 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83166
83167         * gst/rtp/gstrtph263ppay.c:
83168           rtph263ppay: Also implement size/framerate restrictions in getcaps
83169           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83170
83171 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
83172
83173         * gst/rtp/gstrtph263ppay.c:
83174           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
83175           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83176
83177 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83178
83179         * gst/isomp4/qtdemux.c:
83180           qtdemux: also set segment stop at startup rather than only post seek
83181           ... so as to ensure consistent playback with or without seek, especially
83182           in presence of some bogus edit list entries.
83183
83184 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83185
83186         * ext/pulse/pulseaudiosink.c:
83187         * gst/rtsp/gstrtspsrc.c:
83188           update for probe api changes
83189
83190 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
83191
83192         * gst/goom/gstgoom.c:
83193           goom: code cleanups
83194           Move variables to the scope where they are needed. Use our macros and functions
83195           more.
83196
83197 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
83198
83199         * gst/goom/gstgoom.c:
83200           goom: add a sink_query to eat allocation queries
83201           We should not forward allocation queries for audio to the video sink.
83202
83203 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
83204
83205         * gst/flv/Makefile.am:
83206           gst/flv/: add amfdefs.h to noinst_HEADERS
83207           https://bugzilla.gnome.org/show_bug.cgi?id=663334
83208
83209 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83210
83211         * ext/pulse/pulseaudiosink.c:
83212         * gst/rtsp/gstrtspsrc.c:
83213           fix for probe updates
83214
83215 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83216
83217         * gst/flv/gstflvdemux.c:
83218         * gst/flv/gstflvdemux.h:
83219           flvdemux: detect large pts gaps and resync
83220           Should work on multiple gaps, but tested on only one.
83221           https://bugzilla.gnome.org/show_bug.cgi?id=631430
83222
83223 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83224
83225         * ext/flac/gstflacdec.c:
83226           flacdec: fix off by one between granpos and last_stop
83227
83228 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83229
83230         * gst/audioparsers/gstflacparse.c:
83231           flacparse: fix last frame timestamp in fixed block size mode
83232           The last block may have a different block size, so we should not
83233           use it to scale or we'll end up with a wrong timestamp.
83234           See comment and quote from the FLAC format documentation in the code.
83235           Fixes looped playback of FLAC files (via about-to-finish).
83236           https://bugzilla.gnome.org/show_bug.cgi?id=661215
83237
83238 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83239
83240         * ext/cairo/gsttextoverlay.c:
83241         * ext/cairo/gsttextoverlay.h:
83242           cairotextoverlay: add a 'silent' property to skip rendering
83243           https://bugzilla.gnome.org/show_bug.cgi?id=662856
83244
83245 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
83246
83247         * gst/matroska/ebml-write.c:
83248           matroskamux: fix regression causing malformed files
83249           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
83250           this and tested the wrong branch.
83251           The problem was reported by Alexey Fisher.
83252
83253 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
83254
83255         * ext/annodex/gstcmmldec.h:
83256         * gst/alpha/Makefile.am:
83257         * gst/alpha/gstalpha.c:
83258         * gst/alpha/gstalpha.h:
83259         * gst/audiofx/Makefile.am:
83260         * gst/audiofx/audioamplify.c:
83261         * gst/audiofx/audiochebband.c:
83262         * gst/audiofx/audiocheblimit.c:
83263         * gst/audiofx/audiodynamic.c:
83264         * gst/audiofx/audioecho.c:
83265         * gst/audiofx/audiofirfilter.c:
83266         * gst/audiofx/audiofx.c:
83267         * gst/audiofx/audiofxbasefirfilter.c:
83268         * gst/audiofx/audiofxbaseiirfilter.c:
83269         * gst/audiofx/audioiirfilter.c:
83270         * gst/audiofx/audioinvert.c:
83271         * gst/audiofx/audiokaraoke.c:
83272         * gst/audiofx/audiopanorama.c:
83273         * gst/audiofx/audiowsincband.c:
83274         * gst/audiofx/audiowsinclimit.c:
83275         * gst/effectv/Makefile.am:
83276         * gst/effectv/gstaging.c:
83277         * gst/effectv/gstdice.c:
83278         * gst/effectv/gstop.c:
83279         * gst/effectv/gstquark.c:
83280         * gst/effectv/gstradioac.c:
83281         * gst/effectv/gstrev.c:
83282         * gst/effectv/gstripple.c:
83283         * gst/effectv/gstvertigo.c:
83284         * gst/equalizer/Makefile.am:
83285         * gst/equalizer/gstiirequalizer.c:
83286         * gst/equalizer/gstiirequalizer.h:
83287         * gst/shapewipe/Makefile.am:
83288         * gst/shapewipe/gstshapewipe.c:
83289         * gst/smpte/Makefile.am:
83290         * gst/smpte/gstsmptealpha.c:
83291         * gst/videobox/Makefile.am:
83292         * gst/videobox/gstvideobox.c:
83293         * gst/videofilter/Makefile.am:
83294         * gst/videofilter/gstgamma.c:
83295         * gst/videofilter/gstvideobalance.c:
83296         * gst/videofilter/gstvideoflip.c:
83297         * gst/videofilter/plugin.c:
83298         * gst/videomixer/Makefile.am:
83299         * gst/videomixer/videomixer.c:
83300         * gst/videomixer/videomixer2.c:
83301         * sys/v4l2/Makefile.am:
83302         * sys/v4l2/gstv4l2.c:
83303         * sys/v4l2/gstv4l2object.h:
83304         * sys/v4l2/gstv4l2src.c:
83305         * tests/examples/shapewipe/shapewipe-example.c:
83306         * tests/examples/v4l2/camctrl.c:
83307           controller: port to new controller location and api
83308
83309 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
83310
83311         * gst/audiofx/gststereo.c:
83312           controller: port to new controller location and api
83313
83314 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83315
83316         * gst/rtsp/gstrtspsrc.c:
83317           more template fixes
83318
83319 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83320
83321         * ext/pulse/pulseaudiosink.c:
83322           pulseaudiosink: more 0.11 fixing
83323           Make sure the caps event gets to the sink.
83324
83325 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83326
83327         * ext/pulse/pulseaudiosink.c:
83328           pulseaudiosink: port some more
83329           Rename decodebin2 -> decodebin some more
83330           Cleanup up sinkpad event handling
83331
83332 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83333
83334         * ext/pulse/pulseaudiosink.c:
83335           pulseaudiosink: port some more to 0.11
83336           We must not forward the caps event. instead we will decide what to do when the
83337           pad block is taken.
83338           Use decodebin instead of decodebin2
83339
83340 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83341
83342         * gst/avi/gstavidemux.c:
83343         * gst/interleave/deinterleave.c:
83344         * gst/isomp4/qtdemux.c:
83345         * gst/matroska/matroska-demux.c:
83346         * gst/multipart/multipartdemux.c:
83347         * gst/multipart/multipartdemux.h:
83348         * gst/rtpmanager/gstrtpssrcdemux.c:
83349           more template fixes
83350
83351 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83352
83353         * gst/avi/gstavimux.c:
83354         * gst/interleave/interleave.c:
83355         * gst/isomp4/gstqtmux.c:
83356         * gst/matroska/matroska-mux.c:
83357         * gst/matroska/webm-mux.c:
83358         * gst/multipart/multipartmux.c:
83359         * gst/rtpmanager/gstrtpbin.c:
83360         * gst/rtpmanager/gstrtpptdemux.c:
83361         * gst/rtsp/gstrtpdec.c:
83362         * gst/rtsp/gstrtspsrc.c:
83363         * gst/videomixer/videomixer.c:
83364         * tests/check/elements/avimux.c:
83365         * tests/check/elements/interleave.c:
83366         * tests/check/elements/matroskamux.c:
83367         * tests/check/elements/qtmux.c:
83368         * tests/check/elements/rtpbin.c:
83369           make %u in all request pad templates
83370
83371 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83372
83373           Merge branch 'master' into 0.11
83374           Conflicts:
83375           gst/rtp/gstrtpvrawdepay.c
83376
83377 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83378
83379         * configure.ac:
83380         * gst/apetag/gstapedemux.c:
83381           Port apedemux
83382
83383 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83384
83385         * gst/rtp/gstrtpvrawdepay.c:
83386           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
83387           Fixes compiler warning on mingw32
83388
83389 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83390
83391         * common:
83392         * configure.ac:
83393         * gst/rtpmanager/Makefile.am:
83394         * gst/rtpmanager/rtpsession.c:
83395         * gst/rtpmanager/rtpsession.h:
83396         * gst/rtpmanager/rtpsource.h:
83397         * gst/rtpmanager/rtpstats.h:
83398         * gst/udp/Makefile.am:
83399         * gst/udp/gstdynudpsink.c:
83400         * gst/udp/gstudp.c:
83401         * gst/udp/gstudpsrc.c:
83402           update for new net library
83403
83404 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83405
83406         * ext/annodex/gstcmmldec.c:
83407         * ext/flac/gstflactag.c:
83408         * ext/soup/gstsouphttpsrc.c:
83409         * ext/speex/gstspeexdec.c:
83410         * gst/audioparsers/gstflacparse.c:
83411         * gst/audioparsers/gstmpegaudioparse.c:
83412         * gst/avi/gstavidemux.c:
83413         * gst/debugutils/gsttaginject.c:
83414         * gst/flv/gstflvdemux.c:
83415         * gst/replaygain/gstrganalysis.c:
83416         * gst/wavparse/gstwavparse.c:
83417           tags: update for tag API removal
83418
83419 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83420
83421           Merge branch 'master' into 0.11
83422
83423 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83424
83425         * gst/rtpmanager/rtpsession.c:
83426         * gst/rtpmanager/rtpsource.c:
83427         * gst/udp/gstdynudpsink.c:
83428         * gst/udp/gstudpsrc.c:
83429           update for netbuffer api change
83430
83431 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83432
83433         * gst/rtpmanager/rtpsession.c:
83434         * gst/udp/gstdynudpsink.c:
83435         * gst/udp/gstudp.c:
83436         * gst/udp/gstudpsrc.c:
83437           update for netaddress change
83438
83439 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83440
83441         * gst/effectv/gstwarp.c:
83442         * gst/rtp/gstrtpvrawdepay.c:
83443         * gst/rtp/gstrtpvrawdepay.h:
83444         * sys/v4l2/gstv4l2bufferpool.c:
83445         * sys/v4l2/gstv4l2bufferpool.h:
83446         * sys/v4l2/gstv4l2sink.c:
83447         * sys/v4l2/gstv4l2src.c:
83448           update for meta api change
83449
83450 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83451
83452         * gst/isomp4/gstqtmoovrecover.c:
83453         * gst/rtsp/gstrtspsrc.c:
83454           update for new task api
83455
83456 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83457
83458         * ext/pulse/pulsesink.c:
83459         * gst/rtp/gstrtph264pay.c:
83460         * gst/rtp/gstrtptheoradepay.c:
83461         * gst/rtpmanager/gstrtpsession.c:
83462         * gst/rtpmanager/rtpsession.c:
83463         * gst/rtpmanager/rtpsource.c:
83464         * gst/rtsp/gstrtspsrc.c:
83465         * sys/v4l2/gstv4l2object.c:
83466           structure: fix for api update
83467
83468 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83469
83470         * gst/rtpmanager/rtpsession.c:
83471         * gst/rtpmanager/rtpsource.c:
83472           bufferlist: update for new API
83473
83474 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83475
83476         * ext/pulse/pulseaudiosink.c:
83477         * gst/rtsp/gstrtspsrc.c:
83478           Update for pad API changes
83479           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
83480
83481 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
83482
83483         * gst/audioparsers/gstac3parse.c:
83484           ac3parse: fix obvious crash
83485
83486 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83487
83488         * gst/isomp4/gstqtmux.c:
83489           qtmux: avoid shortcut evaluation when adding paired mp4 tag
83490           Fixes (part of) #638711.
83491
83492 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83493
83494         * gst/matroska/matroska-mux.c:
83495           matroskamux: do not use unoffical V_MJPEG codec id
83496           ... but as not spec'ed especially, consider it a VfW compatibility case.
83497           Fixes #659837.
83498
83499 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83500
83501         * ext/flac/gstflacenc.h:
83502           flacenc: remove dead code from header
83503           We require a new-enough libflac that this condition will never apply.
83504
83505 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83506
83507         * ext/flac/gstflacdec.c:
83508           flacdec: parse stream headers from caps in set_format function
83509           Not that this seems to be actually needed, libflac happily decodes
83510           stuff even if we just drop all headers and never feed it to the
83511           library.
83512
83513 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83514
83515         * ext/flac/gstflacdec.c:
83516         * ext/flac/gstflacdec.h:
83517           flacdec: don't extract metadata, leave that to the parser or container
83518
83519 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83520
83521         * ext/flac/gstflacdec.c:
83522         * ext/flac/gstflacdec.h:
83523           flacdec: we expect framed input now, remove some more code
83524
83525 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83526
83527         * ext/flac/gstflacdec.c:
83528         * ext/flac/gstflacdec.h:
83529           flacdec: naive port to GstAudioDecoder
83530           This would probably have been too invasive to do in the 0.10
83531           branch, with all the pull-mode and parser handling code in
83532           there.
83533
83534 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83535
83536         * ext/lame/Makefile.am:
83537         * ext/lame/README:
83538         * ext/lame/gstlame.c:
83539         * ext/lame/gstlame.h:
83540         * ext/lame/plugin.c:
83541         * ext/lame/test-lame.c:
83542         * tests/check/pipelines/lame.c:
83543           lame: remove lame element, it's been superseded by lamemp3enc
83544
83545 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83546
83547         * ext/lame/gstlamemp3enc.c:
83548           ext, gst: update for taglist API changes
83549
83550 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83551
83552         * ext/annodex/gstcmmldec.c:
83553         * ext/flac/gstflacdec.c:
83554         * ext/flac/gstflacenc.c:
83555         * ext/soup/gstsouphttpsrc.c:
83556         * ext/speex/gstspeexdec.c:
83557         * ext/speex/gstspeexenc.c:
83558         * gst/audioparsers/gstflacparse.c:
83559         * gst/audioparsers/gstmpegaudioparse.c:
83560         * gst/avi/gstavidemux.c:
83561         * gst/avi/gstavisubtitle.c:
83562         * gst/debugutils/gsttaginject.c:
83563         * gst/flv/gstflvdemux.c:
83564         * gst/icydemux/gsticydemux.c:
83565         * gst/isomp4/qtdemux.c:
83566         * gst/multipart/multipartdemux.c:
83567         * gst/replaygain/gstrganalysis.c:
83568         * gst/wavparse/gstwavparse.c:
83569           ext, gst: update for taglist API changes
83570
83571 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83572
83573         * tests/check/Makefile.am:
83574           tests: fix compilation of audio tests in uninstalled setup
83575
83576 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
83577
83578         * gst/audiofx/audiopanorama.c:
83579           audiopanorama: simplify get_unit_size
83580
83581 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
83582
83583         * tests/check/elements/audioecho.c:
83584           tests: audioecho: port to 0.11
83585
83586 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
83587
83588         * gst/audiofx/audioecho.c:
83589           audioecho: fix internal buffer size calculation
83590
83591 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
83592
83593         * tests/check/elements/audiochebband.c:
83594           tests: audiochebband: port to 0.11
83595
83596 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83597
83598           Merge branch 'master' into 0.11
83599
83600 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83601
83602         * ext/pulse/pulseaudiosink.c:
83603           pulseaudiosink: fix porting errors
83604           The probes were ported wrongly and caused deadlocks.
83605
83606 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83607
83608         * ext/jpeg/gstjpegdec.c:
83609           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
83610           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
83611           https://bugzilla.gnome.org/show_bug.cgi?id=556648
83612
83613 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
83614
83615         * tests/check/elements/audiocheblimit.c:
83616           tests: audiocheblimit: port to 0.11
83617
83618 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
83619
83620         * gst/audiofx/audiofxbaseiirfilter.c:
83621           audiofx: fix crash in process()
83622
83623 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
83624
83625         * tests/check/elements/audioamplify.c:
83626           tests: audioamplify: port to 0.11
83627
83628 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83629
83630         * ext/pulse/pulseaudiosink.c:
83631           pulse: fix check for empty caps
83632
83633 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83634
83635         * gst/isomp4/qtdemux.c:
83636           qtdemux: elaborate some debug statements
83637
83638 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
83639
83640         * gst/flv/gstflvdemux.c:
83641           flvdemux: be careful with negative cts
83642           Fixes #661477.
83643
83644 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83645
83646         * gst/matroska/matroska-demux.c:
83647           matroskademux: tune non-update seek handling cases
83648           Fixes #661049.
83649
83650 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83651
83652           Merge branch 'master' into 0.11
83653           Conflicts:
83654           gst/videomixer/gstcollectpads2.c
83655
83656 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
83657
83658         * gst/audiofx/audiodynamic.c:
83659           audiodynamic: don't set process function too early
83660           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
83661           crash anymore when a property is set in NULL state.
83662
83663 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
83664
83665         * tests/check/elements/audiodynamic.c:
83666           tests: audiodynamic: port to 0.11
83667
83668 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
83669
83670         * tests/check/elements/spectrum.c:
83671           tests: spectrum: port to 0.11
83672
83673 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
83674
83675         * tests/check/elements/audiopanorama.c:
83676           tests: audiopanorama: port to 0.11
83677
83678 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
83679
83680         * gst/audiofx/audiopanorama.c:
83681           audiopanorama: fix get_unit_size
83682
83683 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83684
83685         * gst/videomixer/videomixer2.c:
83686           videomixer2: Use the clip function instead of the prepare_buffer function
83687
83688 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83689
83690         * gst/rtpmanager/gstrtpsession.c:
83691         * sys/v4l2/gstv4l2object.c:
83692           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
83693
83694 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83695
83696         * gst/isomp4/qtdemux.c:
83697           qtdemux: fix compiler warnings after gst_caps_new_simple() change
83698
83699 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83700
83701         * gst/videomixer/Makefile.am:
83702         * gst/videomixer/gstcollectpads2.c:
83703         * gst/videomixer/gstcollectpads2.h:
83704         * gst/videomixer/videomixer2.h:
83705         * gst/videomixer/videomixer2pad.h:
83706           videomixer2: Use collectpads2 from core
83707
83708 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
83709
83710         * gst/wavenc/Makefile.am:
83711         * gst/wavenc/gstwavenc.c:
83712           wavenc: port to 0.11 raw audio caps
83713
83714 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83715
83716           Merge branch 'master' into 0.11
83717           Conflicts:
83718           gst/flv/gstflvmux.c
83719
83720 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83721
83722         * gst/audioparsers/gstaacparse.c:
83723         * gst/avi/gstavidemux.c:
83724         * gst/flv/gstflvdemux.c:
83725         * gst/flv/gstflvmux.c:
83726         * gst/icydemux/gsticydemux.c:
83727         * gst/rtp/README:
83728         * gst/rtp/gstrtpac3depay.c:
83729         * gst/rtp/gstrtpceltdepay.c:
83730         * gst/rtp/gstrtph264depay.c:
83731         * gst/rtp/gstrtph264pay.c:
83732         * gst/rtp/gstrtpspeexdepay.c:
83733         * gst/rtp/gstrtptheoradepay.c:
83734         * gst/rtp/gstrtpvorbisdepay.c:
83735           make some more things compile again
83736
83737 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83738
83739           Merge branch 'master' into 0.11
83740           Conflicts:
83741           ext/pulse/pulseaudiosink.c
83742           ext/pulse/pulsesink.c
83743
83744 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83745
83746         * ext/pulse/pulsesink.c:
83747         * gst/rtp/gstrtph264pay.c:
83748         * gst/rtp/gstrtptheoradepay.c:
83749         * gst/rtpmanager/gstrtpsession.c:
83750         * gst/rtpmanager/rtpsession.c:
83751         * gst/rtpmanager/rtpsource.c:
83752         * sys/v4l2/gstv4l2object.c:
83753           fix compilation
83754
83755 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
83756
83757         * gst/deinterlace/gstdeinterlace.c:
83758           deinterlace: Don't pointlessly hold object lock over caps operations
83759           Avoids a deadlock when getcaps is recursive due to the getcaps being
83760           reflected upstream/downstream. The lock isn't actually protecting
83761           anything here.
83762
83763 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
83764
83765         * gst/flv/amfdefs.h:
83766         * gst/flv/gstflvmux.c:
83767           flvmux: add some comments and defines to clarify code.
83768
83769 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
83770
83771         * gst/matroska/ebml-write.c:
83772           matroska: refactor ebml-write to be more 0.11 friendly
83773           Switching to a more 0.11-friendly pattern, where getting the buffer's data
83774           pointer and setting the size many times is less natural. This is of course in
83775           preparation to the upcoming port of the plugin.
83776
83777 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
83778
83779         * gst/matroska/ebml-write.c:
83780           matroska: remove stale floatcast include
83781           GDOUBLE_TO_BE was moved to core a long time ago.
83782
83783 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
83784
83785         * gst/matroska/matroska-mux.c:
83786           matroskamux: fix possible crash with malformed dirac codec_data
83787           Since size is unsigned, we need to safeguard against wrapping below zero.
83788
83789 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
83790
83791         * gst/equalizer/gstiirequalizer.c:
83792           equalizer: remove avoidable call to gst_object_set_name
83793
83794 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
83795
83796         * gst/deinterlace/gstdeinterlace.c:
83797           deinterlace: remove avoidable call to gst_object_set_name
83798
83799 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
83800
83801         * ext/pulse/pulsemixerctrl.h:
83802         * gst/videofilter/gstvideobalance.c:
83803         * sys/directsound/gstdirectsoundsink.c:
83804         * sys/oss/gstossmixer.h:
83805         * sys/oss4/oss4-mixer.c:
83806         * sys/oss4/oss4-source.c:
83807         * sys/osxaudio/gstosxaudioelement.c:
83808         * sys/sunaudio/gstsunaudiomixerctrl.h:
83809         * sys/v4l2/gstv4l2colorbalance.h:
83810         * sys/v4l2/gstv4l2radio.c:
83811         * sys/v4l2/gstv4l2tuner.h:
83812         * sys/v4l2/gstv4l2videooverlay.c:
83813         * sys/v4l2/gstv4l2videooverlay.h:
83814         * sys/v4l2/gstv4l2vidorient.c:
83815         * sys/v4l2/gstv4l2vidorient.h:
83816           interfaces: clean up the use of iface and class/klass
83817
83818 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83819
83820         * gst-plugins-good.spec.in:
83821           Update spec file so its paralel-installable and only tries to package ported plugins
83822
83823 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
83824
83825         * ext/libpng/gstpngenc.c:
83826           pngenc: increase arbitrary resolution limits
83827           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
83828           imposes an (arbitrary) default limit of 1 million (that could theoretically be
83829           lifted by using some additional API).
83830           Moved array allocation to the heap now.
83831
83832 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
83833
83834         * ext/libpng/gstpngenc.c:
83835           pngenc: don't unconditionally allocate 4096 pointers on the stack
83836           Instead allocate as many as needed (on the stack still).
83837
83838 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
83839
83840         * ext/libpng/gstpngenc.c:
83841           pngenc: ensure setcaps was called before chain function
83842           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
83843
83844 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
83845
83846         * ext/libpng/gstpngenc.c:
83847           pngenc: validate input buffer size
83848           Just for safety; of course such mismatch represents a bug in another element.
83849
83850 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
83851
83852         * ext/libpng/Makefile.am:
83853         * ext/libpng/gstpngenc.c:
83854         * ext/libpng/gstpngenc.h:
83855           pngenc: make setcaps more robust, use gstvideo functions
83856           A setcaps function needs to actually verify the caps carefully. In this case,
83857           it was possible to e.g. link a video decoder with YUV+RGB template caps to
83858           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
83859           thing when pushing a valid buffer that exceeds the resolution limits.
83860           Also, missing framerate caps field would cause a glib critical warning due to
83861           invalid GValue. This fails hard now.
83862
83863 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
83864
83865         * gst/matroska/matroska-read-common.c:
83866           ebml: small correction to previous commit
83867           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
83868
83869 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83870
83871         * gst/matroska/matroska-read-common.c:
83872           ebml: Fix push-based behaviour
83873           The 'peek' method was completely wrong (!?)
83874
83875 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83876
83877         * ext/pulse/pulseaudiosink.c:
83878           pulse: Get caps correctly on pad block
83879           Instead of always going upstream, we should first see if already got
83880           caps from a setcaps() call.
83881           https://bugzilla.gnome.org/show_bug.cgi?id=661262
83882
83883 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83884
83885         * ext/wavpack/gstwavpackenc.c:
83886           wavpackenc: don't unref buffer with gst_object_unref()
83887
83888 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83889
83890         * ext/pulse/pulsesink.c:
83891           pulsesink: only use is_pcm for 1.0 of pulseaudio
83892
83893 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83894
83895         * ext/pulse/pulsesink.c:
83896           pulsesink: only disable trickmodes for !pcm
83897           Only disable trickmodes when we are not dealing with raw PCM samples.
83898
83899 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83900
83901         * gst/videocrop/gstvideocrop.c:
83902           videocrop: fix compilation
83903
83904 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83905
83906           Merge branch 'master' into 0.11
83907           Conflicts:
83908           gst/rtp/gstrtpvrawdepay.c
83909
83910 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83911
83912         * gst/videomixer/videomixer2.c:
83913           videomixer2: Fix a leak
83914           Buffers weren't being unref'ed in one case inside, causing memory usage
83915           to blow up.
83916
83917 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
83918
83919         * gst/rtp/gstrtpvrawdepay.c:
83920           set colour masks for video/x-raw-rgb in rtpvrawdepay
83921
83922 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83923
83924         * configure.ac:
83925           configure: re-enable videocrop plugin
83926           Already ported to 0.11
83927
83928 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83929
83930         * gst/videocrop/gstaspectratiocrop.c:
83931         * gst/videocrop/gstaspectratiocrop.h:
83932           aspectratiocrop: Port to 0.11
83933
83934 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83935
83936         * gst/videocrop/Makefile.am:
83937         * gst/videocrop/gstvideocrop.c:
83938         * gst/videocrop/gstvideocrop.h:
83939           videocrop: Port to 0.11
83940
83941 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83942
83943         * tests/check/elements/aspectratiocrop.c:
83944           tests: aspectratiocrop: Port to 0.11
83945
83946 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83947
83948         * tests/check/elements/alphacolor.c:
83949           tests: alphacolor: Port to 0.11
83950
83951 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83952
83953         * ext/flac/gstflacenc.c:
83954           flacenc: Properly register type
83955           It's a subclass of GstAudioEncoder and not of GstElement
83956
83957 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83958
83959         * gst/videomixer/videomixer2.c:
83960           videomixer2: Fix incorrect gst_buffer_replace() call
83961           This got exposed when gst_buffer_replace() was changed from a macro to a
83962           function.
83963
83964 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83965
83966         * gst/rtpmanager/gstrtpssrcdemux.c:
83967           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
83968           It takes a GValue* as the user_data.
83969           And don't forget to unref the demuxer before returning.
83970
83971 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83972
83973         * ext/jpeg/gstjpegdec.c:
83974           fix compile
83975
83976 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83977
83978           Merge branch 'master' into 0.11
83979           Conflicts:
83980           ext/jpeg/gstjpegdec.c
83981           gst/rtp/gstrtpvrawpay.c
83982
83983 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83984
83985         * tests/check/elements/cmmlenc.c:
83986           tests: cmmlenc: Port to 0.11
83987
83988 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83989
83990         * tests/check/elements/cmmldec.c:
83991           tests: cmmldec: Port to 0.11
83992
83993 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83994
83995         * ext/pulse/pulseaudiosink.c:
83996           pulseaudiosink: Use new GstIterator API correctly
83997           GstIterator now uses GValue, use it correctly.
83998
83999 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84000
84001         * gst/rtp/gstrtpvrawpay.c:
84002           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
84003           ... and indent the masks for clarity
84004
84005 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
84006
84007         * gst/matroska/matroska-mux.c:
84008           matroskamux: fix segment handling, so we actually use running time
84009           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
84010           the segment stored in the pad's collect data. However, the event handler didn't
84011           pass the newsegment event on to collectpads' handler, so this segment was never
84012           updated at all.
84013           Re-fixes bug #432612.
84014
84015 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84016
84017         * gst/rtp/gstrtpg722pay.c:
84018           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
84019           The RTP clock-rate used for G722 is 8000, even though the samplerate is
84020           16000. Compensate for this by pretending G722 has 8 bits per sample
84021           instead of the 4 bits as if it were a codec that ran at half the speed,
84022           but with twice the number of bits. Fixes #661376
84023
84024 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84025
84026         * ext/jpeg/gstjpegdec.c:
84027           jpegdec: Implement upstream negotiation
84028           Add upstream negotiation for jpegdec. Fixes #660275
84029
84030 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84031
84032         * gst/matroska/matroska-demux.c:
84033           matroska-demux: don't leak audio codec_data buffer
84034
84035 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84036
84037           alpha: Don't use start() vmethod
84038           The only thing we're doing is initializing parameters ...
84039           * which won't work because we don't have upstream/downstream caps
84040           * which will be initialized when ::set_caps() is called
84041
84042 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84043
84044           Merge branch 'master' into 0.11
84045
84046 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84047
84048         * configure.ac:
84049         * gst/id3demux/gstid3demux.c:
84050           id3demux: port to 0.11
84051
84052 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
84053
84054         * tests/examples/cairo/Makefile.am:
84055           tests: add missing PLUGIN_ASE_LIBS to LDADD
84056
84057 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84058
84059         * configure.ac:
84060         * gst/icydemux/gsticydemux.c:
84061           icydemux: port to 0.11
84062
84063 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84064
84065         * configure.ac:
84066         * ext/annodex/gstcmmldec.c:
84067         * ext/annodex/gstcmmlenc.c:
84068           annodex: port to 0.11
84069
84070 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84071
84072           Merge branch 'master' into 0.11
84073           Conflicts:
84074           ext/speex/gstspeexenc.c
84075
84076 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84077
84078         * ext/pulse/pulseutil.c:
84079         * ext/pulse/pulseutil.h:
84080           pulse: port pulseutil to 0.11
84081
84082 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84083
84084         * ext/pulse/pulseaudiosink.c:
84085           pulseaudiosink: port to 0.11
84086
84087 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84088
84089         * ext/pulse/pulsesink.c:
84090           pulsesink: Fixing getcaps function
84091           Update getcaps function to 0.11 API
84092
84093 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84094
84095         * ext/speex/gstspeexenc.c:
84096         * ext/speex/gstspeexenc.h:
84097           speexenc: only push header buffers following initial events
84098
84099 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84100
84101           Merge remote-tracking branch 'origin/master' into 0.11
84102
84103 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84104
84105         * gst/isomp4/qtdemux_dump.c:
84106           qtdemux: update for __gst_debug_min name change
84107
84108 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84109
84110         * gst/isomp4/atomsrecovery.c:
84111           qtmux: Fix memory leak on atoms recovery function
84112           Remember to free the ftyp data after writing it to a file.
84113           Fixes #660969
84114
84115 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84116
84117         * gst/isomp4/gstqtmux.c:
84118           qtmux: report new bits
84119
84120 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84121
84122           Merge branch 'master' into 0.11
84123           Conflicts:
84124           ext/speex/gstspeexdec.c
84125           ext/speex/gstspeexenc.c
84126           gst/isomp4/atoms.c
84127           gst/isomp4/gstqtmux.c
84128
84129 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84130
84131         * gst/matroska/matroska-demux.c:
84132         * gst/matroska/matroska-demux.h:
84133           matroskademux: improve segment handling with non-zero starting timestamp
84134           ... as well as related items, such as seeking and position reporting.
84135           https://bugzilla.gnome.org/show_bug.cgi?id=659808
84136
84137 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
84138
84139         * sys/v4l2/gstv4l2object.c:
84140         * sys/ximage/gstximagesrc.c:
84141           v4l2, ximagesrc: fix some printf format compiler warnings
84142           https://bugzilla.gnome.org/show_bug.cgi?id=660150
84143
84144 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84145
84146         * tests/check/elements/qtmux.c:
84147           tests: qtmux: Refactor bitrate check test
84148           Refactor bitrate check test to accomodate multiple tests
84149           for bitrate
84150
84151 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84152
84153         * gst/isomp4/atoms.c:
84154           qtmux: update esds atom under wave atom for aac bitrates
84155           AAC in mov format puts an ESDS atom inside of a WAVE atom in
84156           STSD atom, we need to update the bitrate on this ESDS. This patch
84157           fixes it.
84158
84159 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84160
84161         * gst/isomp4/atoms.c:
84162         * gst/isomp4/fourcc.h:
84163           qtmux: Also update btrt atom
84164           When rewriting bitrates, also update the btrt atom under stsd
84165
84166 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84167
84168         * tests/check/elements/qtmux.c:
84169           tests: qtmux: add tests for bitrate average calculation
84170           Adds tests to make sure qtmux/mp4mux sets average bitrate
84171           correctly
84172
84173 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84174
84175         * gst/isomp4/atoms.c:
84176         * gst/isomp4/atoms.h:
84177         * gst/isomp4/gstqtmux.c:
84178         * gst/isomp4/gstqtmux.h:
84179           qtmux: Calculate average bitrate for streams
84180           Calculate and use average bitrate for streams when no
84181           bitrate tag was received
84182
84183 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84184
84185         * gst/isomp4/gstqtmux.c:
84186           qtmux: Avoid a buffer metadata copy if possible
84187           If first_ts is 0 there is no need to subtract, so we might
84188           skip some copying to make the buffer metadata writable.
84189
84190 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84191
84192         * ext/speex/gstspeexenc.c:
84193           speexenc: initialise variable before adding to it
84194
84195 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84196
84197         * ext/speex/gstspeexdec.c:
84198         * ext/speex/gstspeexdec.h:
84199           speexdec: port to audiodecoder
84200
84201 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84202
84203         * ext/speex/gstspeexenc.h:
84204           speexenc: clean up some unused remnants
84205
84206 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84207
84208         * ext/speex/Makefile.am:
84209         * ext/speex/gstspeexenc.c:
84210         * ext/speex/gstspeexenc.h:
84211           speexenc: port to audioencoder
84212
84213 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84214
84215         * ext/flac/gstflacdec.c:
84216           flacdec: get rid of granulepos handling
84217           Leave that to the parser or demuxer. There's still some
84218           code for operating in DEFAULT (samples) format, but that
84219           will be removed later.
84220
84221 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84222
84223         * ext/flac/gstflacdec.c:
84224         * ext/flac/gstflacdec.h:
84225           flacdec: get rid of pull-mode support and focus on being a decoder
84226           Leave all the other stuff to flacparse.
84227
84228 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84229
84230         * ext/flac/gstflactag.c:
84231         * ext/jpeg/gstjpegdec.c:
84232         * ext/jpeg/gstjpegenc.c:
84233           flac, jpeg: fix compiler warning
84234
84235 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84236
84237         * configure.ac:
84238         * ext/flac/gstflacdec.c:
84239         * ext/flac/gstflactag.c:
84240           flac: port to 0.11
84241
84242 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84243
84244           Merge branch 'master' into 0.11
84245           Conflicts:
84246           ext/flac/gstflacenc.c
84247
84248 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84249
84250           Merge branch 'master' into 0.11
84251
84252 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84253
84254         * ext/flac/Makefile.am:
84255         * ext/flac/gstflacenc.c:
84256         * ext/flac/gstflacenc.h:
84257           flacenc: port to audioencoder
84258
84259 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84260
84261         * gst/matroska/matroska-demux.c:
84262         * gst/matroska/matroska-ids.h:
84263         * gst/matroska/matroska-parse.c:
84264           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
84265           Since matroskademux will attempt to push unaligned buffers,
84266           downstream might have trouble with those, especially if downstream
84267           uses ORC, such as audioconvert.
84268           Ensure we push buffers aligned to the basic type at least for
84269           those raw buffers.
84270           https://bugzilla.gnome.org/show_bug.cgi?id=659798
84271
84272 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84273
84274           Merge branch 'master' into 0.11
84275           Conflicts:
84276           common
84277           ext/pulse/pulsesink.c
84278           ext/soup/gstsouphttpclientsink.c
84279           gst/audioparsers/gstaacparse.c
84280           gst/audioparsers/gstac3parse.c
84281           gst/rtp/gstrtph264depay.c
84282           gst/rtpmanager/gstrtpjitterbuffer.c
84283           gst/rtpmanager/rtpjitterbuffer.c
84284           gst/rtsp/gstrtspsrc.c
84285           sys/ximage/gstximagesrc.c
84286
84287 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
84288
84289         * gst/goom2k1/goom_core.c:
84290           goom2k1: Fix compiler warnings on 64 bit mingw-w64
84291           Fixes bug #660294.
84292
84293 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84294
84295         * ext/lame/gstlame.c:
84296         * ext/lame/gstlamemp3enc.c:
84297           lame: fix raw audio caps too
84298
84299 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84300
84301         * ext/lame/gstlame.c:
84302         * ext/lame/gstlamemp3enc.c:
84303           lame: port to 0.11
84304
84305 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84306
84307         * ext/twolame/gsttwolame.c:
84308           twolame: Simple fix for GstAudioEncoder API change
84309
84310 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84311
84312         * ext/twolame/gsttwolame.c:
84313           twolame: Fix variable 'gstelement_class' set but not used compiler warning
84314
84315 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84316
84317         * ext/lame/gstlame.c:
84318         * ext/lame/gstlamemp3enc.c:
84319           lame: Don't get the parent class again, GST_BOILERPLATE does this already
84320
84321 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84322
84323         * ext/lame/gstlame.c:
84324         * ext/lame/gstlamemp3enc.c:
84325           lame: Fix variable 'gstelement_class' set but not used compiler warning
84326
84327 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84328
84329         * ext/twolame/gsttwolame.c:
84330           twolame: improve output framing and timestamping
84331           ... which simply comes down to requesting one frame of input data at a time,
84332           since the encoder nicely turns this into 1 encoded frame.
84333
84334 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84335
84336         * ext/twolame/Makefile.am:
84337         * ext/twolame/gsttwolame.c:
84338         * ext/twolame/gsttwolame.h:
84339           twolame: port to audioencoder
84340
84341 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84342
84343         * ext/lame/gstlame.c:
84344           lame: use some more boilerplate
84345
84346 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84347
84348         * ext/lame/gstlame.c:
84349         * ext/lame/gstlame.h:
84350           lame: port to audioencoder
84351
84352 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84353
84354         * ext/lame/gstlamemp3enc.c:
84355           lamemp3enc: use some more boilerplate
84356
84357 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84358
84359         * ext/lame/gstlamemp3enc.c:
84360           lamemp3enc: really report bitrate rather kbitrate
84361
84362 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84363
84364         * ext/lame/Makefile.am:
84365         * ext/lame/gstlamemp3enc.c:
84366         * ext/lame/gstlamemp3enc.h:
84367           lamemp3enc: port to audioencoder
84368
84369 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84370
84371         * ext/soup/Makefile.am:
84372         * ext/soup/gstsoup.c:
84373         * ext/soup/gstsouphttpclientsink.c:
84374         * ext/soup/gstsouphttpclientsink.h:
84375           soup: rename souphttpsink to souphttpclientsink
84376           To avoid confusion, and because we might want a server
84377           sink at some point too.
84378           https://bugzilla.gnome.org/show_bug.cgi?id=659947
84379
84380 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84381
84382         * ext/soup/gstsouphttpsink.c:
84383         * ext/soup/gstsouphttpsink.h:
84384           souphttpsink: don't create unused second sink pad object
84385           The base class will create the sink pad.
84386
84387 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
84388
84389         * gst/audioparsers/gstac3parse.c:
84390           ac3parse: correctly check for ac3/e-ac3 switch
84391           https://bugzilla.gnome.org/show_bug.cgi?id=659943
84392
84393 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
84394
84395         * common:
84396           Update common to 0.11 branch
84397
84398 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84399
84400         * gst/rtp/gstrtph264depay.c:
84401           rtph264depay: improve downstream flow return feedback to upstream
84402           ... although basertpdepay does not really make it easy/possible to do so
84403           all the way.
84404
84405 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84406
84407         * sys/ximage/gstximagesrc.c:
84408         * sys/ximage/gstximagesrc.h:
84409           ximagesrc: add xid and xname properties to allow capturing a particular window
84410           A particular window may be selected using the new xid (X-Window
84411           XID, eg a pointer) and xname (window title) properties. If both
84412           are specified, the XID is used in preference, falling back to
84413           xname if not found.
84414           Default (if none of xid and xname are specified, or if no such
84415           window is found) is to capture the root window.
84416           https://bugzilla.gnome.org/show_bug.cgi?id=546932
84417
84418 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84419
84420         * tests/check/elements/qtmux.c:
84421           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
84422           https://bugzilla.gnome.org/show_bug.cgi?id=651496
84423
84424 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
84425
84426         * gst/rtpmanager/gstrtpbin.c:
84427           rtpbin: Fix a leaked clock for each buffering message
84428           Fixes bug #659237.
84429
84430 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84431
84432         * gst/isomp4/qtdemux.c:
84433         * gst/isomp4/qtdemux_fourcc.h:
84434           qtdemux: parse embedded ID32 tags
84435
84436 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84437
84438         * gst/rtpmanager/rtpsession.c:
84439         * gst/rtpmanager/rtpsource.c:
84440           rtpsession: avoid source premature timing out
84441           Use slightly adjusted sender interval to determine sender timeout rather than
84442           our own sender side interval (which may have been forced small).
84443
84444 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84445
84446         * gst/rtpmanager/gstrtpsession.c:
84447         * gst/rtpmanager/rtpsession.c:
84448         * gst/rtpmanager/rtpsession.h:
84449           rtpsession: avoid timing out source too quickly
84450           ... following a PAUSE/PLAY cycle, particularly applicable when operating
84451           with a short RTCP interval (possibly forced so server-side).
84452
84453 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84454
84455         * gst/rtpmanager/gstrtpbin.c:
84456         * gst/rtpmanager/gstrtpjitterbuffer.c:
84457           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
84458           ... to at least having it trigger a/v synchronization, possibly without
84459           using provided values which are still not considered sane
84460           (as previously dropped).
84461
84462 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84463
84464         * gst/rtpmanager/gstrtpjitterbuffer.c:
84465           rtpjitterbuffer: some more reset when clearing pt map
84466           ... which in particular caters for some more reset following a possible
84467           rtsp PLAY.
84468
84469 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84470
84471         * gst/rtsp/gstrtspsrc.c:
84472           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
84473
84474 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84475
84476         * gst/rtpmanager/rtpjitterbuffer.c:
84477           rtpjitterbuffer: only reset skew on gap if input ts available
84478
84479 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84480
84481         * gst/rtpmanager/rtpjitterbuffer.c:
84482           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
84483           ... when operating in non slave mode, and reset if detected.
84484           This should avoid some (large) bogus outgoing timestamp due to jumps
84485           in rtp time, as result of PAUSE/PLAY or seek or ...
84486
84487 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84488
84489         * gst/rtsp/gstrtspsrc.c:
84490           rtspsrc: switch to rtp time based syncing when guessed appropriate
84491
84492 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84493
84494         * gst/rtpmanager/gstrtpbin.c:
84495         * gst/rtpmanager/gstrtpbin.h:
84496           rtpbin: alternative inter-stream syncing methods
84497           ... at least if not syncing to NPT time:
84498           * either sync using RTCP SR data (as currently)
84499           * only perform the above once using initial RTCP SR packets
84500           * discard RTCP and sync by equating provided stream's clock-base rtptime,
84501           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
84502
84503 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84504
84505         * gst/rtpmanager/gstrtpjitterbuffer.c:
84506           rtpjitterbuffer: also provide clock-base to sync signal
84507
84508 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84509
84510         * gst/rtpmanager/gstrtpbin.c:
84511         * gst/rtpmanager/gstrtpbin.h:
84512           rtpbin: allow configurable rtcp stream syncing interval
84513           ... rather than necessarily syncing at each RTCP SR.
84514
84515 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84516
84517         * gst/rtpmanager/rtpsession.c:
84518           rtpsession: trigger reconsideration if rtcp interval set
84519
84520 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84521
84522         * gst/rtsp/gstrtspsrc.c:
84523           rtspsrc: configure rtcp interval if provided
84524           ... in PLAY response.
84525
84526 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
84527
84528         * gst/isomp4/gstqtmux.c:
84529           isomp4: Fix allowing zero duration tracks
84530           https://bugzilla.gnome.org/show_bug.cgi?id=637486
84531
84532 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84533
84534         * gst/udp/gstudpnetutils.c:
84535           udpsrc: error out when no protocol is specified in the uri
84536           It is certainly better than to crash.
84537           https://bugzilla.gnome.org/show_bug.cgi?id=658178
84538
84539 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84540
84541         * ext/speex/gstspeexenc.c:
84542           speexenc: do not use invalid buffer timestamps
84543
84544 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84545
84546         * ext/pulse/Makefile.am:
84547         * ext/pulse/plugin.c:
84548         * ext/pulse/pulseaudiosink.c:
84549         * ext/pulse/pulsesink.c:
84550         * ext/pulse/pulsesink.h:
84551         * ext/pulse/pulseutil.h:
84552           pulse: New pulseaudiosink element to handle format changes
84553           This introduces a new bin which wraps around pulsesink and depending on
84554           the formats supported by the sink, plugs in/out a decodebin2 as
84555           required. This allows users to switch sinks on the stream and adapts
84556           accordingly (for example, you could watch a movie in passthrough mode on
84557           your receiver which supports AC3 decode, then plug out and switch to a
84558           non-digital profile to continue uninterrupted on analog output).
84559           The bin is required because doing the same with playbin2/playsink will
84560           require API changes that cannot be made in 0.10. With 0.11/1.0, we
84561           should be able to ask for upstream caps renegotiation to deal with all
84562           this.
84563           https://bugzilla.gnome.org/show_bug.cgi?id=657179
84564
84565 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
84566
84567         * gst/matroska/ebml-read.c:
84568         * gst/matroska/ebml-read.h:
84569         * gst/matroska/matroska-read-common.c:
84570           matroskademux: Avoid sending EOS when in paused state
84571           Changed the ebml reader's gst_ebml_peek_id_length() function so
84572           that it returns the actual reason for why the peek failed, instead
84573           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
84574           the pulling task from sending EOS when doing a flushing seek.
84575
84576 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84577
84578         * gst/matroska/matroska-demux.c:
84579           matroskademux: fix stuttering A/V
84580           Someone got had by implicit promotion to unsigned in ops with
84581           a signed and an unsigned value.
84582           https://bugzilla.gnome.org/show_bug.cgi?id=659153
84583
84584 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84585
84586         * gst/debugutils/gstnavseek.c:
84587           navseek: toggle pause/play on space bar
84588           A useful thing to have.
84589           https://bugzilla.gnome.org/show_bug.cgi?id=659065
84590
84591 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
84592
84593         * gst/matroska/matroska-demux.c:
84594         * gst/matroska/matroska-demux.h:
84595           matroskademux: configurable timestamp gap handling
84596           matroskademux performs segment tricks to skip gaps in streams,
84597           notably at start for non 0 based files.  There may however be
84598           cases when full presentation (including intermediate gaps) is
84599           desired, so a property allows to configure as of which gap
84600           to act (or not at all).
84601           API: GstMatroskaDemux::max-gap-time
84602           Fixes #659009.
84603
84604 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84605
84606         * tests/check/elements/flvmux.c:
84607           tests: flvmux: Fix flvmux's tests after fix for request pads handling
84608           Now that flvmux doesn't release its request pads on PAUSED->READY the
84609           test doesn't need to re-request them for every reuse test start.
84610
84611 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84612
84613         * gst/isomp4/gstqtmux.c:
84614           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
84615           Subtract the first timestamp of a stream from all input buffers to
84616           get 0-based timestamps for creating a sane ctts table. Without this
84617           patch the ctts could have larger values than needed, causing the
84618           playback to have a delay at startup.
84619           As the first timestamp is only found after a few buffers are queued
84620           (due to possible reordered buffers), once we find the first timestamp
84621           we subtract it from all buffers on the queue, from that point on,
84622           all buffers have their timestamps subtract when they are collected.
84623           https://bugzilla.gnome.org/show_bug.cgi?id=658659
84624
84625 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
84626
84627         * gst/flv/gstflvmux.c:
84628           flvmux: don't release request pads going PAUSED->READY
84629           Don't release request pads but just reset them. This makes pipelines using
84630           flvmux reusable.
84631
84632 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84633
84634         * gst/audioparsers/gstac3parse.c:
84635           ac3parse: use bsid 9 and 10 to control sample rate
84636           See http://matroska.org/technical/specs/codecid/index.html
84637           The spec is silent about this though...
84638           https://bugzilla.gnome.org/show_bug.cgi?id=658546
84639
84640 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84641
84642         * gst/rtsp/gstrtspsrc.c:
84643           rtspsrc: ensure some initial state variable setup
84644           ... which might otherwise be skipped if the PLAY command is issued before
84645           the OPEN command had a chance to actually be acted upon.
84646           Fixes #657376.
84647
84648 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84649
84650         * gst/matroska/matroska-demux.c:
84651           matroskademux: tweak gap handling
84652           ... so as to avoid buffers before and after gap to have identical running time.
84653
84654 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
84655
84656         * sys/v4l2/gstv4l2object.c:
84657           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
84658           https://bugzilla.gnome.org/show_bug.cgi?id=658543
84659
84660 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84661
84662         * gst/isomp4/gstqtmux.c:
84663           qtmux: remove one G_UNLIKELY for user property
84664           Using G_UNLIKELY on user properties isn't nice, specially when
84665           that is the default option.
84666
84667 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
84668
84669         * gst/matroska/matroska-mux.c:
84670         * gst/matroska/matroska-mux.h:
84671           matroskamux: handle GstForceKeyUnit event
84672           ... by starting a new cluster after forwarding event.
84673           Fixes #644154.
84674
84675 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84676
84677         * tests/check/elements/cmmldec.c:
84678         * tests/check/elements/cmmlenc.c:
84679           cmml: Use complete cmml caps in the unit test
84680
84681 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84682
84683         * tests/check/elements/qtmux.c:
84684           qtmux: Use complete MPEG caps in the unit test
84685
84686 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
84687
84688         * docs/plugins/Makefile.am:
84689           docs: cleanup makefiles
84690           Remove commented out parts that we don't need. Remove "the wingo addition" - no
84691           so useful after all. Narrow down file-globs for plugin docs.
84692
84693 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
84694
84695         * ext/soup/gstsouphttpsrc.c:
84696           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
84697           Fixes bug #657422.
84698
84699 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84700
84701         * gst/audioparsers/gstac3parse.c:
84702           ac3parse: Add Converter to the classification because it can convert between different alignments
84703           This allows decodebin2 to let it negotiate properly.
84704
84705 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84706
84707         * gst/audioparsers/gstaacparse.c:
84708         * gst/audioparsers/gstac3parse.c:
84709         * gst/audioparsers/gstdcaparse.c:
84710         * gst/audioparsers/gstflacparse.c:
84711         * gst/audioparsers/gstmpegaudioparse.c:
84712           audioparsers: Improve src template caps
84713           Remove the parsed/framed fields and add all fields to the template
84714           caps that always exist.
84715
84716 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84717
84718         * gst/audioparsers/gstaacparse.c:
84719         * gst/audioparsers/gstaacparse.h:
84720           aacparse: parse codec_data to determine number of samples per frame
84721           Fixes #656734.
84722
84723 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
84724
84725         * common:
84726           Automatic update of common submodule
84727           From a39eb83 to 11f0cd5
84728
84729 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84730
84731         * configure.ac:
84732           configure: try to disable deinterlace..
84733
84734 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
84735
84736         * common:
84737           Automatic update of common submodule
84738           From 605cd9a to a39eb83
84739
84740 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84741
84742           Merge branch 'master' into 0.11
84743           Conflicts:
84744           common
84745
84746 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84747
84748           Merge branch 'master' into 0.11
84749           Conflicts:
84750           gst/audioparsers/gstamrparse.c
84751           gst/isomp4/qtdemux.c
84752
84753 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
84754
84755         * common:
84756           Automatic update of common submodule
84757           From 605cd9a to a39eb83
84758
84759 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84760
84761         * gst/matroska/matroska-mux.c:
84762         * gst/matroska/matroska-mux.h:
84763           matroskamux: make default duration check less sensitive
84764           Frame duration might vary for 1 usecond, in this case matroskamux
84765           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
84766           Convert duration to timecodescale which is (typically) less precise, and
84767           then also allow the difference of 1/-1 to arrange for less sensitive check.
84768           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
84769           Fixes #653080.
84770
84771 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84772
84773         * gst/rtp/gstrtpmp4gdepay.c:
84774           rtpmp4gdepay: improve bogus interleaved index compensating
84775           Patch by <gudake@gmail.com>
84776           Fixes #654585.
84777
84778 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84779
84780         * ext/jack/gstjack.h:
84781         * ext/pulse/pulsesink.c:
84782         * ext/pulse/pulsesrc.c:
84783         * ext/pulse/pulseutil.c:
84784         * gst/audiofx/audiopanorama.c:
84785         * gst/audiofx/audiopanorama.h:
84786         * gst/auparse/gstauparse.c:
84787         * gst/avi/gstavimux.c:
84788         * gst/isomp4/gstqtmux.c:
84789         * gst/isomp4/qtdemux.c:
84790         * gst/law/alaw.c:
84791         * gst/law/mulaw-decode.c:
84792         * gst/law/mulaw.c:
84793         * gst/spectrum/gstspectrum.c:
84794         * gst/wavparse/gstwavparse.c:
84795           -good: port to new audio caps
84796
84797 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84798
84799         * ext/soup/gstsouphttpsrc.c:
84800           souphttpsrc: Allow positive, non-1.0 segment rates
84801           Only negative rates are not supported. Fixes bug #658305.
84802
84803 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84804
84805         * tests/check/elements/parser.c:
84806           tests: parsers: provide more real data when testing draining of garbage
84807
84808 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84809
84810         * gst/audioparsers/gstamrparse.c:
84811           amrparse: fix and streamline valid frame checking
84812           ... to handle various combinations of sync or not, and sufficient data
84813           or not as might be expected.
84814           Fixes #650714.
84815
84816 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84817
84818         * gst/isomp4/qtdemux.c:
84819           qtdemux: fragmented support; avoid adjustment for keyframe seek
84820           ... since all index data may not yet be available at that time.
84821
84822 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84823
84824         * gst/isomp4/qtdemux.c:
84825           qtdemux: fragmented support; mark all audio track samples as keyframe
84826
84827 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
84828
84829         * gst/isomp4/qtdemux.c:
84830           qtdemux: fragmented support; properly init return variable value
84831           Fixes #655918.
84832
84833 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84834
84835         * gst/rtsp/gstrtspsrc.c:
84836           rtspsrc: add gtk-doc for new short-header property
84837
84838 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
84839
84840         * gst/rtsp/gstrtspsrc.c:
84841         * gst/rtsp/gstrtspsrc.h:
84842           rtspsrc: allow sending short RTSP requests to a server
84843           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
84844           GStreamer, but do accept the short header as sent by Live555.
84845           This patch makes the extending the request optional by adding a property
84846           (short-header).
84847           Fixes #655805.
84848           API: GstRTSPSrc:short-header
84849
84850 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
84851
84852         * gst/rtp/gstrtph263ppay.c:
84853           rtph263ppay: Set H263-2000 if thats what the other side wants
84854           The static caps states this element supports H263-2000, but setcaps never
84855           sets it, so it was lie.
84856           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
84857
84858 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
84859
84860         * gst/rtpmanager/rtpsession.c:
84861           rtpsession: Initialise the last_keyframe_request variable
84862
84863 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
84864
84865         * gst/udp/gstmultiudpsink.c:
84866           multiudpsink: make add/remove/clear/get-stats action signals
84867           http://bugzilla.gnome.org/show_bug.cgi?id=657830
84868           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
84869
84870 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84871
84872         * gst/rtp/gstrtpmp2tdepay.c:
84873         * gst/rtp/gstrtpmp2tpay.c:
84874           mp2t: fix encoding name according to RFC3551
84875
84876 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84877
84878         * gst/isomp4/qtdemux.c:
84879         * gst/isomp4/qtdemux.h:
84880           qtdemux: push mode; perform some extra checks prior to upstream seeking
84881
84882 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84883
84884         * gst/isomp4/qtdemux.c:
84885           qtdemux: push mode; fix buffered streaming
84886           That is, in case where no seek is peformed to moov, but preceding
84887           limited mdat is buffered.
84888
84889 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84890
84891         * configure.ac:
84892         * gst/shapewipe/gstshapewipe.c:
84893         * gst/shapewipe/gstshapewipe.h:
84894           shapewipe: port to 0.11
84895
84896 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84897
84898         * configure.ac:
84899           law is ported now
84900
84901 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84902
84903         * gst/law/alaw.c:
84904         * gst/law/mulaw-decode.c:
84905         * gst/law/mulaw-encode.c:
84906         * gst/law/mulaw.c:
84907           law: port to 0.11
84908
84909 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84910
84911         * gst/law/alaw-decode.c:
84912         * gst/law/alaw-encode.c:
84913           alaw: port to 0.11
84914
84915 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84916
84917         * gst/goom/gstgoom.c:
84918           goom: fix comment
84919
84920 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84921
84922         * configure.ac:
84923         * ext/soup/gstsouphttpsink.c:
84924         * ext/soup/gstsouphttpsrc.c:
84925           soup: port soup elements to 0.11
84926
84927 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84928
84929         * gst/isomp4/qtdemux.c:
84930           qtdemux: avoid overflow wraparound in timestamp when adding durations
84931           Do some type juggling to avoid overflow, while still allowing for 'negative'
84932           durations (which would need a wraparound effect).
84933
84934 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84935
84936           Merge branch 'master' into 0.11
84937           Conflicts:
84938           sys/v4l2/v4l2src_calls.c
84939
84940 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84941
84942         * gst/effectv/gstwarp.c:
84943         * sys/v4l2/gstv4l2sink.c:
84944         * sys/v4l2/gstv4l2src.c:
84945           allocation: fix for vmethod changes
84946
84947 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84948
84949         * sys/v4l2/v4l2src_calls.c:
84950           v4l2src: make this work more than once in a row
84951           We used to skip frame rate setup if the camera was already setup
84952           with the requested frame rate. This breaks some cameras though,
84953           causing them to not output data (several models of Thinkpad cameras
84954           have this problem at least).
84955           So, don't skip.
84956           https://bugzilla.gnome.org/show_bug.cgi?id=638300
84957
84958 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84959
84960         * gst/rtp/gstrtpgstdepay.c:
84961         * gst/rtp/gstrtpgstpay.c:
84962         * gst/y4m/gsty4mencode.c:
84963         * sys/v4l2/gstv4l2bufferpool.c:
84964           port to new video flags
84965
84966 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84967
84968         * ext/pulse/pulseutil.c:
84969           pulse: add some more channels
84970
84971 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
84972
84973         * gst/dtmf/gstdtmfsrc.c:
84974         * gst/dtmf/gstrtpdtmfsrc.c:
84975           dtmf: Add more debug
84976
84977 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
84978
84979         * gst/dtmf/gstdtmfcommon.h:
84980         * gst/dtmf/gstdtmfsrc.c:
84981         * gst/dtmf/gstrtpdtmfsrc.c:
84982           dtmf: Max event type is 15
84983
84984 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84985
84986         * gst/dtmf/gstdtmfsrc.c:
84987         * gst/dtmf/gstdtmfsrc.h:
84988           dtmfsrc: Align DTMF sound buffers with last-stop from event
84989           Also make sure the timestamps never go backwards
84990
84991 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
84992
84993         * gst/dtmf/gstrtpdtmfsrc.c:
84994           rtpdtmfsrc: Correctly recognize the end of a buffer
84995
84996 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
84997
84998         * gst/dtmf/gstrtpdtmfsrc.c:
84999           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
85000
85001 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
85002
85003         * gst/dtmf/gstrtpdtmfsrc.c:
85004           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
85005           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
85006           this way, there will be more silence around the DTMF tones so IVFs will have
85007           a better chance recognizing them.
85008
85009 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85010
85011         * gst/dtmf/gstrtpdtmfsrc.c:
85012         * gst/dtmf/gstrtpdtmfsrc.h:
85013           rtpdtmfsrc: Start at the last_stop from the start event if there was one
85014           The goal is to try to not have a GAP between the audio and the DTMF
85015
85016 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85017
85018         * gst/dtmf/gstrtpdtmfsrc.c:
85019         * gst/dtmf/gstrtpdtmfsrc.h:
85020           rtpdtmfsrc: Respect ptime from the caps
85021           Respect the ptime from the caps for the DTMF packets
85022
85023 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
85024
85025         * gst/dtmf/gstrtpdtmfsrc.c:
85026           rtpdtmfsrc: Just error out if there is no clock
85027
85028 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85029
85030           Merge branch 'master' into 0.11
85031
85032 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85033
85034         * gst/audioparsers/gstaacparse.c:
85035           aacparse: only require two frames in a row when we do not have sync
85036           This avoids a single bit error dropping two frames unnecessarily.
85037           The two consecutive frames check is still required when we don't
85038           have sync.
85039           https://bugzilla.gnome.org/show_bug.cgi?id=657080
85040
85041 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85042
85043         * ext/pulse/pulsesink.c:
85044           pulsesink: Trivial indentation fix
85045
85046 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85047
85048         * gst/alpha/gstalpha.c:
85049         * gst/alpha/gstalphacolor.c:
85050         * gst/rtp/gstrtpvrawpay.c:
85051           video: port to new colorimetry info
85052
85053 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
85054
85055         * ext/flac/gstflacdec.c:
85056           flacdec: Correct sample number rounding resulting in timestamp jitter
85057           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.
85058           This corrects the time->sample convesion
85059
85060 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85061
85062           Merge branch 'master' into 0.11
85063
85064 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85065
85066         * gst/avi/gstavidemux.c:
85067         * gst/isomp4/atoms.c:
85068         * gst/isomp4/atoms.h:
85069         * gst/isomp4/gstqtmux.c:
85070         * gst/isomp4/qtdemux.c:
85071         * gst/rtp/gstrtpj2kdepay.c:
85072           fourcc: remove fourcc from caps
85073
85074 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
85075
85076         * gst/debugutils/breakmydata.c:
85077           breakmydata: element is not passthrough
85078
85079 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
85080
85081         * gst/multifile/gstmultifilesrc.c:
85082           multifilesrc: quiet debugging
85083
85084 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
85085
85086         * gst/deinterlace/gstdeinterlace.c:
85087         * gst/deinterlace/gstdeinterlace.h:
85088         * gst/deinterlace/gstdeinterlacemethod.c:
85089         * gst/deinterlace/gstdeinterlacemethod.h:
85090         * gst/deinterlace/tvtime/greedy.c:
85091         * gst/deinterlace/tvtime/greedyh.c:
85092         * gst/deinterlace/tvtime/linearblend.c:
85093         * gst/deinterlace/tvtime/scalerbob.c:
85094         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
85095         * gst/deinterlace/tvtime/vfir.c:
85096         * gst/deinterlace/tvtime/weave.c:
85097         * gst/deinterlace/tvtime/weavebff.c:
85098         * gst/deinterlace/tvtime/weavetff.c:
85099           deinterlace: change field handling through methods
85100           This likely breaks stuff.  The good: all of the methods now create
85101           field images aligned with input frames, without timestamp mangling.
85102           The bad: this touches a lot of code, much of which is hairy and in
85103           need of cleanup.  However, at this point we can reasonably create a
85104           PSNR-based test.
85105
85106 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
85107
85108         * gst/multifile/gstmultifilesink.c:
85109           multifilesink: reset ->streamheaders to NULL on _stop
85110           Fixes invalid memory access reusing multifilesink
85111
85112 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85113
85114         * gst/cutter/gstcutter.c:
85115         * gst/cutter/gstcutter.h:
85116           cutter: bring cutter somewhat into this millennium
85117
85118 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85119
85120         * gst/replaygain/gstrganalysis.c:
85121           rg: fix caps
85122
85123 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85124
85125         * ext/pulse/pulsesink.c:
85126           pulsesink: port after merge
85127
85128 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85129
85130           Merge branch 'master' into 0.11
85131
85132 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85133
85134         * gst/audiofx/audioamplify.c:
85135         * gst/audiofx/audiochebband.c:
85136         * gst/audiofx/audiocheblimit.c:
85137         * gst/audiofx/audiodynamic.c:
85138         * gst/audiofx/audioecho.c:
85139         * gst/audiofx/audiofirfilter.c:
85140         * gst/audiofx/audiofxbasefirfilter.c:
85141         * gst/audiofx/audiofxbaseiirfilter.c:
85142         * gst/audiofx/audioiirfilter.c:
85143         * gst/audiofx/audioinvert.c:
85144         * gst/audiofx/audiokaraoke.c:
85145         * gst/audiofx/audiowsincband.c:
85146         * gst/audiofx/audiowsinclimit.c:
85147         * gst/auparse/Makefile.am:
85148         * gst/equalizer/gstiirequalizer.c:
85149         * gst/goom/gstgoom.c:
85150         * gst/level/Makefile.am:
85151         * gst/replaygain/Makefile.am:
85152         * gst/replaygain/gstrganalysis.c:
85153         * gst/replaygain/gstrglimiter.c:
85154         * gst/replaygain/gstrgvolume.c:
85155         * gst/spectrum/gstspectrum.c:
85156           port to more audio api changes
85157
85158 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85159
85160         * ext/soup/gstsouphttpsrc.c:
85161         * ext/speex/gstspeexdec.c:
85162         * ext/speex/gstspeexenc.c:
85163         * gst/auparse/gstauparse.c:
85164         * gst/auparse/gstauparse.h:
85165         * gst/cutter/gstcutter.c:
85166         * gst/equalizer/gstiirequalizer.c:
85167         * gst/level/gstlevel.c:
85168         * gst/level/gstlevel.h:
85169         * gst/rtp/gstrtpL16depay.c:
85170         * gst/rtp/gstrtpL16pay.c:
85171         * gst/rtp/gstrtpvrawdepay.c:
85172         * gst/spectrum/gstspectrum.c:
85173         * sys/oss/gstosshelper.c:
85174         * sys/oss/gstosssink.c:
85175         * sys/oss/gstosssrc.c:
85176         * tests/check/elements/audioinvert.c:
85177         * tests/check/elements/level.c:
85178         * tests/check/elements/rtp-payloading.c:
85179         * tests/check/elements/rtpjitterbuffer.c:
85180         * tests/examples/level/level-example.c:
85181         * tests/examples/spectrum/spectrum-example.c:
85182           port more elements to new audio caps and API
85183
85184 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85185
85186         * gst/audiofx/audioamplify.c:
85187         * gst/audiofx/audioamplify.h:
85188         * gst/audiofx/audiochebband.c:
85189         * gst/audiofx/audiocheblimit.c:
85190         * gst/audiofx/audiodynamic.c:
85191         * gst/audiofx/audioecho.c:
85192         * gst/audiofx/audiofirfilter.c:
85193         * gst/audiofx/audiofirfilter.h:
85194         * gst/audiofx/audiofxbasefirfilter.c:
85195         * gst/audiofx/audiofxbaseiirfilter.c:
85196         * gst/audiofx/audioiirfilter.c:
85197         * gst/audiofx/audioiirfilter.h:
85198         * gst/audiofx/audioinvert.c:
85199         * gst/audiofx/audiokaraoke.c:
85200         * gst/audiofx/audiokaraoke.h:
85201         * gst/audiofx/audiowsincband.c:
85202         * gst/audiofx/audiowsincband.h:
85203         * gst/audiofx/audiowsinclimit.c:
85204           port to new audio API and caps
85205
85206 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
85207
85208         * ext/pulse/pulsesink.c:
85209           pulsesink: Allow writes in bigger chunks
85210           There's no use in splitting the incoming data down to the segsize
85211           limit - by writing as much as possible in one chunk, we increase
85212           performance and avoid PulseAudio unnecessary rewinds.
85213           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
85214
85215 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85216
85217           Merge branch 'master' into 0.11
85218
85219 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85220
85221         * ext/jack/gstjack.h:
85222         * ext/jack/gstjackaudiosink.c:
85223         * ext/jack/gstjackaudiosrc.c:
85224         * ext/pulse/pulsesink.c:
85225         * ext/pulse/pulsesrc.c:
85226         * ext/pulse/pulseutil.c:
85227         * gst/autodetect/gstautoaudiosink.c:
85228         * gst/autodetect/gstautoaudiosrc.c:
85229           port to new audio caps.
85230
85231 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85232
85233         * gst/matroska/matroska-demux.c:
85234           matroskademux: ensure no-more-pads is always emitted
85235           In particular, do so even if failing to read while prerolling,
85236           such as when reading from a partial file (eg, while it is being
85237           downloaded).
85238           This fixes a wedge in playbin2.
85239           https://bugzilla.gnome.org/show_bug.cgi?id=651965
85240
85241 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85242
85243         * sys/v4l2/gstv4l2src.c:
85244           v4l2: improve fixate function
85245           Use new core function to fixate a field.
85246           Chain up to parent fixate function.
85247
85248 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85249
85250           Merge branch 'master' into 0.11
85251           Conflicts:
85252           ext/flac/gstflacdec.c
85253
85254 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85255
85256         * configure.ac:
85257         * ext/jpeg/Makefile.am:
85258         * ext/jpeg/gstjpeg.c:
85259         * ext/jpeg/gstjpegdec.c:
85260         * ext/jpeg/gstjpegdec.h:
85261         * ext/jpeg/gstjpegenc.c:
85262         * ext/jpeg/gstjpegenc.h:
85263           jpeg: port to 0.11
85264           Also disable smoke for now.
85265
85266 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85267
85268         * ext/flac/gstflacdec.c:
85269           flacdec: avoid timestamp/offset tracking going out of sync
85270           The libFLAC API is callback based, and we must only call it to
85271           output data when we know we have enough input data. For this
85272           reason, a single processing step is done when receiving a buffer.
85273           However, if there were metadata buffers still pending, a step
85274           intended for the first audio frame might end up writing that
85275           leftover metadata. Since a single step is done per buffer, this
85276           will cause every buffer to be written one step late.
85277           This would add some latency (a bufferfull's worth), possibly
85278           lose a buffer when seeking or the like, and also cause timestamp
85279           and offset to be applied to the wrong buffer, as updates to
85280           the "current" segment last_stop (from incoming buffer timestamp)
85281           will be applied to an output buffer originating from the previous
85282           incoming buffer.
85283           This fixes the issue by ensuring that, upon receiving the first
85284           audio frame, processing is done till all metadata is processed,
85285           so the next "single step" done will be for the audio frame. After
85286           this, we should keep to 1 input buffer -> 1 output buffer and so
85287           avoid getting out of sync.
85288           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85289
85290 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85291
85292           Merge branch 'master' into 0.11
85293
85294 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85295
85296         * ext/flac/gstflacdec.c:
85297           flacdec: bail on reserved value
85298           Now that we look at the right bits, we can test against the reserved
85299           value as we do for other fields.
85300           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85301
85302 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85303
85304         * ext/flac/gstflacdec.c:
85305           flacdec: fix bit twiddling
85306           Right shifting a 8 bit value by 8 bits is twice too much
85307           to get the high 4 bits.
85308           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85309
85310 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85311
85312         * ext/flac/gstflacdec.c:
85313           flacdec: warn if we see a variable block size where unsupported
85314           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85315
85316 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85317
85318         * gst/spectrum/gstspectrum.c:
85319           spectrum: avoid crashing by resetting the correct number of channels
85320           https://bugzilla.gnome.org/show_bug.cgi?id=656606
85321
85322 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85323
85324           Merge branch 'master' into 0.11
85325           Conflicts:
85326           sys/v4l2/v4l2src_calls.c
85327
85328 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85329
85330         * gst/audioparsers/gstflacparse.c:
85331           flacparse: fix off by one in frame size check
85332           Yes, I was tracking another bug and the small test file I generated
85333           to test with improbably just happened to trigger this, with a second
85334           and last frame of 1615 bytes.
85335           https://bugzilla.gnome.org/show_bug.cgi?id=656649
85336
85337 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85338
85339         * tests/check/elements/parser.c:
85340           tests: update for _negotiated_caps() change
85341
85342 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85343
85344         * gst/id3demux/id3v2.3.0.html:
85345         * gst/id3demux/id3v2.4.0-frames.txt:
85346         * gst/id3demux/id3v2.4.0-structure.txt:
85347           id3demux: remove specs from git as well now that parsing code is in -base
85348
85349 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85350
85351         * configure.ac:
85352         * gst/id3demux/Makefile.am:
85353         * gst/id3demux/gstid3demux.c:
85354         * gst/id3demux/id3tags.c:
85355         * gst/id3demux/id3tags.h:
85356         * gst/id3demux/id3v2frames.c:
85357           id3demux: use -base provided id3 tag parsing
85358           https://bugzilla.gnome.org/show_bug.cgi?id=654388
85359
85360 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85361
85362         * ext/jack/gstjackaudiosrc.c:
85363           jackaudiosrc: fix error message code
85364           And also post 'not found' error if jackd is not even installed.
85365
85366 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
85367
85368         * gst/isomp4/qtdemux.c:
85369           qtdemux: initialize bitrate variable and reset for each loop
85370           Don't check eventually unset variable and don't accidentially use values from last
85371           cycle.
85372
85373 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85374
85375         * ext/aalib/gstaasink.c:
85376           aasink: Remove unused variables
85377
85378 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85379
85380         * gst/rtsp/gstrtspsrc.c:
85381           rtspsrc: Properly error out if SDP contains no streams
85382           Also fixes unitialized variable error on macosx.
85383
85384 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85385
85386         * sys/ximage/gstximagesrc.c:
85387           ximagesrc: clear flags on buffer reuse
85388           This will ensure a logically new buffer does not keep flags from
85389           a previous use of that buffer (eg, DISCONT would be set on the first
85390           buffer, and mistakenly kept when reused).
85391           https://bugzilla.gnome.org/show_bug.cgi?id=653709
85392
85393 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85394
85395         * sys/v4l2/gstv4l2object.c:
85396           v4l2: take care not to change the current format where appropriate
85397           Some drivers are buggy are will change the current format when
85398           processing VIDIOC_TRY_FMT. Save and restore the current format
85399           to ensure the format is kept unchanged.
85400           https://bugzilla.gnome.org/show_bug.cgi?id=649067
85401
85402 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85403
85404         * po/af.po:
85405         * po/az.po:
85406         * po/bg.po:
85407         * po/ca.po:
85408         * po/cs.po:
85409         * po/da.po:
85410         * po/de.po:
85411         * po/el.po:
85412         * po/en_GB.po:
85413         * po/es.po:
85414         * po/eu.po:
85415         * po/fi.po:
85416         * po/fr.po:
85417         * po/gl.po:
85418         * po/hu.po:
85419         * po/id.po:
85420         * po/it.po:
85421         * po/ja.po:
85422         * po/lt.po:
85423         * po/lv.po:
85424         * po/mt.po:
85425         * po/nb.po:
85426         * po/nl.po:
85427         * po/or.po:
85428         * po/pl.po:
85429         * po/pt_BR.po:
85430         * po/ro.po:
85431         * po/ru.po:
85432         * po/sk.po:
85433         * po/sl.po:
85434         * po/sq.po:
85435         * po/sr.po:
85436         * po/sv.po:
85437         * po/tr.po:
85438         * po/uk.po:
85439         * po/vi.po:
85440         * po/zh_CN.po:
85441         * po/zh_HK.po:
85442         * po/zh_TW.po:
85443           po: update translations
85444
85445 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85446
85447         * ext/aalib/Makefile.am:
85448           aalib: make sure -DGST_USE_UNSTABLE_API is defined
85449           So we don't get warnings.
85450
85451 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85452
85453         * sys/v4l2/Makefile.am:
85454         * sys/v4l2/gstv4l2object.c:
85455         * sys/v4l2/gstv4l2sink.c:
85456         * sys/v4l2/gstv4l2videooverlay.c:
85457         * sys/v4l2/gstv4l2videooverlay.h:
85458           v4l2: update for GstXOverlay => GstVideoOverlay rename
85459
85460 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85461
85462         * sys/v4l2/v4l2src_calls.c:
85463           v4l2src: Use fraction compare util function.
85464           Use the fraction compare utility to compare function, not the
85465           handcrafted one. The handcrafted one is buggy as it doesn't take into
85466           account rounding error. For example comparing a framerate of 20/1 on a
85467           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
85468           re-configure the camera. Fixes #656104
85469
85470 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85471
85472         * ext/pulse/pulsesrc.c:
85473         * ext/pulse/pulsesrc.h:
85474           pulsesrc: avoid race in starting
85475           Sine the base class now does the negotiation from the streaming thread we have
85476           to be careful and check if the stream is ready before changing its corked state.
85477
85478 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85479
85480         * tests/check/Makefile.am:
85481           check: Use GST_CFLAGS when building tests
85482           Ensures we have the proper define for using unstable API
85483
85484 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85485
85486         * configure.ac:
85487         * gst/isomp4/gstqtmux.c:
85488         * gst/isomp4/qtdemux.c:
85489           isomp4: fixup after small api changes
85490           Port to recently changed api so that it compiles again.
85491
85492 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85493
85494         * gst/y4m/Makefile.am:
85495           y4menc: Now depends on libgstvideo
85496
85497 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85498
85499         * ext/pulse/pulsesrc.c:
85500           pulse: more cleanups
85501
85502 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85503
85504         * ext/pulse/pulsesrc.c:
85505           pulsesrc: small cleanups
85506
85507 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85508
85509         * sys/v4l2/gstv4l2src.c:
85510           v4l2src: call set_caps method of baseclass
85511           Call the baseclass set_caps function to make it send the caps event and
85512           properly trigger the negotiation functions.
85513
85514 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85515
85516         * ext/pulse/pulsesrc.c:
85517           pulsesrc: small cleanups
85518
85519 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85520
85521         * configure.ac:
85522         * gst/goom/gstgoom.c:
85523           goom: port to new caps
85524
85525 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85526
85527         * sys/v4l2/gstv4l2sink.c:
85528           v4l2sink: Size variable should be a guint and not a gsize
85529
85530 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85531
85532         * sys/v4l2/gstv4l2bufferpool.c:
85533         * sys/v4l2/gstv4l2bufferpool.h:
85534         * sys/v4l2/gstv4l2object.c:
85535         * sys/v4l2/gstv4l2object.h:
85536         * sys/v4l2/gstv4l2sink.c:
85537         * sys/v4l2/gstv4l2sink.h:
85538         * sys/v4l2/gstv4l2src.c:
85539           v4l2: activate the pool in fallback
85540           When nobody is using our pool, activate it ourselves.
85541           Avoid leaking the buffer array.
85542           Set default pool configuration with caps.
85543           Don't keep current_caps, core does that for us now.
85544
85545 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85546
85547         * docs/plugins/Makefile.am:
85548         * tests/icles/videocrop-test.c:
85549           fix compilation
85550           hal elements were removed, remove them from docs too
85551           change example for pad-block API (actually remove the pad block, an application
85552           should not be bothered with working around bugs in elements)
85553
85554 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85555
85556         * ext/pulse/pulsesink.c:
85557         * gst/audioparsers/gstac3parse.c:
85558         * gst/rtp/gstrtph264depay.c:
85559           port to new API
85560
85561 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85562
85563           Merge branch 'master' into 0.11
85564           Conflicts:
85565           ext/pulse/pulsesink.c
85566           ext/pulse/pulsesrc.c
85567           gst/audioparsers/gstac3parse.c
85568           gst/rtp/gstrtph264depay.c
85569           gst/rtp/gstrtph264pay.c
85570           gst/rtpmanager/gstrtpssrcdemux.c
85571
85572 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
85573
85574         * gst/matroska/matroska-read-common.c:
85575         * gst/matroska/matroska-read-common.h:
85576         * gst/matroska/matroska.c:
85577           matroska: Register new debug category
85578           Register the matroskareadcommon debug category when the
85579           plugin is loaded to avoid assertion output when debug is turned on.
85580
85581 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85582
85583         * tests/icles/gdkpixbufsink-test.c:
85584           test/ickles: Port gdkpixbufsink test
85585
85586 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85587
85588         * tests/check/Makefile.am:
85589         * tests/check/elements/autodetect.c:
85590           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
85591           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
85592           It won't consider elements from anywhere else anymore
85593
85594 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85595
85596         * tests/check/Makefile.am:
85597         * tests/check/elements/parser.c:
85598           check: Update parser mini-lib to 0.11 API
85599
85600 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85601
85602         * po/POTFILES.in:
85603           po: update for modified source file location
85604
85605 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85606
85607         * configure.ac:
85608           configure.ac: cairo_gobject isn't ported either
85609
85610 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85611
85612         * configure.ac:
85613         * ext/Makefile.am:
85614         * ext/hal/Makefile.am:
85615         * ext/hal/gsthalaudiosink.c:
85616         * ext/hal/gsthalaudiosink.h:
85617         * ext/hal/gsthalaudiosrc.c:
85618         * ext/hal/gsthalaudiosrc.h:
85619         * ext/hal/gsthalelements.c:
85620         * ext/hal/gsthalelements.h:
85621         * ext/hal/hal.c:
85622         * ext/hal/hal.h:
85623           hal: Remove hal plugin
85624           hal is not developed anymore and nobody is using the plugin nowadays.
85625
85626 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
85627
85628         * gst/isomp4/qtdemux.c:
85629           qtdemux: soften assertion check on stream size
85630           https://bugzilla.gnome.org/show_bug.cgi?id=655570
85631
85632 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
85633
85634         * gst/rtp/gstrtpjpegpay.c:
85635           rtpjpegpay: Add support for H.264 payload in MJPEG container
85636           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
85637           Fixes bug #655530.
85638
85639 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
85640
85641         * ext/jack/gstjackaudiosink.c:
85642         * ext/jack/gstjackaudiosink.h:
85643           jackaudiosink: Don't call g_alloca() in process_cb
85644           g_alloca() is not RT-safe, so instead we should allocate the
85645           memory needed in advance. Fixes #655866
85646
85647 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85648
85649         * configure.ac:
85650           configure: Add hal to the list of non-ported plugins
85651
85652 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85653
85654         * configure.ac:
85655           configure: Add monoscope to the list of non-ported plugins
85656
85657 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85658
85659         * gst/effectv/gstquark.c:
85660         * gst/effectv/gstwarp.c:
85661           effectv: Fix unused but set variable compiler warnings
85662
85663 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85664
85665         * gst/multipart/multipartdemux.c:
85666         * sys/v4l2/gstv4l2object.c:
85667           docs: fix two more Since: tags
85668
85669 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
85670
85671         * gst/deinterlace/gstdeinterlace.c:
85672           deinterlace: Fix Since tags for fieldanalysis related new properties
85673           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
85674           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
85675
85676 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85677
85678         * gst/rtp/gstrtpvorbispay.c:
85679           rtpvorbispay: fix porting error
85680
85681 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85682
85683         * configure.ac:
85684           configure.ac: Define list of non-ported plugins
85685
85686 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85687
85688         * common:
85689           Update common submodule
85690
85691 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85692
85693         * configure.ac:
85694           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
85695
85696 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85697
85698         * gst/effectv/gstwarp.c:
85699         * gst/rtp/gstrtpvrawdepay.c:
85700         * gst/rtp/gstrtpvrawdepay.h:
85701           -good: fix for bufferpool API change
85702
85703 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85704
85705         * sys/v4l2/gstv4l2bufferpool.c:
85706         * sys/v4l2/gstv4l2src.c:
85707           v4l: change for new API
85708
85709 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85710
85711         * ext/pulse/pulsesink.c:
85712           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
85713
85714 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85715
85716         * gst/rtpmanager/rtpsession.c:
85717           rtpsession: properly init rtcp_min_interval
85718
85719 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85720
85721         * ext/pulse/pulsesink.c:
85722         * ext/pulse/pulsesink.h:
85723         * ext/pulse/pulseutil.c:
85724           pulsesink: Add support for compressed formats
85725           This adds support for various compressed formats (AC3, E-AC3, DTS and
85726           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
85727           HDMI and Bluetooth).
85728           The acceptcaps() function allows bins to probe for what formats the sink
85729           being connected to support. This only works after the element is set to
85730           at least READY.
85731           If the underlying sink changes and the format we are streaming is not
85732           available, we emit a message that will allow upstream elements/bins to
85733           block and renegotiate a new format.
85734
85735 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85736
85737         * configure.ac:
85738         * ext/pulse/pulsesink.c:
85739         * ext/pulse/pulseutil.c:
85740         * ext/pulse/pulseutil.h:
85741           pulsesink: Use the extended stream API if available
85742           This uses the new extended API for creating streams. This will allow us
85743           to support compressed formats natively in pulsesink as well.
85744
85745 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85746
85747         * ext/pulse/pulsesrc.c:
85748         * ext/pulse/pulsesrc.h:
85749           pulsesrc: Add a source-output-index property
85750           This exposes the source output index of the record stream that we open
85751           so that clients can use this with the introspection if they want (to
85752           move the stream, for example).
85753
85754 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85755
85756         * gst/rtpmanager/gstrtpssrcdemux.c:
85757           rtpssrcdemux: keep a ref on the src pad while using it
85758           Prevent a possible race if clear_ssrc() is called between getting the pad and
85759           doing the push.
85760           Based on patch by <olivier.crete@collabora.com>
85761           https://bugzilla.gnome.org/show_bug.cgi?id=650916
85762
85763 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
85764
85765         * gst/rtpmanager/gstrtpssrcdemux.c:
85766         * gst/rtpmanager/gstrtpssrcdemux.h:
85767           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
85768           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
85769           handler has completed. But we may want to push an event from inside that handler, hence
85770           the recursive mutex.
85771           https://bugzilla.gnome.org/show_bug.cgi?id=650916
85772
85773 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
85774
85775         * gst/rtpmanager/gstrtpssrcdemux.c:
85776           rtpssrcdemux: Use PADs lock
85777           https://bugzilla.gnome.org/show_bug.cgi?id=650916
85778
85779 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85780
85781         * ext/speex/gstspeexdec.c:
85782         * ext/speex/gstspeexenc.c:
85783           speex: update for position/query/convert API changes
85784
85785 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85786
85787         * gst/audioparsers/gstflacparse.c:
85788         * gst/audioparsers/gstmpegaudioparse.c:
85789         * gst/auparse/gstauparse.c:
85790         * gst/avi/gstavidemux.c:
85791         * gst/debugutils/gstnavseek.c:
85792         * gst/debugutils/progressreport.c:
85793         * gst/flv/gstflvdemux.c:
85794         * gst/flv/gstflvmux.c:
85795         * gst/isomp4/qtdemux.c:
85796         * gst/wavparse/gstwavparse.c:
85797           gst: udpate for position/duration/convert query API changes
85798
85799 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85800
85801         * gst/avi/gstavidemux.c:
85802           avidemux: fix compiler warning
85803           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
85804           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
85805           gstavidemux.c:1204:11: note: 'data' was declared here
85806
85807 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85808
85809         * gst/rtp/gstrtph264depay.c:
85810         * gst/rtp/gstrtph264depay.h:
85811           rtph264depay: Cope with FU-A E bit not being set
85812           Some h264 payloaders are unfortunately buggy and don't correctly set the
85813           E bit in FU-A NAL when they have ended. Work around this by assuming
85814           such a fragmentation unit has ended when there was no packet loss and a
85815           new NAL is started
85816
85817 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85818
85819         * gst/audioparsers/gstac3parse.c:
85820         * gst/audioparsers/gstac3parse.h:
85821           ac3parse: Support switching alignment on-the-fly
85822           This allows switching of alignment for E-AC3 streams at run-time. This
85823           is requested by downstream elements via a custom event.
85824           https://bugzilla.gnome.org/show_bug.cgi?id=650313
85825
85826 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85827
85828         * sys/v4l2/gstv4l2bufferpool.c:
85829         * sys/v4l2/gstv4l2bufferpool.h:
85830         * sys/v4l2/gstv4l2object.c:
85831         * sys/v4l2/gstv4l2object.h:
85832         * sys/v4l2/gstv4l2sink.c:
85833         * sys/v4l2/gstv4l2src.c:
85834           v4l2: remove unused variables
85835           Use the more specialized type for the bufferpool.
85836           Use the size from the driver as the size of the image to read.
85837           Don't configure the pool when created. This will be done in the setup_allocation
85838           method later or by upstream for sinks.
85839           Remove unused properties and variables. Bufferpool sizes are now configured in
85840           the bufferpool by the elements in the pipeline. We might want to influence the
85841           pool size later somehow.
85842
85843 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85844
85845         * sys/v4l2/gstv4l2bufferpool.h:
85846           v4l2bufferpool: remove unused variable
85847
85848 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85849
85850         * sys/v4l2/gstv4l2src.c:
85851           v4l2src: add metadata
85852
85853 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85854
85855         * sys/v4l2/gstv4l2bufferpool.c:
85856         * sys/v4l2/gstv4l2bufferpool.h:
85857           bufferpool: check for metadata
85858           Only add video metadata when it was configured in the pool. Fail if there was no
85859           video metadata configured and the strides are not the default ones.
85860
85861 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85862
85863         * gst/effectv/gstwarp.c:
85864         * gst/effectv/gstwarp.h:
85865           warp: add stride support
85866
85867 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85868
85869         * sys/v4l2/gstv4l2object.c:
85870           v4l2: add colorspace to debug
85871
85872 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85873
85874         * gst/rtp/gstrtph264pay.c:
85875           rtp: fix compilation
85876
85877 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85878
85879         * sys/v4l2/gstv4l2object.c:
85880         * sys/v4l2/gstv4l2object.h:
85881         * sys/v4l2/gstv4l2src.c:
85882           v4l2: rename a variable
85883           Rename the size variable to sizeimage and fill it with the size that has been
85884           given to use by the v4l2 driver instead of making something up..
85885
85886 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85887
85888         * sys/v4l2/gstv4l2sink.c:
85889           v4l2: use new setup_allocation vmethod
85890
85891 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85892
85893         * sys/v4l2/gstv4l2bufferpool.c:
85894           v4l2: implement more bits of RW I/O mode
85895           Implement the relaese of RW buffers in the pool.
85896           Warn for unsupported write() mode for sinks.
85897
85898 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85899
85900         * sys/v4l2/gstv4l2object.c:
85901           v4l2: improve IO mode error handling
85902           Error out when an unsupported IO mode was selected
85903
85904 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85905
85906         * gst/audioparsers/gstac3parse.c:
85907         * gst/audioparsers/gstac3parse.h:
85908         * tests/check/elements/ac3parse.c:
85909           ac3parse: Add support for IEC 61937 alignment
85910           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
85911           requires each buffer to contain 6 blocks from each substream. This adds
85912           code to collect all the frames needed to meet this requirement before
85913           pushing out a buffer.
85914           https://bugzilla.gnome.org/show_bug.cgi?id=650313
85915
85916 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
85917
85918         * gst/rtpmanager/rtpsession.c:
85919         * gst/rtpmanager/rtpsession.h:
85920           rtpsession: Always send application requested feedback in immediate mode
85921           Send as many application requested feedback messages in immediate mode, even if they
85922           have already been sent.
85923           https://bugzilla.gnome.org/show_bug.cgi?id=654583
85924
85925 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
85926
85927         * gst/rtpmanager/rtpsession.c:
85928           rtpsession: Don't let the computed RTP bandwidth fall too low
85929           If it falls too low, the computed RTCP bandwidth will be near zero and
85930           the RTCP thread will be stopped.
85931           https://bugzilla.gnome.org/show_bug.cgi?id=654583
85932
85933 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85934
85935         * gst/rtpmanager/rtpsession.c:
85936           rtpsession: Wait longer to timeout SSRC collision
85937           Using the current RTCP interval to timeout SSRC collision can lead to
85938           collisions being timed out immediately if a BYE packet is sent because
85939           it is sent immediately, so the interval is 0. This is not what we
85940           want. So just set a static 10 times the default RTCP interval, it
85941           should be enough
85942           https://bugzilla.gnome.org/show_bug.cgi?id=648642
85943
85944 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85945
85946         * sys/v4l2/gstv4l2bufferpool.c:
85947         * sys/v4l2/gstv4l2bufferpool.h:
85948           v4l2: remove unused method
85949
85950 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85951
85952         * sys/v4l2/gstv4l2bufferpool.c:
85953         * sys/v4l2/gstv4l2object.c:
85954           v4l2: fix flushing start and stop
85955           Move the flushing calls to the right place in the bufferpool.
85956           Fix the min and max buffer sizes.
85957
85958 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85959
85960         * sys/v4l2/gstv4l2bufferpool.c:
85961         * sys/v4l2/gstv4l2bufferpool.h:
85962           v4l2: dequeue buffers when all are queued
85963           Prefer to always use the default bufferpool queue for the _acquire function
85964           because it properly supports unblocking when setting inactive etc. As a result,
85965           we need to dequeue buffers and put them back in the bufferpool queue when we
85966           have queued all buffers in the sink.
85967           Rename some variables to more meaningfull names to avoid a problem with
85968           freeing the wrong amount of buffers.
85969
85970 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85971
85972         * gst/rtsp/gstrtspsrc.c:
85973           rtspsrc: set SOURCE flag at init time
85974           Fixes #654816.
85975
85976 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85977
85978         * gst/effectv/gstvertigo.c:
85979           vertigotv: add stride support
85980
85981 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85982
85983         * sys/v4l2/gstv4l2bufferpool.c:
85984           v4l2: only to STREAMOFF when streaming
85985           Only call STREAMOFF when we previously called STREAMON
85986
85987 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85988
85989         * gst/replaygain/gstrganalysis.c:
85990           replay: fix for event handler
85991
85992 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85993
85994         * gst/audiofx/audiofxbasefirfilter.c:
85995         * gst/debugutils/gstnavseek.c:
85996         * gst/debugutils/progressreport.c:
85997           fixes for event handler changes
85998
85999 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
86000
86001         * gst/rtp/gstrtph264depay.c:
86002           rtph264depay: Complete merged AU on marker bit
86003           The marker bit on a RTP packet means the AU has been completed, so push it out
86004           immediately to reduce the latency.
86005           https://bugzilla.gnome.org/show_bug.cgi?id=654850
86006
86007 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
86008
86009         * gst/rtp/gstrtph264pay.c:
86010         * gst/rtp/gstrtph264pay.h:
86011           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
86012           An access unit could contain multiple NAL units, in that case, only the last
86013           RTP packet of the last NALU should have its marker bit set.
86014           https://bugzilla.gnome.org/show_bug.cgi?id=654850
86015
86016 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
86017
86018         * gst/multipart/multipartmux.c:
86019           multipart: fix compiler warning
86020
86021 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86022
86023         * sys/v4l2/gstv4l2object.c:
86024         * sys/v4l2/gstv4l2sink.c:
86025           v4l2: handle unsupported formats
86026
86027 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86028
86029         * sys/v4l2/gstv4l2bufferpool.c:
86030         * sys/v4l2/gstv4l2object.c:
86031         * sys/v4l2/gstv4l2object.h:
86032         * sys/v4l2/gstv4l2sink.c:
86033           v4l2: Fix sink bufferpool handling
86034           Remove old method, use neww _process method for the sink.
86035           Inform the parent bufferpool class about the settings too. This is needed to let
86036           it know about the max-buffers.
86037           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
86038           that the bufferpool will allocate more when needed.
86039           Improve debugging.
86040           Only poll in capture mode, it does not seem to work in playback mode on this
86041           beagleboard.
86042
86043 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86044
86045         * gst/auparse/gstauparse.c:
86046           auparse: avoid hanging on invalid short input
86047           ... as in such case there is no srcpad yet on which to forward EOS.
86048
86049 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86050
86051         * ext/pulse/pulsesrc.c:
86052           pulsesrc: Fix default value leaking
86053           Remember to free the default value of client name, avoiding a
86054           leak
86055
86056 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86057
86058         * sys/v4l2/gstv4l2bufferpool.c:
86059         * sys/v4l2/gstv4l2bufferpool.h:
86060         * sys/v4l2/gstv4l2object.c:
86061         * sys/v4l2/gstv4l2object.h:
86062         * sys/v4l2/gstv4l2sink.c:
86063         * sys/v4l2/gstv4l2src.c:
86064         * sys/v4l2/gstv4l2src.h:
86065           v4l2: More work on bufferpools
86066           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
86067           Do more parsing of the bufferpool config.
86068           Start and stop streaming based on the bufferpool state.
86069           Make separate methods for getting a buffer from the pool and filling it with
86070           data. This allows us to fill buffers from other pools too. Either use copy or
86071           read to fill up the target buffers.
86072           Add property to force a transfer mode in v4l2src.
86073           Increase default number of buffers to 4.
86074           Negotiate bufferpool and its properties in v4l2src.
86075
86076 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86077
86078         * gst/rtp/gstrtph264depay.c:
86079           rtph264depay: reset upon FLUSH_STOP
86080           ... which is particularly needed when merging NAL units, where not resetting
86081           would lead to output of an older (pre-flush) AU (with unintended timestamp).
86082
86083 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86084
86085         * gst/multifile/gstmultifilesink.c:
86086           multifilesink: do not use g_slist_free_full
86087           ... as that is only in GLib 2.28, which is not yet required at this time.
86088
86089 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86090
86091         * sys/v4l2/gstv4l2object.c:
86092         * sys/v4l2/gstv4l2object.h:
86093           v4l2: add IO method enum
86094
86095 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86096
86097         * sys/v4l2/gstv4l2bufferpool.c:
86098           bufferpool: improve _new function
86099
86100 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
86101
86102         * gst/multifile/gstmultifilesink.c:
86103         * gst/multifile/gstmultifilesink.h:
86104         * tests/check/elements/multifile.c:
86105           multifilesink: add max-files property
86106           Add max-files property to limit the number of files saved on disk.
86107           API: multifilesink::max-files
86108
86109 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
86110
86111         * gst/multifile/gstmultifilesink.c:
86112           multifilesink: refactor file opening and closing code
86113
86114 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86115
86116         * gst/matroska/matroska-demux.c:
86117           matroskademux: fix pixel-aspect-ratio if header has only one display variable
86118           Current matroska demux calculates the pixel aspect ratio only if both
86119           DisplayHeight and DisplayWidth are set, but it is legal to use only
86120           one variable if the other is equal to PixelWidth or PixelHeight, at
86121           least the mkclean utility is doing that. So this makse mkcleaned
86122           files play correctly.
86123           https://bugzilla.gnome.org/show_bug.cgi?id=654744
86124
86125 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
86126
86127         * gst/goom/plugin_info.c:
86128           goom: fix build on PPC on openbsd
86129           A missing sys/param.h include results in:
86130           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
86131           function)
86132           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
86133           function)
86134           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
86135           here, they are not needed for anything.
86136           https://bugzilla.gnome.org/show_bug.cgi?id=654749
86137
86138 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86139
86140           Merge branch 'master' into 0.11
86141
86142 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86143
86144         * sys/v4l2/gstv4l2src.c:
86145           v4l2: implement setup_allocation
86146           Implement the setup_allocation vmethod, we'll hopefully do something clever in
86147           there later.
86148
86149 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86150
86151         * sys/v4l2/gstv4l2object.c:
86152           v4l2: improve bufferpool config setting
86153           Pass the caps and the default video size to the bufferpool config.
86154           Don't activate the bufferpool, this will be done by the object that decides to
86155           use the bufferpool.
86156           Improve debugging and error reporting.
86157
86158 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86159
86160         * sys/v4l2/gstv4l2bufferpool.c:
86161           v4l2: handle dequeueing correcly
86162           First clean up the buffers in the queue, then the remaining ones in the
86163           device.
86164
86165 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86166
86167         * sys/v4l2/gstv4l2object.c:
86168           v4l2: unref copied buffer
86169           After we copy the incomming buffer to one of our bufferpool buffers, unref the
86170           target buffer after rendering so that it is put back in the pool.
86171
86172 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86173
86174         * sys/v4l2/gstv4l2bufferpool.c:
86175         * sys/v4l2/gstv4l2bufferpool.h:
86176           v4l2: dequeue buffers for the sink
86177           When we have all buffers queued for playback and we need a new empty buffer,
86178           dequeue one and return it.
86179           Set the right size for sink buffers.
86180           Improve counting of queued buffers.
86181
86182 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86183
86184         * sys/v4l2/gstv4l2bufferpool.c:
86185           v4l2: use the parent queue for the sink
86186           We want to maintain a queue of free buffers for the sink, use the parent methods
86187           to do that.
86188
86189 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86190
86191         * sys/v4l2/gstv4l2bufferpool.c:
86192         * sys/v4l2/gstv4l2object.c:
86193           v4l2: fix error messages
86194
86195 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86196
86197         * sys/v4l2/gstv4l2sink.c:
86198           v4l2: add ALLOCATION query to the sink
86199
86200 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86201
86202         * sys/v4l2/gstv4l2bufferpool.c:
86203         * sys/v4l2/gstv4l2bufferpool.h:
86204         * sys/v4l2/gstv4l2object.c:
86205         * sys/v4l2/gstv4l2object.h:
86206           v4l2: convert to GstBufferPool
86207           Extend from GstBufferPool.
86208           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
86209           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
86210           qbuf for the v4l2sink for now.
86211
86212 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86213
86214         * sys/v4l2/v4l2_calls.c:
86215           v4l2: remove experimental markers
86216
86217 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
86218
86219         * gst/rtp/gstrtppcmadepay.c:
86220         * gst/rtp/gstrtppcmapay.c:
86221         * gst/rtp/gstrtppcmudepay.c:
86222         * gst/rtp/gstrtppcmupay.c:
86223           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
86224           Partially reverts 397dc60b
86225
86226 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86227
86228         * sys/v4l2/gstv4l2object.c:
86229           v4l2: merge code
86230
86231 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86232
86233         * sys/v4l2/gstv4l2bufferpool.h:
86234         * sys/v4l2/gstv4l2object.c:
86235         * sys/v4l2/gstv4l2object.h:
86236         * sys/v4l2/gstv4l2sink.c:
86237         * sys/v4l2/gstv4l2sink.h:
86238           v4l2: Move output details to device object
86239           Move the details of how a buffer is rendered to the device object.
86240
86241 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86242
86243         * gst/rtp/Makefile.am:
86244         * gst/rtp/gstrtph264pay.c:
86245           rtph264pay: Implement getcaps
86246           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
86247
86248 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86249
86250         * sys/v4l2/Makefile.am:
86251         * sys/v4l2/gstv4l2object.c:
86252         * sys/v4l2/gstv4l2object.h:
86253         * sys/v4l2/gstv4l2sink.c:
86254         * sys/v4l2/gstv4l2src.c:
86255         * sys/v4l2/gstv4l2src.h:
86256         * sys/v4l2/gstv4l2tuner.c:
86257         * sys/v4l2/gstv4l2vidorient.c:
86258         * sys/v4l2/v4l2src_calls.c:
86259         * sys/v4l2/v4l2src_calls.h:
86260           v4l2: move capture code to device object
86261           Move the details of how to capture to the device object. Remove the
86262           v4l2src_calls.[ch] files because they are empty now.
86263           Provide two simple methods to get and return a buffer to the device.
86264           Also do a slow copy when the buffer is not from our pool.
86265
86266 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86267
86268         * sys/v4l2/gstv4l2object.c:
86269           v4l2: add some more debug
86270
86271 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86272
86273         * sys/v4l2/gstv4l2sink.c:
86274           v4l2: stop streaming in READY and NULL
86275
86276 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86277
86278         * sys/v4l2/gstv4l2object.c:
86279           v4l2: start streaming for the output as well
86280
86281 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86282
86283         * sys/v4l2/gstv4l2bufferpool.h:
86284         * sys/v4l2/gstv4l2object.c:
86285         * sys/v4l2/gstv4l2object.h:
86286         * sys/v4l2/gstv4l2radio.c:
86287         * sys/v4l2/gstv4l2sink.c:
86288         * sys/v4l2/gstv4l2sink.h:
86289         * sys/v4l2/gstv4l2src.c:
86290         * sys/v4l2/gstv4l2src.h:
86291         * sys/v4l2/v4l2src_calls.c:
86292         * sys/v4l2/v4l2src_calls.h:
86293           v4l2: Let the device object manage the pool
86294           Rename start and stop methods to open and close because that is what they do.
86295           After setting the format on the device object, setup the bufferpools. Move this
86296           code from the v4l2src_calls.c file, it is shared between source and sink.
86297           Make new device start and stop method that merges various bits of common code
86298           spread over several files.
86299
86300 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86301
86302         * sys/v4l2/gstv4l2bufferpool.c:
86303         * sys/v4l2/gstv4l2object.c:
86304         * sys/v4l2/gstv4l2object.h:
86305           v4l2: don't store stride in the videoinfo
86306           We want to keep the default strides in the videoinfo. Keep the stride of the
86307           video frames separate so that we can use both to copy a video frame and do
86308           correct stride conversion.
86309
86310 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86311
86312         * sys/v4l2/gstv4l2sink.c:
86313           v4l2: Use video frame copy for raw video
86314           Use the video frame copy API for raw video frames so that we copy with the right
86315           strides.
86316
86317 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86318
86319         * sys/v4l2/gstv4l2bufferpool.c:
86320           v4l2: add video metadata to raw video buffers
86321
86322 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86323
86324         * sys/v4l2/gstv4l2bufferpool.h:
86325         * sys/v4l2/gstv4l2object.c:
86326           v4l2: small cleanups
86327
86328 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86329
86330         * sys/v4l2/gstv4l2object.c:
86331         * sys/v4l2/gstv4l2object.h:
86332           v4l2: improve caps parsing
86333           Use GstVideoInfo to store the parsed caps.
86334           Remove outsize from the caps parsing code, it's wrong because it does not use
86335           the stride given by the driver.
86336
86337 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86338
86339         * sys/v4l2/gstv4l2object.c:
86340           v4l2: use errno
86341
86342 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86343
86344         * sys/v4l2/gstv4l2object.c:
86345           v4l2: handle EINVAL without posting a warning
86346           EINVAL means that a call is not supported, we only want to post a WARNING when
86347           something is really wrong.
86348
86349 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86350
86351         * sys/v4l2/gstv4l2object.c:
86352           v4l2: only set framerate for capture for now
86353
86354 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86355
86356         * sys/v4l2/gstv4l2object.c:
86357         * sys/v4l2/gstv4l2object.h:
86358         * sys/v4l2/gstv4l2sink.c:
86359         * sys/v4l2/gstv4l2src.c:
86360         * sys/v4l2/gstv4l2src.h:
86361         * sys/v4l2/v4l2_calls.h:
86362         * sys/v4l2/v4l2src_calls.c:
86363         * sys/v4l2/v4l2src_calls.h:
86364           v4l2: Move configuration of framerate to _set_format
86365           Move the configuration of the framerate to where we set the other format
86366           parameters.
86367           Remove hack to check if the device is active.
86368           Store streamparm in the device info.
86369           Use some macros to access the current device configuration.
86370           Remove some duplicate fields in src and sink and use the device configuration
86371           instead.
86372
86373 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86374
86375         * sys/v4l2/gstv4l2object.c:
86376           v4l2: fix return value...
86377
86378 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86379
86380         * sys/v4l2/gstv4l2object.c:
86381         * sys/v4l2/gstv4l2object.h:
86382         * sys/v4l2/gstv4l2sink.c:
86383         * sys/v4l2/gstv4l2src.c:
86384         * sys/v4l2/v4l2src_calls.c:
86385         * sys/v4l2/v4l2src_calls.h:
86386           v4l2: simplify setting the capture format
86387           Pass the caps to the set_format function and make _set_format parse the caps.
86388           Also keep the parsed values in the v4l2object so that we can refer to them when
86389           we want.
86390
86391 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86392
86393         * sys/v4l2/gstv4l2src.c:
86394         * sys/v4l2/v4l2src_calls.c:
86395         * sys/v4l2/v4l2src_calls.h:
86396           v4l2: remove more unused parameters
86397
86398 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86399
86400         * sys/v4l2/gstv4l2object.c:
86401           v4l: handle object out of the normal flow
86402
86403 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86404
86405         * sys/v4l2/gstv4l2bufferpool.c:
86406         * sys/v4l2/gstv4l2bufferpool.h:
86407         * sys/v4l2/gstv4l2object.c:
86408         * sys/v4l2/gstv4l2object.h:
86409         * sys/v4l2/gstv4l2sink.c:
86410         * sys/v4l2/v4l2src_calls.c:
86411           v4l2: Let the bufferpool own the V4l2Object
86412           Keep track of the currently configured format and setting in the
86413           v4l2object.
86414           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
86415           know everything about the currently configured settings. This also allows us
86416           to remove some awkward code.
86417
86418 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86419
86420         * sys/v4l2/gstv4l2bufferpool.c:
86421         * sys/v4l2/gstv4l2bufferpool.h:
86422         * sys/v4l2/gstv4l2sink.c:
86423         * sys/v4l2/v4l2src_calls.c:
86424           v4l: remove caps argument, it's not needed
86425           Remove the caps parameter, we don't need it anymore because we don't set
86426           caps on buffers anymore.
86427
86428 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86429
86430         * sys/v4l2/gstv4l2object.c:
86431         * sys/v4l2/gstv4l2object.h:
86432         * sys/v4l2/gstv4l2sink.c:
86433         * sys/v4l2/v4l2src_calls.c:
86434           v4l: pass the bytesperline around
86435           When setting a format, return the bytesperline to the caller so that it can be
86436           used to allocate buffers.
86437
86438 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86439
86440         * sys/v4l2/gstv4l2bufferpool.c:
86441           pool: make buffer writable
86442           We need writable buffers when we need to do a slow memcpy.
86443
86444 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86445
86446         * gst/rtsp/gstrtspsrc.c:
86447           rtspsrc: fix seeking regression
86448           ... introduced when shuffling around code for the async implementation
86449           by setting state of source (and udp sources) in _play before downstream
86450           flushing is undone.
86451
86452 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
86453
86454         * gst/audioparsers/gstac3parse.c:
86455         * gst/audioparsers/gstac3parse.h:
86456           ac3parse: fix buffer duration on blocks-per-frame change
86457           The gst_base_parse_set_frame_rate call was predicated on a change to
86458           sample rate, duration or profile. However, the block count per frame can
86459           also change between packets, which would result in incorrect buffer
86460           durations.
86461
86462 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86463
86464         * sys/v4l2/gstv4l2sink.c:
86465           v4l2sink: handle pools
86466           Create a new pool in setcaps and stop/destroy the old one.
86467           Remove buffer_alloc functions.
86468           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
86469           buffer from our pool if we don't receive one of our own buffers.
86470
86471 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86472
86473         * sys/v4l2/gstv4l2bufferpool.c:
86474         * sys/v4l2/gstv4l2bufferpool.h:
86475         * sys/v4l2/gstv4l2sink.c:
86476         * sys/v4l2/gstv4l2src.c:
86477         * sys/v4l2/v4l2src_calls.c:
86478           v4l2: various cleanups
86479           Various cleanups, avoids useless casts, move error handling outside of the main
86480           code flow.
86481           Negotiate to a resonable resolution instead of the max resolution.
86482
86483 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86484
86485         * gst/rtp/Makefile.am:
86486         * gst/rtp/gstasteriskh263.c:
86487         * gst/rtp/gstrtpL16depay.c:
86488         * gst/rtp/gstrtpL16pay.c:
86489         * gst/rtp/gstrtph263pay.c:
86490         * gst/rtp/gstrtpjpegdepay.c:
86491         * gst/rtp/gstrtpjpegpay.c:
86492         * gst/rtp/gstrtpmp1sdepay.c:
86493         * gst/rtp/gstrtpmp2tdepay.c:
86494         * gst/rtp/gstrtpmp2tpay.c:
86495         * gst/rtp/gstrtpmp4adepay.c:
86496         * gst/rtp/gstrtpmp4apay.c:
86497         * gst/rtp/gstrtpmp4gdepay.c:
86498         * gst/rtp/gstrtpmp4gpay.c:
86499         * gst/rtp/gstrtpmp4vdepay.c:
86500         * gst/rtp/gstrtpmp4vpay.c:
86501         * gst/rtp/gstrtpqcelpdepay.c:
86502         * gst/rtp/gstrtpqdmdepay.c:
86503         * gst/rtp/gstrtpsirendepay.c:
86504         * gst/rtp/gstrtpsirenpay.c:
86505         * gst/rtp/gstrtpspeexdepay.c:
86506         * gst/rtp/gstrtpspeexpay.c:
86507         * gst/rtp/gstrtpsv3vdepay.c:
86508         * gst/rtp/gstrtptheoradepay.c:
86509         * gst/rtp/gstrtptheorapay.c:
86510         * gst/rtp/gstrtpvorbisdepay.c:
86511         * gst/rtp/gstrtpvorbispay.c:
86512         * gst/rtp/gstrtpvrawdepay.c:
86513         * gst/rtp/gstrtpvrawdepay.h:
86514         * gst/rtp/gstrtpvrawpay.c:
86515         * gst/rtp/gstrtpvrawpay.h:
86516           rtp: port remaining to 0.11
86517
86518 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86519
86520         * sys/ximage/gstximagesrc.c:
86521         * sys/ximage/ximageutil.c:
86522           ximage: port to 0.11
86523
86524 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86525
86526         * gst/y4m/gsty4mencode.c:
86527         * gst/y4m/gsty4mencode.h:
86528           y4m: port some more
86529           Use video helpers.
86530
86531 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86532
86533         * gst/y4m/gsty4mencode.c:
86534           y4m: port to 0.11
86535
86536 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86537
86538         * gst/multipart/multipartdemux.c:
86539         * gst/multipart/multipartmux.c:
86540         * gst/multipart/multipartmux.h:
86541           multipart: port to 0.11
86542
86543 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86544
86545           Merge branch 'master' into 0.11
86546
86547 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86548
86549         * gst/debugutils/Makefile.am:
86550         * gst/debugutils/breakmydata.c:
86551         * gst/debugutils/efence.c:
86552         * gst/debugutils/gstcapssetter.c:
86553         * gst/debugutils/gstdebug.c:
86554         * gst/debugutils/gstnavigationtest.c:
86555         * gst/debugutils/gstnavigationtest.h:
86556         * gst/debugutils/gstpushfilesrc.c:
86557         * gst/debugutils/progressreport.c:
86558         * gst/debugutils/rndbuffersize.c:
86559         * gst/debugutils/tests.c:
86560           debug: port to 0.11, disable others
86561           Diasable the efence and capsdebug elements, port them later.
86562
86563 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
86564
86565         * gst/multifile/gstmultifilesrc.c:
86566         * gst/multifile/gstmultifilesrc.h:
86567           multifilesrc: Improve looping
86568           Add start-index and stop-index properties.
86569
86570 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
86571
86572         * gst/multifile/gstmultifilesrc.c:
86573         * gst/multifile/gstmultifilesrc.h:
86574           multifile: add loop property to multifilesrc
86575           Fixes: #652727
86576           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
86577           Signed-off-by: David Schleef <ds@schleef.org>
86578
86579 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
86580
86581         * sys/directsound/gstdirectsoundsink.c:
86582           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
86583           Pretending to handle 8-bit signed causes distorted audio when
86584           actually given such audio, which you will get if passing 8-bit
86585           unsigned through audioconvert ! audioresample, as audioresample
86586           only handles 8-bit signed.  Fixes #605834.
86587           Signed-off-by: David Schleef <ds@schleef.org>
86588
86589 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86590
86591         * sys/v4l2/gstv4l2object.c:
86592         * sys/v4l2/gstv4l2sink.c:
86593           v4l2: fix gray format, use filter in getcaps
86594
86595 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86596
86597         * sys/v4l2/Makefile.am:
86598         * sys/v4l2/gstv4l2.c:
86599         * sys/v4l2/gstv4l2bufferpool.h:
86600         * sys/v4l2/gstv4l2sink.c:
86601           v4l2: port and enable v4l2sink
86602
86603 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86604
86605         * sys/v4l2/gstv4l2object.c:
86606         * sys/v4l2/gstv4l2src.c:
86607           v4l2src: port to new video formats
86608
86609 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86610
86611           Merge branch 'master' into 0.11
86612
86613 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86614
86615         * sys/v4l2/gstv4l2bufferpool.c:
86616         * sys/v4l2/gstv4l2bufferpool.h:
86617         * sys/v4l2/gstv4l2colorbalance.c:
86618         * sys/v4l2/gstv4l2radio.c:
86619         * sys/v4l2/gstv4l2src.c:
86620         * sys/v4l2/v4l2src_calls.c:
86621           v4l2: port to 0.11
86622
86623 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86624
86625         * gst/matroska/matroska-demux.c:
86626           matroskademux: handle blocks with duration=0
86627           Some video frames, for example alt-ref frame in VP8, will be
86628           never displayed. This is why it has duration=0.
86629           This patch allow to use this duration.
86630           Bug: 654175
86631           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
86632
86633 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
86634
86635         * gst/isomp4/gstqtmux.c:
86636         * gst/isomp4/gstqtmuxmap.c:
86637           qtmux: Add direct dirac mapping
86638
86639 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86640
86641         * gst/effectv/gstripple.c:
86642         * gst/effectv/gstripple.h:
86643           effectv: port last effectv element to 0.11
86644
86645 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86646
86647         * gst/effectv/gstradioac.c:
86648         * gst/effectv/gststreak.c:
86649         * gst/effectv/gststreak.h:
86650           effectv: port streaktv to 0.11
86651
86652 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86653
86654         * gst/effectv/gstradioac.c:
86655         * gst/effectv/gstradioac.h:
86656           effectv: port radioactv to 0.11
86657
86658 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86659
86660         * gst/effectv/gstaging.c:
86661         * gst/effectv/gstdice.c:
86662         * gst/effectv/gstedge.c:
86663         * gst/effectv/gstquark.c:
86664         * gst/effectv/gstradioac.c:
86665         * gst/effectv/gstrev.c:
86666         * gst/effectv/gstripple.c:
86667         * gst/effectv/gstshagadelic.c:
86668         * gst/effectv/gststreak.c:
86669         * gst/effectv/gstvertigo.c:
86670         * gst/effectv/gstwarp.c:
86671           effectv: fix docs
86672
86673 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86674
86675         * gst/effectv/gstop.c:
86676         * gst/effectv/gstop.h:
86677           effectv: port op to 0.11
86678
86679 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86680
86681         * gst/effectv/gstquark.c:
86682         * gst/effectv/gstquark.h:
86683         * gst/effectv/gstrev.c:
86684           effectv: port quark tv
86685
86686 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86687
86688         * gst/effectv/gstrev.c:
86689         * gst/effectv/gstrev.h:
86690           effectv: port revtv to 0.11
86691
86692 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86693
86694         * gst/effectv/gstvertigo.c:
86695         * gst/effectv/gstvertigo.h:
86696           effectv: port vertigotv to 0.11
86697
86698 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86699
86700         * gst/effectv/gstaging.c:
86701         * gst/effectv/gstshagadelic.c:
86702         * gst/effectv/gstshagadelic.h:
86703           effectv: port shagadelictv to 0.11
86704
86705 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86706
86707         * gst/auparse/gstauparse.c:
86708           auparse: use ALWAYS src pad rather than SOMETIMES
86709
86710 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86711
86712         * gst/auparse/gstauparse.c:
86713           auparse: port to 0.11
86714
86715 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86716
86717         * gst/shapewipe/gstshapewipe.c:
86718           shapewipe: beginnings of porting
86719
86720 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86721
86722         * gst/effectv/gstwarp.c:
86723         * gst/effectv/gstwarp.h:
86724           warptv: port to 0.11
86725
86726 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86727
86728         * gst/effectv/gstdice.c:
86729           dice: keep track of info
86730
86731 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86732
86733         * gst/effectv/gstdice.c:
86734         * gst/effectv/gstdice.h:
86735           effectv: port dice
86736
86737 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86738
86739         * gst/effectv/gstaging.c:
86740         * gst/effectv/gstaging.h:
86741           effectv: port agingtv
86742
86743 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86744
86745         * ext/aalib/Makefile.am:
86746         * ext/aalib/gstaasink.c:
86747         * ext/aalib/gstaasink.h:
86748           aasink: port to new video API
86749
86750 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86751
86752         * ext/libcaca/Makefile.am:
86753         * ext/libcaca/gstcacasink.c:
86754         * ext/libcaca/gstcacasink.h:
86755           cacasink: port to 0.11
86756
86757 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86758
86759         * ext/jpeg/gstjpegenc.c:
86760           jpeg: beginnings of porting to 0.11
86761
86762 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86763
86764         * gst/wavparse/gstwavparse.c:
86765           wavparse: use ALWAYS source pad rather than SOMETIMES
86766
86767 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86768
86769         * gst/wavparse/gstwavparse.c:
86770         * gst/wavparse/gstwavparse.h:
86771           wavparse: port to 0.11
86772
86773 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86774
86775         * gst/wavenc/gstwavenc.c:
86776           wavenc: port to 0.11
86777
86778 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86779
86780         * gst/isomp4/qtdemux.c:
86781           qtdemux: adjust to unsigned segment fields
86782
86783 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86784
86785         * ext/speex/gstspeexdec.c:
86786         * ext/speex/gstspeexenc.c:
86787           speex: port speex elements
86788
86789 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86790
86791           Merge branch 'master' into 0.11
86792
86793 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86794
86795         * gst/rtpmanager/gstrtpptdemux.c:
86796         * gst/rtpmanager/gstrtpsession.c:
86797         * gst/rtpmanager/gstrtpssrcdemux.c:
86798         * gst/rtpmanager/rtpjitterbuffer.c:
86799         * gst/rtpmanager/rtpsession.c:
86800         * gst/rtpmanager/rtpsource.c:
86801           rtpmanager: port to 0.11
86802           * use G_DEFINE_TYPE
86803           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
86804           * misc caps and segment handling changes
86805           FIXME: also relies on being able to pass caps along with a buffer,
86806           which has no evident equivalent yet, so that either needs one,
86807           or still needs quite some code path modification to drag along caps.
86808
86809 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
86810
86811         * ext/pulse/pulsesink.c:
86812         * ext/pulse/pulsesink.h:
86813           pulsesink: prevent race condition causing ref leak
86814           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
86815           deferred call to be run before returning. This causes a race when
86816           READY->NULL is executed shortly after, which stops the mainloop. This
86817           leaks the element reference which is passed as userdata for the callback
86818           (introduced in commit 7cf996, bug #614765).
86819           The correct fix is to wait in READY->NULL for all outstanding calls to
86820           be fired (since libpulse doesn't provide a DestroyNotify for the
86821           userdata). We get rid of the reference passing from 7cf996 altogether,
86822           since finalization from the callback would anyways lead to a deadlock.
86823           Re-fixes bug #614765.
86824
86825 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
86826
86827         * ext/pulse/pulsesink.c:
86828           pulsesink: small cleanup of copy-paste code
86829
86830 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
86831
86832         * ext/pulse/pulsesink.c:
86833         * ext/pulse/pulsesink.h:
86834           pulsesink: remove unused member variable and misleading log message
86835           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
86836           anywhere.
86837           The log message used to annotate a mainloop_wait call which is gone.
86838
86839 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86840
86841         * gst/videofilter/gstvideoflip.c:
86842           videoflip: fix caps
86843
86844 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86845
86846         * gst/effectv/gstedge.c:
86847         * gst/effectv/gstedge.h:
86848           effectv: port edgetv
86849
86850 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86851
86852         * configure.ac:
86853           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
86854
86855 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
86856
86857         * gst/goom/gstgoom.c:
86858           goom: Don't answer lantency queries before negotiation
86859
86860 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86861
86862         * gst/udp/gstudpsink.c:
86863         * gst/udp/gstudpsrc.c:
86864           udp: port to new API
86865
86866 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86867
86868         * ext/pulse/pulsemixer.c:
86869         * ext/pulse/pulsesink.c:
86870         * ext/pulse/pulsesrc.c:
86871           pulse: remove implementsinterface
86872
86873 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86874
86875         * gst/alpha/gstalpha.c:
86876           alpha: fix caps
86877
86878 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86879
86880         * gst/alpha/gstalpha.c:
86881         * gst/alpha/gstalphacolor.c:
86882         * gst/alpha/gstalphacolor.h:
86883           alpha: port to new video API
86884
86885 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86886
86887         * gst/alpha/gstalpha.c:
86888           alpha: more porting
86889
86890 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86891
86892         * gst/alpha/gstalpha.c:
86893         * gst/alpha/gstalpha.h:
86894           port to new video api
86895
86896 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86897
86898         * gst/videofilter/gstgamma.c:
86899         * gst/videofilter/gstgamma.h:
86900         * gst/videofilter/gstvideobalance.c:
86901         * gst/videofilter/gstvideobalance.h:
86902         * gst/videofilter/gstvideoflip.c:
86903         * gst/videofilter/gstvideoflip.h:
86904           video: port to new video apis
86905
86906 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86907
86908         * ext/jpeg/gstjpegdec.c:
86909           jpegdec: avoid crashing on invalid input without components
86910
86911 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86912
86913         * gst/flv/gstflvdemux.c:
86914         * gst/flv/gstflvdemux.h:
86915         * gst/flv/gstflvmux.c:
86916           flv: port to 0.11
86917           * use G_DEFINE_TYPE
86918           * adjust to new GstBuffer
86919           * misc segment and caps changes
86920
86921 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86922
86923           Merge branch 'master' into 0.11
86924           Conflicts:
86925           ext/pulse/pulsesink.c
86926
86927 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86928
86929         * gst/flv/gstflvmux.c:
86930           flvmux: pass along segment info to collectpads
86931           ... so it can track this and be subsequently used to determine running time etc.
86932
86933 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86934
86935         * gst/flv/gstflvdemux.c:
86936           flvdemux: indicate raw format in aac caps
86937
86938 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86939
86940         * gst/isomp4/gstqtmux.c:
86941           qtmux: mind requested name for request pad
86942
86943 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86944
86945         * gst/avi/gstavidemux.c:
86946           avidemux: free scheduling query
86947
86948 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
86949
86950         * ext/pulse/plugin.c:
86951           pulse: Increase ranks to PRIMARY + 10
86952           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
86953           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
86954           is always preferred over another src/sink.
86955           Fixes: #647540.
86956
86957 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
86958
86959         * gst/multipart/multipartmux.c:
86960           multipartmux: Add \r\n to tail of pushed buffers
86961           Clients such as Firefox require the \r\n after the payload.
86962
86963 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
86964
86965         * gst/matroska/ebml-read.c:
86966         * gst/matroska/matroska-demux.c:
86967           matroskademux: avoid looping when searching for clusters
86968           Fixes some bugs that results in the demuxer looping when seaching
86969           for clusters in non-finalized files.
86970           https://bugzilla.gnome.org/show_bug.cgi?id=652195
86971
86972 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86973
86974         * gst/multifile/gstmultifilesink.c:
86975         * gst/multifile/gstmultifilesrc.c:
86976           multifile: port to 0.10
86977           * use G_DEFINE_TYPE
86978           * adjust to new GstBuffer
86979           * misc caps handling
86980
86981 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86982
86983         * gst/cutter/gstcutter.c:
86984           cutter: port to 0.11
86985           * use G_DEFINE_TYPE
86986           * adjust to new GstBuffer
86987           * minor misc
86988
86989 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86990
86991         * gst/replaygain/gstrganalysis.c:
86992         * gst/replaygain/gstrglimiter.c:
86993         * gst/replaygain/gstrgvolume.c:
86994           replaygain: port to 0.11
86995           * use G_DEFINE_TYPE
86996           * adjust to new GstBuffer
86997
86998 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86999
87000         * gst/spectrum/gstspectrum.c:
87001           spectrum: remove deprecated property
87002
87003 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87004
87005         * gst/spectrum/gstspectrum.c:
87006           spectrum: port to 0.11
87007           * use G_DEFINE_TYPE
87008           * adjust to new GstBuffer
87009
87010 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87011
87012         * gst/level/gstlevel.c:
87013           level: port to 0.11
87014           * use G_DEFINE_TYPE
87015           * adjust to new GstBuffer
87016
87017 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87018
87019         * gst/equalizer/gstiirequalizer.c:
87020         * gst/equalizer/gstiirequalizer10bands.c:
87021         * gst/equalizer/gstiirequalizer3bands.c:
87022         * gst/equalizer/gstiirequalizernbands.c:
87023           equalizer: port to 0.11
87024
87025 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
87026
87027         * gst/matroska/matroska-parse.c:
87028           matroskaparse: fix reference counting of parse->streamheader
87029           https://bugzilla.gnome.org/show_bug.cgi?id=652286
87030           Signed-off-by: David Schleef <ds@schleef.org>
87031
87032 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
87033
87034         * ext/jpeg/gstjpegenc.c:
87035           jpegenc: Don't round up size of encoded buffers
87036           For some reason, in code dating to 2001, encoded jpeg buffers were
87037           rounded up to multiples of 4 bytes.  With the added bonus that the
87038           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
87039           think of any reason why JPEG buffers need to be multiples of 4 bytes,
87040           so I removed the padding.  There might be some code somewhere that
87041           depends on this behavior, so if this needs to be reverted, please fix
87042           the valgrind issues.
87043
87044 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87045
87046         * gst/isomp4/Makefile.am:
87047         * gst/isomp4/atoms.c:
87048         * gst/isomp4/atomsrecovery.c:
87049         * gst/isomp4/gstqtmoovrecover.c:
87050         * gst/isomp4/gstqtmux.c:
87051         * gst/isomp4/gstqtmux.h:
87052         * gst/isomp4/gstqtmuxmap.c:
87053         * gst/isomp4/gstrtpxqtdepay.c:
87054         * gst/isomp4/qtdemux.c:
87055         * gst/isomp4/qtdemux.h:
87056           isomp4: port to 0.11
87057
87058 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87059
87060         * gst/avi/gstavidemux.c:
87061           avidemux: tweak some ported segment handling
87062           ... to avoid losing duration during push mode seeking, and to properly
87063           accumulate running time when segment seeking.
87064
87065 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87066
87067         * gst/isomp4/gstqtmux.c:
87068           qtmux: free date tag
87069
87070 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
87071
87072         * gst/audioparsers/gstaacparse.c:
87073           aacparse: not so greedy minimum frame size
87074           Fixes #653559.
87075
87076 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
87077
87078         * configure.ac:
87079           configure: remove non-pkg-config check for shout
87080           Fixes: 653327
87081
87082 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87083
87084         * ext/raw1394/gst1394clock.c:
87085           dv1394src: make the internal clock thread safe
87086           Fixes: #653091.
87087
87088 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
87089
87090         * gst/rtpmanager/rtpjitterbuffer.c:
87091           rtpjitterbuffer: return correct type when assertion fails
87092
87093 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
87094
87095         * common:
87096           Automatic update of common submodule
87097           From 69b981f to 605cd9a
87098
87099 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87100
87101         * gst/rtsp/gstrtspsrc.c:
87102           rtsp: fix for uri changes
87103
87104 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87105
87106         * configure.ac:
87107         * ext/pulse/pulsesink.c:
87108         * ext/pulse/pulsesrc.c:
87109         * ext/pulse/pulseutil.c:
87110         * ext/pulse/pulseutil.h:
87111           pulse: Drop support for PA versions before 0.9.16
87112           This drops support fof PulseAudio versions prior to 0.9.16, which was
87113           released about 1.5 years ago. Testing with very old versions is not
87114           feasible and we don't want to maintain 2 independent code-paths.
87115
87116 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87117
87118           Merge branch 'master' into 0.11
87119           Conflicts:
87120           configure.ac
87121           docs/plugins/inspect/plugin-esdsink.xml
87122           docs/plugins/inspect/plugin-gconfelements.xml
87123
87124 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87125
87126         * ext/pulse/pulsesink.c:
87127           pulsesink: fix for header cleanups
87128
87129 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87130
87131         * gst/rtp/gstrtpmp4adepay.c:
87132           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
87133
87134 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
87135
87136         * gst/rtpmanager/rtpsession.c:
87137           rtpsession: The signal has 5 arguments, not 4
87138
87139 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87140
87141         * gst/avi/gstavimux.c:
87142           avimux: use string for video format now
87143
87144 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87145
87146         * gst/avi/Makefile.am:
87147           avi: link against gstvideo now
87148
87149 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87150
87151         * gst/avi/gstavimux.c:
87152           avi: port to new caps
87153
87154 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87155
87156           Bump git version after unplanned 0.10.30 release
87157           Merge branch '0.10.30'
87158           Conflicts:
87159           configure.ac
87160           docs/plugins/inspect/plugin-1394.xml
87161           docs/plugins/inspect/plugin-aasink.xml
87162           docs/plugins/inspect/plugin-alaw.xml
87163           docs/plugins/inspect/plugin-alpha.xml
87164           docs/plugins/inspect/plugin-alphacolor.xml
87165           docs/plugins/inspect/plugin-annodex.xml
87166           docs/plugins/inspect/plugin-apetag.xml
87167           docs/plugins/inspect/plugin-audiofx.xml
87168           docs/plugins/inspect/plugin-audioparsers.xml
87169           docs/plugins/inspect/plugin-auparse.xml
87170           docs/plugins/inspect/plugin-autodetect.xml
87171           docs/plugins/inspect/plugin-avi.xml
87172           docs/plugins/inspect/plugin-cacasink.xml
87173           docs/plugins/inspect/plugin-cairo.xml
87174           docs/plugins/inspect/plugin-cutter.xml
87175           docs/plugins/inspect/plugin-debug.xml
87176           docs/plugins/inspect/plugin-deinterlace.xml
87177           docs/plugins/inspect/plugin-dv.xml
87178           docs/plugins/inspect/plugin-efence.xml
87179           docs/plugins/inspect/plugin-effectv.xml
87180           docs/plugins/inspect/plugin-equalizer.xml
87181           docs/plugins/inspect/plugin-esdsink.xml
87182           docs/plugins/inspect/plugin-flac.xml
87183           docs/plugins/inspect/plugin-flv.xml
87184           docs/plugins/inspect/plugin-flxdec.xml
87185           docs/plugins/inspect/plugin-gconfelements.xml
87186           docs/plugins/inspect/plugin-gdkpixbuf.xml
87187           docs/plugins/inspect/plugin-goom.xml
87188           docs/plugins/inspect/plugin-goom2k1.xml
87189           docs/plugins/inspect/plugin-gstrtpmanager.xml
87190           docs/plugins/inspect/plugin-halelements.xml
87191           docs/plugins/inspect/plugin-icydemux.xml
87192           docs/plugins/inspect/plugin-id3demux.xml
87193           docs/plugins/inspect/plugin-imagefreeze.xml
87194           docs/plugins/inspect/plugin-interleave.xml
87195           docs/plugins/inspect/plugin-isomp4.xml
87196           docs/plugins/inspect/plugin-jack.xml
87197           docs/plugins/inspect/plugin-jpeg.xml
87198           docs/plugins/inspect/plugin-level.xml
87199           docs/plugins/inspect/plugin-matroska.xml
87200           docs/plugins/inspect/plugin-mulaw.xml
87201           docs/plugins/inspect/plugin-multifile.xml
87202           docs/plugins/inspect/plugin-multipart.xml
87203           docs/plugins/inspect/plugin-navigationtest.xml
87204           docs/plugins/inspect/plugin-oss4.xml
87205           docs/plugins/inspect/plugin-ossaudio.xml
87206           docs/plugins/inspect/plugin-png.xml
87207           docs/plugins/inspect/plugin-pulseaudio.xml
87208           docs/plugins/inspect/plugin-replaygain.xml
87209           docs/plugins/inspect/plugin-rtp.xml
87210           docs/plugins/inspect/plugin-rtsp.xml
87211           docs/plugins/inspect/plugin-shapewipe.xml
87212           docs/plugins/inspect/plugin-shout2send.xml
87213           docs/plugins/inspect/plugin-smpte.xml
87214           docs/plugins/inspect/plugin-soup.xml
87215           docs/plugins/inspect/plugin-spectrum.xml
87216           docs/plugins/inspect/plugin-speex.xml
87217           docs/plugins/inspect/plugin-taglib.xml
87218           docs/plugins/inspect/plugin-udp.xml
87219           docs/plugins/inspect/plugin-video4linux2.xml
87220           docs/plugins/inspect/plugin-videobox.xml
87221           docs/plugins/inspect/plugin-videocrop.xml
87222           docs/plugins/inspect/plugin-videofilter.xml
87223           docs/plugins/inspect/plugin-videomixer.xml
87224           docs/plugins/inspect/plugin-wavenc.xml
87225           docs/plugins/inspect/plugin-wavpack.xml
87226           docs/plugins/inspect/plugin-wavparse.xml
87227           docs/plugins/inspect/plugin-ximagesrc.xml
87228           docs/plugins/inspect/plugin-y4menc.xml
87229           win32/common/config.h
87230
87231 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87232
87233         * sys/sunaudio/gstsunaudiosink.c:
87234         * sys/sunaudio/gstsunaudiosink.h:
87235           sunaudio: fix typo in comment
87236
87237 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87238
87239           Merge branch 'master' into 0.11
87240
87241 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87242
87243         * gst/autodetect/gstautovideosink.c:
87244         * gst/autodetect/gstautovideosrc.c:
87245           autodetect: fix caps
87246
87247 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
87248
87249         * gst/goom/gstgoom.c:
87250           goom: fix unused-but-set-compiler warnings
87251           Remove unnecessary res variables, core checks existance
87252           and type of these fields for us already via the template
87253           caps, and we know that these fields exist because we've
87254           fixated them before in _negotiate().
87255
87256 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
87257
87258         * gst/audiofx/audioecho.c:
87259           audioecho: fix param flags
87260           If the parameter cannot be changed in paused&playing, it is not controlable. Set
87261           the appropriate mutability flag instead.
87262
87263 === release 0.10.30 ===
87264
87265 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87266
87267         * ChangeLog:
87268         * NEWS:
87269         * RELEASE:
87270         * configure.ac:
87271         * docs/plugins/inspect/plugin-1394.xml:
87272         * docs/plugins/inspect/plugin-aasink.xml:
87273         * docs/plugins/inspect/plugin-alaw.xml:
87274         * docs/plugins/inspect/plugin-alpha.xml:
87275         * docs/plugins/inspect/plugin-alphacolor.xml:
87276         * docs/plugins/inspect/plugin-annodex.xml:
87277         * docs/plugins/inspect/plugin-apetag.xml:
87278         * docs/plugins/inspect/plugin-audiofx.xml:
87279         * docs/plugins/inspect/plugin-audioparsers.xml:
87280         * docs/plugins/inspect/plugin-auparse.xml:
87281         * docs/plugins/inspect/plugin-autodetect.xml:
87282         * docs/plugins/inspect/plugin-avi.xml:
87283         * docs/plugins/inspect/plugin-cacasink.xml:
87284         * docs/plugins/inspect/plugin-cairo.xml:
87285         * docs/plugins/inspect/plugin-cutter.xml:
87286         * docs/plugins/inspect/plugin-debug.xml:
87287         * docs/plugins/inspect/plugin-deinterlace.xml:
87288         * docs/plugins/inspect/plugin-dv.xml:
87289         * docs/plugins/inspect/plugin-efence.xml:
87290         * docs/plugins/inspect/plugin-effectv.xml:
87291         * docs/plugins/inspect/plugin-equalizer.xml:
87292         * docs/plugins/inspect/plugin-esdsink.xml:
87293         * docs/plugins/inspect/plugin-flac.xml:
87294         * docs/plugins/inspect/plugin-flv.xml:
87295         * docs/plugins/inspect/plugin-flxdec.xml:
87296         * docs/plugins/inspect/plugin-gconfelements.xml:
87297         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87298         * docs/plugins/inspect/plugin-goom.xml:
87299         * docs/plugins/inspect/plugin-goom2k1.xml:
87300         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87301         * docs/plugins/inspect/plugin-halelements.xml:
87302         * docs/plugins/inspect/plugin-icydemux.xml:
87303         * docs/plugins/inspect/plugin-id3demux.xml:
87304         * docs/plugins/inspect/plugin-imagefreeze.xml:
87305         * docs/plugins/inspect/plugin-interleave.xml:
87306         * docs/plugins/inspect/plugin-isomp4.xml:
87307         * docs/plugins/inspect/plugin-jack.xml:
87308         * docs/plugins/inspect/plugin-jpeg.xml:
87309         * docs/plugins/inspect/plugin-level.xml:
87310         * docs/plugins/inspect/plugin-matroska.xml:
87311         * docs/plugins/inspect/plugin-mulaw.xml:
87312         * docs/plugins/inspect/plugin-multifile.xml:
87313         * docs/plugins/inspect/plugin-multipart.xml:
87314         * docs/plugins/inspect/plugin-navigationtest.xml:
87315         * docs/plugins/inspect/plugin-oss4.xml:
87316         * docs/plugins/inspect/plugin-ossaudio.xml:
87317         * docs/plugins/inspect/plugin-png.xml:
87318         * docs/plugins/inspect/plugin-pulseaudio.xml:
87319         * docs/plugins/inspect/plugin-replaygain.xml:
87320         * docs/plugins/inspect/plugin-rtp.xml:
87321         * docs/plugins/inspect/plugin-rtsp.xml:
87322         * docs/plugins/inspect/plugin-shapewipe.xml:
87323         * docs/plugins/inspect/plugin-shout2send.xml:
87324         * docs/plugins/inspect/plugin-smpte.xml:
87325         * docs/plugins/inspect/plugin-soup.xml:
87326         * docs/plugins/inspect/plugin-spectrum.xml:
87327         * docs/plugins/inspect/plugin-speex.xml:
87328         * docs/plugins/inspect/plugin-taglib.xml:
87329         * docs/plugins/inspect/plugin-udp.xml:
87330         * docs/plugins/inspect/plugin-video4linux2.xml:
87331         * docs/plugins/inspect/plugin-videobox.xml:
87332         * docs/plugins/inspect/plugin-videocrop.xml:
87333         * docs/plugins/inspect/plugin-videofilter.xml:
87334         * docs/plugins/inspect/plugin-videomixer.xml:
87335         * docs/plugins/inspect/plugin-wavenc.xml:
87336         * docs/plugins/inspect/plugin-wavpack.xml:
87337         * docs/plugins/inspect/plugin-wavparse.xml:
87338         * docs/plugins/inspect/plugin-ximagesrc.xml:
87339         * docs/plugins/inspect/plugin-y4menc.xml:
87340         * gst-plugins-good.doap:
87341         * win32/common/config.h:
87342           Release 0.10.30
87343           This is an ad-hoc release that is almost identical to 0.10.29:
87344           * work around GLib atomic ops API change
87345           * better handling of malformed buffers in RTP depayloders
87346           * some minor compilation fixes
87347
87348 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
87349
87350         * gst/udp/gstudpnetutils.h:
87351           udp: Fix compiler warning on mingw-w64
87352           Fixes: #652144.
87353           gstudpnetutils.h:32:0: error: "WINVER" redefined
87354           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
87355           location of the previous definition
87356
87357 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
87358
87359         * gst/interleave/interleave.c:
87360           interleave: Work around changes in g_atomic API
87361           See #651514 for details.
87362
87363 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
87364
87365         * gst/rtp/gstrtpac3depay.c:
87366         * gst/rtp/gstrtpbvdepay.c:
87367         * gst/rtp/gstrtpg722depay.c:
87368         * gst/rtp/gstrtpg726depay.c:
87369         * gst/rtp/gstrtpgsmdepay.c:
87370         * gst/rtp/gstrtpilbcdepay.c:
87371         * gst/rtp/gstrtpmp1sdepay.c:
87372         * gst/rtp/gstrtpmp2tdepay.c:
87373         * gst/rtp/gstrtpmpvdepay.c:
87374         * gst/rtp/gstrtppcmadepay.c:
87375         * gst/rtp/gstrtppcmudepay.c:
87376         * gst/rtp/gstrtpspeexdepay.c:
87377           rtp: Fix segmentation fault processing payload buffers
87378           This commit checks if the value returned by
87379           gst_rtp_buffer_get_payload_buffer and
87380           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
87381
87382 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
87383
87384         * ext/pulse/pulseutil.c:
87385           pulse: Define PATH_MAX if it isn't defined
87386           GNU Hurd for example doesn't define it.
87387
87388 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87389
87390         * gst/wavenc/gstwavenc.c:
87391           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
87392           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
87393           with additional information later.
87394           Thanks to Alexander Schremmer for finding this bug.
87395
87396 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87397
87398         * REQUIREMENTS:
87399         * configure.ac:
87400         * docs/plugins/Makefile.am:
87401         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87402         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87403         * docs/plugins/inspect/plugin-esdsink.xml:
87404         * ext/Makefile.am:
87405         * ext/esd/Makefile.am:
87406         * ext/esd/esdmon.c:
87407         * ext/esd/esdmon.h:
87408         * ext/esd/esdsink.c:
87409         * ext/esd/esdsink.h:
87410         * ext/esd/gstesd.c:
87411         * gst-plugins-good.spec.in:
87412         * m4/Makefile.am:
87413         * m4/as-arts.m4:
87414         * m4/esd.m4:
87415         * po/POTFILES.in:
87416         * po/af.po:
87417         * po/az.po:
87418         * po/bg.po:
87419         * po/ca.po:
87420         * po/cs.po:
87421         * po/da.po:
87422         * po/de.po:
87423         * po/el.po:
87424         * po/en_GB.po:
87425         * po/es.po:
87426         * po/eu.po:
87427         * po/fi.po:
87428         * po/fr.po:
87429         * po/gl.po:
87430         * po/hu.po:
87431         * po/id.po:
87432         * po/it.po:
87433         * po/ja.po:
87434         * po/lt.po:
87435         * po/lv.po:
87436         * po/mt.po:
87437         * po/nb.po:
87438         * po/nl.po:
87439         * po/or.po:
87440         * po/pl.po:
87441         * po/pt_BR.po:
87442         * po/ro.po:
87443         * po/ru.po:
87444         * po/sk.po:
87445         * po/sl.po:
87446         * po/sq.po:
87447         * po/sr.po:
87448         * po/sv.po:
87449         * po/tr.po:
87450         * po/uk.po:
87451         * po/vi.po:
87452         * po/zh_CN.po:
87453         * po/zh_HK.po:
87454         * po/zh_TW.po:
87455           Remove esound/esdsink plugin
87456
87457 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87458
87459         * Makefile.am:
87460         * REQUIREMENTS:
87461         * configure.ac:
87462         * docs/plugins/Makefile.am:
87463         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87464         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87465         * docs/plugins/inspect/plugin-gconfelements.xml:
87466         * ext/Makefile.am:
87467         * ext/gconf/Makefile.am:
87468         * ext/gconf/gstgconf.c:
87469         * ext/gconf/gstgconf.h:
87470         * ext/gconf/gstgconfaudiosink.c:
87471         * ext/gconf/gstgconfaudiosink.h:
87472         * ext/gconf/gstgconfaudiosrc.c:
87473         * ext/gconf/gstgconfaudiosrc.h:
87474         * ext/gconf/gstgconfelements.c:
87475         * ext/gconf/gstgconfelements.h:
87476         * ext/gconf/gstgconfvideosink.c:
87477         * ext/gconf/gstgconfvideosink.h:
87478         * ext/gconf/gstgconfvideosrc.c:
87479         * ext/gconf/gstgconfvideosrc.h:
87480         * ext/gconf/gstswitchsink.c:
87481         * ext/gconf/gstswitchsink.h:
87482         * ext/gconf/gstswitchsrc.c:
87483         * ext/gconf/gstswitchsrc.h:
87484         * gconf/.gitignore:
87485         * gconf/Makefile.am:
87486         * gconf/gstreamer.schemas.in:
87487         * gst-plugins-good.spec.in:
87488         * m4/Makefile.am:
87489         * m4/gconf-2.m4:
87490         * po/POTFILES.in:
87491         * tests/check/Makefile.am:
87492           Remove gconf elements and plugin
87493           GConf was deprecated in favour of GSettings etc.
87494
87495 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87496
87497         * gst/audioparsers/gstflacparse.c:
87498           flacparse: fix unitialized access
87499
87500 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
87501
87502         * gst/matroska/matroska-read-common.c:
87503           matroska: add missing stdio include for sscanf
87504
87505 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87506
87507           Merge branch 'master' into 0.11
87508
87509 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87510
87511         * gst/audiofx/audiopanorama.c:
87512         * gst/rtpmanager/gstrtpbin.c:
87513         * gst/rtpmanager/gstrtpjitterbuffer.c:
87514           -good: port some more plugins
87515
87516 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87517
87518         * gst/rtsp/gstrtspsrc.c:
87519           rtsp: fix for flush_stop API change
87520
87521 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87522
87523         * gst/rtp/gstrtph264pay.c:
87524         * gst/rtp/gstrtpj2kdepay.c:
87525         * gst/rtp/gstrtpj2kpay.c:
87526         * gst/rtp/gstrtpjpegdepay.c:
87527           rtp: port some more (de)payloader
87528
87529 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87530
87531         * gst/audioparsers/gstac3parse.c:
87532         * gst/audioparsers/gstmpegaudioparse.c:
87533           audioparsers: not so greedy minimum frame size
87534           ... which will be determined by parsing anyway, and avoids introducing
87535           redundant additional latency.
87536
87537 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87538
87539         * gst/avi/gstavimux.c:
87540         * gst/avi/gstavisubtitle.c:
87541         * gst/rtsp/gstrtspsrc.c:
87542         * gst/udp/gstudpsrc.c:
87543           -good: update for buffer API change
87544
87545 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87546
87547         * gst/rtp/gstrtph263depay.c:
87548         * gst/rtp/gstrtph263pay.c:
87549         * gst/rtp/gstrtph263pdepay.c:
87550         * gst/rtp/gstrtph263ppay.c:
87551         * gst/rtp/gstrtph264depay.c:
87552         * gst/rtp/gstrtph264pay.c:
87553           rtp: port to 0.11
87554
87555 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87556
87557         * gst/rtp/Makefile.am:
87558         * gst/rtp/gstrtp.c:
87559         * gst/rtp/gstrtpac3pay.c:
87560         * gst/rtp/gstrtpbvpay.c:
87561         * gst/rtp/gstrtpceltdepay.c:
87562         * gst/rtp/gstrtpceltpay.c:
87563         * gst/rtp/gstrtpdepay.c:
87564         * gst/rtp/gstrtpdepay.h:
87565         * gst/rtp/gstrtpg722pay.c:
87566         * gst/rtp/gstrtpg726pay.c:
87567         * gst/rtp/gstrtpilbcpay.c:
87568         * gst/rtp/gstrtpmpapay.c:
87569         * gst/rtp/gstrtpmpvpay.c:
87570           rtp: fix for API changes in the base classes
87571
87572 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87573
87574         * gst/avi/gstavimux.c:
87575           avimux: use caps event for negotiation
87576
87577 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87578
87579         * gst/avi/gstavidemux.c:
87580           avidemux: fix for flush stop event changes
87581
87582 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
87583
87584         * gst/udp/gstudpnetutils.h:
87585           udp: Fix compiler warning on mingw-w64
87586           Fixes: #652144.
87587           gstudpnetutils.h:32:0: error: "WINVER" redefined
87588           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
87589           location of the previous definition
87590
87591 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87592
87593         * gst/goom/gstgoom.c:
87594           goom: fix for bufferpool update
87595
87596 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87597
87598         * gst/goom/gstgoom.c:
87599           goom: update for alignment change
87600
87601 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87602
87603         * ext/jack/gstjackaudiosink.c:
87604         * ext/jack/gstjackaudiosrc.c:
87605           jack: port some more
87606
87607 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87608
87609         * gst/rtsp/gstrtpdec.c:
87610         * gst/rtsp/gstrtspsrc.c:
87611         * gst/rtsp/gstrtspsrc.h:
87612           rtsp: port to 0.11
87613
87614 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87615
87616         * gst/udp/gstudpsrc.c:
87617           udp: port to 0.11
87618
87619 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87620
87621         * ext/aalib/gstaasink.c:
87622           aasink: register template and klass correctly
87623
87624 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87625
87626         * gst/goom/gstgoom.c:
87627         * gst/goom/gstgoom.h:
87628           goom: port goom
87629
87630 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87631
87632           Merge branch 'master' into 0.11
87633
87634 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87635
87636         * ext/aalib/gstaasink.c:
87637           assink: port aasink to 0.11
87638
87639 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87640
87641         * gst/debugutils/breakmydata.c:
87642         * gst/debugutils/cpureport.c:
87643         * gst/debugutils/gstcapsdebug.c:
87644         * gst/debugutils/gstcapssetter.c:
87645         * gst/debugutils/gstnavseek.c:
87646         * gst/debugutils/gstpushfilesrc.c:
87647         * gst/debugutils/gsttaginject.c:
87648         * gst/debugutils/progressreport.c:
87649         * gst/debugutils/rndbuffersize.c:
87650         * gst/debugutils/testplugin.c:
87651           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
87652
87653 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87654
87655         * gst/videofilter/gstvideoflip.c:
87656           videofilter: Use new GstBaseTransform::transform_caps API
87657
87658 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87659
87660         * gst/auparse/gstauparse.c:
87661           auparse: Don't use GST_BOILERPLATE
87662
87663 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87664
87665         * gst/audiofx/audiofxbasefirfilter.c:
87666           audiofxbasefirfilter: Buffers no longer have caps
87667
87668 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87669
87670         * gst/alpha/gstalpha.c:
87671         * gst/alpha/gstalphacolor.c:
87672           alpha: Use new transform_caps vmethod (with filter)
87673
87674 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87675
87676         * gst/audioparsers/gstaacparse.c:
87677         * gst/audioparsers/gstac3parse.c:
87678         * gst/audioparsers/gstdcaparse.c:
87679         * gst/audioparsers/gstflacparse.c:
87680         * gst/audioparsers/gstmpegaudioparse.c:
87681           audioparsers: fix some more parsers
87682
87683 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
87684
87685         * gst/matroska/matroska-demux.c:
87686         * gst/matroska/matroska-parse.c:
87687         * gst/matroska/matroska-read-common.c:
87688         * gst/matroska/matroska-read-common.h:
87689           matroska: refactor code common to matroskademux and matroskaparse
87690           Move the following function to matroska-read-common.[ch] from
87691           matroska-demux.c and matroska-parse.c:
87692           - gst_matroska_{demux,parse}_parse_chapters
87693           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87694
87695 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
87696
87697         * gst/matroska/matroska-demux.c:
87698         * gst/matroska/matroska-demux.h:
87699         * gst/matroska/matroska-parse.c:
87700         * gst/matroska/matroska-parse.h:
87701         * gst/matroska/matroska-read-common.c:
87702         * gst/matroska/matroska-read-common.h:
87703           matroska: refactor code common to matroskademux and matroskaparse
87704           Move the following function to matroska-read-common.[ch] from
87705           matroska-demux.c and matroska-parse.c:
87706           - gst_matroska_{demux,parse}_parse_attachments
87707           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87708
87709 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
87710
87711         * gst/matroska/matroska-demux.c:
87712         * gst/matroska/matroska-parse.c:
87713         * gst/matroska/matroska-read-common.c:
87714         * gst/matroska/matroska-read-common.h:
87715           matroska: refactor code common to matroskademux and matroskaparse
87716           Move the following function to matroska-read-common.[ch] from
87717           matroska-demux.c and matroska-parse.c:
87718           - gst_matroska_{demux,parse}_parse_attached_file
87719           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87720
87721 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
87722
87723         * gst/matroska/matroska-demux.c:
87724         * gst/matroska/matroska-demux.h:
87725         * gst/matroska/matroska-parse.c:
87726         * gst/matroska/matroska-parse.h:
87727         * gst/matroska/matroska-read-common.c:
87728         * gst/matroska/matroska-read-common.h:
87729           matroska: refactor code common to matroskademux and matroskaparse
87730           Move the following function to matroska-read-common.[ch] from
87731           matroska-demux.c and matroska-parse.c:
87732           - gst_matroska_{demux,parse}_parse_info
87733           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87734
87735 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
87736
87737         * gst/matroska/matroska-demux.c:
87738         * gst/matroska/matroska-demux.h:
87739         * gst/matroska/matroska-parse.c:
87740         * gst/matroska/matroska-parse.h:
87741         * gst/matroska/matroska-read-common.c:
87742         * gst/matroska/matroska-read-common.h:
87743           matroska: refactor code common to matroskademux and matroskaparse
87744           Move the following function to matroska-read-common.[ch] from
87745           matroska-demux.c and matroska-parse.c:
87746           - gst_matroska_{demux,parse}_parse_metadata
87747           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87748
87749 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
87750
87751         * gst/matroska/matroska-demux.c:
87752         * gst/matroska/matroska-parse.c:
87753         * gst/matroska/matroska-read-common.c:
87754         * gst/matroska/matroska-read-common.h:
87755           matroska: refactor code common to matroskademux and matroskaparse
87756           Move the following function to matroska-read-common.[ch] from
87757           matroska-demux.c and matroska-parse.c:
87758           - gst_matroska_{demux,parse}_parse_metadata_id_tag
87759           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87760
87761 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
87762
87763         * gst/matroska/matroska-demux.c:
87764         * gst/matroska/matroska-parse.c:
87765         * gst/matroska/matroska-read-common.c:
87766         * gst/matroska/matroska-read-common.h:
87767           matroska: refactor code common to matroskademux and matroskaparse
87768           Move the following function to matroska-read-common.[ch] from
87769           matroska-demux.c and matroska-parse.c:
87770           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
87771           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87772
87773 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87774
87775         * gst/rtsp/gstrtspsrc.c:
87776           rtspsrc: reset state tracking variable when appropriate
87777           ... so we don't end up interrupting an operation that should not be interrupted
87778           based on the indication of a previous interruptable operation.
87779
87780 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
87781
87782         * gst/interleave/interleave.c:
87783           interleave: Work around changes in g_atomic API
87784           See #651514 for details.
87785
87786 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
87787
87788         * ext/soup/gstsouphttpsink.c:
87789         * ext/soup/gstsouphttpsink.h:
87790           souphttpsink: code cleanup
87791
87792 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
87793
87794         * gst/matroska/matroska-parse.c:
87795           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
87796           AUTHOR only existed in an old version of the spec and ARTIST is
87797           the new replacement for this. We are still reading both to still
87798           be compatible with old files.
87799           Fixes bug #644875.
87800
87801 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87802
87803           Merge branch 'master' into 0.11
87804           Conflicts:
87805           sys/ximage/ximageutil.c
87806
87807 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87808
87809         * gst/avi/gstavidemux.c:
87810         * gst/avi/gstavidemux.h:
87811         * gst/avi/gstavimux.c:
87812         * gst/avi/gstavisubtitle.c:
87813           avi: port AVI elements to new API
87814
87815 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87816
87817         * ext/dv/gstdvdemux.c:
87818           dvdemux: First query the peer duration in the requested format before converting to BYTES
87819           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
87820           Fixes bug #650503.
87821
87822 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87823
87824         * ext/soup/gstsouphttpsink.c:
87825           souphttpsink: Fix refcounting of the "session" property
87826           Properties should never take ownership of the values
87827           passed to them.
87828
87829 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
87830
87831         * gst/matroska/matroska-mux.c:
87832           matroskamux: For streaming files, push tags first
87833
87834 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
87835
87836         * ext/soup/Makefile.am:
87837         * ext/soup/gstsoup.c:
87838         * ext/soup/gstsouphttpsink.c:
87839         * ext/soup/gstsouphttpsink.h:
87840         * ext/soup/gstsouphttpsrc.c:
87841           soup: Add souphttpsink
87842
87843 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87844
87845         * gst/udp/gstudpsrc.c:
87846           udpsrc: allow skip-first-bytes of full buffer size
87847
87848 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
87849
87850         * gst/matroska/matroska-demux.c:
87851         * gst/matroska/matroska-parse.c:
87852         * gst/matroska/matroska-read-common.c:
87853         * gst/matroska/matroska-read-common.h:
87854           matroska: refactor code common to matroskademux and matroskaparse
87855           Move the following functions to matroska-read-common.[ch] from
87856           matroska-demux.c and matroska-parse.c:
87857           - gst_matroska_{demux,parse}_parse_header
87858           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87859
87860 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
87861
87862         * gst/isomp4/gstqtmux.c:
87863           qtmux: Use GST_TAG_IMAGE for coverart too
87864           Fixes bug #638107.
87865
87866 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
87867
87868         * gst/matroska/matroska-demux.c:
87869         * gst/matroska/matroska-parse.c:
87870         * gst/matroska/matroska-read-common.c:
87871         * gst/matroska/matroska-read-common.h:
87872           matroska: refactor code common to matroskademux and matroskaparse
87873           Move the following functions to matroska-read-common.[ch] from
87874           matroska-demux.c and matroska-parse.c:
87875           - gst_matroska_{demux,parse}_get_seek_track
87876           - gst_matroska_{demux,parse}_reset_streams
87877           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87878
87879 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
87880
87881         * gst/matroska/matroska-demux.c:
87882         * gst/matroska/matroska-demux.h:
87883         * gst/matroska/matroska-parse.c:
87884         * gst/matroska/matroska-parse.h:
87885         * gst/matroska/matroska-read-common.c:
87886         * gst/matroska/matroska-read-common.h:
87887           matroska: refactor code common to matroskademux and matroskaparse
87888           Move the following function to matroska-read-common.[ch] from
87889           matroska-demux.c and matroska-parse.c:
87890           - gst_matroska{demux,parse}_found_global_tag
87891           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87892
87893 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
87894
87895         * gst/matroska/matroska-demux.c:
87896         * gst/matroska/matroska-parse.c:
87897         * gst/matroska/matroska-read-common.c:
87898         * gst/matroska/matroska-read-common.h:
87899           matroska: refactor code common to matroskademux and matroskaparse
87900           Move the following functions to matroska-read-common.[ch] from
87901           matroska-demux.c and matroska-parse.c:
87902           - gst_matroska_index_seek_find
87903           - gst_matroska{demux,parse}_do_index_seek
87904           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87905
87906 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
87907
87908         * gst/matroska/matroska-demux.c:
87909         * gst/matroska/matroska-parse.c:
87910         * gst/matroska/matroska-read-common.c:
87911         * gst/matroska/matroska-read-common.h:
87912           matroska: refactor code common to matroskademux and matroskaparse
87913           Move the following function to matroska-read-common.[ch] from
87914           matroska-demux.c and matroska-parse.c:
87915           - gst_matroska_{demux,parse}_tracknumber_unique
87916           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87917
87918 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
87919
87920         * gst/matroska/matroska-demux.c:
87921         * gst/matroska/matroska-parse.c:
87922         * gst/matroska/matroska-read-common.c:
87923         * gst/matroska/matroska-read-common.h:
87924           matroska: refactor code common to matroskademux and matroskaparse
87925           Move the following function to matroska-read-common.[ch] from
87926           matroska-demux.c and matroska-parse.c:
87927           - gst_matroska_{demux,parse}_decode_data
87928           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87929
87930 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
87931
87932         * gst/matroska/matroska-demux.c:
87933         * gst/matroska/matroska-parse.c:
87934         * gst/matroska/matroska-read-common.c:
87935         * gst/matroska/matroska-read-common.h:
87936           matroska: refactor code common to matroskademux and matroskaparse
87937           Move the following function to matroska-read-common.[ch] from
87938           matroska-demux.c and matroska-parse.c:
87939           - gst_matroska_{demux,parse}_get_length
87940           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87941
87942 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87943
87944         * gst/avi/gstavimux.c:
87945           avimux: Revert 1a90a6c4 and drop Dirac support again
87946           It does not work at all (A/V sync issues), is not very useful,
87947           other containers work much better with Dirac and Dirac in AVI
87948           is not supported by other software.
87949           Fixes bug #541215.
87950
87951 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
87952
87953         * gst/matroska/matroska-demux.c:
87954         * gst/matroska/matroska-parse.c:
87955         * gst/matroska/matroska-read-common.c:
87956         * gst/matroska/matroska-read-common.h:
87957           matroska: refactor code common to matroskademux and matroskaparse
87958           Move the following functions to matroska-read-common.[ch] from
87959           matroska-demux.c and matroska-parse.c:
87960           - gst_matroska_{demux,parse}_encoding_cmp
87961           - gst_matroska_{demux,parse}_read_track_encodings
87962           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87963
87964 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
87965
87966         * gst/matroska/matroska-demux.c:
87967         * gst/matroska/matroska-parse.c:
87968         * gst/matroska/matroska-read-common.c:
87969         * gst/matroska/matroska-read-common.h:
87970           matroska: refactor code common to matroskademux and matroskaparse
87971           Move the following functions to matroska-read-common.[ch] from
87972           matroska-demux.c and matroska-parse.c:
87973           - gst_matroska_{demux,parse}_peek_id_length_pull
87974           - gst_matroska_{demux,parse}_peek_id_length_push
87975           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87976
87977 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
87978
87979         * gst/matroska/matroska-demux.c:
87980         * gst/matroska/matroska-demux.h:
87981         * gst/matroska/matroska-parse.c:
87982         * gst/matroska/matroska-parse.h:
87983         * gst/matroska/matroska-read-common.c:
87984         * gst/matroska/matroska-read-common.h:
87985           matroska: refactor code common to matroskademux and matroskaparse
87986           Move the following function to matroska-read-common.[ch] from
87987           matroska-demux.c and matroska-parse.c:
87988           - gst_matroska_{demux,parse}_peek_adapter
87989           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87990
87991 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87992
87993         * sys/ximage/ximageutil.c:
87994           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
87995           Fixes bug #630456.
87996
87997 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
87998
87999         * gst/rtp/gstrtpmp4vpay.c:
88000           rtpmp4vpay: Deprecated send-config property and replace by config-interval
88001           Fixes bug #622412.
88002
88003 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88004
88005         * gst/matroska/matroska-demux.c:
88006         * gst/matroska/matroska-ids.h:
88007           matroskademux: UTF-8 subtitles may have markup
88008           Fixes #616936.
88009
88010 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88011
88012         * ext/cairo/gsttextoverlay.c:
88013         * ext/cairo/gsttextoverlay.h:
88014           cairotextoverlay: forward new segment events from the sink to the source
88015           Not doing so will cause buffers to be received by downstream without
88016           a time base set.
88017           We use the same method avimux uses to get access to the event when
88018           collectpads got the sink event function.
88019           https://bugzilla.gnome.org/show_bug.cgi?id=640323
88020
88021 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88022
88023         * ext/cairo/gsttextoverlay.c:
88024           textoverlay: forward source events to sinks
88025           Events are passed to the video sink, and to the text sink if it is
88026           linked.
88027           This will allow seeking, for instance.
88028           https://bugzilla.gnome.org/show_bug.cgi?id=586450
88029
88030 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
88031
88032         * gst/multipart/multipartdemux.c:
88033         * gst/multipart/multipartdemux.h:
88034           multipartdemux: Add property to assume a single stream and emit no-more-pads
88035           Fixes bug #616686.
88036
88037 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88038
88039         * gst/rtsp/gstrtspsrc.c:
88040           rtspsrc: uniform unknown message handling
88041           Do the same processing in all the cases when an unknown message is received.
88042           That is, give a warning.
88043           https://bugzilla.gnome.org/show_bug.cgi?id=651059
88044
88045 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88046
88047         * gst/matroska/matroska-demux.c:
88048         * gst/matroska/matroska-parse.c:
88049         * gst/matroska/matroska-read-common.c:
88050         * gst/matroska/matroska-read-common.h:
88051           matroska: refactor code common to matroskademux and matroskaparse
88052           Move the following function to matroska-read-common.[ch] from
88053           matroska-demux.c and matroska-parse.c:
88054           - gst_matroska_{demux,parse}_peek_pull
88055           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88056
88057 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88058
88059         * gst/matroska/matroska-demux.c:
88060         * gst/matroska/matroska-demux.h:
88061         * gst/matroska/matroska-parse.c:
88062         * gst/matroska/matroska-parse.h:
88063         * gst/matroska/matroska-read-common.c:
88064         * gst/matroska/matroska-read-common.h:
88065           matroska: refactor code common to matroskademux and matroskaparse
88066           Move the following function to matroska-read-common.[ch] from
88067           matroska-demux.c and matroska-parse.c:
88068           - gst_matroska_{demux,parse}_peek_bytes
88069           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88070
88071 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88072
88073         * gst/matroska/matroska-demux.c:
88074         * gst/matroska/matroska-parse.c:
88075         * gst/matroska/matroska-read-common.c:
88076         * gst/matroska/matroska-read-common.h:
88077           matroska: refactor code common to matroskademux and matroskaparse
88078           Move the following functions to matroska-read-common.[ch] from
88079           matroska-demux.c and matroska-parse.c:
88080           - gst_matroska_{demux,parse}_encoding_order_unique
88081           - gst_matroska_{demux,parse}_read_track_encoding
88082           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88083
88084 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88085
88086         * gst/autodetect/gstautoaudiosink.c:
88087         * gst/autodetect/gstautoaudiosrc.c:
88088         * gst/autodetect/gstautovideosink.c:
88089         * gst/autodetect/gstautovideosrc.c:
88090           autodetect: port to new API
88091
88092 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88093
88094           Merge branch 'master' into 0.11
88095           Conflicts:
88096           gst/avi/gstavidemux.c
88097           gst/rtp/gstrtpac3depay.c
88098           gst/rtp/gstrtpg726depay.c
88099           gst/rtp/gstrtpmpvdepay.c
88100           gst/videofilter/gstgamma.c
88101
88102 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88103
88104         * gst/rtp/gstrtppcmudepay.c:
88105           pcmudepay: allow variable sample rate
88106
88107 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88108
88109         * gst/rtp/gstrtppcmadepay.c:
88110           pcmadepay: allow variable sample rate
88111
88112 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
88113
88114         * sys/v4l2/gstv4l2object.c:
88115         * sys/v4l2/gstv4l2object.h:
88116         * sys/v4l2/gstv4l2sink.c:
88117         * sys/v4l2/gstv4l2tuner.c:
88118         * sys/v4l2/gstv4l2tuner.h:
88119         * sys/v4l2/v4l2_calls.c:
88120           v4l2: add norm property
88121           Based on a patch by Guennadi Liakhovetski.
88122           v2: updates because I forgot to add GstTuner interface to v4l2sink
88123           v3: update to add all possible values to norm enum
88124
88125 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
88126
88127         * gst/matroska/matroska-read-common.c:
88128         * gst/matroska/matroska-read-common.h:
88129           matroska: fixed copyright headers
88130           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88131
88132 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88133
88134         * gst/matroska/matroska-demux.c:
88135         * gst/matroska/matroska-parse.c:
88136         * gst/matroska/matroska-read-common.c:
88137         * gst/matroska/matroska-read-common.h:
88138           matroska: refactor code common to matroskademux and matroskaparse
88139           Move the following functions to matroska-read-common.[ch] from
88140           matroska-demux.c and matroska-parse.c:
88141           - gst_matroska_decode_content_encodings
88142           - gst_matroska_decompress_data
88143           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88144
88145 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
88146
88147         * gst/matroska/matroska-demux.c:
88148         * gst/matroska/matroska-demux.h:
88149         * gst/matroska/matroska-parse.c:
88150         * gst/matroska/matroska-parse.h:
88151         * gst/matroska/matroska-read-common.h:
88152           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
88153           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88154
88155 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
88156
88157         * gst/isomp4/qtdemux.c:
88158           qtdemux: Fix buffer leak with corrupted files
88159           Fixes bug #650912.
88160
88161 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88162
88163         * gst/deinterlace/gstdeinterlace.c:
88164           deinterlace: fix parameter type in trace
88165           https://bugzilla.gnome.org/show_bug.cgi?id=650937
88166
88167 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88168
88169         * gst/matroska/Makefile.am:
88170         * gst/matroska/matroska-demux.c:
88171         * gst/matroska/matroska-demux.h:
88172         * gst/matroska/matroska-parse.c:
88173         * gst/matroska/matroska-parse.h:
88174         * gst/matroska/matroska-read-common.c:
88175         * gst/matroska/matroska-read-common.h:
88176           matroska: refactor code common to matroskademux and matroskaparse
88177           Replace the following functions with their gst_matroska_read_common_*
88178           counterparts:
88179           - gst_matroska_{demux,parse}_parse_index
88180           - gst_matroska_{demux,parse}_parse_skip
88181           - gst_matroska_{demux,parse}_stream_from_num
88182           Introduce GstMatroskaReadCommon to contain those members of
88183           GstMatroskaDemux and GstMatroskaParse that were used by the above
88184           functions.
88185           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88186
88187 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88188
88189         * gst/audioparsers/gstflacparse.c:
88190           flacparse: tell baseparse the duration in samples for better accuracy
88191           Tell GstBaseParse the duration in samples instead of time, so that
88192           a duration query in DEFAULT format will return the correct number
88193           of samples without rounding errors. Baseparse will convert this
88194           into time itself when needed.
88195           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88196
88197 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88198
88199         * ext/flac/gstflacdec.c:
88200           flacdec: also try upstream first for duration query in DEFAULT format
88201           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88202
88203 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88204
88205         * gst/audioparsers/gstflacparse.c:
88206           flacparse: make conversion from TIME to DEFAULT format (samples) work
88207           Fix copy'n'paste error in the previous commit.
88208
88209 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88210
88211         * gst/audioparsers/gstflacparse.c:
88212           flacparse: Implement conversions between TIME and DEFAULT format
88213           Fixes bug #650785.
88214
88215 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88216
88217         * gst/audioparsers/gstflacparse.c:
88218           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
88219           We don't use it, so may just as well accept an invalid value
88220           of 0 here, which is likely inconsequential anyway.
88221           https://bugzilla.gnome.org/show_bug.cgi?id=650691
88222
88223 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
88224
88225         * gst/rtp/gstrtpjpegpay.c:
88226         * gst/rtp/gstrtpmp4adepay.c:
88227         * gst/rtp/gstrtpqcelpdepay.c:
88228           rtp: fix static array overruns in a nicer way
88229           Use G_N_ELEMENTS instead of hard-coding the array size.
88230
88231 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
88232
88233         * gst/rtp/gstrtpjpegpay.c:
88234         * gst/rtp/gstrtpmp4adepay.c:
88235         * gst/rtp/gstrtpqcelpdepay.c:
88236           rtp: fix static array overruns
88237           Yes array[10] has elements from 0...9.
88238
88239 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
88240
88241         * docs/plugins/gst-plugins-good-plugins.args:
88242         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88243         * docs/plugins/gst-plugins-good-plugins.interfaces:
88244         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88245           docs: update plugin introspection data
88246           Now more files are merged and produced in a canonical fashion, which hopefully
88247           creates less or no delta in the future.
88248
88249 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
88250
88251         * common:
88252           Automatic update of common submodule
88253           From 9e5bbd5 to 69b981f
88254
88255 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
88256
88257         * gst/isomp4/qtdemux.c:
88258           qtdemux: add missing break
88259
88260 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
88261
88262         * gst/deinterlace/gstdeinterlace.c:
88263         * gst/deinterlace/gstdeinterlace.h:
88264           deinterlace: Add support for deinterlacing using buffer caps/flags
88265           When not using the fieldanalysis element immediately upstream of deinterlace,
88266           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
88267           the buffers such that they can be interpreted and acted upon to produce
88268           progressive output.
88269           There are two main modes of operation:
88270           - Passive pattern locking
88271           Passive pattern locking is a non-blocking, low-latency mode of operation that
88272           is suitable for close-to-live usage. Initially a telecine stream will be
88273           output as variable framerate with naïve timestamp adjustment. With each
88274           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
88275           obtained, the src pad and output buffer caps will reflect the pattern and
88276           timestamps will be accurately interpolated between pattern repeats. This
88277           means that initially and at pattern transitions there will be short periods
88278           of inaccurate timestamping.
88279           - Active pattern locking
88280           Active pattern locking is a blocking, high-latency mode of operation that is
88281           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
88282           queued until enough are present to make a lock. When locked, timestamps will
88283           be accurately interpolated between pattern repeats. Orphan fields can be
88284           dropped or deinterlaced. If no lock can be obtained, a single field might be
88285           pushed through to be deinterlaced.
88286           Locking can also be disabled or 'auto' chooses between passive and active
88287           locking modes depending on whether upstream is live.
88288
88289 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
88290
88291         * configure.ac:
88292           configure: Remove config script check for caca
88293
88294 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
88295
88296         * gst/rtp/gstrtpac3depay.c:
88297         * gst/rtp/gstrtpbvdepay.c:
88298         * gst/rtp/gstrtpg722depay.c:
88299         * gst/rtp/gstrtpg726depay.c:
88300         * gst/rtp/gstrtpgsmdepay.c:
88301         * gst/rtp/gstrtpilbcdepay.c:
88302         * gst/rtp/gstrtpmp1sdepay.c:
88303         * gst/rtp/gstrtpmp2tdepay.c:
88304         * gst/rtp/gstrtpmpvdepay.c:
88305         * gst/rtp/gstrtppcmadepay.c:
88306         * gst/rtp/gstrtppcmudepay.c:
88307         * gst/rtp/gstrtpspeexdepay.c:
88308           rtp: Fix segmentation fault processing payload buffers
88309           This commit checks if the value returned by
88310           gst_rtp_buffer_get_payload_buffer and
88311           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
88312
88313 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88314
88315         * ext/lame/Makefile.am:
88316         * ext/lame/gstlamemp3enc.c:
88317           lamemp3enc: Post CODEC and BITRATE tags
88318           Also filter any CODEC/AUDIO_CODEC tags from incoming
88319           tag events.
88320           Fixes bug #391543.
88321
88322 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
88323
88324         * common:
88325           Automatic update of common submodule
88326           From fd35073 to 9e5bbd5
88327
88328 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88329
88330         * gst/avi/gstavidemux.c:
88331           avidemux: ensure 0-padding when correcting dubious list size
88332
88333 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
88334
88335         * common:
88336           Automatic update of common submodule
88337           From 46dfcea to fd35073
88338
88339 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
88340
88341         * gst/rtsp/gstrtspsrc.c:
88342           rtspsrc: use EINVAL for missing url parameter
88343           Fixes gcc warning about using uninitialized variable 'res'.
88344
88345 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
88346
88347         * gst/debugutils/rndbuffersize.c:
88348         * gst/videofilter/gstgamma.c:
88349           various: fix author tag in element details
88350
88351 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
88352
88353         * gst/auparse/gstauparse.c:
88354           auparse: implement seeking
88355           Implement seeking and seeking query. Fixes #644512
88356
88357 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88358
88359           Merge branch 'master' into 0.11
88360
88361 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88362
88363         * gst/rtsp/gstrtspsrc.c:
88364           rtspsrc: also allow PAUSE to be interrupted
88365           ... as it is on the way out to NULL.
88366           See #632504.
88367
88368 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88369
88370         * gst/rtsp/gstrtspsrc.c:
88371           rtspsrc: ensure proper closing and cleanup
88372           ... since the TEARDOWN sequence might not have had a chance to even start,
88373           but at least connections should be closed (synchronously) and state cleaned up.
88374           See #632504.
88375
88376 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88377
88378         * gst/rtsp/gstrtspsrc.c:
88379         * gst/rtsp/gstrtspsrc.h:
88380           rtspsrc: fix and improve async handling
88381           Simplify the command handling; passing a command to thread means we really
88382           want it to get the message, which means to always flush provided the command
88383           can handle being interrupted.  Command thread indicates whether command
88384           allows interruption and ensure non-flushing connection as it subsequently
88385           needs it.
88386           In particular, this also makes the TEARDOWN sequence interruptable
88387           and also prevents races where _loop_ could miss a command and would
88388           continue receiving (or at least trying to).
88389           See #632504.
88390
88391 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88392
88393         * gst/rtsp/gstrtspsrc.c:
88394           rtspsrc: tweak post-seek loop handling
88395
88396 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88397
88398         * gst/rtsp/gstrtspsrc.c:
88399         * gst/rtsp/gstrtspsrc.h:
88400           rtspsrc: open on play and pause when not done yet
88401           With the async state changes, it is possible that we need to open the stream
88402           before play and pause.
88403           Also make sure we remember a previous open failure so that we don't keep trying
88404           again.
88405
88406 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88407
88408         * gst/rtsp/gstrtspsrc.c:
88409           rtspsrc: improve async handling
88410           Simplify the command handling, only continue looping when we have not received
88411           another command or when the previous loop was successfull.
88412           Avoid looping on a disconnected socket.
88413
88414 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88415
88416         * gst/rtsp/gstrtspsrc.c:
88417           rtspsrc: rework reconnect code
88418           Use the same async code path to implement reconnects.
88419           Make sure we only post progress messages when doing async things.
88420
88421 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88422
88423         * gst/rtsp/gstrtspsrc.c:
88424           rtspsrc: small cleanups
88425           Make sure we cancel the previous task when queuing a new one.
88426           Move the messages to a central place so we can more easily post them.
88427
88428 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88429
88430         * gst/rtsp/gstrtspsrc.c:
88431           rtspsrc: don't post errors when interrupting
88432
88433 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88434
88435         * gst/rtsp/gstrtspsrc.c:
88436         * gst/rtsp/gstrtspsrc.h:
88437           rtspsrc: implement more async handling
88438           Remove some old locks.
88439           Make sure we never go into the loop function when flushing.
88440
88441 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88442
88443         * gst/rtsp/gstrtspsrc.c:
88444           rtspsrc: first attempt at async implementation
88445
88446 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88447
88448         * gst/rtsp/gstrtspsrc.h:
88449           rtspsrc: small header cleanups
88450
88451 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88452
88453         * gst/rtpmanager/gstrtpssrcdemux.c:
88454           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
88455
88456 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88457
88458         * sys/v4l2/gstv4l2object.c:
88459           v4l2objects: Only allow mpeg-ts on source objects
88460           Ugly fix for #648312
88461
88462 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88463
88464         * gst/rtpmanager/gstrtpssrcdemux.c:
88465           rtpssrcdemux: Fix uninitialized variable compiler warning
88466
88467 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88468
88469         * gst/rtpmanager/gstrtpssrcdemux.c:
88470           ssrcdemux: Implement iterate internal links for sink pads
88471           https://bugzilla.gnome.org/show_bug.cgi?id=649617
88472
88473 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88474
88475         * gst/rtpmanager/gstrtpssrcdemux.c:
88476           rtpssrcdemux: iterate pad function is only valid for src pads
88477           The iterate function is only used for src pads, so mark it as such and remove
88478           dead code.
88479           https://bugzilla.gnome.org/show_bug.cgi?id=649617
88480
88481 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88482
88483         * gst/rtpmanager/gstrtpssrcdemux.c:
88484           rtpssrcdemux: Release lock before emitting signal
88485           If the lock is not released before emitting a signal, it may cause a deadlock
88486           if any other function in the element is called.
88487           Also removed an unused timestamp parameter
88488           https://bugzilla.gnome.org/show_bug.cgi?id=649617
88489
88490 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
88491
88492         * gst/matroska/matroska-parse.c:
88493           matroskaparse: calculate segment duration after parsing all the IDs
88494           Since the segment duration is given in terms of the
88495           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
88496           nanoseconds when we are sure that any scale specified in the file has
88497           been read.
88498           https://bugzilla.gnome.org/show_bug.cgi?id=650258
88499
88500 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88501
88502           Merge branch 'master' into 0.11
88503           Conflicts:
88504           configure.ac
88505
88506 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88507
88508         * ext/pulse/pulsesrc.c:
88509         * gst/autodetect/gstautoaudiosink.c:
88510         * gst/autodetect/gstautoaudiosrc.c:
88511         * gst/autodetect/gstautovideosink.c:
88512         * gst/autodetect/gstautovideosrc.c:
88513           -good: fix for new API
88514
88515 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88516
88517         * gst/matroska/matroska-demux.c:
88518           matroskademux: additional lock safety
88519           Fixes #619590.
88520
88521 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88522
88523         * gst/isomp4/qtdemux.c:
88524           qtdemux: also check for bitrate info in caps
88525
88526 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88527
88528         * gst/isomp4/qtdemux.c:
88529         * gst/isomp4/qtdemux.h:
88530           qtdemux: guess bitrate if only one stream's bitrate is unknown
88531           If the bitrates for all but one audio/video streams are known, and the
88532           total stream size and duration can be determined, this calculates the
88533           unkown bitrate as (stream size / duration) - (sum of known bitrates).
88534           While this is not guaranteed to be very accurate, it should be good
88535           enough for most purposes.
88536           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
88537           is available for the video portion.
88538           https://bugzilla.gnome.org/show_bug.cgi?id=619548
88539
88540 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88541
88542         * gst/isomp4/qtdemux.c:
88543           qtdemux: Export max bitrate for AMR-NB/-WB streams
88544           This parses the 'damr' atom if present, and exports the maximum bitrate
88545           of the stream using the mode set field to determine the highest bitrate
88546           frame type that might be present.
88547           https://bugzilla.gnome.org/show_bug.cgi?id=620186
88548
88549 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
88550
88551         * ext/pulse/pulseutil.c:
88552           pulse: Define PATH_MAX if it isn't defined
88553           GNU Hurd for example doesn't define it.
88554
88555 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
88556
88557         * gst/matroska/matroska-demux.c:
88558           matroskademux: calculate segment duration after parsing all the IDs
88559           Since the segment duration is given in terms of the
88560           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
88561           nanoseconds when we are sure that any scale specified in the file has
88562           been read.
88563           https://bugzilla.gnome.org/show_bug.cgi?id=650258
88564
88565 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
88566
88567         * gst/flv/gstflvmux.c:
88568           flvmux: Add support for mpegversion 2, which is also AAC
88569
88570 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88571
88572         * ext/flac/gstflacdec.c:
88573         * ext/flac/gstflacdec.h:
88574           flacdec: Send EOS when seeking after the end of file instead of failing
88575           Fixes bug #649780.
88576
88577 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88578
88579         * gst/wavenc/gstwavenc.c:
88580           wavenc: Set fixedcaps getcaps function on the sinkpad
88581           wavenc does not allow to change the caps during playback
88582           and always returning the template caps is just wrong.
88583
88584 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88585
88586         * gst/wavenc/gstwavenc.c:
88587           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
88588           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
88589           with additional information later.
88590           Thanks to Alexander Schremmer for finding this bug.
88591
88592 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88593
88594         * configure.ac:
88595         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88596         * docs/plugins/inspect/plugin-1394.xml:
88597         * docs/plugins/inspect/plugin-aasink.xml:
88598         * docs/plugins/inspect/plugin-alaw.xml:
88599         * docs/plugins/inspect/plugin-alpha.xml:
88600         * docs/plugins/inspect/plugin-alphacolor.xml:
88601         * docs/plugins/inspect/plugin-annodex.xml:
88602         * docs/plugins/inspect/plugin-apetag.xml:
88603         * docs/plugins/inspect/plugin-audiofx.xml:
88604         * docs/plugins/inspect/plugin-audioparsers.xml:
88605         * docs/plugins/inspect/plugin-auparse.xml:
88606         * docs/plugins/inspect/plugin-autodetect.xml:
88607         * docs/plugins/inspect/plugin-avi.xml:
88608         * docs/plugins/inspect/plugin-cacasink.xml:
88609         * docs/plugins/inspect/plugin-cairo.xml:
88610         * docs/plugins/inspect/plugin-cutter.xml:
88611         * docs/plugins/inspect/plugin-debug.xml:
88612         * docs/plugins/inspect/plugin-deinterlace.xml:
88613         * docs/plugins/inspect/plugin-dv.xml:
88614         * docs/plugins/inspect/plugin-efence.xml:
88615         * docs/plugins/inspect/plugin-effectv.xml:
88616         * docs/plugins/inspect/plugin-equalizer.xml:
88617         * docs/plugins/inspect/plugin-esdsink.xml:
88618         * docs/plugins/inspect/plugin-flac.xml:
88619         * docs/plugins/inspect/plugin-flv.xml:
88620         * docs/plugins/inspect/plugin-flxdec.xml:
88621         * docs/plugins/inspect/plugin-gconfelements.xml:
88622         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88623         * docs/plugins/inspect/plugin-goom.xml:
88624         * docs/plugins/inspect/plugin-goom2k1.xml:
88625         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88626         * docs/plugins/inspect/plugin-halelements.xml:
88627         * docs/plugins/inspect/plugin-icydemux.xml:
88628         * docs/plugins/inspect/plugin-id3demux.xml:
88629         * docs/plugins/inspect/plugin-imagefreeze.xml:
88630         * docs/plugins/inspect/plugin-interleave.xml:
88631         * docs/plugins/inspect/plugin-isomp4.xml:
88632         * docs/plugins/inspect/plugin-jack.xml:
88633         * docs/plugins/inspect/plugin-jpeg.xml:
88634         * docs/plugins/inspect/plugin-level.xml:
88635         * docs/plugins/inspect/plugin-matroska.xml:
88636         * docs/plugins/inspect/plugin-mulaw.xml:
88637         * docs/plugins/inspect/plugin-multifile.xml:
88638         * docs/plugins/inspect/plugin-multipart.xml:
88639         * docs/plugins/inspect/plugin-navigationtest.xml:
88640         * docs/plugins/inspect/plugin-oss4.xml:
88641         * docs/plugins/inspect/plugin-ossaudio.xml:
88642         * docs/plugins/inspect/plugin-png.xml:
88643         * docs/plugins/inspect/plugin-pulseaudio.xml:
88644         * docs/plugins/inspect/plugin-replaygain.xml:
88645         * docs/plugins/inspect/plugin-rtp.xml:
88646         * docs/plugins/inspect/plugin-rtsp.xml:
88647         * docs/plugins/inspect/plugin-shapewipe.xml:
88648         * docs/plugins/inspect/plugin-shout2send.xml:
88649         * docs/plugins/inspect/plugin-smpte.xml:
88650         * docs/plugins/inspect/plugin-soup.xml:
88651         * docs/plugins/inspect/plugin-spectrum.xml:
88652         * docs/plugins/inspect/plugin-speex.xml:
88653         * docs/plugins/inspect/plugin-taglib.xml:
88654         * docs/plugins/inspect/plugin-udp.xml:
88655         * docs/plugins/inspect/plugin-video4linux2.xml:
88656         * docs/plugins/inspect/plugin-videobox.xml:
88657         * docs/plugins/inspect/plugin-videocrop.xml:
88658         * docs/plugins/inspect/plugin-videofilter.xml:
88659         * docs/plugins/inspect/plugin-videomixer.xml:
88660         * docs/plugins/inspect/plugin-wavenc.xml:
88661         * docs/plugins/inspect/plugin-wavpack.xml:
88662         * docs/plugins/inspect/plugin-wavparse.xml:
88663         * docs/plugins/inspect/plugin-ximagesrc.xml:
88664         * docs/plugins/inspect/plugin-y4menc.xml:
88665         * win32/common/config.h:
88666           Back to development
88667
88668 === release 0.10.29 ===
88669
88670 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88671
88672         * ChangeLog:
88673         * NEWS:
88674         * RELEASE:
88675         * configure.ac:
88676         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88677         * docs/plugins/gst-plugins-good-plugins.interfaces:
88678         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88679         * docs/plugins/inspect/plugin-1394.xml:
88680         * docs/plugins/inspect/plugin-aasink.xml:
88681         * docs/plugins/inspect/plugin-alaw.xml:
88682         * docs/plugins/inspect/plugin-alpha.xml:
88683         * docs/plugins/inspect/plugin-alphacolor.xml:
88684         * docs/plugins/inspect/plugin-annodex.xml:
88685         * docs/plugins/inspect/plugin-apetag.xml:
88686         * docs/plugins/inspect/plugin-audiofx.xml:
88687         * docs/plugins/inspect/plugin-audioparsers.xml:
88688         * docs/plugins/inspect/plugin-auparse.xml:
88689         * docs/plugins/inspect/plugin-autodetect.xml:
88690         * docs/plugins/inspect/plugin-avi.xml:
88691         * docs/plugins/inspect/plugin-cacasink.xml:
88692         * docs/plugins/inspect/plugin-cairo.xml:
88693         * docs/plugins/inspect/plugin-cutter.xml:
88694         * docs/plugins/inspect/plugin-debug.xml:
88695         * docs/plugins/inspect/plugin-deinterlace.xml:
88696         * docs/plugins/inspect/plugin-dv.xml:
88697         * docs/plugins/inspect/plugin-efence.xml:
88698         * docs/plugins/inspect/plugin-effectv.xml:
88699         * docs/plugins/inspect/plugin-equalizer.xml:
88700         * docs/plugins/inspect/plugin-esdsink.xml:
88701         * docs/plugins/inspect/plugin-flac.xml:
88702         * docs/plugins/inspect/plugin-flv.xml:
88703         * docs/plugins/inspect/plugin-flxdec.xml:
88704         * docs/plugins/inspect/plugin-gconfelements.xml:
88705         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88706         * docs/plugins/inspect/plugin-goom.xml:
88707         * docs/plugins/inspect/plugin-goom2k1.xml:
88708         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88709         * docs/plugins/inspect/plugin-halelements.xml:
88710         * docs/plugins/inspect/plugin-icydemux.xml:
88711         * docs/plugins/inspect/plugin-id3demux.xml:
88712         * docs/plugins/inspect/plugin-imagefreeze.xml:
88713         * docs/plugins/inspect/plugin-interleave.xml:
88714         * docs/plugins/inspect/plugin-isomp4.xml:
88715         * docs/plugins/inspect/plugin-jack.xml:
88716         * docs/plugins/inspect/plugin-jpeg.xml:
88717         * docs/plugins/inspect/plugin-level.xml:
88718         * docs/plugins/inspect/plugin-matroska.xml:
88719         * docs/plugins/inspect/plugin-mulaw.xml:
88720         * docs/plugins/inspect/plugin-multifile.xml:
88721         * docs/plugins/inspect/plugin-multipart.xml:
88722         * docs/plugins/inspect/plugin-navigationtest.xml:
88723         * docs/plugins/inspect/plugin-oss4.xml:
88724         * docs/plugins/inspect/plugin-ossaudio.xml:
88725         * docs/plugins/inspect/plugin-png.xml:
88726         * docs/plugins/inspect/plugin-pulseaudio.xml:
88727         * docs/plugins/inspect/plugin-replaygain.xml:
88728         * docs/plugins/inspect/plugin-rtp.xml:
88729         * docs/plugins/inspect/plugin-rtsp.xml:
88730         * docs/plugins/inspect/plugin-shapewipe.xml:
88731         * docs/plugins/inspect/plugin-shout2send.xml:
88732         * docs/plugins/inspect/plugin-smpte.xml:
88733         * docs/plugins/inspect/plugin-soup.xml:
88734         * docs/plugins/inspect/plugin-spectrum.xml:
88735         * docs/plugins/inspect/plugin-speex.xml:
88736         * docs/plugins/inspect/plugin-taglib.xml:
88737         * docs/plugins/inspect/plugin-udp.xml:
88738         * docs/plugins/inspect/plugin-video4linux2.xml:
88739         * docs/plugins/inspect/plugin-videobox.xml:
88740         * docs/plugins/inspect/plugin-videocrop.xml:
88741         * docs/plugins/inspect/plugin-videofilter.xml:
88742         * docs/plugins/inspect/plugin-videomixer.xml:
88743         * docs/plugins/inspect/plugin-wavenc.xml:
88744         * docs/plugins/inspect/plugin-wavpack.xml:
88745         * docs/plugins/inspect/plugin-wavparse.xml:
88746         * docs/plugins/inspect/plugin-ximagesrc.xml:
88747         * docs/plugins/inspect/plugin-y4menc.xml:
88748         * gst-plugins-good.doap:
88749         * po/af.po:
88750         * po/az.po:
88751         * po/bg.po:
88752         * po/ca.po:
88753         * po/cs.po:
88754         * po/da.po:
88755         * po/de.po:
88756         * po/el.po:
88757         * po/en_GB.po:
88758         * po/es.po:
88759         * po/eu.po:
88760         * po/fi.po:
88761         * po/fr.po:
88762         * po/gl.po:
88763         * po/hu.po:
88764         * po/id.po:
88765         * po/it.po:
88766         * po/ja.po:
88767         * po/lt.po:
88768         * po/lv.po:
88769         * po/mt.po:
88770         * po/nb.po:
88771         * po/nl.po:
88772         * po/or.po:
88773         * po/pl.po:
88774         * po/pt_BR.po:
88775         * po/ro.po:
88776         * po/ru.po:
88777         * po/sk.po:
88778         * po/sl.po:
88779         * po/sq.po:
88780         * po/sr.po:
88781         * po/sv.po:
88782         * po/tr.po:
88783         * po/uk.po:
88784         * po/vi.po:
88785         * po/zh_CN.po:
88786         * po/zh_HK.po:
88787         * po/zh_TW.po:
88788         * win32/common/config.h:
88789           Release 0.10.29
88790           Highlights:
88791           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
88792           - muxers now mux based on running time
88793           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
88794           - new matroskaparse element
88795           - new v4l2radio element
88796           - rtpsession: support RTCP Early Feedback (the AVPF profile)
88797           - orc 0.4.14 or newer recommended
88798           - many other fixes and improvements
88799
88800 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88801
88802         * gst/isomp4/gstqtmux.c:
88803           qtmux: Fix signed floating point values writing
88804           You would end up on some architectures with 0 being written out
88805           instead of the proper value.
88806           https://bugzilla.gnome.org/show_bug.cgi?id=649449
88807
88808 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88809
88810         * gst/matroska/matroska-mux.c:
88811           matroskamux: avoid building index when streamable
88812           ... as it will not be written anyway.
88813           Fixes #648937 (?).
88814
88815 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88816
88817         * Makefile.am:
88818           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
88819
88820 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
88821
88822         * gst/flv/gstflvmux.c:
88823           flvmux: don't overwrite metadata tag with duration in streaming mode
88824           A duration tag gets inserted only for streamable=false, so only
88825           update/write the duration later if we actually inserted that tag,
88826           otherwise we write garbage into other tags.
88827           https://bugzilla.gnome.org/show_bug.cgi?id=649060
88828
88829 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88830
88831         * configure.ac:
88832         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88833         * docs/plugins/gst-plugins-good-plugins.interfaces:
88834         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88835         * docs/plugins/inspect/plugin-1394.xml:
88836         * docs/plugins/inspect/plugin-aasink.xml:
88837         * docs/plugins/inspect/plugin-alaw.xml:
88838         * docs/plugins/inspect/plugin-alpha.xml:
88839         * docs/plugins/inspect/plugin-alphacolor.xml:
88840         * docs/plugins/inspect/plugin-annodex.xml:
88841         * docs/plugins/inspect/plugin-apetag.xml:
88842         * docs/plugins/inspect/plugin-audiofx.xml:
88843         * docs/plugins/inspect/plugin-audioparsers.xml:
88844         * docs/plugins/inspect/plugin-auparse.xml:
88845         * docs/plugins/inspect/plugin-autodetect.xml:
88846         * docs/plugins/inspect/plugin-avi.xml:
88847         * docs/plugins/inspect/plugin-cacasink.xml:
88848         * docs/plugins/inspect/plugin-cairo.xml:
88849         * docs/plugins/inspect/plugin-cutter.xml:
88850         * docs/plugins/inspect/plugin-debug.xml:
88851         * docs/plugins/inspect/plugin-deinterlace.xml:
88852         * docs/plugins/inspect/plugin-dv.xml:
88853         * docs/plugins/inspect/plugin-efence.xml:
88854         * docs/plugins/inspect/plugin-effectv.xml:
88855         * docs/plugins/inspect/plugin-equalizer.xml:
88856         * docs/plugins/inspect/plugin-esdsink.xml:
88857         * docs/plugins/inspect/plugin-flac.xml:
88858         * docs/plugins/inspect/plugin-flv.xml:
88859         * docs/plugins/inspect/plugin-flxdec.xml:
88860         * docs/plugins/inspect/plugin-gconfelements.xml:
88861         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88862         * docs/plugins/inspect/plugin-goom.xml:
88863         * docs/plugins/inspect/plugin-goom2k1.xml:
88864         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88865         * docs/plugins/inspect/plugin-halelements.xml:
88866         * docs/plugins/inspect/plugin-icydemux.xml:
88867         * docs/plugins/inspect/plugin-id3demux.xml:
88868         * docs/plugins/inspect/plugin-imagefreeze.xml:
88869         * docs/plugins/inspect/plugin-interleave.xml:
88870         * docs/plugins/inspect/plugin-isomp4.xml:
88871         * docs/plugins/inspect/plugin-jack.xml:
88872         * docs/plugins/inspect/plugin-jpeg.xml:
88873         * docs/plugins/inspect/plugin-level.xml:
88874         * docs/plugins/inspect/plugin-matroska.xml:
88875         * docs/plugins/inspect/plugin-monoscope.xml:
88876         * docs/plugins/inspect/plugin-mulaw.xml:
88877         * docs/plugins/inspect/plugin-multifile.xml:
88878         * docs/plugins/inspect/plugin-multipart.xml:
88879         * docs/plugins/inspect/plugin-navigationtest.xml:
88880         * docs/plugins/inspect/plugin-oss4.xml:
88881         * docs/plugins/inspect/plugin-ossaudio.xml:
88882         * docs/plugins/inspect/plugin-png.xml:
88883         * docs/plugins/inspect/plugin-pulseaudio.xml:
88884         * docs/plugins/inspect/plugin-replaygain.xml:
88885         * docs/plugins/inspect/plugin-rtp.xml:
88886         * docs/plugins/inspect/plugin-rtsp.xml:
88887         * docs/plugins/inspect/plugin-shapewipe.xml:
88888         * docs/plugins/inspect/plugin-shout2send.xml:
88889         * docs/plugins/inspect/plugin-smpte.xml:
88890         * docs/plugins/inspect/plugin-soup.xml:
88891         * docs/plugins/inspect/plugin-spectrum.xml:
88892         * docs/plugins/inspect/plugin-speex.xml:
88893         * docs/plugins/inspect/plugin-taglib.xml:
88894         * docs/plugins/inspect/plugin-udp.xml:
88895         * docs/plugins/inspect/plugin-video4linux2.xml:
88896         * docs/plugins/inspect/plugin-videobox.xml:
88897         * docs/plugins/inspect/plugin-videocrop.xml:
88898         * docs/plugins/inspect/plugin-videofilter.xml:
88899         * docs/plugins/inspect/plugin-videomixer.xml:
88900         * docs/plugins/inspect/plugin-wavenc.xml:
88901         * docs/plugins/inspect/plugin-wavpack.xml:
88902         * docs/plugins/inspect/plugin-wavparse.xml:
88903         * docs/plugins/inspect/plugin-ximagesrc.xml:
88904         * docs/plugins/inspect/plugin-y4menc.xml:
88905         * po/fr.po:
88906         * win32/common/config.h:
88907           0.10.28.4 pre-release
88908
88909 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88910
88911         * Android.mk:
88912         * configure.ac:
88913         * docs/plugins/Makefile.am:
88914         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88915         * docs/plugins/inspect/plugin-isomp4.xml:
88916         * gst-plugins-good.spec.in:
88917         * gst/isomp4/LEGAL:
88918         * gst/isomp4/Makefile.am:
88919         * gst/isomp4/atoms.c:
88920         * gst/isomp4/atoms.h:
88921         * gst/isomp4/atomsrecovery.c:
88922         * gst/isomp4/atomsrecovery.h:
88923         * gst/isomp4/descriptors.c:
88924         * gst/isomp4/descriptors.h:
88925         * gst/isomp4/fourcc.h:
88926         * gst/isomp4/ftypcc.h:
88927         * gst/isomp4/gstqtmoovrecover.c:
88928         * gst/isomp4/gstqtmoovrecover.h:
88929         * gst/isomp4/gstqtmux-doc.c:
88930         * gst/isomp4/gstqtmux-doc.h:
88931         * gst/isomp4/gstqtmux.c:
88932         * gst/isomp4/gstqtmux.h:
88933         * gst/isomp4/gstqtmuxmap.c:
88934         * gst/isomp4/gstqtmuxmap.h:
88935         * gst/isomp4/gstrtpxqtdepay.c:
88936         * gst/isomp4/gstrtpxqtdepay.h:
88937         * gst/isomp4/isomp4-plugin.c:
88938         * gst/isomp4/properties.c:
88939         * gst/isomp4/properties.h:
88940         * gst/isomp4/qtatomparser.h:
88941         * gst/isomp4/qtdemux.c:
88942         * gst/isomp4/qtdemux.h:
88943         * gst/isomp4/qtdemux.vcproj:
88944         * gst/isomp4/qtdemux_dump.c:
88945         * gst/isomp4/qtdemux_dump.h:
88946         * gst/isomp4/qtdemux_fourcc.h:
88947         * gst/isomp4/qtdemux_lang.c:
88948         * gst/isomp4/qtdemux_lang.h:
88949         * gst/isomp4/qtdemux_types.c:
88950         * gst/isomp4/qtdemux_types.h:
88951         * gst/isomp4/qtpalette.h:
88952         * po/POTFILES.in:
88953           quicktime: rename plugin to isomp4
88954           https://bugzilla.gnome.org/show_bug.cgi?id=648004
88955
88956 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88957
88958         * gst/audioparsers/gstaacparse.c:
88959         * gst/audioparsers/gstac3parse.c:
88960         * gst/audioparsers/gstamrparse.c:
88961           audioparsers: fix some parsers
88962
88963 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88964
88965         * configure.ac:
88966           fix error caused by merging
88967
88968 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88969
88970           Merge branch 'master' into 0.11
88971           Conflicts:
88972           configure.ac
88973           gst/rtp/gstrtpgstpay.c
88974
88975 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88976
88977         * gst/audiofx/audiofxbasefirfilter.c:
88978           audiofx: fix pad_alloc
88979
88980 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88981
88982         * configure.ac:
88983         * docs/plugins/gst-plugins-good-plugins.args:
88984         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88985         * docs/plugins/gst-plugins-good-plugins.interfaces:
88986         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88987         * docs/plugins/inspect/plugin-1394.xml:
88988         * docs/plugins/inspect/plugin-aasink.xml:
88989         * docs/plugins/inspect/plugin-alaw.xml:
88990         * docs/plugins/inspect/plugin-alpha.xml:
88991         * docs/plugins/inspect/plugin-alphacolor.xml:
88992         * docs/plugins/inspect/plugin-annodex.xml:
88993         * docs/plugins/inspect/plugin-apetag.xml:
88994         * docs/plugins/inspect/plugin-audiofx.xml:
88995         * docs/plugins/inspect/plugin-audioparsers.xml:
88996         * docs/plugins/inspect/plugin-auparse.xml:
88997         * docs/plugins/inspect/plugin-autodetect.xml:
88998         * docs/plugins/inspect/plugin-avi.xml:
88999         * docs/plugins/inspect/plugin-cacasink.xml:
89000         * docs/plugins/inspect/plugin-cairo.xml:
89001         * docs/plugins/inspect/plugin-cutter.xml:
89002         * docs/plugins/inspect/plugin-debug.xml:
89003         * docs/plugins/inspect/plugin-deinterlace.xml:
89004         * docs/plugins/inspect/plugin-dv.xml:
89005         * docs/plugins/inspect/plugin-efence.xml:
89006         * docs/plugins/inspect/plugin-effectv.xml:
89007         * docs/plugins/inspect/plugin-equalizer.xml:
89008         * docs/plugins/inspect/plugin-esdsink.xml:
89009         * docs/plugins/inspect/plugin-flac.xml:
89010         * docs/plugins/inspect/plugin-flv.xml:
89011         * docs/plugins/inspect/plugin-flxdec.xml:
89012         * docs/plugins/inspect/plugin-gconfelements.xml:
89013         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89014         * docs/plugins/inspect/plugin-goom.xml:
89015         * docs/plugins/inspect/plugin-goom2k1.xml:
89016         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89017         * docs/plugins/inspect/plugin-halelements.xml:
89018         * docs/plugins/inspect/plugin-icydemux.xml:
89019         * docs/plugins/inspect/plugin-id3demux.xml:
89020         * docs/plugins/inspect/plugin-imagefreeze.xml:
89021         * docs/plugins/inspect/plugin-interleave.xml:
89022         * docs/plugins/inspect/plugin-jack.xml:
89023         * docs/plugins/inspect/plugin-jpeg.xml:
89024         * docs/plugins/inspect/plugin-level.xml:
89025         * docs/plugins/inspect/plugin-matroska.xml:
89026         * docs/plugins/inspect/plugin-mulaw.xml:
89027         * docs/plugins/inspect/plugin-multifile.xml:
89028         * docs/plugins/inspect/plugin-multipart.xml:
89029         * docs/plugins/inspect/plugin-navigationtest.xml:
89030         * docs/plugins/inspect/plugin-oss4.xml:
89031         * docs/plugins/inspect/plugin-ossaudio.xml:
89032         * docs/plugins/inspect/plugin-png.xml:
89033         * docs/plugins/inspect/plugin-pulseaudio.xml:
89034         * docs/plugins/inspect/plugin-quicktime.xml:
89035         * docs/plugins/inspect/plugin-replaygain.xml:
89036         * docs/plugins/inspect/plugin-rtp.xml:
89037         * docs/plugins/inspect/plugin-rtsp.xml:
89038         * docs/plugins/inspect/plugin-shapewipe.xml:
89039         * docs/plugins/inspect/plugin-shout2send.xml:
89040         * docs/plugins/inspect/plugin-smpte.xml:
89041         * docs/plugins/inspect/plugin-soup.xml:
89042         * docs/plugins/inspect/plugin-spectrum.xml:
89043         * docs/plugins/inspect/plugin-speex.xml:
89044         * docs/plugins/inspect/plugin-taglib.xml:
89045         * docs/plugins/inspect/plugin-udp.xml:
89046         * docs/plugins/inspect/plugin-video4linux2.xml:
89047         * docs/plugins/inspect/plugin-videobox.xml:
89048         * docs/plugins/inspect/plugin-videocrop.xml:
89049         * docs/plugins/inspect/plugin-videofilter.xml:
89050         * docs/plugins/inspect/plugin-videomixer.xml:
89051         * docs/plugins/inspect/plugin-wavenc.xml:
89052         * docs/plugins/inspect/plugin-wavpack.xml:
89053         * docs/plugins/inspect/plugin-wavparse.xml:
89054         * docs/plugins/inspect/plugin-ximagesrc.xml:
89055         * docs/plugins/inspect/plugin-y4menc.xml:
89056         * po/bg.po:
89057         * po/ja.po:
89058         * po/nl.po:
89059         * po/ru.po:
89060         * win32/common/config.h:
89061           0.10.28.3 pre-release
89062
89063 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89064
89065         * gst/rtp/gstrtpgstpay.c:
89066           rtpgstpay: fix buffer leak
89067
89068 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89069
89070         * gst/rtp/gstrtpgstpay.c:
89071           rtpgstpay: fix buffer leak
89072
89073 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89074
89075         * ext/jack/gstjackaudiosink.c:
89076         * ext/jack/gstjackaudiosrc.c:
89077           jack: port jack elements
89078
89079 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
89080
89081         * ext/jpeg/gstjpegdec.c:
89082           jpegdec: documentation typo "jpegddec"
89083           https://bugzilla.gnome.org/show_bug.cgi?id=648589
89084
89085 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89086
89087         * gst/rtp/gstrtpamrdepay.c:
89088         * gst/rtp/gstrtpamrpay.c:
89089         * gst/rtp/gstrtph263depay.c:
89090         * gst/rtp/gstrtph263pdepay.c:
89091           rtp: port some more elements
89092
89093 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89094
89095         * gst/rtp/gstrtpg722depay.c:
89096         * gst/rtp/gstrtpg722pay.c:
89097         * gst/rtp/gstrtpg723depay.c:
89098         * gst/rtp/gstrtpg723pay.c:
89099         * gst/rtp/gstrtpg726depay.c:
89100         * gst/rtp/gstrtpg726pay.c:
89101         * gst/rtp/gstrtpg729depay.c:
89102         * gst/rtp/gstrtpg729pay.c:
89103         * gst/rtp/gstrtpgsmdepay.c:
89104         * gst/rtp/gstrtpgsmpay.c:
89105         * gst/rtp/gstrtph263pay.c:
89106         * gst/rtp/gstrtph263pay.h:
89107         * gst/rtp/gstrtpmparobustdepay.c:
89108         * gst/rtp/gstrtpmpvdepay.c:
89109         * gst/rtp/gstrtpmpvpay.c:
89110         * gst/rtp/gstrtppcmadepay.c:
89111         * gst/rtp/gstrtppcmapay.c:
89112         * gst/rtp/gstrtppcmudepay.c:
89113         * gst/rtp/gstrtppcmupay.c:
89114           rtp: port more to 0.11
89115
89116 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89117
89118         * gst/rtp/gstrtpac3depay.c:
89119         * gst/rtp/gstrtpac3pay.c:
89120         * gst/rtp/gstrtpbvdepay.c:
89121         * gst/rtp/gstrtpbvpay.c:
89122         * gst/rtp/gstrtpceltdepay.c:
89123         * gst/rtp/gstrtpceltpay.c:
89124         * gst/rtp/gstrtpdepay.c:
89125         * gst/rtp/gstrtpdvdepay.c:
89126         * gst/rtp/gstrtpdvpay.c:
89127         * gst/rtp/gstrtpgstdepay.c:
89128         * gst/rtp/gstrtpgstpay.c:
89129         * gst/rtp/gstrtpilbcdepay.c:
89130         * gst/rtp/gstrtpilbcpay.c:
89131         * gst/rtp/gstrtpmpadepay.c:
89132         * gst/rtp/gstrtpmpapay.c:
89133           rtp: port some more (de)payloaders
89134
89135 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89136
89137         * gst/alpha/gstalpha.c:
89138         * gst/alpha/gstalphacolor.c:
89139         * gst/apetag/gstapedemux.c:
89140         * gst/audiofx/audioamplify.c:
89141         * gst/audiofx/audiochebband.c:
89142         * gst/audiofx/audiocheblimit.c:
89143         * gst/audiofx/audiodynamic.c:
89144         * gst/audiofx/audioecho.c:
89145         * gst/audiofx/audiofirfilter.c:
89146         * gst/audiofx/audiofxbasefirfilter.c:
89147         * gst/audiofx/audiofxbaseiirfilter.c:
89148         * gst/audiofx/audioiirfilter.c:
89149         * gst/audiofx/audioinvert.c:
89150         * gst/audiofx/audiokaraoke.c:
89151         * gst/audiofx/audiopanorama.c:
89152         * gst/audiofx/audiowsincband.c:
89153         * gst/audiofx/audiowsinclimit.c:
89154         * gst/videofilter/gstgamma.c:
89155         * gst/videofilter/gstvideobalance.c:
89156         * gst/videofilter/gstvideoflip.c:
89157           port some more elements to 0.11
89158
89159 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89160
89161           Merge branch 'master' into 0.11
89162
89163 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
89164
89165         * gst/avi/gstavimux.c:
89166         * gst/matroska/matroska-mux.c:
89167           avimux,matroskamux: Add stream-format to h264 caps
89168           Fixes #606662.
89169
89170 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
89171
89172         * ext/libpng/gstpngdec.c:
89173           pngdec: Remove temporary code
89174           Now that we depend on (what will be) -base-0.10.33.
89175
89176 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89177
89178         * configure.ac:
89179           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
89180           Temporary workaround until we fix this properly and check for
89181           the ObjC warning/error flags instead of just passing CFLAGS to the
89182           ObjC compiler.
89183           https://bugzilla.gnome.org/show_bug.cgi?id=643939
89184
89185 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89186
89187         * docs/plugins/inspect/plugin-quicktime.xml:
89188         * gst-plugins-good.spec.in:
89189         * gst/quicktime/Makefile.am:
89190           quicktime: rename plugin filename from *qtdemux* to *quicktime*
89191           https://bugzilla.gnome.org/show_bug.cgi?id=648004
89192
89193 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89194
89195         * common:
89196           Automatic update of common submodule
89197           From c3cafe1 to 46dfcea
89198
89199 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89200
89201         * docs/plugins/Makefile.am:
89202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89204         * gst/quicktime/Makefile.am:
89205         * gst/quicktime/gstqtmoovrecover.c:
89206         * gst/quicktime/gstqtmux-doc.c:
89207         * gst/quicktime/gstqtmux-doc.h:
89208           docs: add various qtmux variants to documentation
89209
89210 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89211
89212         * gst/quicktime/gstqtmux.c:
89213         * gst/quicktime/gstqtmuxmap.c:
89214         * gst/quicktime/gstqtmuxmap.h:
89215           quicktime: register 3gppmux element in addition to the misnamed gppmux
89216
89217 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89218
89219         * gst/rtpmanager/gstrtpsession.c:
89220         * gst/rtpmanager/rtpsession.c:
89221         * gst/rtpmanager/rtpsession.h:
89222           rtpsession: Remove incomplete support for RTCP FIR
89223           Remove bits that were meant to suppport RTCP FIR
89224           https://bugzilla.gnome.org/show_bug.cgi?id=648160
89225
89226 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89227
89228         * ext/flac/gstflacdec.c:
89229         * ext/flac/gstflacenc.c:
89230         * ext/flac/gstflactag.c:
89231           flac: port to 0.11
89232
89233 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89234
89235         * gst/rtsp/gstrtpdec.c:
89236         * gst/rtsp/gstrtspsrc.c:
89237         * gst/udp/gstdynudpsink.c:
89238         * gst/udp/gstmultiudpsink.c:
89239         * gst/udp/gstudpsink.c:
89240         * gst/udp/gstudpsrc.c:
89241           use G_DEFINE_TYPE some more
89242
89243 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89244
89245         * gst/avi/gstavidemux.c:
89246         * gst/avi/gstavimux.c:
89247         * gst/avi/gstavisubtitle.c:
89248           avi: use G_DEFINE_TYPE
89249
89250 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89251
89252         * ext/pulse/pulsemixer.c:
89253         * ext/pulse/pulsesink.c:
89254         * ext/pulse/pulsesrc.c:
89255         * gst/autodetect/gstautoaudiosink.c:
89256         * gst/autodetect/gstautoaudiosrc.c:
89257         * gst/autodetect/gstautovideosink.c:
89258         * gst/autodetect/gstautovideosrc.c:
89259           use G_DEFINE_TYPE
89260
89261 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89262
89263           Merge branch 'master' into 0.11
89264
89265 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89266
89267         * tests/check/Makefile.am:
89268         * tests/check/generic/.gitignore:
89269         * tests/check/generic/index.c:
89270           tests: add generic set_index test
89271
89272 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89273
89274         * gst/flv/gstflvdemux.c:
89275           flvdemux: fix deadlock on setting index on flvdemux
89276
89277 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89278
89279         * tests/check/elements/flacparse.c:
89280           tests: add index-setting test for baseparse/flacparse
89281           https://bugzilla.gnome.org/show_bug.cgi?id=646811
89282
89283 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89284
89285         * tests/check/pipelines/wavpack.c:
89286           wavpack: Remove bus GSource to prevent a valgrind warning
89287
89288 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89289
89290         * tests/check/pipelines/wavenc.c:
89291           wavenc: Remove bus GSource to prevent a valgrind warning
89292
89293 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89294
89295         * tests/check/pipelines/tagschecking.c:
89296           tagschecking: Remove bus GSource to prevent a valgrind warning
89297
89298 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89299
89300         * tests/check/elements/imagefreeze.c:
89301           imagefreeze: Remove bus GSource to prevent a valgrind warning
89302
89303 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89304
89305         * gst/audiofx/audiopanorama.c:
89306         * gst/rtp/gstrtpgstdepay.c:
89307         * gst/rtp/gstrtpgstpay.c:
89308         * gst/rtp/gstrtpilbcdepay.c:
89309         * gst/rtp/gstrtpmpadepay.c:
89310         * gst/rtp/gstrtpmpapay.c:
89311           port more plugins to 0.11
89312
89313 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89314
89315           Merge branch 'master' into 0.11
89316           Conflicts:
89317           android/apetag.mk
89318           android/avi.mk
89319           android/flv.mk
89320           android/icydemux.mk
89321           android/id3demux.mk
89322           android/qtdemux.mk
89323           android/rtp.mk
89324           android/rtpmanager.mk
89325           android/rtsp.mk
89326           android/soup.mk
89327           android/udp.mk
89328           android/wavenc.mk
89329           android/wavparse.mk
89330           configure.ac
89331
89332 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89333
89334         * gst/avi/gstavidemux.c:
89335           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
89336
89337 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89338
89339         * configure.ac:
89340         * win32/common/config.h:
89341         * win32/common/gstrtpbin-marshal.c:
89342         * win32/common/gstrtpbin-marshal.h:
89343           0.10.28.2 pre-release
89344
89345 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89346
89347         * gst/deinterlace/tvtime-dist.c:
89348         * gst/deinterlace/tvtime-dist.h:
89349         * gst/videobox/gstvideoboxorc-dist.c:
89350         * gst/videobox/gstvideoboxorc-dist.h:
89351         * gst/videomixer/blendorc-dist.c:
89352         * gst/videomixer/blendorc-dist.h:
89353           gst: update disted orc backup code
89354
89355 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89356
89357         * docs/plugins/gst-plugins-good-plugins.args:
89358         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89359         * docs/plugins/gst-plugins-good-plugins.interfaces:
89360         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89361         * docs/plugins/inspect/plugin-1394.xml:
89362         * docs/plugins/inspect/plugin-aasink.xml:
89363         * docs/plugins/inspect/plugin-alaw.xml:
89364         * docs/plugins/inspect/plugin-alpha.xml:
89365         * docs/plugins/inspect/plugin-alphacolor.xml:
89366         * docs/plugins/inspect/plugin-annodex.xml:
89367         * docs/plugins/inspect/plugin-apetag.xml:
89368         * docs/plugins/inspect/plugin-audiofx.xml:
89369         * docs/plugins/inspect/plugin-audioparsers.xml:
89370         * docs/plugins/inspect/plugin-auparse.xml:
89371         * docs/plugins/inspect/plugin-autodetect.xml:
89372         * docs/plugins/inspect/plugin-avi.xml:
89373         * docs/plugins/inspect/plugin-cacasink.xml:
89374         * docs/plugins/inspect/plugin-cairo.xml:
89375         * docs/plugins/inspect/plugin-cutter.xml:
89376         * docs/plugins/inspect/plugin-debug.xml:
89377         * docs/plugins/inspect/plugin-deinterlace.xml:
89378         * docs/plugins/inspect/plugin-dv.xml:
89379         * docs/plugins/inspect/plugin-efence.xml:
89380         * docs/plugins/inspect/plugin-effectv.xml:
89381         * docs/plugins/inspect/plugin-equalizer.xml:
89382         * docs/plugins/inspect/plugin-esdsink.xml:
89383         * docs/plugins/inspect/plugin-flac.xml:
89384         * docs/plugins/inspect/plugin-flv.xml:
89385         * docs/plugins/inspect/plugin-flxdec.xml:
89386         * docs/plugins/inspect/plugin-gconfelements.xml:
89387         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89388         * docs/plugins/inspect/plugin-goom.xml:
89389         * docs/plugins/inspect/plugin-goom2k1.xml:
89390         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89391         * docs/plugins/inspect/plugin-halelements.xml:
89392         * docs/plugins/inspect/plugin-icydemux.xml:
89393         * docs/plugins/inspect/plugin-id3demux.xml:
89394         * docs/plugins/inspect/plugin-imagefreeze.xml:
89395         * docs/plugins/inspect/plugin-interleave.xml:
89396         * docs/plugins/inspect/plugin-jack.xml:
89397         * docs/plugins/inspect/plugin-jpeg.xml:
89398         * docs/plugins/inspect/plugin-level.xml:
89399         * docs/plugins/inspect/plugin-matroska.xml:
89400         * docs/plugins/inspect/plugin-monoscope.xml:
89401         * docs/plugins/inspect/plugin-mulaw.xml:
89402         * docs/plugins/inspect/plugin-multifile.xml:
89403         * docs/plugins/inspect/plugin-multipart.xml:
89404         * docs/plugins/inspect/plugin-navigationtest.xml:
89405         * docs/plugins/inspect/plugin-oss4.xml:
89406         * docs/plugins/inspect/plugin-ossaudio.xml:
89407         * docs/plugins/inspect/plugin-png.xml:
89408         * docs/plugins/inspect/plugin-pulseaudio.xml:
89409         * docs/plugins/inspect/plugin-quicktime.xml:
89410         * docs/plugins/inspect/plugin-replaygain.xml:
89411         * docs/plugins/inspect/plugin-rtp.xml:
89412         * docs/plugins/inspect/plugin-rtsp.xml:
89413         * docs/plugins/inspect/plugin-shapewipe.xml:
89414         * docs/plugins/inspect/plugin-shout2send.xml:
89415         * docs/plugins/inspect/plugin-smpte.xml:
89416         * docs/plugins/inspect/plugin-soup.xml:
89417         * docs/plugins/inspect/plugin-spectrum.xml:
89418         * docs/plugins/inspect/plugin-speex.xml:
89419         * docs/plugins/inspect/plugin-udp.xml:
89420         * docs/plugins/inspect/plugin-video4linux2.xml:
89421         * docs/plugins/inspect/plugin-videobox.xml:
89422         * docs/plugins/inspect/plugin-videocrop.xml:
89423         * docs/plugins/inspect/plugin-videofilter.xml:
89424         * docs/plugins/inspect/plugin-videomixer.xml:
89425         * docs/plugins/inspect/plugin-wavenc.xml:
89426         * docs/plugins/inspect/plugin-wavpack.xml:
89427         * docs/plugins/inspect/plugin-wavparse.xml:
89428         * docs/plugins/inspect/plugin-ximagesrc.xml:
89429         * docs/plugins/inspect/plugin-y4menc.xml:
89430           docs: update for pre-release
89431
89432 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89433
89434         * po/bg.po:
89435         * po/cs.po:
89436         * po/de.po:
89437         * po/es.po:
89438         * po/id.po:
89439         * po/sl.po:
89440           po: update translations
89441
89442 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89443
89444         * gst/quicktime/gstqtmux.c:
89445           qtmux: refuse incomplete legacy h264 caps
89446           Refuse h264 caps without stream-format and codec_data fields for
89447           now, to avoid creating broken files. This might cause some pipelines
89448           that worked previously to fail. However, the move from -bad to -good
89449           is our only chance to fix this up, so make it strict for now. We can
89450           always change it back to be less strict in future.
89451           https://bugzilla.gnome.org/show_bug.cgi?id=647919
89452
89453 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89454
89455         * sys/v4l2/gstv4l2sink.c:
89456           v4l2sink: fix another unused-but-set-variable warning
89457
89458 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89459
89460         * ext/pulse/pulsesink.c:
89461         * ext/pulse/pulsesrc.c:
89462         * ext/speex/gstspeexenc.c:
89463         * gst/rtp/gstrtpgsmpay.c:
89464           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
89465           Don't use g_assert() for error handling, even if they're highly unlikely.
89466           Either we *know* that something can't happen, in which case we
89467           should just not handle it, or we think something can happen, but it is
89468           very very unlikely that it will ever happen, in which case we should
89469           handle it like any other error instead of asserting.
89470           g_assert() is best left for conditions we have control of, like checking
89471           internal consistency of our code, not checking return values of external
89472           code.
89473           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
89474           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
89475           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
89476           gstspeexenc.c: In function 'gst_speex_enc_encode':
89477           gstspeexenc.c:904:19: warning: variable 'written' set but not used
89478           pulsesink.c: In function 'gst_pulsesink_change_state':
89479           pulsesink.c:2725:9: warning: variable 'res' set but not used
89480           pulsesrc.c: In function 'gst_pulsesrc_change_state':
89481           pulsesrc.c:1253:7: warning: variable 'e' set but not used
89482
89483 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89484
89485         * tests/examples/rtp/server-alsasrc-PCMA.c:
89486           examples: fix some warnings in rtp example
89487           Caused by -DG_DISABLE_ASSERT
89488
89489 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89490
89491         * tests/examples/level/level-example.c:
89492           examples: don't put code with side-effects into g_assert()
89493           Otherwise things won't work too well when compiling with
89494           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
89495
89496 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89497
89498         * gst/deinterlace/tvtime/greedyh.c:
89499         * gst/matroska/matroska-mux.c:
89500           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
89501           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
89502           warnings pop up in cases that were previously covered by g_assert_not_reached()
89503           and the like:
89504           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
89505           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
89506
89507 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89508
89509         * gst/apetag/gstapedemux.c:
89510           apedemux: Port to 0.11
89511
89512 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89513
89514         * ext/jack/gstjackaudiosink.c:
89515         * ext/jack/gstjackaudiosrc.c:
89516           jack: fix unused-but-set-variable warnings with gcc-4.6
89517
89518 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89519
89520         * tests/examples/cairo/cairo_overlay.c:
89521           examples: fix 'control reaches end of non-void function' warning in cairo example
89522
89523 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
89524
89525         * sys/v4l2/gstv4l2src.c:
89526           v4l2src: Address unused but set variable
89527           The v4l2object formats list was being obtained into a local variable and
89528           then still used from the context. Make use of the local variable.
89529
89530 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
89531
89532         * sys/oss4/oss4-mixer-slider.c:
89533         * sys/oss4/oss4-mixer-switch.c:
89534         * sys/oss4/oss4-property-probe.c:
89535         * sys/oss4/oss4-source.c:
89536           oss4: Address unused but set variables
89537           GCC 4.6.x complains about such variable usage. Unused but set variables
89538           were removed except that gst_oss4_mixer_slider_set_mute () now returns
89539           the value from the call to gst_oss4_mixer_set_control_val ().
89540
89541 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
89542
89543         * ext/jpeg/gstjpegenc.c:
89544         * ext/pulse/pulsesink.c:
89545         * ext/raw1394/gstdv1394src.c:
89546         * ext/raw1394/gsthdv1394src.c:
89547           jpegenc: pulsesink: raw1394: Address unused but set variables
89548           GCC 4.6.x spits warnings about such usage of variables. The variables in
89549           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
89550           The others were removed.
89551
89552 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
89553
89554         * gst/shapewipe/gstshapewipe.c:
89555         * gst/y4m/gsty4mencode.c:
89556           y4mencode: shapewipe: Address unused but set variables
89557           GCC 4.6.x complains about such usage.
89558
89559 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
89560
89561         * tests/check/elements/deinterlace.c:
89562         * tests/check/elements/rtp-payloading.c:
89563         * tests/check/pipelines/flacdec.c:
89564         * tests/examples/level/level-example.c:
89565         * tests/icles/videocrop-test.c:
89566         * tests/icles/ximagesrc-test.c:
89567           tests: Address unused but set variables
89568           GCC 4.6.x spits warnings about such usage of variables.
89569
89570 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
89571
89572         * gst/videomixer/blendorc.orc:
89573           videomixer: Fix argb/rgba overlay orc code
89574           Remove some redundant operations (convubw) and use the correct variable,
89575           t2, in the orc_overlay_bgra function.
89576
89577 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
89578
89579         * gst/videomixer/blend.c:
89580         * gst/videomixer/gstcollectpads2.c:
89581         * gst/videomixer/videomixer2.c:
89582           videomixer: address unused but set variables
89583           GCC 4.6.x spits warnings about variables that are set but unused. Such
89584           variables have been removed in blend, collectpads2 and videomixer2.
89585
89586 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
89587
89588         * gst/rtp/gstrtpamrdepay.c:
89589         * gst/rtp/gstrtpbvdepay.c:
89590         * gst/rtp/gstrtpbvpay.c:
89591         * gst/rtp/gstrtpg722pay.c:
89592         * gst/rtp/gstrtpgstdepay.c:
89593         * gst/rtp/gstrtpgstpay.c:
89594         * gst/rtp/gstrtpj2kpay.c:
89595         * gst/rtp/gstrtpmp4gpay.c:
89596         * gst/rtp/gstrtpmp4vpay.c:
89597         * gst/rtp/gstrtpmpadepay.c:
89598         * gst/rtp/gstrtpqcelpdepay.c:
89599         * gst/rtpmanager/gstrtpjitterbuffer.c:
89600         * gst/rtpmanager/gstrtpsession.c:
89601           rtp, rtpmanager: Address unused but set variables
89602           GCC 4.6.x spits warnings about variables that are unused but set. Such
89603           variables have been removed where trivial but with comments left behind
89604           for informational purposes in some cases.
89605           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
89606           to always return GST_FLOW_OK instead of the return value of
89607           rtp_session_process_rtcp (), so we'll keep it that way.
89608
89609 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
89610
89611         * gst/quicktime/descriptors.c:
89612         * gst/quicktime/gstrtpxqtdepay.c:
89613         * gst/quicktime/qtdemux.c:
89614           quicktime: Remove unused but set variables
89615           GCC 4.6.x spits warnings about such variable usage. Note that some
89616           calculations are left as comments for informative purposes.
89617
89618 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
89619
89620         * gst/matroska/matroska-demux.c:
89621         * gst/matroska/matroska-parse.c:
89622           matroska: Remove unused but set variables
89623           GCC 4.6.x spits warnings about such variable usage.
89624
89625 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
89626
89627         * gst/imagefreeze/gstimagefreeze.c:
89628           imagefreeze: Remove unused but set duration variable
89629           GCC 4.6.x spits warnings about such variable usage.
89630
89631 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
89632
89633         * gst/flv/gstflvdemux.c:
89634           flxdemux: Remove unused but set keyframe variables
89635           The FIXMEs about the keyframe flag never being used are left for later
89636           fixing, at which point the keyframe variables could be added back.
89637
89638 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
89639
89640         * gst/effectv/gstedge.c:
89641           edgetv: Remove unused but set height variable
89642           GCC 4.6.x spits warnings about such variables.
89643
89644 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89645
89646         * gst/audioparsers/gstflacparse.c:
89647           flacparse: update for gst_base_parse_frame_init() API change
89648
89649 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89650
89651         * gst/rtpmanager/rtpsession.c:
89652           rtpsession: Use existing functions to parse RTCP FB packets
89653           Use existing functions to get the FCI from FB packets.
89654           https://bugzilla.gnome.org/show_bug.cgi?id=622553
89655
89656 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89657
89658         * gst/rtpmanager/gstrtpbin-marshal.list:
89659         * gst/rtpmanager/rtpsession.c:
89660           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
89661           https://bugzilla.gnome.org/show_bug.cgi?id=622553
89662
89663 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
89664
89665         * gst/matroska/matroska-demux.c:
89666           matroskademux: Better calculation of framerate
89667           https://bugzilla.gnome.org/show_bug.cgi?id=647833
89668
89669 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89670
89671         * gst/quicktime/gstqtmux.c:
89672           qtmux: default to dts-method=reorder and presentation-time=true
89673           https://bugzilla.gnome.org/show_bug.cgi?id=636699
89674
89675 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89676
89677         * tests/check/elements/qtmux.c:
89678           tests: qtmux: test various dts-methods
89679
89680 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89681
89682         * gst/quicktime/gstqtmux.c:
89683           qtmux: fix corner case buffer handling for reorder method
89684
89685 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89686
89687         * gst/flv/gstflvdemux.c:
89688           flvdemux: Don't leak the SEEKING query
89689
89690 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89691
89692         * gst/quicktime/gstqtmoovrecover.c:
89693         * gst/quicktime/gstqtmoovrecover.h:
89694           qtmoovrecover: Don't leak the static recursive mutex
89695
89696 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89697
89698         * sys/v4l2/gstv4l2radio.c:
89699           v4l2radio: Free videodev string before replacing it
89700
89701 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89702
89703         * gst/matroska/matroska-parse.c:
89704           matroskaparse: Allow webm and matroska caps and don't leak caps
89705
89706 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89707
89708         * gst-plugins-good.spec.in:
89709           Add parser plugin
89710
89711 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89712
89713         * gst/dtmf/Makefile.am:
89714         * gst/dtmf/gstdtmfcommon.h:
89715         * gst/dtmf/gstdtmfsrc.c:
89716         * gst/dtmf/gstrtpdtmfdepay.c:
89717         * gst/dtmf/gstrtpdtmfdepay.h:
89718         * gst/dtmf/gstrtpdtmfsrc.c:
89719         * gst/dtmf/gstrtpdtmfsrc.h:
89720           dtmf: Move duplicate #defines into a common include
89721           Centralize duplicated constants so they have the same value.
89722           Also standardise minimum tone duration to 250ms and minimum inter-tone
89723           interval to 100ms.
89724
89725 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
89726
89727         * sys/directsound/gstdirectsoundsink.c:
89728           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
89729
89730 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89731
89732         * gst/debugutils/gstcapsdebug.c:
89733           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
89734
89735 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89736
89737         * gst/avi/gstavidemux.c:
89738           avidemux: fix unused-but-set-variable warning with gcc 4.6
89739           Most likely a leftover from when the index parsing code was rewritten.
89740
89741 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89742
89743         * gst/audioparsers/gstac3parse.c:
89744           ac3parse: fix unused-but-set-variable warning with gcc 4.6
89745
89746 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89747
89748         * gst/videofilter/gstvideobalance.c:
89749           videobalance: fix handling of YUV images with 'odd' widths
89750           Fixes unused-but-set-variable warnings with gcc 4.6.
89751
89752 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89753
89754         * gst/videofilter/gstvideoflip.c:
89755           videoflip: fix unused-but-set-variable warnings with gcc 4.6
89756
89757 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89758
89759         * gst/audiofx/audiowsincband.c:
89760         * gst/audiofx/audiowsinclimit.c:
89761           audiowsinc{band,limit}: Fix check for divison by zero
89762
89763 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89764
89765         * gst/audiofx/audiowsincband.c:
89766           audiowsincband: Fix range of kernel elements (lim -> lim-1)
89767
89768 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89769
89770         * gst/audiofx/audiowsinclimit.c:
89771           audiowsinclimit: Add some more braces to make the code more readable
89772
89773 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
89774
89775         * gst/audiofx/audiowsinclimit.c:
89776           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
89777
89778 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89779
89780         * gst/audiofx/audiowsincband.c:
89781           audiowsincband: Add new windowing functions: gaussian, cos and hann
89782
89783 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
89784
89785         * gst/audiofx/audiowsinclimit.c:
89786           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
89787
89788 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89789
89790         * gst/matroska/matroska-demux.c:
89791           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
89792           https://bugzilla.gnome.org/show_bug.cgi?id=606662
89793
89794 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89795
89796         * gst/quicktime/gstqtmux.c:
89797         * gst/quicktime/gstqtmuxmap.c:
89798           qtmux: restrict h264 some more to only accept AU-aligned AVC
89799           https://bugzilla.gnome.org/show_bug.cgi?id=606662
89800
89801 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89802
89803         * gst/audioparsers/gstmpegaudioparse.c:
89804           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
89805           Also clean up advancing of the data pointer a bit.
89806           Fixes bug #647659.
89807
89808 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89809
89810         * gst/quicktime/gstqtmux.c:
89811         * gst/quicktime/gstqtmuxmap.c:
89812         * tests/check/Makefile.am:
89813         * tests/check/elements/qtmux.c:
89814           qtmux: add variant-less video/quicktime to source pad template caps
89815           This is needed for automatic transcoding using encodebin. Our typefinder
89816           does not always add a variant to the found caps, and encodebin needs
89817           an *exact* match to the caps on the source pad template, so we need
89818           to add the variant-less video/quicktime caps to the template as well
89819           for encodebin to be able to find it. Add unit test for this as well.
89820           https://bugzilla.gnome.org/show_bug.cgi?id=642879
89821
89822 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89823
89824         * ext/flac/gstflacenc.c:
89825           flacenc: Properly interprete the result of strcmp()
89826
89827 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89828
89829         * ext/flac/gstflacenc.c:
89830           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
89831           Instead only store them inside the flac metadata. There's
89832           no point in storing them twice and the flac metadata is
89833           still the official way to store image tags inside flac.
89834
89835 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89836
89837         * tests/check/elements/.gitignore:
89838         * tests/check/pipelines/.gitignore:
89839           tests: ignore new qtmux-related test binaries
89840
89841 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89842
89843         * docs/plugins/Makefile.am:
89844         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89845         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89846         * docs/plugins/inspect/plugin-quicktime.xml:
89847         * gst/quicktime/Makefile.am:
89848         * gst/quicktime/gstqtmuxplugin.c:
89849         * gst/quicktime/quicktime.c:
89850         * tests/check/Makefile.am:
89851           quicktime: move qtmux plugin from -bad to -good
89852           https://bugzilla.gnome.org/show_bug.cgi?id=636699
89853
89854 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89855
89856         * gst/dtmf/gstdtmfsrc.c:
89857         * gst/dtmf/gstrtpdtmfsrc.c:
89858           dtmf: Remove leftover MAEMO_BROKEN defines
89859           Remove defines to work around bugs in old Maemo releases
89860
89861 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89862
89863         * gst/quicktime/gstqtmux.c:
89864           qtmux: more helpful debug error message when no needed duration on input buffers
89865           Fixes #646256.
89866
89867 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89868
89869         * gst/quicktime/atoms.c:
89870         * gst/quicktime/atoms.h:
89871         * gst/quicktime/gstqtmux.c:
89872           qtmux: Adding GstTagXmpWriter interface
89873           Adds GstTagXmpWriter interface support to qtmux
89874
89875 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89876
89877         * gst/quicktime/gstqtmux.c:
89878           qtmux: use running time for synchronization
89879           See also #432612.
89880
89881 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89882
89883         * gst/quicktime/gstqtmux.c:
89884           qtmux: provide for PTS metadata when so configured
89885           ... and not only when sort-of feeling like it.
89886           In any case, if it turns out all really is in order,
89887           and presumably DTS == PTS, then no ctts will be produced anyway.
89888
89889 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89890
89891         * gst/quicktime/gstqtmux.c:
89892           qtmux: also track original PTS buffer timestamp in reorder dts-method
89893
89894 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89895
89896         * gst/quicktime/gstqtmux.c:
89897           Revert "Check that collectpads exists before removing pad"
89898           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
89899           Depends on a core commit that was reverted
89900
89901 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
89902
89903         * gst/quicktime/gstqtmux.c:
89904           Check that collectpads exists before removing pad
89905           The core now calls release pad from finalize, at which point
89906           the collectpads might have already been freed.
89907
89908 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89909
89910         * tests/check/elements/qtmux.c:
89911           test: qtmux: Tests qtmux reuse
89912           Forces the use of qtmux after it has been put to PLAYING and back
89913           to NULL once
89914           https://bugzilla.gnome.org/show_bug.cgi?id=639338
89915
89916 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89917
89918         * gst/quicktime/gstqtmux.c:
89919           qtmux: set src pads when starting file
89920           ... rather than at _init time, so they are also available following a
89921           pad (de)activation cycle.
89922           https://bugzilla.gnome.org/show_bug.cgi?id=639338
89923
89924 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89925
89926         * gst/quicktime/gstqtmux.c:
89927         * gst/quicktime/gstqtmux.h:
89928           qtmux: adjust nasty case timestamp tracking
89929           That is, all sorts of problems arise with re-ordered input timestamps that
89930           tend to defy automagic handling for every case, so allow for a few variations
89931           that can be tried depending on circumstances.
89932           Also try to document accordingly.
89933           Also fixes #638288.
89934
89935 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
89936
89937         * gst/quicktime/gstqtmux.c:
89938           qtmux: get rid of timestamp overprotectiveness
89939           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
89940
89941 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89942
89943         * gst/quicktime/atoms.c:
89944         * gst/quicktime/atoms.h:
89945         * gst/quicktime/atomsrecovery.c:
89946         * gst/quicktime/gstqtmux.c:
89947           qtmux: simplify and fix pts_offset storing
89948           In particular, only write a ctts atom if and only if ever a non-zero offset.
89949
89950 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89951
89952         * gst/quicktime/gstqtmux.c:
89953           qtmux: add some more documentation
89954
89955 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89956
89957         * gst/quicktime/atoms.c:
89958         * gst/quicktime/atoms.h:
89959         * gst/quicktime/gstqtmux.c:
89960         * gst/quicktime/gstqtmux.h:
89961           qtmux: remove large-file property
89962           Rather, auto-determine if 64-bits fields are needed for a valid result, and
89963           stick to plain 32-bits if not needed.
89964           API: GstQTMux:large-file (removed)
89965
89966 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89967
89968         * gst/quicktime/gstqtmux.c:
89969           qtmux: Free AtomInfo structs
89970
89971 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89972
89973         * gst/quicktime/gstqtmux.c:
89974           qtmux: Free tag string after use
89975
89976 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89977
89978         * tests/check/pipelines/tagschecking.c:
89979           tagschecking: Fix some more memory leaks
89980
89981 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
89982
89983         * gst/quicktime/gstqtmux.c:
89984           qtmux: allow zero duration tracks
89985
89986 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89987
89988         * gst/quicktime/gstqtmux.c:
89989           qtmux: add documentation
89990
89991 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
89992
89993         * gst/quicktime/gstqtmux.c:
89994           qtmux: handle msvc ftruncate incompatibility
89995           Fixes #636185.
89996
89997 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
89998
89999         * gst/quicktime/gstqtmux.c:
90000           qtmux: gst_qtmux_check_difference verify before subtract
90001           Avoid negative overflow by checking the order of operands
90002           on subtraction of unsigned integers.
90003           https://bugzilla.gnome.org/show_bug.cgi?id=635878
90004
90005 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90006
90007         * gst/quicktime/gstqtmux.c:
90008           qtmux: remove remnant of obsolete property
90009
90010 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90011
90012         * tests/check/elements/qtmux.c:
90013           tests: qtmux: also unit test fragmented file cases
90014
90015 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
90016
90017         * gst/quicktime/gstqtmux.c:
90018         * gst/quicktime/gstqtmux.h:
90019           qtmux: allow specifying trak timescale
90020           This is mainly because Smoothstreaming client are broken and don't
90021           take the TimeScale property into account.
90022
90023 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90024
90025         * gst/quicktime/atoms.c:
90026         * gst/quicktime/atoms.h:
90027         * gst/quicktime/gstqtmux.c:
90028           qtmux: include sdtp atoms for ismv fragmented files
90029           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90030
90031 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90032
90033         * gst/quicktime/gstqtmux.c:
90034           qtmux: enable default fragmented file for ismlmux
90035
90036 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
90037
90038         * gst/quicktime/atoms.h:
90039         * gst/quicktime/ftypcc.h:
90040         * gst/quicktime/gstqtmuxmap.c:
90041         * gst/quicktime/gstqtmuxmap.h:
90042           qtmux: add ismlmux, for fragmented isml major brand
90043
90044 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90045
90046         * gst/quicktime/gstqtmux.c:
90047           qtmux: finalize sinkpads list
90048
90049 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
90050
90051         * gst/quicktime/gstqtmux.c:
90052           qtmux: add moov in streamheader
90053
90054 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
90055
90056         * gst/quicktime/gstqtmux.c:
90057         * gst/quicktime/gstqtmux.h:
90058           qtmux: add streamable property to avoid building fragmented mfra index
90059
90060 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90061
90062         * gst/quicktime/atoms.c:
90063         * gst/quicktime/atoms.h:
90064         * gst/quicktime/gstqtmux.c:
90065         * gst/quicktime/gstqtmux.h:
90066           qtmux: add mfra to fragmented file
90067           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90068
90069 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90070
90071         * gst/quicktime/atoms.c:
90072         * gst/quicktime/atoms.h:
90073         * gst/quicktime/gstqtmux.c:
90074         * gst/quicktime/gstqtmux.h:
90075           qtmux: optionally create fragmented file
90076           In this mode, an initial empty moov (containing only stream metadata) is written,
90077           followed by fragments containing actual data (along with required metadata).
90078           New fragments are started either at keyframe (if such are sparse) or when
90079           property configured duration exceeded.
90080           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90081           Fixes #632911.
90082
90083 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90084
90085         * gst/quicktime/atoms.c:
90086           qtmux: use helper to set atom flags from given uint
90087
90088 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90089
90090         * gst/quicktime/gstqtmux.c:
90091           qtmux: refactor configuring and sending of moov
90092           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90093
90094 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90095
90096         * gst/quicktime/gstqtmux.c:
90097           qtmux: refactor extra top-level atom handling
90098           Also check a bit more for possible errors, and free proper items in such case.
90099
90100 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90101
90102         * gst/quicktime/gstqtmux.c:
90103           qtmux: refactor slightly using buffer helper
90104
90105 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90106
90107         * gst/quicktime/gstqtmux.c:
90108           qtmux: fix misinforming comment
90109
90110 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90111
90112         * gst/quicktime/atoms.c:
90113         * gst/quicktime/atoms.h:
90114         * gst/quicktime/gstqtmux.c:
90115           qtmux: delegate mvex handling to atoms
90116           ... which keeps qtmux simpler.
90117
90118 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
90119
90120         * gst/quicktime/atoms.c:
90121         * gst/quicktime/atoms.h:
90122         * gst/quicktime/gstqtmux.c:
90123           qtmux: add mvex/trex in header if fragmented
90124           One "trex" is added per "trak". We don't support default values,
90125           but the "trex" box is mandatory.
90126
90127 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90128
90129         * gst/quicktime/fourcc.h:
90130           qtmux: add a couple of fourcc for fragmented mp4
90131
90132 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90133
90134         * gst/quicktime/gstqtmux.c:
90135           qtmux: avoid removing temp file when error occurred
90136
90137 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90138
90139         * gst/quicktime/gstqtmux.c:
90140           qtmux: truncate buffer file after each send
90141
90142 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
90143
90144         * gst/quicktime/gstqtmux.c:
90145           qtmux: remove temp file when reset/finalize
90146
90147 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
90148
90149         * gst/quicktime/gstqtmoovrecover.c:
90150           various (gst): add missing G_PARAM_STATIC_STRINGS flags
90151           Canonicalize property names as needed.
90152
90153 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90154
90155         * gst/quicktime/gstqtmux.c:
90156           qtmux: prevent infinite loop when adjusting framerate
90157           Fixes #632070.
90158
90159 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90160
90161         * gst/quicktime/gstqtmux.c:
90162           qtmux: Add G_PARAM_STATIC_STRINGS
90163           Add G_PARAM_STATIC_STRINGS to qtmux properties
90164
90165 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90166
90167         * gst/quicktime/atoms.c:
90168         * gst/quicktime/atoms.h:
90169         * gst/quicktime/fourcc.h:
90170         * gst/quicktime/gstqtmux.c:
90171         * gst/quicktime/gstqtmux.h:
90172           qtmux: Follow xmp serialization guidelines closer
90173           qt and isom variants have different ways of serializing
90174           xmp, follow these guidelines.
90175           Those can be found in Adobe's xmp docs.
90176
90177 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90178
90179         * gst/quicktime/gstqtmux.c:
90180           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
90181           Favour using input buffer timestamps for DTS, but fallback to using buffer
90182           duration (accumulation) if input ts detected out-of-order.
90183           Fixes #624212.
90184
90185 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
90186
90187         * gst/quicktime/gstqtmux.c:
90188           qtmux: use caps bitrate at last chance
90189           If we didn't get the stream's bitrate from one of the atoms,
90190           try getting it from the caps as a last resort.
90191           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90192
90193 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
90194
90195         * gst/quicktime/atoms.c:
90196           qtmux: btrt - max bitrate before average
90197           According to iso base media file format, the max bitrate
90198           is before the avg
90199           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90200
90201 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90202
90203         * gst/quicktime/atoms.c:
90204         * gst/quicktime/atoms.h:
90205         * gst/quicktime/gstqtmux.c:
90206           qtmux: Write 'btrt' atom for H.264 media if possible
90207           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
90208           media if either or both of average and maximum bitrate are available for
90209           the stream.
90210           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90211
90212 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90213
90214         * gst/quicktime/atoms.c:
90215         * gst/quicktime/atoms.h:
90216         * gst/quicktime/gstqtmux.c:
90217         * gst/quicktime/gstqtmux.h:
90218           qtmux: Write avg/max bitrate to ESDS if available
90219           This collects the 'bitrate' and 'maximum-bitrate' tags on the
90220           corresponding pad and uses these to populate these fields in the ESDS
90221           where applicable.
90222           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90223
90224 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
90225
90226         * gst/quicktime/gstqtmux.c:
90227           qtmux: Don't use bogus codec/format tags
90228           https://bugzilla.gnome.org/show_bug.cgi?id=623365
90229
90230 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90231
90232         * gst/quicktime/gstqtmux.c:
90233           qtmux: Write uint tags that don't have a complement
90234           Write uint tags that have complements (e.g. track-number/
90235           track-count) even when we only have one of them available
90236           and set the other one to 0.
90237           Fixes #622484
90238
90239 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
90240
90241         * gst/quicktime/gstqtmux.c:
90242           qtmux: Remove the pad from our internal list before calling collectpads
90243           Previously we would end up with the collectpaddata structure already freed.
90244           This would result in a bogus iteration of mux->sinkpads (all the
90245           GstQTPad being freed) and it wouldn't be removed from that list.
90246           Finally, due to it not being removed from that list, we would end up
90247           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
90248
90249 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
90250
90251         * gst/quicktime/fourcc.h:
90252         * gst/quicktime/gstqtmux.c:
90253         * gst/quicktime/gstqtmuxmap.c:
90254           qtmux: Add VP8
90255
90256 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90257
90258         * tests/check/pipelines/tagschecking.c:
90259           tests: don't fail tagschecking test if qtdemux is not available or too old
90260
90261 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90262
90263         * gst/quicktime/gstqtmuxplugin.c:
90264           qtmux: use GStreamer package name and origin in the plugin info
90265
90266 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90267
90268         * tests/check/pipelines/tagschecking.c:
90269           tests: tagschecking: New tags tests
90270           Adds new tags checking tests.
90271
90272 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90273
90274         * gst/quicktime/gstqtmux.c:
90275           qtmux: init debug category before using it
90276
90277 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
90278
90279         * gst/quicktime/atoms.c:
90280           Add -Wold-style-definition
90281           and fix the warnings
90282
90283 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
90284
90285         * gst/quicktime/atoms.c:
90286         * gst/quicktime/gstqtmuxmap.h:
90287         * tests/check/elements/qtmux.c:
90288           Add -Wwrite-strings
90289           and fix its warnings
90290
90291 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
90292
90293         * gst/quicktime/atoms.c:
90294         * gst/quicktime/atoms.h:
90295         * gst/quicktime/atomsrecovery.c:
90296         * gst/quicktime/descriptors.c:
90297         * tests/check/elements/qtmux.c:
90298         * tests/check/pipelines/tagschecking.c:
90299           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
90300           And fix all warnings
90301
90302 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
90303
90304         * gst/quicktime/gstqtmoovrecover.c:
90305         * gst/quicktime/gstqtmux.c:
90306           gst_element_class_set_details => gst_element_class_set_details_simple
90307
90308 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90309
90310         * tests/check/pipelines/tagschecking.c:
90311           tests: tagschecking: Improvements and new geo-location tests
90312           Makes some improvements to tagschecking.c, making it use
90313           fakesrc instead of videotestsrc and allowing to set input
90314           caps so that more muxers can be used. Previously we could
90315           only use those that accepted raw video caps.
90316           Also adds some tests for geo-location tags
90317
90318 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90319
90320         * gst/quicktime/gstqtmux.c:
90321           qtmux: Use xmp on mp4mux and gppmux too
90322           Do not restrict xmp to qtmux, but use it too
90323           on mp4mux and gppmux
90324
90325 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90326
90327         * tests/check/pipelines/tagschecking.c:
90328           check: tagschecking: tests for tags serialization in muxers
90329           Adds a check unit test that aims to test tags serialization
90330           and deserialization consistency (in muxers). It provides a
90331           basic function that allows one to easily specify tags, a
90332           muxer and a demuxer and a test will be done to check if
90333           the tags have been consistently muxed and demuxed
90334
90335 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90336
90337         * gst/quicktime/atoms.c:
90338         * gst/quicktime/atoms.h:
90339         * gst/quicktime/fourcc.h:
90340         * gst/quicktime/gstqtmux.c:
90341           qtmux: add xmp support
90342           Adds xmp metatags adding to qtmux.
90343           Fixes #609539
90344
90345 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90346
90347         * gst/quicktime/gstqtmoovrecover.c:
90348           qtmux: fix GST_ELEMENT_ERROR usage
90349           We need to pass (NULL) rather than NULL for empty arguments.
90350
90351 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
90352
90353         * gst/quicktime/gstqtmoovrecover.c:
90354           qtmux: fix compile error
90355           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
90356           https://bugzilla.gnome.org/show_bug.cgi?id=612454
90357
90358 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90359
90360         * gst/quicktime/gstqtmuxmap.c:
90361           qtmux: Rename 'avc-sample' to 'avc' in caps
90362           Fixes #606662
90363
90364 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
90365
90366         * gst/quicktime/gstqtmux.c:
90367           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
90368
90369 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90370
90371         * gst/quicktime/atoms.c:
90372           qtmux: write all udta children atoms
90373           UDTA might have META and other children atoms
90374           together, write them all.
90375
90376 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90377
90378         * gst/quicktime/gstqtmux.c:
90379         * gst/quicktime/gstqtmux.h:
90380           qtmux: Use internal sink pads list
90381           Due to GstCollectPads sink pads list being not reliably
90382           iteratable (when not inside the collected function) this
90383           patch adds a sink pads list to qtmux to be used when iterating
90384           sink pads on reset function.
90385           Fixes #609055
90386
90387 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90388
90389         * gst/quicktime/atoms.c:
90390           qtmux: prevent leaking hdlr name
90391
90392 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90393
90394         * gst/quicktime/atoms.c:
90395         * gst/quicktime/atoms.h:
90396         * gst/quicktime/gstqtmux.c:
90397         * gst/quicktime/gstqtmuxmap.c:
90398           qtmux: support for ALAC
90399           Fixes #580731.
90400
90401 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90402
90403         * gst/quicktime/atoms.c:
90404           qtmux: refactor building stsd entry 'wave' extension
90405
90406 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90407
90408         * gst/quicktime/atomsrecovery.c:
90409           qtmux: atomsrecovery: Fix compilation problem
90410           Fixes a compilation error due to unused function result.
90411
90412 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90413
90414         * gst/quicktime/atoms.c:
90415         * gst/quicktime/atoms.h:
90416         * gst/quicktime/atomsrecovery.c:
90417         * gst/quicktime/atomsrecovery.h:
90418         * gst/quicktime/fourcc.h:
90419         * gst/quicktime/gstqtmoovrecover.c:
90420         * gst/quicktime/gstqtmoovrecover.h:
90421         * gst/quicktime/gstqtmux.c:
90422         * gst/quicktime/gstqtmux.h:
90423         * gst/quicktime/gstqtmuxplugin.c:
90424           qtmux: Adds moov recovery feature
90425           Adds a new property to qtmux that sets a path to a file to write
90426           and update data about the moov atom (that is not writen till the
90427           end of the file). If the pipeline/app crashes during execution it
90428           might be possible to recover the movie using the qtmoovrecover element.
90429           qtmoovrecover is an element that is also a pipeline. It is not
90430           meant to be used with other elements (it has no pads). It is merely
90431           a tool/utilitary to recover unfinished qtmux files.
90432           Fixes #601576
90433
90434 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
90435
90436         * gst/quicktime/atoms.c:
90437           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
90438
90439 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
90440
90441         * gst/quicktime/gstqtmux.c:
90442           qtmux: handle muxing adpcm correctly.
90443
90444 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
90445
90446         * gst/quicktime/atoms.c:
90447           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.
90448
90449 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
90450
90451         * gst/quicktime/gstqtmux.c:
90452           qtmux: endianness in gstreamer is an int, not boolean.
90453
90454 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90455
90456         * gst/quicktime/atoms.c:
90457         * gst/quicktime/atoms.h:
90458           qtmux: streamline moov data memory storage
90459           In particular, use arrays rather than (double) linked lists.
90460
90461 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90462
90463         * gst/quicktime/gstqtmux.c:
90464           qtmux: g_free is NULL safe
90465
90466 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
90467
90468         * gst/quicktime/descriptors.c:
90469         * gst/quicktime/descriptors.h:
90470         * gst/quicktime/properties.c:
90471           [cleanup] Various style and cleanups
90472           Various fixes for gtk-doc warnings and making functions without
90473           arguments take void as parameter.
90474
90475 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90476
90477         * gst/quicktime/atoms.c:
90478         * gst/quicktime/gstqtmux.c:
90479           qtmux: Actually use new caps info on renegotiation
90480           Following the previous qtmux commit, this patch tries
90481           to use the new info added to the caps to fill the 'trak'
90482           atom's fields and children atoms. This way qtmux will
90483           use the late added 'codec_data' when h264parse adds
90484           it in the following pipeline:
90485           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
90486           h264parse output-format=0 ! qtmux ! \
90487           filesink location=test.mov
90488
90489 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90490
90491         * gst/quicktime/atoms.c:
90492         * gst/quicktime/gstqtmux.c:
90493           qtmux: Do caps renegotiation when it only adds fields
90494           Qtmux can accept caps renegotiation if the new caps is a
90495           superset of the old one, meaning upstream added new info to
90496           the caps. This patch still doesn't make qtmux update any
90497           atoms info from the new info, but at least it doesn't
90498           reject the new caps anymore.
90499           A pipeline that reproduces this use case is:
90500           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
90501           h264parse output-format=0 ! qtmux ! \
90502           filesink location=test.mov
90503
90504 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90505
90506         * gst/quicktime/gstqtmux.c:
90507           qtmux: provide request pads under wider conditions
90508           Fixes #606859.
90509
90510 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90511
90512         * gst/quicktime/gstqtmuxmap.c:
90513           qtmux: Only accept avc-sample h264
90514           qtmux and mp4mux should only accept h264 in avc-sample
90515           format
90516
90517 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90518
90519         * gst/quicktime/gstqtmux.c:
90520         * gst/quicktime/gstqtmuxmap.c:
90521           Rename aac's stream-format 'none' to 'raw'
90522           Renames aac's stream-format from previous commits from none to
90523           raw
90524
90525 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90526
90527         * gst/quicktime/gstqtmux.c:
90528         * gst/quicktime/gstqtmuxmap.c:
90529           qtmux: Only accept stream-format='none' aac
90530           Only accept raw aac streams (stream-format=none) to avoid
90531           generating invalid files.
90532           Fixes #604925
90533
90534 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
90535
90536         * gst/quicktime/gstqtmux.h:
90537           qtmux: also add .h file changes to unbreak the build
90538
90539 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
90540
90541         * gst/quicktime/gstqtmux.c:
90542           qtmux: use correct names from template for request pads
90543           The pads where names pad0, pad1, ...
90544
90545 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
90546
90547         * gst/quicktime/gstqtmux.c:
90548           qtmux: move errors _new_pad to the end
90549
90550 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90551
90552         * gst/quicktime/gstqtmux.c:
90553           qtmux: Accept non-paired uint tags
90554           Adds support for unpaired unsigned interger tags
90555
90556 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90557
90558         * gst/quicktime/fourcc.h:
90559         * gst/quicktime/gstqtmux.c:
90560           qtmux: Adds new tags
90561           Maps more tags that are already posted by qtdemux
90562           Fixes #599759
90563
90564 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90565
90566         * gst/quicktime/atoms.c:
90567         * gst/quicktime/atoms.h:
90568         * gst/quicktime/fourcc.h:
90569         * gst/quicktime/gstqtmux.c:
90570         * gst/quicktime/gstqtmux.h:
90571         * gst/quicktime/gstqtmuxmap.c:
90572           qtmux: support more of j2k
90573           Reads the new caps added to qtdemux by commit
90574           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
90575           and adds its corresponding atoms.
90576           Also adds support for image/x-jpc as it is the same
90577           as image/x-jp2, except that the buffers need to be
90578           boxed inside a jp2c isom box before muxing. To solve
90579           this the QTPads now have a function that (if
90580           not NULL) is called when a buffer is collected. This
90581           function returns a replacement to the current collected
90582           buffer.
90583           Fixes #598916
90584
90585 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90586
90587         * gst/quicktime/fourcc.h:
90588         * gst/quicktime/gstqtmux.c:
90589         * gst/quicktime/gstqtmux.h:
90590           qtmux: Maps 'classification' tag for 3gpp files
90591           Adds the mapping of 'classification' tags to writing of
90592           'clsf' atoms for gppmux.
90593           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
90594
90595 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
90596
90597         * gst/quicktime/atoms.c:
90598         * gst/quicktime/gstqtmux.c:
90599           qtmux: remove c++ comments and add some more comments.
90600
90601 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
90602
90603         * gst/quicktime/atoms.c:
90604         * gst/quicktime/atoms.h:
90605         * gst/quicktime/fourcc.h:
90606         * gst/quicktime/gstqtmux.c:
90607         * gst/quicktime/gstqtmuxmap.c:
90608           qtmux: add ima adpcm support
90609
90610 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90611
90612         * gst/quicktime/gstqtmux.c:
90613           qtmux: replace _scale with _scale_round
90614           Use the rounding version for improved sync between streams.
90615           Small variations in the duration when muxing might lead to
90616           cumullative wrong timestamping when demuxing.
90617           Fixes #602936
90618
90619 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90620
90621         * gst/quicktime/gstqtmux.c:
90622           qtmux: use timestamps for muxing
90623           Try to use timestamps even when the stream has out of order
90624           timestamps, only fall back to durations when we detect an
90625           out of order buffer. Improves sync between streams.
90626
90627 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90628
90629         * gst/quicktime/gstqtmux.c:
90630           qtmux: fix missing debug argument
90631           Adds a missing debug argument
90632
90633 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90634
90635         * gst/quicktime/gstqtmux.c:
90636           qtmux: fix misinforming debug statement
90637
90638 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90639
90640         * gst/quicktime/gstqtmux.c:
90641           qtmux: ensure writable buffer metadata before setting caps
90642
90643 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90644
90645         * gst/quicktime/atoms.c:
90646         * gst/quicktime/atoms.h:
90647         * gst/quicktime/fourcc.h:
90648         * gst/quicktime/gstqtmux.c:
90649         * gst/quicktime/gstqtmuxmap.c:
90650           qtmux: support for SVQ3
90651           Adds support for muxing SVQ3 content. Usually this format
90652           has decoder info that must be passed in the 'seqh' field
90653           in the caps. It is also good to add the gama atom to make
90654           quicktime not crash.
90655           Fixes #587922
90656
90657 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
90658
90659         * gst/quicktime/gstqtmux.c:
90660           qtmux: do not leak a string
90661           Frees a string after use. Also does some code organization
90662
90663 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
90664
90665         * gst/quicktime/atoms.c:
90666           qtmux: do not add size to the pointer variable
90667           Do not wrongly add the result of the function to the
90668           pointer to the buffer size. Instead, check the result
90669           to see if the serialization was ok.
90670           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
90671           Fixes #602106
90672
90673 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90674
90675         * gst/quicktime/atoms.c:
90676         * gst/quicktime/atoms.h:
90677         * gst/quicktime/gstqtmux.c:
90678         * gst/quicktime/gstqtmux.h:
90679           qtmux: handle 'late' streams
90680           When muxing streams, some can start later than others. qtmux
90681           now handle this by adding an empty edts entry with the
90682           duration of the 'lateness' to the stream's trak.
90683           It tolerates a stream to be up to 0.1s late.
90684           Fixes #586848
90685
90686 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90687
90688         * gst/quicktime/atoms.c:
90689         * gst/quicktime/atoms.h:
90690           qtmux: adds the EDTS and ELTS atoms to atoms.c
90691           These atoms will be useful for signaling streams
90692           that start later in the file. As well for adding
90693           edit lists if needed sometime later.
90694
90695 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90696
90697         * gst/quicktime/atoms.c:
90698         * gst/quicktime/gstqtmux.c:
90699           qtmux: Adding some ifs for protection
90700           Adding somes ifs to protect against warning conditions
90701           that might happen when upstream element is not sane
90702           Fixes #600895
90703
90704 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90705
90706         * gst/quicktime/ftypcc.h:
90707         * gst/quicktime/gstqtmux.c:
90708         * gst/quicktime/gstqtmux.h:
90709         * gst/quicktime/gstqtmuxmap.c:
90710         * gst/quicktime/gstqtmuxmap.h:
90711           gppmux: Add support for 3gr6
90712           Keep track of the chunk durations to be able to add 3gr6
90713           brand if it is a faststart file and the longest chunk is
90714           smaller than a sec. Implemented according to 3gpp
90715           TS 26.244 v6.4.0 (2005-09)
90716           Fixes #584361
90717
90718 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90719
90720         * gst/quicktime/gstqtmux.c:
90721           qtmux: Only push ftyp later (in faststart mode)
90722           In faststart mode, there is no need to send the ftyp
90723           right at the beginning of the stream. Waiting and sending it
90724           only later (when the moov atom is ready to be sent) provides
90725           us with more information about the stream and we can better
90726           select the compatible brands.
90727
90728 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90729
90730         * gst/quicktime/gstqtmux.c:
90731           qtmux: Improve error message
90732           Improve error message when we can't get or estimate the
90733           timestamp/duration of a buffer
90734
90735 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
90736
90737         * gst/quicktime/atoms.c:
90738           qtmux: fix flags_as_uint to flags[]
90739
90740 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
90741
90742         * gst/quicktime/gstqtmux.c:
90743           qtmux: Don't require endianness field for 8 bit raw audio
90744           Fixes bug #590360.
90745
90746 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
90747
90748         * gst/quicktime/atoms.c:
90749           qtmux: Remove unused variable.
90750
90751 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
90752
90753         * gst/quicktime/gstqtmux.c:
90754           qtmux: Fix debug statement.
90755
90756 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90757
90758         * gst/quicktime/atoms.c:
90759         * gst/quicktime/gstqtmux.c:
90760         * gst/quicktime/gstqtmux.h:
90761           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
90762
90763 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90764
90765         * gst/quicktime/gstqtmux.c:
90766           qtmux: set default movie timescale to microsecond units
90767
90768 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90769
90770         * gst/quicktime/atoms.c:
90771           qtmux: compress/optimize stsc writing
90772
90773 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90774
90775         * gst/quicktime/atoms.c:
90776         * gst/quicktime/atoms.h:
90777         * gst/quicktime/fourcc.h:
90778         * gst/quicktime/gstqtmux.c:
90779         * gst/quicktime/gstqtmuxmap.c:
90780           qtmux: add 3GP style tagging (and refactor appropriately)
90781
90782 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90783
90784         * gst/quicktime/atoms.c:
90785         * gst/quicktime/atoms.h:
90786         * gst/quicktime/fourcc.h:
90787         * gst/quicktime/gstqtmux.c:
90788           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
90789
90790 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90791
90792         * gst/quicktime/atoms.c:
90793         * gst/quicktime/atoms.h:
90794         * gst/quicktime/ftypcc.h:
90795         * gst/quicktime/gstqtmuxmap.c:
90796           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
90797
90798 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90799
90800         * gst/quicktime/fourcc.h:
90801         * gst/quicktime/gstqtmux.c:
90802           qtmux: use different stsd atom type for H263 for ISO and QT variants
90803           Fixes #584114.
90804
90805 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90806
90807         * gst/quicktime/atoms.c:
90808           [qtmux] Fixes segfault when adding a blob as first tag.
90809           Moves tags data initialization to the function that actually appends
90810           the tags to the list. Fixes #582702
90811           Also fixes some style caught by the pre-commit hook.
90812
90813 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90814
90815         * gst/quicktime/gstqtmuxmap.c:
90816           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
90817
90818 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
90819
90820         * gst/quicktime/gstqtmux.c:
90821           Add ranks to various muxers and encoders in -bad
90822
90823 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90824
90825         * gst/quicktime/gstqtmuxmap.c:
90826           qtmux: changes caps of src pads to video/quicktime, variant=something
90827           Take a look at bug #580005 for further info.
90828
90829 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90830
90831         * gst/quicktime/gstqtmuxmap.c:
90832           mp4mux: Changes src caps to application/x-iso-mp4
90833           Fixes #580005
90834
90835 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90836
90837         * gst/quicktime/gstqtmux.c:
90838           qtmux: fix reusing element
90839           State change to READY and then back to PAUSED should still provide
90840           the proper structures as are otherwise freshly available following
90841           a request_new_pad.
90842           Pointed out by Thiago Santos.
90843
90844 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90845
90846         * gst/quicktime/gstqtmux.c:
90847           qtmux: fix includes for lseek
90848           --
90849
90850 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
90851
90852         * gst/quicktime/gstqtmux.c:
90853           win32: fix seeking in large files
90854           Use _lseeki64() on Windows to seek in large files.
90855           Fixes #576021.
90856
90857 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
90858
90859         * gst/quicktime/gstqtmux.c:
90860           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
90861
90862 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90863
90864         * gst/quicktime/atoms.c:
90865         * gst/quicktime/atoms.h:
90866         * gst/quicktime/gstqtmux.c:
90867         * gst/quicktime/gstqtmuxmap.c:
90868           Additional media type support in qtmux (and friends).
90869           Support AMR and H263 for both qtmux and gppmux,
90870           and add extensions in sample table description.
90871
90872 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
90873
90874           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
90875           Original commit message from CVS:
90876           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
90877           to caps so schroenc/schroparse can use it.  Fixes #566958
90878
90879 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90880
90881           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
90882           Original commit message from CVS:
90883           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
90884           Do not tempt or suggest to violate gst_collect_pads API specification.
90885
90886 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90887
90888           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
90889           Original commit message from CVS:
90890           * gst/quicktime/atoms.c:
90891           * gst/quicktime/atoms.h:
90892           * gst/quicktime/descriptors.c:
90893           * gst/quicktime/descriptors.h:
90894           * gst/quicktime/fourcc.h:
90895           * gst/quicktime/ftypcc.h:
90896           * gst/quicktime/gstqtmux.c:
90897           * gst/quicktime/gstqtmux.h:
90898           * gst/quicktime/gstqtmuxmap.c:
90899           * gst/quicktime/gstqtmuxmap.h:
90900           * gst/quicktime/properties.c:
90901           * gst/quicktime/properties.h:
90902           Dual license qtmux LGPL/MIT.  Fixes #564232.
90903
90904 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90905
90906           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
90907           Original commit message from CVS:
90908           * ext/celt/gstceltenc.c:
90909           * ext/celt/gstceltenc.h:
90910           * ext/metadata/gstmetadatamux.c:
90911           * gst/quicktime/gstqtmux.c:
90912           * gst/quicktime/gstqtmux.h:
90913           Totally remove the internal taglists and fully use tagsetter. Fixes
90914           various tag muxing issues.
90915
90916 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90917
90918           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
90919           Original commit message from CVS:
90920           * gst/quicktime/atoms.c: (build_jp2h_extension):
90921           Fix mj2 sample description metadata construction.
90922
90923 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
90924
90925           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
90926           Original commit message from CVS:
90927           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
90928           added.
90929
90930 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
90931
90932           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
90933           Original commit message from CVS:
90934           * gst/quicktime/gstqtmux.c:
90935           * gst/quicktime/gstqtmux.h:
90936           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
90937
90938 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90939
90940           gst/quicktime/: Revert previous commit.
90941           Original commit message from CVS:
90942           * gst/quicktime/atoms.c:
90943           * gst/quicktime/atoms.h:
90944           * gst/quicktime/descriptors.c:
90945           * gst/quicktime/descriptors.h:
90946           * gst/quicktime/fourcc.h:
90947           * gst/quicktime/ftypcc.h:
90948           * gst/quicktime/gstqtmux.c:
90949           * gst/quicktime/gstqtmux.h:
90950           * gst/quicktime/gstqtmuxmap.c:
90951           * gst/quicktime/gstqtmuxmap.h:
90952           * gst/quicktime/properties.c:
90953           * gst/quicktime/properties.h:
90954           Revert previous commit.
90955
90956 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90957
90958           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
90959           Original commit message from CVS:
90960           * gst/quicktime/atoms.c:
90961           * gst/quicktime/atoms.h:
90962           * gst/quicktime/descriptors.c:
90963           * gst/quicktime/descriptors.h:
90964           * gst/quicktime/fourcc.h:
90965           * gst/quicktime/ftypcc.h:
90966           * gst/quicktime/gstqtmux.c:
90967           * gst/quicktime/gstqtmux.h:
90968           * gst/quicktime/gstqtmuxmap.c:
90969           * gst/quicktime/gstqtmuxmap.h:
90970           * gst/quicktime/properties.c:
90971           * gst/quicktime/properties.h:
90972           Dual license LGPL/MIT, as apparently supposed to.
90973
90974 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90975
90976           gst/quicktime/: Cut detour in sample description extension construction.
90977           Original commit message from CVS:
90978           * gst/quicktime/atoms.c: (build_esds_extension),
90979           (build_mov_aac_extension), (build_jp2h_extension),
90980           (build_codec_data_extension):
90981           * gst/quicktime/atoms.h:
90982           * gst/quicktime/fourcc.h:
90983           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
90984           (gst_qt_mux_video_sink_set_caps):
90985           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
90986           Cut detour in sample description extension construction.
90987           Also actually implement ISO JPEG2000 mj2 format.
90988
90989 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90990
90991           tests/check/: Add unit test for qtmux.
90992           Original commit message from CVS:
90993           * tests/check/Makefile.am:
90994           * tests/check/elements/qtmux.c: (setup_src_pad),
90995           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
90996           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
90997           Add unit test for qtmux.
90998
90999 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91000
91001           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
91002           Original commit message from CVS:
91003           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
91004           Add some more safety/sanity checks in tag manipulation.
91005
91006 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
91007
91008           Copy qtmux from revision 148 of the gst-qtmux repository.
91009           Original commit message from CVS:
91010           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
91011           * configure.ac:
91012           * gst/quicktime/Makefile.am:
91013           * gst/quicktime/atoms.c:
91014           * gst/quicktime/atoms.h:
91015           * gst/quicktime/descriptors.c:
91016           * gst/quicktime/descriptors.h:
91017           * gst/quicktime/fourcc.h:
91018           * gst/quicktime/ftypcc.h:
91019           * gst/quicktime/gstqtmux.c:
91020           * gst/quicktime/gstqtmux.h:
91021           * gst/quicktime/gstqtmuxmap.c:
91022           * gst/quicktime/gstqtmuxmap.h:
91023           * gst/quicktime/properties.c:
91024           * gst/quicktime/properties.h:
91025           Copy qtmux from revision 148 of the gst-qtmux repository.
91026           Fixes #550280.
91027
91028 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91029
91030         * Android.mk:
91031         * configure.ac:
91032         * docs/plugins/Makefile.am:
91033         * docs/plugins/inspect/plugin-quicktime.xml:
91034         * gst/quicktime/LEGAL:
91035         * gst/quicktime/Makefile.am:
91036         * gst/quicktime/gstrtpxqtdepay.c:
91037         * gst/quicktime/gstrtpxqtdepay.h:
91038         * gst/quicktime/qtatomparser.h:
91039         * gst/quicktime/qtdemux.c:
91040         * gst/quicktime/qtdemux.h:
91041         * gst/quicktime/qtdemux.vcproj:
91042         * gst/quicktime/qtdemux_dump.c:
91043         * gst/quicktime/qtdemux_dump.h:
91044         * gst/quicktime/qtdemux_fourcc.h:
91045         * gst/quicktime/qtdemux_lang.c:
91046         * gst/quicktime/qtdemux_lang.h:
91047         * gst/quicktime/qtdemux_types.c:
91048         * gst/quicktime/qtdemux_types.h:
91049         * gst/quicktime/qtpalette.h:
91050         * gst/quicktime/quicktime.c:
91051         * po/POTFILES.in:
91052           qtdemux: rename directory to quicktime to match plugin name
91053           In preparation for qtmux moving to -good.
91054
91055 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91056
91057         * gst/flv/gstflvdemux.c:
91058           flvdemux: simplify framerate fraction calculation
91059
91060 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
91061
91062         * gst/flv/gstflvdemux.c:
91063         * gst/flv/gstflvdemux.h:
91064           flvdemux: add width, height and framerate to caps when present on onMetaData
91065           Fixes #640483.
91066
91067 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91068
91069         * gst/rtpmanager/gstrtpssrcdemux.c:
91070           rtpssrcdemux: Unknown SSRC is not fatal
91071           https://bugzilla.gnome.org/show_bug.cgi?id=646966
91072
91073 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91074
91075         * gst/rtpmanager/rtpsession.c:
91076           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
91077           Forward-ported by Olivier Crête
91078           https://bugzilla.gnome.org/show_bug.cgi?id=646965
91079
91080 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
91081
91082         * gst/rtpmanager/rtpsession.c:
91083           rtpmanager: ignore a BYE if it is sent with our internal SSRC
91084           https://bugzilla.gnome.org/show_bug.cgi?id=646964
91085
91086 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91087
91088         * gst/qtdemux/qtdemux.c:
91089           qtdemux: Adds more h264 fields to its caps
91090           Adds alignment=au and stream-format=avc to h264 caps
91091           Fixes #606662
91092
91093 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
91094
91095         * configure.ac:
91096         * ext/jack/gstjackaudiosink.c:
91097         * ext/jack/gstjackaudiosrc.c:
91098           jack: also handle deprecations for jack 1.9.7
91099           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
91100           version too.
91101
91102 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91103
91104         * gst/dtmf/Makefile.am:
91105           android: make it ready for androgenizer
91106           Remove the android/ top dir
91107           Fixe the Makefile.am to be androgenized
91108           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91109           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91110
91111 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91112
91113         * Android.mk:
91114         * android/NOTICE:
91115         * android/apetag.mk:
91116         * android/avi.mk:
91117         * android/flv.mk:
91118         * android/gst/rtpmanager/gstrtpbin-marshal.c:
91119         * android/gst/rtpmanager/gstrtpbin-marshal.h:
91120         * android/gst/udp/gstudp-enumtypes.c:
91121         * android/gst/udp/gstudp-enumtypes.h:
91122         * android/gst/udp/gstudp-marshal.c:
91123         * android/gst/udp/gstudp-marshal.h:
91124         * android/icydemux.mk:
91125         * android/id3demux.mk:
91126         * android/qtdemux.mk:
91127         * android/rtp.mk:
91128         * android/rtpmanager.mk:
91129         * android/rtsp.mk:
91130         * android/soup.mk:
91131         * android/udp.mk:
91132         * android/wavenc.mk:
91133         * android/wavparse.mk:
91134         * gst/alpha/Makefile.am:
91135         * gst/apetag/Makefile.am:
91136         * gst/audiofx/Makefile.am:
91137         * gst/auparse/Makefile.am:
91138         * gst/autodetect/Makefile.am:
91139         * gst/avi/Makefile.am:
91140         * gst/cutter/Makefile.am:
91141         * gst/debugutils/Makefile.am:
91142         * gst/deinterlace/Makefile.am:
91143         * gst/effectv/Makefile.am:
91144         * gst/equalizer/Makefile.am:
91145         * gst/flv/Makefile.am:
91146         * gst/flx/Makefile.am:
91147         * gst/goom/Makefile.am:
91148         * gst/goom2k1/Makefile.am:
91149         * gst/icydemux/Makefile.am:
91150         * gst/id3demux/Makefile.am:
91151         * gst/imagefreeze/Makefile.am:
91152         * gst/interleave/Makefile.am:
91153         * gst/law/Makefile.am:
91154         * gst/level/Makefile.am:
91155         * gst/matroska/Makefile.am:
91156         * gst/monoscope/Makefile.am:
91157         * gst/multifile/Makefile.am:
91158         * gst/multipart/Makefile.am:
91159         * gst/qtdemux/Makefile.am:
91160         * gst/replaygain/Makefile.am:
91161         * gst/rtp/Makefile.am:
91162         * gst/rtpmanager/Makefile.am:
91163         * gst/rtsp/Makefile.am:
91164         * gst/shapewipe/Makefile.am:
91165         * gst/smpte/Makefile.am:
91166         * gst/spectrum/Makefile.am:
91167         * gst/udp/Makefile.am:
91168         * gst/videobox/Makefile.am:
91169         * gst/videocrop/Makefile.am:
91170         * gst/videofilter/Makefile.am:
91171         * gst/videomixer/Makefile.am:
91172         * gst/wavenc/Makefile.am:
91173         * gst/wavparse/Makefile.am:
91174         * gst/y4m/Makefile.am:
91175           android: Make it ready for androgenizer
91176           Remove the android/ top dir
91177           Fixe the Makefile.am to be androgenized
91178           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91179           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91180
91181 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
91182
91183         * gst/rtp/gstrtpgstpay.c:
91184           rtpgstpay: declare frag_offset to hold 32bits.
91185           As specified in documenation above and below.
91186           https://bugzilla.gnome.org/show_bug.cgi?id=646954
91187
91188 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
91189
91190         * gst/rtpmanager/gstrtpsession.c:
91191           rtpsession: fix wrongly applied patch
91192           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
91193           See commit 046ff170.
91194           https://bugzilla.gnome.org/show_bug.cgi?id=647263
91195
91196 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91197
91198         * gst/audioparsers/gstaacparse.c:
91199         * gst/audioparsers/gstac3parse.c:
91200         * gst/audioparsers/gstamrparse.c:
91201         * gst/audioparsers/gstdcaparse.c:
91202         * gst/audioparsers/gstmpegaudioparse.c:
91203           audioparsers: update for set_frame_props -> set_frame_rate API change
91204
91205 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91206
91207         * tests/check/Makefile.am:
91208         * tests/check/elements/.gitignore:
91209           tests: hook up audioparser unit tests
91210
91211 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91212
91213         * gst/audioparsers/gstmpegaudioparse.c:
91214           mpegaudioparse: relax sync match a bit when draining
91215           ... to at least allow initial caps change (but no further caps jitter).
91216           Fixes unit test again after previous change.
91217
91218 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91219
91220         * docs/plugins/gst-plugins-good-plugins.args:
91221         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91222         * docs/plugins/gst-plugins-good-plugins.interfaces:
91223         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91224         * docs/plugins/inspect/plugin-avi.xml:
91225         * docs/plugins/inspect/plugin-cairo.xml:
91226         * docs/plugins/inspect/plugin-flv.xml:
91227         * docs/plugins/inspect/plugin-matroska.xml:
91228         * docs/plugins/inspect/plugin-monoscope.xml:
91229         * docs/plugins/inspect/plugin-png.xml:
91230         * docs/plugins/inspect/plugin-video4linux2.xml:
91231         * docs/plugins/inspect/plugin-videofilter.xml:
91232           docs: update for changes in git
91233
91234 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91235
91236         * docs/plugins/Makefile.am:
91237         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91238         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91239         * docs/plugins/inspect/plugin-audioparsers.xml:
91240           docs: add audioparsers to docs
91241
91242 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91243
91244         * gst/audioparsers/gstaacparse.c:
91245         * gst/audioparsers/gstaacparse.h:
91246         * gst/audioparsers/gstamrparse.c:
91247         * gst/audioparsers/gstamrparse.h:
91248         * gst/audioparsers/plugin.c:
91249           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
91250           See moving-plugins checklist.
91251
91252 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91253
91254         * configure.ac:
91255         * gst/audioparsers/Makefile.am:
91256         * gst/audioparsers/plugin.c:
91257           audioparsers: hook up to build
91258
91259 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91260
91261         * gst/audioparsers/Makefile.am:
91262         * gst/audioparsers/gstaacparse.c:
91263         * gst/audioparsers/gstaacparse.h:
91264         * gst/audioparsers/gstac3parse.c:
91265         * gst/audioparsers/gstac3parse.h:
91266         * gst/audioparsers/gstamrparse.c:
91267         * gst/audioparsers/gstamrparse.h:
91268         * gst/audioparsers/gstdcaparse.c:
91269         * gst/audioparsers/gstdcaparse.h:
91270         * gst/audioparsers/gstflacparse.c:
91271         * gst/audioparsers/gstflacparse.h:
91272         * gst/audioparsers/gstmpegaudioparse.c:
91273         * gst/audioparsers/gstmpegaudioparse.h:
91274           audioparsers: port to new GstBaseParse in core
91275
91276 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91277
91278         * gst/audioparsers/gstmpegaudioparse.c:
91279           mpegaudioparse: require tighter sync match when draining
91280
91281 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91282
91283         * gst/audioparsers/gstmpegaudioparse.c:
91284         * gst/audioparsers/gstmpegaudioparse.h:
91285           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
91286
91287 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91288
91289         * gst/audioparsers/plugin.c:
91290           dcaparse: Bump rank to primary+1
91291           Seems to work fine with a reasonably wide range of media, so bumping
91292           rank.
91293
91294 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91295
91296         * gst/audioparsers/gstdcaparse.c:
91297         * gst/audioparsers/gstdcaparse.h:
91298           dcaparse: Expose frame size in caps
91299           This exports the size of the frame (number of bytes from one sync point
91300           to the next) as the "frame_size" field in caps.
91301
91302 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91303
91304         * gst/audioparsers/gstdcaparse.c:
91305         * gst/audioparsers/gstdcaparse.h:
91306           dcaparse: Expose block size in caps
91307           This sets the "block_size" field on caps as the number of samples
91308           encoded in one frame.
91309
91310 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91311
91312         * gst/audioparsers/gstmpegaudioparse.c:
91313           mpegaudioparse: add FIXME for making the base class use xing seek tables better
91314
91315 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91316
91317         * gst/audioparsers/gstdcaparse.c:
91318         * gst/audioparsers/gstdcaparse.h:
91319           dcaparse: Add depth and endianness to the caps
91320           Some decoders can only handle specific endianness or a fixed
91321           depth and this allows better negotiation.
91322           Fixes bug #644208.
91323
91324 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
91325
91326         * gst/audioparsers/gstaacparse.c:
91327           Revert "aacparse: allow parsed frames on sink pad"
91328           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
91329
91330 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
91331
91332         * gst/audioparsers/gstaacparse.c:
91333           aacparse: allow parsed frames on sink pad
91334
91335 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
91336
91337         * tests/check/elements/parser.c:
91338           tests: fix baseparse test
91339
91340 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
91341
91342         * gst/audioparsers/Makefile.am:
91343         * gst/audioparsers/gstaacparse.h:
91344         * gst/audioparsers/gstac3parse.h:
91345         * gst/audioparsers/gstamrparse.h:
91346         * gst/audioparsers/gstbaseparse.c:
91347         * gst/audioparsers/gstbaseparse.h:
91348         * gst/audioparsers/gstdcaparse.h:
91349         * gst/audioparsers/gstflacparse.h:
91350         * gst/audioparsers/gstmpegaudioparse.h:
91351           baseparse: Create baseparse library
91352
91353 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91354
91355         * gst/audioparsers/gstbaseparse.c:
91356           baseparse: tune QUERY_SEEKING response
91357           Even if we currently do not have a duration yet, assume seekable if
91358           it looks like we'll likely be able to determine it later on
91359           (which coincides with needed information to perform seeking).
91360           Fixes #641047.
91361
91362 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91363
91364         * gst/audioparsers/gstbaseparse.c:
91365           baseparse: Update min/max bitrate before first posting them
91366           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
91367           of 0.
91368           https://bugzilla.gnome.org/show_bug.cgi?id=641857
91369
91370 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91371
91372         * gst/audioparsers/gstmpegaudioparse.c:
91373         * gst/audioparsers/gstmpegaudioparse.h:
91374           mpegaudioparse: Post CBR bitrate as nominal bitrate
91375           Even if VBR headers are missing, we can't guarantee that a stream is in
91376           fact a CBR stream, so it's safer to let baseparse calculate the average
91377           bitrate rather than assume a CBR stream. However, in order to make
91378           /some/ metadata available before the requisite number of frames have
91379           been parsed, this posts the bitrate from the non-VBR headers as the
91380           nominal bitrate.
91381           https://bugzilla.gnome.org/show_bug.cgi?id=641858
91382
91383 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91384
91385         * gst/audioparsers/gstamrparse.c:
91386           amrparse: a valid amr-wb frame should not have reserved frame type index
91387           See #639715.
91388
91389 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91390
91391         * gst/audioparsers/gstac3parse.c:
91392           ac3parse: improve handling of dependent substream frames
91393           In particular, timestamps of these should track main-stream timestamps.
91394
91395 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91396
91397         * gst/audioparsers/gstbaseparse.c:
91398           baseparse: tune default duration estimate update interval
91399           Rather than a fixed default frame count, estimate frame count to aim for
91400           an interval duration depending on fps if available, otherwise use old
91401           fixed default.
91402
91403 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91404
91405         * gst/audioparsers/gstbaseparse.c:
91406           baseparse: reverse playback; mind keyframes for fragment boundary
91407
91408 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91409
91410         * gst/audioparsers/gstamrparse.c:
91411           amrparse: properly check for sufficient available data prior to access
91412
91413 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91414
91415         * gst/audioparsers/gstbaseparse.c:
91416           baseparse: ensure non-empty candidate frames
91417
91418 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91419
91420         * gst/audioparsers/gstbaseparse.c:
91421           baseparse: clarify some debug statements
91422
91423 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91424
91425         * gst/audioparsers/gstbaseparse.c:
91426           baseparse: properly track upstream timestamps
91427           ... rather than with a delay.
91428
91429 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91430
91431         * gst/audioparsers/gstbaseparse.c:
91432           baseparse: need proper frame duration to obtain sensible frame bitrate
91433
91434 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91435
91436         * gst/audioparsers/gstbaseparse.c:
91437           baseparse: proper initial values for index tracking variables
91438
91439 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91440
91441         * gst/audioparsers/gstbaseparse.c:
91442           baseparse: arrange for consistent event handling
91443
91444 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91445
91446         * gst/audioparsers/gstbaseparse.h:
91447           baseparse: header style cleaning
91448
91449 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91450
91451         * gst/audioparsers/gstbaseparse.c:
91452           baseparse: provide some more initial frame metadata in parse_frame
91453           ... and document accordingly.
91454
91455 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91456
91457         * gst/audioparsers/gstaacparse.c:
91458         * gst/audioparsers/gstbaseparse.c:
91459         * gst/audioparsers/gstbaseparse.h:
91460         * gst/audioparsers/gstflacparse.c:
91461           baseparse: refactor passthrough into format flags
91462           Also add a format flag to signal baseparse that subclass/format can provide
91463           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
91464           timestamp then allows to e.g. determine duration.
91465
91466 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91467
91468         * gst/audioparsers/gstaacparse.c:
91469         * gst/audioparsers/gstac3parse.c:
91470         * gst/audioparsers/gstamrparse.c:
91471         * gst/audioparsers/gstbaseparse.c:
91472         * gst/audioparsers/gstbaseparse.h:
91473         * gst/audioparsers/gstdcaparse.c:
91474         * gst/audioparsers/gstflacparse.c:
91475         * gst/audioparsers/gstmpegaudioparse.c:
91476           baseparse: introduce a baseparse frame to serve as context
91477           ... and adjust subclass parsers accordingly
91478
91479 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91480
91481         * gst/audioparsers/gstbaseparse.c:
91482         * gst/audioparsers/gstbaseparse.h:
91483           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
91484
91485 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91486
91487         * gst/audioparsers/gstbaseparse.c:
91488         * gst/audioparsers/gstbaseparse.h:
91489           baseparse: update some documentation
91490           Also add some more debug.
91491
91492 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91493
91494         * gst/audioparsers/gstbaseparse.c:
91495           baseparse: allow increasing min_size for current frame parsing only
91496           Also check that subclass actually either directs to skip bytes or
91497           increases expected frame size to avoid going nowhere in bogus
91498           indefinite looping.
91499
91500 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91501
91502         * gst/audioparsers/gstbaseparse.c:
91503           baesparse: fix refactor regression in loop based parsing
91504
91505 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91506
91507         * gst/audioparsers/gstbaseparse.c:
91508           baseparse: pass all available data to subclass rather than minimum
91509           Also reduce some adapter calls and add a few debug statements.
91510
91511 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91512
91513         * gst/audioparsers/gstbaseparse.c:
91514           baseparse: fix reverse playback handling
91515
91516 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91517
91518         * gst/audioparsers/gstbaseparse.c:
91519           baseparse: minor typo and debug statement cleanup
91520
91521 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91522
91523         * gst/audioparsers/gstbaseparse.c:
91524         * gst/audioparsers/gstbaseparse.h:
91525           baseparse: reduce locking
91526           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
91527
91528 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91529
91530         * gst/audioparsers/gstbaseparse.c:
91531           baseparse: avoid loop in frame locating interpolation
91532
91533 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91534
91535         * gst/audioparsers/gstflacparse.c:
91536           flacparse: mind gst_buffer_unref not liking NULL
91537           Fixes #639950.
91538
91539 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91540
91541         * gst/audioparsers/gstbaseparse.c:
91542           audioparsers: baseparse: Be careful to not lose the event ref
91543           Don't unref the event if it hasn't been handled, because the caller
91544           assumes it is still valid and might reuse it.
91545           I ran into this problem when transcoding an AVI (with mp3 inside)
91546           to gpp.
91547           https://bugzilla.gnome.org/show_bug.cgi?id=639555
91548
91549 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91550
91551         * gst/audioparsers/gstdcaparse.c:
91552           dcaparse: fix sync word for 14-bit little endian coding
91553           Fix copy'n'paste bug that made us look for the raw little endian
91554           sync word twice instead of looking for the 14-bit LE sync word
91555           as well. Fixes parsing of such streams (see #636234 for sample file).
91556
91557 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91558
91559         * gst/audioparsers/gstbaseparse.c:
91560           docs: minor baseparse docs/comment fixes
91561           Remove copy'n'paste leftovers.
91562
91563 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91564
91565         * gst/audioparsers/gstflacparse.c:
91566           flacparse: Fix unitialized variable on macosx
91567
91568 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91569
91570         * gst/audioparsers/gstac3parse.c:
91571           ac3parse: relax bsid checking
91572           ... to the widest possible spec interpretation.
91573           Fixes #637062.
91574
91575 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91576
91577         * gst/audioparsers/gstaacparse.c:
91578         * gst/audioparsers/gstac3parse.c:
91579         * gst/audioparsers/gstamrparse.c:
91580           audioparsers: update some documentation
91581
91582 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91583
91584         * gst/audioparsers/gstmpegaudioparse.c:
91585           mpegaudioparse: add to documentation
91586
91587 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91588
91589         * gst/audioparsers/gstdcaparse.c:
91590           dcaparse: add to documentation
91591
91592 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91593
91594         * gst/audioparsers/gstbaseparse.c:
91595           baseparse: increase keyframe awareness
91596           ... which is not particular relevant for audio parsing, but more so
91597           in video cases.  In particular, auto-determine if dealing with video (caps).
91598
91599 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91600
91601         * gst/audioparsers/gstac3parse.c:
91602         * gst/audioparsers/gstac3parse.h:
91603           ac3parse: use proper EAC-3 caps
91604
91605 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91606
91607         * gst/audioparsers/gstbaseparse.c:
91608           baseparse: avoid unexpected stray metadata
91609
91610 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91611
91612         * gst/audioparsers/gstbaseparse.c:
91613           baseparse: use proper _NONE output value when applicable
91614
91615 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
91616
91617         * gst/audioparsers/gstaacparse.c:
91618         * gst/audioparsers/gstamrparse.c:
91619         * gst/audioparsers/gstbaseparse.c:
91620           audioparsers: Remove dead assignments
91621
91622 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
91623
91624         * gst/audioparsers/gstbaseparse.c:
91625           audioparse: fix possible division-by-zero
91626           https://bugzilla.gnome.org/show_bug.cgi?id=635786
91627
91628 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91629
91630         * gst/audioparsers/gstbaseparse.c:
91631           baseparse: use correct offset when adding index entry
91632           ... bearing in mind that BUFFER_OFFSET is media specific and may not
91633           reflect the basic offset after having been parsed.
91634
91635 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91636
91637         * gst/audioparsers/gstbaseparse.c:
91638           baseparse: enhancements for timestamp marked framed formats
91639           That is, as such formats allow subclass to extract position from frame,
91640           it is possible to extract duration (if not otherwise provided)
91641           from (near) last frame, and a seek can fairly accurately target the required
91642           position.
91643           Fixes #631389.
91644
91645 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91646
91647         * gst/audioparsers/gstbaseparse.c:
91648           baseparse: refactor frame scanning peformed by _loop
91649
91650 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91651
91652         * gst/audioparsers/gstbaseparse.c:
91653           baseparse: slightly optimize sending of pending newsegment events
91654
91655 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91656
91657         * gst/audioparsers/gstbaseparse.c:
91658           baseparse: minor fixes and enhancements
91659           Arrange for upstream as well as downstream flushing when seeking.
91660           Also determine upstream size as well as seekability.  Adjust some comments
91661           to reality and employ debug statement in proper order.
91662
91663 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91664
91665         * gst/audioparsers/gstaacparse.c:
91666           aacparse: minor cleanups
91667
91668 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91669
91670         * gst/audioparsers/gstaacparse.c:
91671           aacparse: fix regression in ADIF src caps setting
91672
91673 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91674
91675         * gst/audioparsers/gstflacparse.c:
91676         * gst/audioparsers/gstflacparse.h:
91677           flacparse: parse seektable
91678           Fixes #631389 (partially).
91679
91680 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91681
91682         * gst/audioparsers/gstflacparse.c:
91683           flacparse: minor refactor and enable default baseparse segment clipping
91684
91685 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91686
91687         * gst/audioparsers/gstmpegaudioparse.c:
91688           mpegaudioparse: fix silly leak in _reset
91689
91690 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91691
91692         * gst/audioparsers/gstbaseparse.c:
91693           baseparse: use only upstream duration if it provides one
91694
91695 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91696
91697         * gst/audioparsers/gstbaseparse.c:
91698           baseparse: reflow update_bitrate code
91699           ... which makes local variables represent real state better, and avoids
91700           triggering unneeded updates/actions.
91701
91702 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91703
91704         * gst/audioparsers/gstbaseparse.c:
91705           baseparse: add some debug statements
91706
91707 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91708
91709         * gst/audioparsers/gstdcaparse.c:
91710           dcaparse: init variable to make osx build bot happy
91711           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
91712           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
91713
91714 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91715
91716         * gst/audioparsers/Makefile.am:
91717         * gst/audioparsers/gstdcaparse.c:
91718         * gst/audioparsers/gstdcaparse.h:
91719         * gst/audioparsers/plugin.c:
91720           audioparsers: add very basic dts/dca parser
91721           Still some issues, e.g. with seekable queries in totem, but also
91722           processing already-chunked input (created with matroskademux ! gdppay).
91723
91724 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91725
91726         * gst/audioparsers/gstac3parse.c:
91727           ac3parse: properly parse e-ac3 frame header
91728           Also add a few debug statements.
91729
91730 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91731
91732         * gst/audioparsers/gstflacparse.c:
91733           flacparse: tweak setting buffer metadata; avoid timestamp jitter
91734           Fixes #631993.
91735
91736 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91737
91738         * gst/audioparsers/gstaacparse.c:
91739         * gst/audioparsers/gstaacparse.h:
91740           aacparse: streamline src caps setting
91741           In particular, also set src caps whenever changes in stream warrant doing so.
91742
91743 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91744
91745         * tests/check/elements/flacparse.c:
91746           flacparse: Adjust unit tests to new flacparse behaviour
91747           Garbage after frames is now included in the frames because flacparse
91748           has no easy way to detect the real end of a frame. Decoders are
91749           expected to everything after the frame because only decoding the
91750           bitstream will reveal the real end of the frame.
91751           Fixes bug #631814.
91752
91753 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91754
91755         * gst/audioparsers/gstflacparse.c:
91756           flacparse: Don't drop the last frame if it is followed by garbage
91757           See bug #631814.
91758
91759 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91760
91761         * gst/audioparsers/gstbaseparse.c:
91762           baseparse: perform bitrate handling and posting after newsegment sending
91763
91764 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91765
91766         * gst/audioparsers/gstbaseparse.c:
91767           baseparse: immediately post subclass provided bitrate
91768
91769 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91770
91771         * gst/audioparsers/gstflacparse.c:
91772           flacparse: fix parsing with unknown framesizes
91773           Fixes #631814 (mostly).
91774
91775 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91776
91777         * gst/audioparsers/gstflacparse.c:
91778           flacparse: Simplify frame header parsing by using lookup tables
91779           Based on a patch by Felipe Contreras.
91780           See bug #631200.
91781
91782 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91783
91784         * gst/audioparsers/gstflacparse.c:
91785         * gst/audioparsers/gstflacparse.h:
91786           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
91787           Thanks to Felipe Contreras for the suggestion. This is partially
91788           based on his patches and makes flacparse more than 3.5 times faster.
91789           Looking for valid frame headers is unlikely to give false positives
91790           because every frame header is at least 9 bytes long, contains a
91791           14 bit sync code and a 8 bit checksum over the first 8 bytes.
91792           Fixes bug #631200.
91793
91794 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91795
91796         * gst/audioparsers/gstflacparse.c:
91797           flacparse: Really post tags only after the initial newsegment event
91798           The first newsegment event will be send by the first call to
91799           gst_base_parse_push_buffer() if necessary, posting the tags
91800           before that is not a good idea. Instead do it from the
91801           GstBaseParse::pre_push_buffer vfunc.
91802
91803 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91804
91805         * gst/audioparsers/gstbaseparse.c:
91806           Revert "baseparse: add skip property"
91807           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
91808           Reverting this for now, since no one really seems to remember why this
91809           property exists or what it could possibly be good for. It seems to have
91810           been in the original mp3parse since the beginning of time and was back-
91811           ported from there.
91812
91813 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91814
91815         * gst/audioparsers/gstflacparse.c:
91816           flacparse: Fix uninitialized variable compiler warnings
91817           These warnings are wrong, the variables are only used if they were
91818           initialized by the bit reader.
91819
91820 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
91821
91822         * gst/audioparsers/gstflacparse.c:
91823           flacparse: fix picture parsing
91824           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
91825
91826 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91827
91828         * gst/audioparsers/gstflacparse.c:
91829           flacparse: Push tags before the header buffers are pushed
91830
91831 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
91832
91833         * gst/audioparsers/gstflacparse.c:
91834           flacparse: trivial caps fix
91835           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
91836
91837 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91838
91839         * gst/audioparsers/gstbaseparse.c:
91840           audioparser: Let the format string agree with the parameters to fix compiler warning
91841
91842 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91843
91844         * gst/audioparsers/gstac3parse.c:
91845           ac3parse: Use unchecked versions of the bitreader get functions
91846           We didn't check the return values anyway...
91847
91848 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91849
91850         * gst/audioparsers/gstbaseparse.c:
91851           baseparse: Fix debug output
91852           We lose the reference to the buffer after gst_pad_push(), so the debug
91853           print should happen before.
91854           https://bugzilla.gnome.org/show_bug.cgi?id=622276
91855
91856 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91857
91858         * tests/check/elements/flacparse.c:
91859         * tests/check/elements/parser.c:
91860         * tests/check/elements/parser.h:
91861           audioparsers: add flacparse unit test
91862           ... and tweak parser test helper in the process.
91863
91864 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91865
91866         * gst/audioparsers/gstbaseparse.c:
91867           baseparse: support reverse playback
91868           ... in pull mode or upstream driven.
91869
91870 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91871
91872         * gst/audioparsers/gstbaseparse.c:
91873           baseparse: remove done TODOs and update documentation
91874
91875 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91876
91877         * gst/audioparsers/gstbaseparse.c:
91878           baseparse: use determined seekability in answering SEEKING query
91879
91880 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91881
91882         * gst/audioparsers/gstbaseparse.c:
91883           baseparse: add skip property
91884
91885 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91886
91887         * tests/check/elements/ac3parse.c:
91888         * tests/check/elements/mpegaudioparse.c:
91889           audioparsers: add ac3parse and mpegaudioparse unit test
91890
91891 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91892
91893         * gst/audioparsers/Makefile.am:
91894         * gst/audioparsers/gstmpegaudioparse.c:
91895         * gst/audioparsers/gstmpegaudioparse.h:
91896         * gst/audioparsers/plugin.c:
91897           mpegaudioparse: initial version
91898           ... adequately equivalent to mp3parse, so lets boldly set it
91899           to higher rank.
91900
91901 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91902
91903         * gst/audioparsers/gstaacparse.c:
91904           aacparse: set minimum frame size at _start
91905           ... rather than one time at _init.
91906
91907 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91908
91909         * tests/check/elements/aacparse.c:
91910         * tests/check/elements/amrparse.c:
91911         * tests/check/elements/parser.c:
91912         * tests/check/elements/parser.h:
91913           audioparsers: refactor existing unit tests using common helper
91914
91915 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91916
91917         * gst/audioparsers/gstaacparse.c:
91918         * gst/audioparsers/gstac3parse.c:
91919         * gst/audioparsers/gstamrparse.c:
91920         * gst/audioparsers/gstbaseparse.c:
91921         * gst/audioparsers/gstbaseparse.h:
91922           baseparse: use _set_frame_props to configure frame lead_in and lead_out
91923           ... provided a corresponding decoder with sufficient leading and following
91924           frames to carry out full decoding for a particular segment.
91925
91926 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91927
91928         * gst/audioparsers/gstaacparse.c:
91929         * gst/audioparsers/gstac3parse.c:
91930         * gst/audioparsers/gstamrparse.c:
91931         * gst/audioparsers/gstbaseparse.c:
91932         * gst/audioparsers/gstbaseparse.h:
91933         * gst/audioparsers/gstflacparse.c:
91934           baseparse: use _set_duration to configure duration update interval
91935           ... as it logically belongs there as one or the other; either subclass
91936           can provide a duration, or an estimate must be made (reguarly updated).
91937
91938 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91939
91940         * gst/audioparsers/gstbaseparse.c:
91941           baseparse: localize use of provided fps information
91942
91943 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91944
91945         * gst/audioparsers/gstbaseparse.c:
91946           baseparse: seek table and accurate seek support
91947
91948 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91949
91950         * gst/audioparsers/gstbaseparse.c:
91951           baseparse: proper and more extended segment and seek handling
91952           That is, loop pause handling, segment seek support, newsegment for gaps, etc
91953
91954 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91955
91956         * gst/audioparsers/gstbaseparse.c:
91957         * gst/audioparsers/gstbaseparse.h:
91958           baseparse: add index support
91959
91960 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91961
91962         * gst/audioparsers/gstbaseparse.c:
91963           baseparse: refactor state reset
91964
91965 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91966
91967         * gst/audioparsers/gstbaseparse.c:
91968           baseparse: prevent indefinite resyncing
91969
91970 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91971
91972         * gst/audioparsers/gstbaseparse.c:
91973           baseparse: specific EOS handling if no output so far
91974
91975 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91976
91977         * gst/audioparsers/gstbaseparse.c:
91978           baseparse: adjust _set_frame_prop documentation and set default as claimed
91979
91980 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91981
91982         * gst/audioparsers/gstbaseparse.c:
91983           baseparse: fix bitrate copy-and-paste and update heuristic
91984
91985 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91986
91987         * gst/audioparsers/gstbaseparse.c:
91988           baseparse: post duration message if average bitrates is updated
91989
91990 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91991
91992         * gst/audioparsers/gstaacparse.c:
91993         * gst/audioparsers/gstbaseparse.c:
91994         * gst/audioparsers/gstbaseparse.h:
91995           baseparse: remove is_seekable vmethod and use a set_seek instead
91996           Seekability, like duration, etc is unlikely to change (frequently), and
91997           the default assumption covers most cases, so let subclass set when needed.
91998           At the same time, allow subclass to indicate if it has seek-metadata (table)
91999           available, and possibly have it provide an average bitrate.
92000
92001 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92002
92003         * gst/audioparsers/gstac3parse.c:
92004           ac3parse: remove redundant default is_seekable
92005
92006 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92007
92008         * gst/audioparsers/gstbaseparse.c:
92009         * gst/audioparsers/gstbaseparse.h:
92010           baseparse: add another hook for subclass prior to pushing buffer
92011           ... and allow subclass to perform custom segment clipping, or to
92012           emit tags or messages at this time.
92013
92014 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92015
92016         * gst/audioparsers/gstbaseparse.c:
92017           baseparse: 0 converts to 0 by default
92018
92019 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92020
92021         * gst/audioparsers/gstbaseparse.c:
92022         * gst/audioparsers/gstbaseparse.h:
92023           basepase: refactor conversion using helper function and export default convert
92024
92025 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92026
92027         * gst/audioparsers/gstbaseparse.c:
92028           baseparse: streamline query handling
92029
92030 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92031
92032         * gst/audioparsers/gstbaseparse.c:
92033         * gst/audioparsers/gstbaseparse.h:
92034           baseparse: cleanup struct and remove unused member
92035
92036 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92037
92038         * gst/audioparsers/plugin.c:
92039           audioparsers: increase ranks to enable auto-plugging
92040           Because we can, and should, have some shakedown testing before having
92041           these make it into -good later on ...
92042
92043 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92044
92045         * gst/audioparsers/gstbaseparse.c:
92046           baseparse: Allow chaining of subclass event handlers
92047           This allows the child class to chain its event handler with
92048           GstBaseParse, so that subclasses don't have to duplicate all the default
92049           event handling logic.
92050           https://bugzilla.gnome.org/show_bug.cgi?id=622276
92051
92052 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92053
92054         * gst/audioparsers/gstbaseparse.c:
92055           baseparse: Don't use GST_FLOW_IS_FATAL()
92056           Also don't post an error message for UNEXPECTED and do it
92057           for NOT_LINKED.
92058
92059 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92060
92061         * gst/audioparsers/gstbaseparse.c:
92062           baseparse: non-TIME seek event is simply not handled
92063
92064 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92065
92066         * gst/audioparsers/gstbaseparse.c:
92067           baseparse: fix seek event ref handling
92068
92069 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92070
92071         * gst/audioparsers/gstbaseparse.c:
92072           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
92073
92074 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92075
92076         * gst/audioparsers/gstbaseparse.c:
92077           baseparse: fix seek handling
92078           Allow a few more seek event type combinations, and really use the result
92079           of gst_segment_set_seek to perform the seek.  Also add some debug.
92080
92081 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
92082
92083         * tests/check/elements/aacparse.c:
92084         * tests/check/elements/amrparse.c:
92085           check: Don't re-declare 'GList *buffers' in the tests
92086           It's an external which lives in gstcheck.c. Redeclaring it makes some
92087           compilers/architectures think the 'buffers' in the individual tests are
92088           a different symbol... and therefore we end up comparing holodecks with
92089           oranges.
92090
92091 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92092
92093         * gst/audioparsers/gstbaseparse.c:
92094           baseparse: Don't emit bitrate tags too early
92095           We wait to parse a minimum number of frames (10, arbitrarily) before
92096           emiting bitrate tags so that our early estimates are not wildly
92097           inaccurate for streams that start with a silence. If the stream ends
92098           before that, we just emit the tags anyway.
92099           While it _would_ be nicer to be specify the threshold to start pushing
92100           the tags in terms of duration, this would introduce more complexity than
92101           this merits.
92102           https://bugzilla.gnome.org/show_bug.cgi?id=614991
92103
92104 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92105
92106         * gst/audioparsers/gstflacparse.c:
92107         * gst/audioparsers/gstflacparse.h:
92108           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
92109           This is optional because it's a quite expensive operation and it's very
92110           unlikely that a non-frame is detected as frame after the header CRC check
92111           and checking all bits for valid values. The overall frame checksums are
92112           mainly useful to detect inconsistencies in the encoded payload.
92113
92114 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92115
92116         * gst/audioparsers/gstflacparse.c:
92117           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
92118           This makes false-positives during seeking much less likely and detection of
92119           them much faster.
92120
92121 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92122
92123         * gst/audioparsers/gstbaseparse.c:
92124           baseparse: Set the last stop to the buffer starttime if the duration is invalid
92125           ...instead of not setting it at all.
92126
92127 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
92128
92129         * gst/audioparsers/gstbaseparse.c:
92130           baseparse: Send NEWSEGMENT event with correct start and position
92131           Instead of taking the last stop (which could be buffer endtime instead
92132           of starttime) always take the buffer starttime.
92133           Fixes bug #614016.
92134
92135 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92136
92137         * gst/audioparsers/gstflacparse.c:
92138           flacparse: Fix buffer refcount issue
92139           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
92140           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
92141           with refcount > 1. This change handles this case by making the buffer
92142           metadata_Writable.
92143           https://bugzilla.gnome.org/show_bug.cgi?id=614037
92144
92145 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92146
92147         * gst/audioparsers/gstbaseparse.c:
92148         * gst/audioparsers/gstbaseparse.h:
92149           audioparsers: remove unused GstBaseParseClassPrivate structure
92150
92151 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92152
92153         * gst/audioparsers/gstflacparse.c:
92154           flacparse: Make bitrate estimation more accurate
92155           This implements the get_frame_overhead() vfunc so that baseparse can
92156           make more accurate bitrate estimates.
92157
92158 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92159
92160         * gst/audioparsers/gstaacparse.c:
92161           aacparse: Fix bitrate calculation
92162           This patch adds the get_frame_overhead() vfunc so that baseparse can
92163           accurately calculate the min/avg/max bitrates for aacparse.
92164           Note: The bitrate was being incorrectly calculated for ADTS streams
92165           (it's not in the header as the code suggests).
92166
92167 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92168
92169         * gst/audioparsers/gstbaseparse.c:
92170         * gst/audioparsers/gstbaseparse.h:
92171           audioparsers: Add bitrate calculation to baseparse
92172           This makes baseparse keep a running average of the stream bitrate, as
92173           well as the minimum and maximum bitrates. Subclasses can override a
92174           vfunc to make sure that per-frame overhead from the container is not
92175           accounted for in the bitrate calculation.
92176           We take care not to override the bitrate, minimum-bitrate, and
92177           maximum-bitrate tags if they have been posted upstream. We also
92178           rate-limit the emission of bitrate so that it is only triggered by a
92179           change of >10 kbps.
92180
92181 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
92182
92183         * tests/check/elements/amrparse.c:
92184           Add -Wold-style-definition
92185           and fix the warnings
92186
92187 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92188
92189         * tests/check/elements/aacparse.c:
92190         * tests/check/elements/amrparse.c:
92191           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92192           And fix all warnings
92193
92194 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
92195
92196         * gst/audioparsers/gstaacparse.c:
92197         * gst/audioparsers/gstamrparse.c:
92198           gst_element_class_set_details => gst_element_class_set_details_simple
92199
92200 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92201
92202         * gst/audioparsers/gstbaseparse.c:
92203           audioparsers: rename baseparse GType name to avoid possible conflicts
92204
92205 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
92206
92207         * gst/audioparsers/gstflacparse.c:
92208           flacparse: Initialize variables.
92209           Fixes build on $#@*( macosx
92210
92211 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
92212
92213         * gst/audioparsers/gstaacparse.c:
92214         * gst/audioparsers/gstamrparse.c:
92215           win32: Include config.h before anything else. Fix mpegdemux LIBADD
92216           Because config.h defines __MSVCRT_VERSION__, which should be defined
92217           before inclusion of any system header.
92218           Also fixes mpegdemux Makefile.am LIBADD typo.
92219           Fixes #606665
92220
92221 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92222
92223         * gst/audioparsers/gstaacparse.c:
92224           aacparse: Also add stream-format to template caps
92225           Do not forget to add stream-format to template caps
92226           off aacparse
92227
92228 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92229
92230         * gst/audioparsers/gstaacparse.c:
92231         * tests/check/elements/aacparse.c:
92232           Rename aac's stream-format 'none' to 'raw'
92233           Renames aac's stream-format from previous commits from none to
92234           raw
92235
92236 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92237
92238         * tests/check/elements/aacparse.c:
92239           aacparse: update tests to stream-format changes
92240           Updates aacparse unit tests to check for stream-format
92241           correctness as well.
92242
92243 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92244
92245         * gst/audioparsers/gstaacparse.c:
92246           aacparse: Add stream-format to output caps
92247           Adds stream-format field to output caps
92248
92249 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92250
92251         * gst/audioparsers/gstaacparse.c:
92252         * gst/audioparsers/gstamrparse.c:
92253         * gst/audioparsers/gstbaseparse.c:
92254           audioparsers: documentation fixes
92255
92256 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92257
92258         * gst/audioparsers/gstac3parse.c:
92259           ac3parse: add documentation
92260
92261 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92262
92263         * gst/audioparsers/gstflacparse.c:
92264         * gst/audioparsers/gstflacparse.h:
92265           flacparse: add documentation
92266
92267 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92268
92269         * gst/audioparsers/gstflacparse.c:
92270           flacparse: perform additional frame checks when resyncing
92271
92272 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92273
92274         * gst/audioparsers/gstflacparse.c:
92275           flacparse: fix (multiple channel) frame parsing
92276
92277 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92278
92279         * gst/audioparsers/gstflacparse.c:
92280           flacparse: declare unparsed input and parsed output
92281
92282 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92283
92284         * gst/audioparsers/gstac3parse.c:
92285           ac3parse: fix scanning for next syncword
92286
92287 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92288
92289         * gst/audioparsers/gstbaseparse.c:
92290           baseparse: adjust seek handling and newsegment sending
92291           Perform sanity check on type of seek, and only perform one that is
92292           appropriately supported.  Adjust downstream newsegment event
92293           to first buffer timestamp that is sent downstream.
92294
92295 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92296
92297         * gst/audioparsers/gstbaseparse.c:
92298           baseparse: minor refactor cleanup
92299           Also add some debug logging.
92300
92301 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92302
92303         * gst/audioparsers/gstflacparse.c:
92304           flacparse: locate next sync code more efficiently
92305
92306 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92307
92308         * gst/audioparsers/gstflacparse.c:
92309           flacparse: baseparse takes care of handling leftover pieces
92310
92311 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92312
92313         * gst/audioparsers/gstbaseparse.c:
92314           baseparse: implement leftover draining in pull mode
92315
92316 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92317
92318         * gst/audioparsers/gstflacparse.c:
92319           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
92320
92321 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92322
92323         * gst/audioparsers/Makefile.am:
92324         * gst/audioparsers/gstflacparse.c:
92325         * gst/audioparsers/gstflacparse.h:
92326         * gst/audioparsers/plugin.c:
92327           audioparsers: move 'flacparse' into it
92328
92329 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92330
92331         * gst/audioparsers/gstbaseparse.c:
92332           baseparse: provide default conversion using bps if no fps available
92333           Also store estimated duration as such, rather than pretending otherwise
92334           (e.g. set by subclass).
92335
92336 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92337
92338         * gst/audioparsers/gstbaseparse.c:
92339           baseparse: check for remaining data when draining in push mode
92340
92341 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92342
92343         * gst/audioparsers/gstbaseparse.c:
92344           baseparse: fix pull mode cache size comparison
92345
92346 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
92347
92348         * gst/audioparsers/gstac3parse.c:
92349           ac3parse: Fix unitialized variable.
92350
92351 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
92352
92353         * gst/audioparsers/Makefile.am:
92354           Update spec file and fix ac3parser header listing in Makefile.am
92355
92356 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
92357
92358         * gst/audioparsers/gstbaseparse.c:
92359           audioparse: fix a format string as reported on irc.
92360
92361 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92362
92363         * gst/audioparsers/gstac3parse.c:
92364           ac3parse: ensure sufficient data available for parsing
92365
92366 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92367
92368         * gst/audioparsers/gstac3parse.c:
92369           ac3parse: extract and use some more details for Enhanced Ac-3 streams
92370
92371 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92372
92373         * gst/audioparsers/gstbaseparse.c:
92374         * gst/audioparsers/gstbaseparse.h:
92375           baseparse: custom bufferflag indicates not to count frame in stats
92376
92377 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92378
92379         * gst/audioparsers/gstac3parse.c:
92380           ac3parse: perform additional frame checks when resyncing
92381
92382 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92383
92384         * gst/audioparsers/gstac3parse.c:
92385           ac3parse: inform base parser of frame duration
92386
92387 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92388
92389         * gst/audioparsers/gstac3parse.c:
92390           ac3parse: improve src caps settings
92391
92392 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92393
92394         * gst/audioparsers/Makefile.am:
92395         * gst/audioparsers/gstac3parse.c:
92396         * gst/audioparsers/gstac3parse.h:
92397         * gst/audioparsers/plugin.c:
92398           ac3parse: initial version
92399           MARGINAL rank for now; might take some time for some (useful)
92400           framed=true/false to appear here and there.
92401
92402 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92403
92404         * gst/audioparsers/gstamrparse.c:
92405         * gst/audioparsers/gstamrparse.h:
92406           amrparse: use (default) time handling of baseparser class
92407
92408 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92409
92410         * gst/audioparsers/Makefile.am:
92411         * gst/audioparsers/gstamrparse.c:
92412         * gst/audioparsers/gstamrparse.h:
92413         * gst/audioparsers/plugin.c:
92414           audioparsers: move 'amrparse' into it
92415
92416 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92417
92418         * gst/audioparsers/gstbaseparse.c:
92419           audioparsers: reference GstBaseParse now lives here
92420
92421 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92422
92423         * gst/aacparse/Makefile.am:
92424         * gst/audioparsers/Makefile.am:
92425         * gst/audioparsers/gstaacparse.c:
92426         * gst/audioparsers/gstaacparse.h:
92427         * gst/audioparsers/gstbaseparse.c:
92428         * gst/audioparsers/gstbaseparse.h:
92429         * gst/audioparsers/plugin.c:
92430           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
92431
92432 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92433
92434         * gst/aacparse/Makefile.am:
92435         * gst/aacparse/gstaacparse.c:
92436         * gst/aacparse/plugin.c:
92437           aacparse: separate plugin registration and rename plugin
92438
92439 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92440
92441         * gst/aacparse/gstaacparse.c:
92442           aacparse: ensure sufficient data available before accessing
92443
92444 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92445
92446         * gst/aacparse/gstaacparse.c:
92447         * gst/aacparse/gstaacparse.h:
92448           aacparse: use (default) time handling of baseparser class
92449
92450 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92451
92452         * gst/aacparse/gstaacparse.c:
92453           aacparse: fixup comments to C-style
92454
92455 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92456
92457         * gst/aacparse/gstbaseparse.c:
92458           baseparse: reset passthrough mode to default (disabled) on activation
92459
92460 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92461
92462         * gst/aacparse/gstbaseparse.c:
92463           baseparse: ensure buffer metadata is writable
92464
92465 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92466
92467         * gst/aacparse/gstbaseparse.c:
92468         * gst/aacparse/gstbaseparse.h:
92469           baseparse: fix/enhance DISCONT marking
92470           In particular, consider DISCONT == !sync, and allow subclass to query
92471           sync state, as it may want to perform additional checks depending
92472           on whether sync was achieved earlier on.
92473           Also arrange for subclass to query whether leftover data is being drained.
92474
92475 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92476
92477         * gst/aacparse/gstbaseparse.c:
92478         * gst/aacparse/gstbaseparse.h:
92479           baseparse: add timestamp handling, and default conversion
92480           In particular, (optionally) provide baseparse with a notion of frames per second
92481           (and therefore also frame duration) and have it track frame and byte counts.
92482           This way, subclass can provide baseparse with fps and have it provide default
92483           buffer time metadata and conversions, though subclass can still install
92484           callbacks to handle such itself.
92485
92486 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92487
92488         * gst/aacparse/gstbaseparse.c:
92489           baseparse: documentation fixes
92490
92491 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92492
92493         * gst/aacparse/gstbaseparse.c:
92494           baseparse: use_fixed_caps for src pad
92495           After all, stream is as-is, and there is little molding to downstream's
92496           taste that can be done.  If subclass can and wants to do so, it can
92497           still override as such.
92498
92499 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
92500
92501         * gst/aacparse/gstbaseparse.c:
92502           aacparse: Fix compilation warnings
92503
92504 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
92505
92506         * gst/aacparse/gstaacparse.c:
92507         * gst/aacparse/gstbaseparse.c:
92508           aacparse: fix warnings in macosx snow leopard
92509
92510 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92511
92512         * gst/aacparse/gstaacparse.c:
92513         * gst/aacparse/gstbaseparse.c:
92514         * gst/aacparse/gstbaseparse.h:
92515           aacparse: forego (bogus) parsing of already parsed (raw) input
92516
92517 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92518
92519         * gst/aacparse/gstbaseparse.c:
92520           baseparse: prevent infinite loop when draining
92521
92522 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92523
92524         * gst/aacparse/gstbaseparse.c:
92525           baseparse: fix minor memory leak
92526
92527 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92528
92529         * gst/aacparse/gstbaseparse.c:
92530         * gst/aacparse/gstbaseparse.h:
92531           aacparse: Add function for the baseparse subclass to push buffers downstream
92532           Also handle the case gracefully where the subclass decides to drop
92533           the first buffers and has no caps set yet. It's still required to
92534           have valid caps set when the first buffer should be passed downstream.
92535
92536 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92537
92538         * gst/aacparse/gstbaseparse.c:
92539           baseparse: Fix seek event leaking
92540
92541 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92542
92543         * gst/aacparse/gstaacparse.c:
92544           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
92545
92546 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92547
92548         * gst/aacparse/gstaacparse.c:
92549           aacparse: fix sample rate extraction from codec data
92550           In one case we extracted the sample rate index from the codec data
92551           and saved it as sample rate rather than getting the real sample
92552           rate from the table. Fix that, and also make sure we don't access
92553           non-existant table entries by adding a small helper function that
92554           guards against out-of-bounds access in case of invalid input data.
92555
92556 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92557
92558         * gst/aacparse/gstaacparse.c:
92559           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
92560
92561 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92562
92563         * gst/aacparse/gstbaseparse.c:
92564           baseparse: propagate return value of GstBaseParse::set_sink_caps()
92565           gst_base_parse_sink_setcaps() presumably should fail if the subclass
92566           returns FALSE from its ::set_sink_caps() function.
92567
92568 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92569
92570         * gst/aacparse/gstbaseparse.c:
92571           baseparse: don't try to GST_LOG an already-freed caps string
92572           The proper way to log caps is via GST_PTR_FORMAT anyway.
92573
92574 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92575
92576         * gst/aacparse/gstaacparse.c:
92577         * tests/check/elements/aacparse.c:
92578           aacparse: set channels and rate on output caps, and keep codec_data
92579           Create output caps from input caps, so we maintain any fields we
92580           might get on the input caps, such as codec_data or rate and channels.
92581           Set channels and rate on the output caps if we don't have input caps
92582           or they don't contain such fields. We do this partly because we can,
92583           but also because some muxers need this information. Tagreadbin will
92584           also be happy about this.
92585
92586 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92587
92588         * gst/aacparse/gstbaseparse.c:
92589           baseparse: fix debug category
92590
92591 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92592
92593         * gst/aacparse/gstbaseparse.c:
92594           baseparse: fix (regression in) newsegment handling
92595           (aacparse, amrparse, flacparse).  Fixes #580133.
92596
92597 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
92598
92599         * gst/aacparse/gstbaseparse.c:
92600           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
92601
92602 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
92603
92604         * gst/aacparse/gstbaseparse.c:
92605           baseparse: Fix push mode seeking (aacparse, amrparse)
92606           Sending the flush-start event forward before taking the stream lock actually
92607           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
92608           After that we get the chain function being stuck in a busy loop. This is fixed
92609           by updating the minimum frame size inside the synchronization loop because the
92610           subclass asks for more data in this way (hunk 2).
92611           Finally, this leads to a very probable crash because the subclass can find a
92612           valid frame with a size greater than the currently available data in the
92613           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
92614           which is not expected (hunk 3).
92615
92616 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92617
92618         * gst/aacparse/gstbaseparse.c:
92619           baseparse: Delay newsegment as long as possible.
92620           If newsegment is sent (too) early, caps may not yet be fixed/set,
92621           and downstream may not have been linked.
92622
92623 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
92624
92625         * gst/aacparse/gstaacparse.c:
92626           aacparse: Fix busyloop when seeking. Fixes #575388
92627           The problem is that after a discont, set_min_frame_size(1024) is called when
92628           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
92629           which sets the frame size on its own to something larger than 1024. This is the
92630           same situation as in the beginning, so the base class ends up calling
92631           check_valid_frame in an endless loop.
92632
92633 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
92634
92635         * gst/aacparse/gstaacparse.c:
92636           aacparse: Refactor check_valid_frame to expose broken code
92637           Just moving code around and removing an unhelpful/misleading comment.
92638
92639 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
92640
92641         * gst/aacparse/gstbaseparse.c:
92642           baseparse: revert last change and properly fix
92643           Baseparse internaly breaks the semantics of a _chain function by calling it with
92644           buffer==NULL. The reson I belived it was okay to remove it was that there is
92645           also an unchecked access to buffer later in _chain. Actually that code is wrong,
92646           as it most probably wants to set discont on the outgoing buffer.
92647
92648 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
92649
92650         * gst/aacparse/gstbaseparse.c:
92651           baseparse: remove checks for buffer==NULL
92652           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
92653           leave the check, we would also need more such check below.
92654
92655 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
92656
92657         * gst/aacparse/gstaacparse.c:
92658           aacparse: Fix license specified in plugin details.
92659
92660 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
92661
92662         * gst/aacparse/gstbaseparse.c:
92663           Fix the return value of the default parse_frame function.
92664           Fix the return value of the default parse_frame function in both
92665           copies of GstBaseParse
92666
92667 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
92668
92669         * gst/aacparse/gstaacparse.c:
92670           Log aac details found in codec_data.
92671
92672 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92673
92674           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
92675           Original commit message from CVS:
92676           * gst/aacparse/gstaacparse.c: (plugin_init):
92677           Don't autoplug aacparse until it works.
92678
92679 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92680
92681           tests/check/: Add unit tests for new parsers.
92682           Original commit message from CVS:
92683           * tests/check/Makefile.am:
92684           * tests/check/elements/aacparse.c:
92685           * tests/check/elements/amrparse.c:
92686           Add unit tests for new parsers.
92687
92688 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92689
92690           gst/: Fix baseparse type name.
92691           Original commit message from CVS:
92692           * gst/aacparse/gstbaseparse.c:
92693           * gst/amrparse/gstbaseparse.c:
92694           Fix baseparse type name.
92695
92696 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92697
92698           Add two new baseparse based parsers (aac and amr) from Bug #518857.
92699           Original commit message from CVS:
92700           * configure.ac:
92701           * gst/aacparse/Makefile.am:
92702           * gst/aacparse/gstaacparse.c:
92703           * gst/aacparse/gstaacparse.h:
92704           * gst/aacparse/gstbaseparse.c:
92705           * gst/aacparse/gstbaseparse.h:
92706           * gst/amrparse/Makefile.am:
92707           * gst/amrparse/gstamrparse.c:
92708           * gst/amrparse/gstamrparse.h:
92709           * gst/amrparse/gstbaseparse.c:
92710           * gst/amrparse/gstbaseparse.h:
92711           Add two new baseparse based parsers (aac and amr) from Bug #518857.
92712
92713 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
92714
92715         * gst/rtpmanager/gstrtpjitterbuffer.c:
92716           jitterbuffer: Make src_query MT-safe
92717           It is possible that the element might be going down while the event arrives
92718
92719 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92720
92721         * ext/jpeg/gstjpegdec.c:
92722           jpegdec: Unref event if the parent element disappeared
92723
92724 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92725
92726         * gst/rtpmanager/gstrtpjitterbuffer.c:
92727           jitterbuffer: Unref event if the parent element disappeared
92728
92729 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
92730
92731         * ext/jpeg/gstjpegdec.c:
92732           jpegdec: Make upstream events MT-safe
92733
92734 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
92735
92736         * gst/rtpmanager/gstrtpjitterbuffer.c:
92737           jitterbuffer: Make upstream events MT-safe
92738
92739 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92740
92741         * gst/rtpmanager/gstrtpjitterbuffer.c:
92742         * gst/rtpmanager/gstrtpptdemux.c:
92743         * gst/rtpmanager/gstrtpsession.c:
92744         * gst/rtpmanager/gstrtpssrcdemux.c:
92745           rtp: Unref events if the parent element disappeared
92746
92747 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
92748
92749         * gst/rtpmanager/gstrtpjitterbuffer.c:
92750         * gst/rtpmanager/gstrtpptdemux.c:
92751         * gst/rtpmanager/gstrtpsession.c:
92752         * gst/rtpmanager/gstrtpssrcdemux.c:
92753           rtpmanager: fix pad callbacks so they handle when parent goes away
92754           1) We need to lock and get a strong ref to the parent, if still there.
92755           2) If it has gone away, we need to handle that gracefully.
92756           This is necessary in order to safely modify a running pipeline. Has been
92757           observed when a streaming thread is doing a buffer_alloc() while an
92758           application thread sends an event on a pad further downstream, and from
92759           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
92760           while the streaming thread has its buffer_alloc() in progress.
92761
92762 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
92763
92764         * gst/rtpmanager/gstrtpsession.c:
92765           rtpsession: make iterate_internal_links MT-safe
92766
92767 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92768
92769         * ext/pulse/pulsesink.c:
92770           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
92771           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
92772           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
92773
92774 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
92775
92776         * gst/rtp/gstrtpspeexpay.c:
92777           rtpspeexpay: Do not transmitt samples with GAP flag
92778           If we get GAP samples, there is no need to transmitt it.
92779           In some situations, microphone is muted, we can drop net traffick
92780           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
92781
92782 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
92783
92784         * ext/speex/gstspeexenc.c:
92785           speexenc: Use speex intern silence detection
92786           Speex has build in silence detection. If speex_encode_int returns 0,
92787           than there is silence and sample do not need to be transmitted.
92788           This work only if vbr=1 and dtx=1 optionas are enabled.
92789           So if we get 0, we add GAP flag to the sample.
92790
92791 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92792
92793         * gst/rtp/gstrtpac3depay.c:
92794         * gst/rtp/gstrtpac3pay.c:
92795         * gst/rtp/gstrtpbvdepay.c:
92796         * gst/rtp/gstrtpceltdepay.c:
92797         * gst/rtp/gstrtpceltpay.c:
92798         * gst/rtp/gstrtpdvdepay.c:
92799         * gst/rtp/gstrtpdvpay.c:
92800           rtp: port some pay/depayloaders
92801
92802 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92803
92804         * gst/udp/gstmultiudpsink.c:
92805           udpsink: handle scather gather from buffers
92806           Iterate the memory blocks on the buffer and send them using sendmsg.
92807
92808 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92809
92810         * gst/rtsp/gstrtpdec.c:
92811           rtpdec: reset structure before use
92812
92813 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92814
92815           Merge branch 'master' into 0.11
92816           Conflicts:
92817           gst/rtsp/gstrtspsrc.c
92818
92819 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92820
92821         * gst/rtsp/gstrtspsrc.c:
92822           rtspsrc: handle * control correctly
92823           Parse session control attributes when no media control attribute is
92824           present. Threat * control attributes as an empty string, just like the
92825           spec says.
92826           Fixes #646800
92827
92828 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92829
92830         * gst/rtsp/gstrtpdec.c:
92831         * gst/rtsp/gstrtspsrc.c:
92832         * gst/udp/gstdynudpsink.c:
92833         * gst/udp/gstmultiudpsink.c:
92834         * gst/udp/gstudpsrc.c:
92835           rtsp/udp: port to 0.11
92836
92837 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92838
92839         * gst/matroska/matroska-mux.c:
92840           matroskamux: Add support for A-Law and µ-Law
92841           Fixes bug #646567.
92842
92843 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
92844
92845         * configure.ac:
92846         * ext/jack/gstjackaudiosink.c:
92847         * ext/jack/gstjackaudiosrc.c:
92848           jack: Fix build with jack 0.120.1
92849           9544622674c0d0a3147a9b51145159b02eec68e9 checked
92850           for 0.120.2 and later, but the deprecation was introduced in
92851           0.120.1
92852
92853 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92854
92855         * gst/avi/gstavisubtitle.c:
92856           avi: more porting to 0.11
92857
92858 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
92859
92860         * sys/v4l2/gstv4l2radio.h:
92861         * sys/v4l2/gstv4l2src.h:
92862         * sys/v4l2/gstv4l2xoverlay.c:
92863           docs: fix docuemntation warnings (and reindent)
92864
92865 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92866
92867         * gst/avi/gstavidemux.c:
92868         * gst/avi/gstavimux.c:
92869           avi: port to 0.11 API
92870
92871 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
92872
92873         * gst/videomixer/blendorc-dist.c:
92874         * gst/videomixer/blendorc-dist.h:
92875           videomixer: update orc dist files
92876
92877 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
92878
92879         * common:
92880           Automatic update of common submodule
92881           From 1ccbe09 to c3cafe1
92882
92883 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92884
92885         * ext/pulse/pulsesink.c:
92886           pulsesink: Always call pa_stream_new_with_proplist()
92887           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
92888           to concern ourselves with whether it's NULL or not.
92889
92890 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92891
92892         * gst/rtsp/gstrtspsrc.c:
92893           rtspsrc: perform post-flush state tricks downstream to upstream
92894           ... so downstream is set when upstream resumes data flow.
92895
92896 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92897
92898         * gst/rtsp/gstrtspsrc.c:
92899           rtspsrc: distribute new base_time to manager children following flush seek
92900           ... by forcing a state changed to PLAYING, which should otherwise be a
92901           no-op as elements should already be in that state.
92902           In particular, jitterbuffer needs new base_time as soon as possible to perform
92903           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
92904           that will be distributed when the whole pipeline returns to PLAYING.
92905           See bug #646397.
92906
92907 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92908
92909         * gst/rtpmanager/gstrtpjitterbuffer.c:
92910           Revert "jitterbuffer: reset element base_time upon flush"
92911           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
92912           Fixes bug #646397.
92913
92914 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92915
92916         * gst/flv/gstflvdemux.c:
92917         * gst/flv/gstflvmux.c:
92918           flv: Specify the only possible stream-format for h264 in the pad templates.
92919
92920 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92921
92922         * gst/qtdemux/qtdemux.c:
92923           qtdemux: Check for invalid (empty) classification info entity strings
92924           Otherwise the classification string can be empty and gst_tag_list_add() will
92925           complain or have a \0 in the first four bytes, which is wrong too.
92926
92927 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92928
92929         * gst/qtdemux/qtdemux.c:
92930           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
92931
92932 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92933
92934         * ext/flac/gstflacenc.c:
92935           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
92936
92937 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92938
92939         * gst/videomixer/videomixer.c:
92940         * gst/videomixer/videomixer2.c:
92941           videomixer[2]: Use orc_memset() instead of memset()
92942
92943 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
92944
92945         * gst/videomixer/videomixer.c:
92946         * gst/videomixer/videomixer.h:
92947           videomixer: Add transparent background option for alpha channel formats
92948
92949 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
92950
92951         * gst/videomixer/blend.c:
92952         * gst/videomixer/blend.h:
92953         * gst/videomixer/blendorc.orc:
92954         * gst/videomixer/videomixer2.c:
92955         * gst/videomixer/videomixer2.h:
92956           videomixer2: Add transparent background option for alpha channel formats
92957           This option allows the videomixer2 element to output a valid alpha
92958           channel when the inputs contain a valid alpha channel. This allows
92959           mixing to occur in multiple stages serially.
92960           The following pipeline shows an example of such a pipeline:
92961           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.
92962           The first videotestsrc in this pipeline creates a moving ball on a
92963           transparent background. It is then passed to the first videomixer2.
92964           Previously, this videomixer2 would have forced the alpha channel to
92965           1.0 and given a background of checker, black, or white to the
92966           stream. With this patch, however, you can now specify the background
92967           as transparent, and the alpha channel of the input will be
92968           preserved. This allows for further mixing downstream, as is shown in
92969           the above pipeline where the a second videomixer2 is used to mix in a
92970           background of an smpte videotestsrc. So the result is a ball hovering
92971           over the smpte test source. This could, of course, have been
92972           accomplished with a single mixer element, but staged mixing is useful
92973           when it is not convenient to mix all video at once (e.g. a pipeline
92974           where a foreground and background bin exist and are mixed at the final
92975           output, but the foreground bin needs an internal mixer to create
92976           transitions between clips).
92977           Fixes bug #639994.
92978
92979 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92980
92981         * ext/pulse/pulsesink.c:
92982           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
92983           Pulsesink was recently changed to defer uncorking until there is data
92984           to write. This condition will however never occur when EOS in being
92985           rendered (since that marks the end of data). Changing to PAUSED state
92986           while EOS is being waited on results in a hang: pausing corks the
92987           stream, which will never be undone since there is no more data when
92988           going back to PLAYING. If pulsesink is the clock provider, deadlock
92989           ensues since time doesn't continue in corked state and the clock id
92990           for EOS wait never fires.
92991           Fixes #645961.
92992
92993 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92994
92995         * tests/check/elements/rtpbin.c:
92996           rtpbin: Don't try to request the same request pad twice
92997
92998 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92999
93000         * ext/flac/gstflacdec.c:
93001         * ext/flac/gstflacdec.h:
93002           flacdec: fix issues with large metadata blocks when streaming unframed flac
93003           Parse metadata blocks when handling unparsed flac in push mode. This
93004           works around a bunch of issues with the flac decoder when handling
93005           metadata blocks that are larger than the max. flac framesize, which
93006           coverart blocks often are. We need to have all the data for these
93007           blocks available when we pass data to libflac.
93008           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
93009           https://bugzilla.gnome.org/show_bug.cgi?id=566769
93010
93011 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93012
93013         * gst/alpha/gstalpha.c:
93014         * gst/alpha/gstalphacolor.c:
93015         * gst/apetag/gstapedemux.c:
93016         * gst/videofilter/gstgamma.c:
93017         * gst/videofilter/gstvideobalance.c:
93018         * gst/videofilter/gstvideoflip.c:
93019           plugins: port to new memory API
93020
93021 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93022
93023           Merge branch 'master' into 0.11-fdo
93024
93025 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
93026
93027         * gst/flv/gstflvdemux.c:
93028         * gst/flv/gstflvdemux.h:
93029           flvdemux: Do not build an index if upstream is not seekable
93030           An index is not useful if upstream cannot handle seeks and building it
93031           for infinite files, for instance FLV streams, results in a memory leak.
93032
93033 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
93034
93035         * docs/plugins/Makefile.am:
93036         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93037         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93038         * docs/plugins/inspect/plugin-video4linux2.xml:
93039         * sys/v4l2/Makefile.am:
93040         * sys/v4l2/gstv4l2.c:
93041         * sys/v4l2/gstv4l2radio.c:
93042         * sys/v4l2/gstv4l2radio.h:
93043           v4l2: new v4l2radio element to control analog radio devices
93044           https://bugzilla.gnome.org/show_bug.cgi?id=640118
93045
93046 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93047
93048         * common:
93049           Automatic update of common submodule
93050           From 193b717 to 1ccbe09
93051
93052 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
93053
93054         * common:
93055           Automatic update of common submodule
93056           From b77e2bf to 193b717
93057
93058 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
93059
93060         * ext/cairo/Makefile.am:
93061           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
93062
93063 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93064
93065         * common:
93066           Automatic update of common submodule
93067           From d8814b6 to b77e2bf
93068
93069 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93070
93071         * common:
93072           Automatic update of common submodule
93073           From 6aaa286 to d8814b6
93074
93075 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
93076
93077         * gst/spectrum/gstspectrum.c:
93078         * gst/spectrum/gstspectrum.h:
93079           spectrum: refactor processing loop for block based operation
93080           Previously the chain function was working sample frame based. In each cycle it
93081           was checking if it is time to run a fft or if it is time to send a message.
93082           Now we changed the data transform functions to work on a block of data and
93083           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
93084           us also to avoid the duplicated code for the single and multi-channel case (as
93085           the transformers have the same signature now).
93086
93087 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
93088
93089         * configure.ac:
93090           jack: unbreak the build for jack2 users
93091           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
93092           API for jack1 versions.
93093
93094 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
93095
93096         * common:
93097           Automatic update of common submodule
93098           From 6aec6b9 to 6aaa286
93099
93100 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
93101
93102         * gst/spectrum/gstspectrum.c:
93103           spectrum: fix the error accumulation and frames_todo handling
93104           Even though we wrap around the accumulated second, we still need to add the
93105           error in the same cycle. Increase the todo in the same conditional as afterwards
93106           the accumulated error will be below one second.
93107
93108 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
93109
93110         * gst/spectrum/gstspectrum.c:
93111           spectrum: fix broken code resulting for a wrong splitup of changes
93112
93113 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
93114
93115         * gst/spectrum/gstspectrum.c:
93116         * gst/spectrum/gstspectrum.h:
93117           spectrum: simplify the have_interval calculation
93118           Move some of the conditions to the places where the dependent variables change.
93119
93120 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
93121
93122         * gst/spectrum/gstspectrum.c:
93123           spectrum: use local var for input_data function
93124           Avoid dereferencing the input_data from the instance from within an inner loop.
93125
93126 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93127
93128         * ext/speex/gstspeexdec.c:
93129         * ext/speex/gstspeexdec.h:
93130           speexdec: Get and use streamheader from the caps if possible
93131           This allows playback of streams where the streamheader buffers
93132           were dropped from the stream for some reason.
93133
93134 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93135
93136         * gst/flv/gstflvmux.c:
93137           flvmux: use running time for synchronization
93138           Fixes #432612.
93139
93140 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93141
93142         * gst/matroska/matroska-mux.c:
93143           matroskamux: use running time for synchronization
93144           Fixes #432612.
93145
93146 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93147
93148         * gst/avi/gstavimux.c:
93149           avimux: use running time for synchronization
93150           See bug #432612.
93151
93152 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
93153
93154         * configure.ac:
93155           configure.ac: redundant uses of AC_MSG_RESULT()
93156           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
93157
93158 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
93159
93160         * autogen.sh:
93161           autogen: wingo signed comment
93162
93163 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
93164
93165         * ext/jack/gstjackaudiosink.c:
93166           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
93167
93168 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93169
93170         * gst/matroska/matroska-demux.c:
93171         * gst/matroska/matroska-mux.c:
93172           matroska: Mark tag mapping tables as static const
93173
93174 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93175
93176         * gst/matroska/matroska-mux.c:
93177           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
93178
93179 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93180
93181         * gst/matroska/matroska-demux.c:
93182         * gst/matroska/matroska-ids.h:
93183           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
93184           AUTHOR only existed in an old version of the spec and ARTIST is
93185           the new replacement for this. We are still reading both to still
93186           be compatible with old files.
93187           Fixes bug #644875.
93188
93189 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93190
93191         * tests/check/elements/videofilter.c:
93192           tests: enable more formats in videofilter unit test, check more resolutions
93193
93194 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93195
93196         * gst/videofilter/gstvideoflip.c:
93197           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
93198           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93199
93200 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93201
93202         * ext/speex/gstspeexdec.c:
93203           speexdec: silence warning message when appropriate
93204           If we did not know how many frames to expect, then we get an unexpected
93205           end of stream when trying to decode more frames that are there, if there
93206           are leftover bits to pad to the next byte
93207
93208 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93209
93210         * gst/videofilter/gstvideoflip.c:
93211           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
93212           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93213
93214 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93215
93216         * tests/check/elements/videofilter.c:
93217           tests: in videofilter unit test also check with 'odd' widths and heights
93218           And only use one test suite.
93219
93220 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93221
93222         * ext/speex/gstspeexdec.c:
93223           speexdec: Always process the number of frames per packet as specified in the header
93224           Looking at the remaining bits in the bitstream after decoding a
93225           single frame can't be used as loop condition. The remaining
93226           bits might not give a complete frame and the speex decoder will
93227           then output nothing but access uninitialized memory, which leads
93228           to valgrind warnings.
93229           Fixes bug #644669.
93230
93231 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93232
93233         * gst/matroska/matroska-mux.c:
93234           matroskamux: return TRUE from sink pad event function for tag events, which are handled
93235           https://bugzilla.gnome.org/show_bug.cgi?id=644730
93236
93237 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
93238
93239         * ext/pulse/pulsesink.c:
93240           pulsesink: Better fix for deadlock on failed connect
93241           This reverts the previous fix that would cause a double-unlock when the
93242           stream connect failed.
93243           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93244
93245 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93246
93247         * ext/pulse/pulsesink.c:
93248           pulsesink: Fix deadlock if connecting to PA fails
93249           Commit dd4ec22e introduced a deadlock in the failure path while trying
93250           to connect to PulseAudio. This makes sure we drop the lock on the
93251           resource mutex to avoid this.
93252           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93253
93254 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
93255
93256         * tests/check/Makefile.am:
93257           tests: order state-test blacklist and add jack elements
93258           Jack audio src/sink elements recently got moved from bad and should be excluded
93259           from the test (like the other device specific source and sinks).
93260           Fixes #644288
93261
93262 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93263
93264         * ext/dv/gstdvdemux.c:
93265           dvdemux: Chain up to the parent class' ::send_event for non-seek events
93266
93267 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93268
93269         * ext/dv/gstdvdemux.c:
93270           dvdemux: Fix refcount issues with the seek event
93271           Fixes bug #642963.
93272
93273 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93274
93275         * ext/pulse/pulsesink.c:
93276           docs: fix pulsesink gtk-doc markup
93277
93278 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
93279
93280         * configure.ac:
93281         * ext/jack/gstjackaudiosink.c:
93282         * ext/jack/gstjackaudiosrc.c:
93283           jack: fix build against jack 0.120.2
93284           jack_port_get_total_latency() has been deprecated in favor of
93285           jack_port_get_latency_range().
93286           https://bugzilla.gnome.org/show_bug.cgi?id=644477
93287
93288 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
93289
93290         * gst/spectrum/gstspectrum.c:
93291           spectrum: more comments and tune and logging
93292
93293 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
93294
93295         * gst/spectrum/gstspectrum.c:
93296           spectrum: avoid unneccesary extra fft runs
93297           Before it was possible that we run an extra fft when the time for sending a new
93298           message is due. Only do this if we have not run the fft for the interval at all.
93299
93300 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
93301
93302         * gst/spectrum/gstspectrum.c:
93303           spectrum: only scale the vectors that we are processing
93304           Phase is not produced by default, so lets not scale it unconditionally to save a
93305           few cycles.
93306
93307 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
93308
93309         * gst/spectrum/gstspectrum.c:
93310         * gst/spectrum/gstspectrum.h:
93311           spectrum: put number of channels to instance variable
93312           When freeing data the format might have changed. Thus we need to remember for
93313           which format we allocated memory.
93314
93315 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
93316
93317         * gst/spectrum/gstspectrum.c:
93318           spectrum: update doc review stamp
93319
93320 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
93321
93322         * gst/spectrum/gstspectrum.c:
93323         * gst/spectrum/gstspectrum.h:
93324           spectrum: use function pointers for data readers
93325           Don't check the format for each sample frame to read. We can make that decission
93326           in _setup already. This is still not ideal as we call the function per frame.
93327           Ideally we determine how many samples we can copy and have a loop in the input
93328           reader. As an alternative we might also consider to use the fft variants for the
93329           various formats and not convert to float for all cases - we would still need to
93330           mix or deinterleave though.
93331
93332 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93333
93334         * gst/rtsp/gstrtspsrc.c:
93335         * gst/rtsp/gstrtspsrc.h:
93336           rtspsrc: improve recovery from failed seek
93337           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
93338           position, recovery so far would arrange for streaming to continue, albeit
93339           having lost position tracking in the process.  So, query position prior
93340           to seek and use upon failed seek.
93341
93342 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93343
93344         * gst/rtpmanager/gstrtpjitterbuffer.c:
93345           jitterbuffer: handle position query
93346
93347 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
93348
93349         * gst/spectrum/gstspectrum.c:
93350         * gst/spectrum/gstspectrum.h:
93351           spectrum:  multi-channel support
93352           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
93353           the element won't mix all input channels to mono, but instead run a FFT on each
93354           channel. In that case the result message would contain a 2 dimensional array
93355           of channel x data for magnitude and phase.
93356           API: GstSpectrum:multi-channel
93357           https://bugzilla.gnome.org/show_bug.cgi?id=593482
93358
93359 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
93360
93361         * gst/spectrum/gstspectrum.c:
93362           spectrum: more xrefs in the docs
93363
93364 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
93365
93366         * gst/spectrum/gstspectrum.c:
93367           spectrum: factor out the code that accumulated samples into the ring-buffer
93368           Use a separate function to read a sample frame into a ringbuffer slot. In the
93369           future we can use format-specific function pointer to avoid the reoccuring
93370           format checks.
93371
93372 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
93373
93374         * gst/spectrum/gstspectrum.c:
93375           spectrum: pull format to temp var to improve readability of lines using it
93376
93377 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
93378
93379         * gst/spectrum/gstspectrum.c:
93380           spectrum: code cleanup for copying data to ring-buffer
93381           Rename fp to is_float and restructure if-else part for handling the different formats.
93382
93383 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
93384
93385         * gst/spectrum/gstspectrum.c:
93386         * gst/spectrum/gstspectrum.h:
93387           spectrum: add a GstSpecrtumChannel context structure
93388           We now keep the fft data that is related to one channel in a separate structure
93389           to prepare for multichannel support. We also refactor the code to operate more
93390           often on the channel context.
93391
93392 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
93393
93394         * gst/spectrum/gstspectrum.c:
93395           spectrum: call the instance var spectrum instead of filter
93396
93397 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
93398
93399         * gst/spectrum/gstspectrum.c:
93400           spectrum: don't value we already took from the gvalue
93401
93402 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93403
93404           Merge branch 'master' into 0.11
93405           Conflicts:
93406           configure.ac
93407
93408 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93409
93410         * gst/debugutils/efence.c:
93411         * sys/v4l2/gstv4l2bufferpool.c:
93412         * sys/ximage/ximageutil.c:
93413           meta: update for new API
93414
93415 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93416
93417           Merge ad-hoc release branch '0.10.28'
93418
93419 === release 0.10.28 ===
93420
93421 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93422
93423         * ChangeLog:
93424         * NEWS:
93425         * RELEASE:
93426         * configure.ac:
93427         * docs/plugins/inspect/plugin-1394.xml:
93428         * docs/plugins/inspect/plugin-aasink.xml:
93429         * docs/plugins/inspect/plugin-alaw.xml:
93430         * docs/plugins/inspect/plugin-alpha.xml:
93431         * docs/plugins/inspect/plugin-alphacolor.xml:
93432         * docs/plugins/inspect/plugin-annodex.xml:
93433         * docs/plugins/inspect/plugin-apetag.xml:
93434         * docs/plugins/inspect/plugin-audiofx.xml:
93435         * docs/plugins/inspect/plugin-auparse.xml:
93436         * docs/plugins/inspect/plugin-autodetect.xml:
93437         * docs/plugins/inspect/plugin-avi.xml:
93438         * docs/plugins/inspect/plugin-cacasink.xml:
93439         * docs/plugins/inspect/plugin-cairo.xml:
93440         * docs/plugins/inspect/plugin-cutter.xml:
93441         * docs/plugins/inspect/plugin-debug.xml:
93442         * docs/plugins/inspect/plugin-deinterlace.xml:
93443         * docs/plugins/inspect/plugin-dv.xml:
93444         * docs/plugins/inspect/plugin-efence.xml:
93445         * docs/plugins/inspect/plugin-effectv.xml:
93446         * docs/plugins/inspect/plugin-equalizer.xml:
93447         * docs/plugins/inspect/plugin-esdsink.xml:
93448         * docs/plugins/inspect/plugin-flac.xml:
93449         * docs/plugins/inspect/plugin-flv.xml:
93450         * docs/plugins/inspect/plugin-flxdec.xml:
93451         * docs/plugins/inspect/plugin-gconfelements.xml:
93452         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93453         * docs/plugins/inspect/plugin-goom.xml:
93454         * docs/plugins/inspect/plugin-goom2k1.xml:
93455         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93456         * docs/plugins/inspect/plugin-halelements.xml:
93457         * docs/plugins/inspect/plugin-icydemux.xml:
93458         * docs/plugins/inspect/plugin-id3demux.xml:
93459         * docs/plugins/inspect/plugin-imagefreeze.xml:
93460         * docs/plugins/inspect/plugin-interleave.xml:
93461         * docs/plugins/inspect/plugin-jack.xml:
93462         * docs/plugins/inspect/plugin-jpeg.xml:
93463         * docs/plugins/inspect/plugin-level.xml:
93464         * docs/plugins/inspect/plugin-matroska.xml:
93465         * docs/plugins/inspect/plugin-mulaw.xml:
93466         * docs/plugins/inspect/plugin-multifile.xml:
93467         * docs/plugins/inspect/plugin-multipart.xml:
93468         * docs/plugins/inspect/plugin-navigationtest.xml:
93469         * docs/plugins/inspect/plugin-oss4.xml:
93470         * docs/plugins/inspect/plugin-ossaudio.xml:
93471         * docs/plugins/inspect/plugin-png.xml:
93472         * docs/plugins/inspect/plugin-pulseaudio.xml:
93473         * docs/plugins/inspect/plugin-quicktime.xml:
93474         * docs/plugins/inspect/plugin-replaygain.xml:
93475         * docs/plugins/inspect/plugin-rtp.xml:
93476         * docs/plugins/inspect/plugin-rtsp.xml:
93477         * docs/plugins/inspect/plugin-shapewipe.xml:
93478         * docs/plugins/inspect/plugin-shout2send.xml:
93479         * docs/plugins/inspect/plugin-smpte.xml:
93480         * docs/plugins/inspect/plugin-soup.xml:
93481         * docs/plugins/inspect/plugin-spectrum.xml:
93482         * docs/plugins/inspect/plugin-speex.xml:
93483         * docs/plugins/inspect/plugin-taglib.xml:
93484         * docs/plugins/inspect/plugin-udp.xml:
93485         * docs/plugins/inspect/plugin-video4linux2.xml:
93486         * docs/plugins/inspect/plugin-videobox.xml:
93487         * docs/plugins/inspect/plugin-videocrop.xml:
93488         * docs/plugins/inspect/plugin-videofilter.xml:
93489         * docs/plugins/inspect/plugin-videomixer.xml:
93490         * docs/plugins/inspect/plugin-wavenc.xml:
93491         * docs/plugins/inspect/plugin-wavpack.xml:
93492         * docs/plugins/inspect/plugin-wavparse.xml:
93493         * docs/plugins/inspect/plugin-ximagesrc.xml:
93494         * docs/plugins/inspect/plugin-y4menc.xml:
93495         * gst-plugins-good.doap:
93496         * win32/common/config.h:
93497           Release 0.10.28
93498           Ad-hoc release to fix build issue with newer kernels.
93499
93500 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93501
93502         * sys/v4l2/v4l2_calls.h:
93503           v4l2: remove unnecessary linux/videodev.h include
93504           Causes compilation issues with newer kernel headers where the old
93505           v4l interface has been removed.
93506           https://bugzilla.gnome.org/show_bug.cgi?id=643716
93507
93508 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93509
93510           Merge branch 'master' into 0.11
93511           Conflicts:
93512           tests/examples/cairo/Makefile.am
93513
93514 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93515
93516         * gst/rtpmanager/gstrtpjitterbuffer.c:
93517           jitterbuffer: also estimate eos if very near eos
93518
93519 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93520
93521         * gst/rtpmanager/gstrtpjitterbuffer.c:
93522           jitterbuffer: avoid trying to buffer more than is available.
93523           That is, in case of short (or near eos of) stream, deadlock (until timeout)
93524           would occur trying to buffer more than is yet forthcoming.
93525
93526 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93527
93528         * gst/rtpmanager/gstrtpjitterbuffer.c:
93529           jitterbuffer: reset element base_time upon flush
93530           ... to arrange for properly scheduled timeout (following seek).
93531
93532 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93533
93534         * tests/examples/cairo/cairo_overlay.c:
93535           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
93536           Also clean up the pipeline properly.
93537
93538 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93539
93540         * tests/examples/Makefile.am:
93541           examples: Always dist the cairo example
93542
93543 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93544
93545         * tests/examples/cairo/Makefile.am:
93546           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
93547
93548 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
93549
93550         * tests/examples/Makefile.am:
93551         * tests/examples/cairo/Makefile.am:
93552         * tests/examples/cairo/cairo_overlay.c:
93553           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
93554           This removes code, and allows the example to be used on any platform.
93555           Fixes bug #643981.
93556
93557 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
93558
93559         * sys/v4l2/gstv4l2object.c:
93560           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
93561           It's only recently added to kernel headers.
93562
93563 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93564
93565         * gst/wavparse/gstwavparse.c:
93566         * gst/wavparse/gstwavparse.h:
93567           wavparse: tune output max buffer size to material
93568           ... to avoid ending up with tons of short time buffers for e.g. high sample
93569           rate audio.
93570
93571 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93572
93573         * tests/examples/cairo/Makefile.am:
93574           examples: don't use hardcodec 0.10
93575
93576 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93577
93578           Merge branch 'master' into 0.11
93579
93580 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
93581
93582         * ext/pulse/pulsesink.c:
93583           pulsesink: add a doc example for setting stream-properties
93584
93585 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
93586
93587         * ext/pulse/pulsesink.c:
93588           pulsesink: fix the xml in the docs
93589
93590 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93591
93592         * sys/v4l2/v4l2_calls.h:
93593           v4l2: remove unnecessary linux/videodev.h include
93594           Causes compilation issues with newer kernel headers where the old
93595           v4l interface has been removed.
93596           https://bugzilla.gnome.org/show_bug.cgi?id=643716
93597
93598 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93599
93600         * configure.ac:
93601         * tests/examples/Makefile.am:
93602         * tests/examples/cairo/Makefile.am:
93603         * tests/examples/cairo/cairo_overlay.c:
93604           cairooverlay: The example always requires gtk-x11
93605           Check for gtk-x11 and only build the example if it's available.
93606
93607 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93608
93609         * ext/cairo/gstcairooverlay.c:
93610         * ext/cairo/gstcairooverlay.h:
93611           cairooverlay: Some minor cleanup
93612
93613 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93614
93615         * docs/plugins/gst-plugins-good-plugins.args:
93616         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93617         * docs/plugins/gst-plugins-good-plugins.interfaces:
93618         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93619         * docs/plugins/gst-plugins-good-plugins.signals:
93620         * docs/plugins/inspect/plugin-avi.xml:
93621         * docs/plugins/inspect/plugin-cairo.xml:
93622         * docs/plugins/inspect/plugin-deinterlace.xml:
93623           docs: Update inspected plugin data
93624
93625 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
93626
93627         * configure.ac:
93628         * docs/plugins/Makefile.am:
93629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93631         * ext/cairo/.gitignore:
93632         * ext/cairo/Makefile.am:
93633         * ext/cairo/gstcairo-marshal.list:
93634         * ext/cairo/gstcairo.c:
93635         * ext/cairo/gstcairooverlay.c:
93636         * ext/cairo/gstcairooverlay.h:
93637         * tests/examples/Makefile.am:
93638         * tests/examples/cairo/.gitignore:
93639         * tests/examples/cairo/Makefile.am:
93640         * tests/examples/cairo/cairo_overlay.c:
93641           cairooverlay: Add generic Cairo overlay video element.
93642           Allows applications to connect to the "draw" signal of
93643           the element and do their custom drawing there.
93644           Includes an example application demonstrating usage.
93645           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
93646
93647 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
93648
93649         * gst/monoscope/monoscope.c:
93650           monoscope: don't leak the monoscope_state data
93651           The monoscope_close() implementation was empty.
93652
93653 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
93654
93655         * gst/monoscope/monoscope.c:
93656           monoscope: we have 64 colors, don't access colors[64]
93657           Fixes remaining invalid read.
93658
93659 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93660
93661         * gst/qtdemux/qtdemux.c:
93662           qtdemux: arrange for non-fatal error when parsing non-vital parts
93663
93664 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
93665
93666         * gst/monoscope/convolve.c:
93667           monoscope: stack needs to be size+1 as we put a end-marker into it
93668           Valgrind is still complaining about one bad read, but this takes care of the
93669           crash mentioned in the comment and in bug #564122.
93670
93671 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
93672
93673         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
93674           example: fix the variable name for the ip-address
93675           Fix the name in the launch pipeline and use a value of "localhost" by default.
93676
93677 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93678
93679         * configure.ac:
93680           configure.ac: cygwin/mingw; enable plugin linking to static lib
93681           Useful for DirectX plugin(s).
93682           Fixes #642507.
93683
93684 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93685
93686         * configure.ac:
93687           configure.ac: export plugin description more platform independent
93688           Fixes #642504.
93689
93690 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93691
93692         * common:
93693           Automatic update of common submodule
93694           From 1de7f6a to 6aec6b9
93695
93696 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93697
93698           Merge branch 'master' into 0.11
93699
93700 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93701
93702         * gst/rtpmanager/rtpsession.c:
93703           rtpsession: use NetAddress metadata
93704
93705 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93706
93707         * gst/udp/gstdynudpsink.c:
93708         * gst/udp/gstudp.c:
93709         * gst/udp/gstudpsrc.c:
93710           udp: implement NetAddress with metadata
93711
93712 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93713
93714         * sys/v4l2/gstv4l2bufferpool.c:
93715           v4l2: register metadata
93716
93717 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93718
93719         * gst/debugutils/efence.c:
93720         * sys/v4l2/gstv4l2bufferpool.c:
93721         * sys/v4l2/gstv4l2bufferpool.h:
93722         * sys/v4l2/v4l2src_calls.c:
93723         * sys/ximage/gstximagesrc.c:
93724         * sys/ximage/ximageutil.c:
93725         * sys/ximage/ximageutil.h:
93726           meta: fix for new API
93727
93728 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93729
93730         * gst/debugutils/efence.c:
93731         * sys/v4l2/gstv4l2bufferpool.c:
93732         * sys/v4l2/gstv4l2bufferpool.h:
93733         * sys/v4l2/v4l2src_calls.c:
93734         * sys/ximage/gstximagesrc.c:
93735         * sys/ximage/ximageutil.c:
93736         * sys/ximage/ximageutil.h:
93737           metadata: use metadata for private buffer data
93738           Use buffer metadata to store element private data.
93739
93740 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93741
93742         * sys/v4l2/gstv4l2bufferpool.c:
93743         * sys/v4l2/gstv4l2bufferpool.h:
93744         * sys/v4l2/v4l2src_calls.c:
93745         * sys/ximage/gstximagesrc.c:
93746         * sys/ximage/gstximagesrc.h:
93747         * sys/ximage/ximageutil.c:
93748         * sys/ximage/ximageutil.h:
93749           miniobject: port to 0.11
93750           Use buffer private data instead of subclassing.
93751
93752 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93753
93754         * tests/examples/pulse/Makefile.am:
93755         * tests/examples/v4l2/Makefile.am:
93756         * tests/icles/Makefile.am:
93757           build: don't hardcode version number
93758
93759 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93760
93761         * ext/taglib/gstid3v2mux.cc:
93762           id3: use boxed type instead of miniobject
93763
93764 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93765
93766         * gst/debugutils/efence.c:
93767         * gst/replaygain/Makefile.am:
93768         * gst/rtpmanager/rtpsession.c:
93769         * gst/udp/gstdynudpsink.c:
93770         * gst/udp/gstudp.c:
93771         * gst/udp/gstudpsrc.c:
93772           miniobject: use buffer private field for extra data
93773           Use the owner private field to store extra buffer data instead of using
93774           subclassing.
93775
93776 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93777
93778         * ext/jpeg/gstjpegdec.c:
93779           jpegdec: add duration when extimating QoS time
93780           When we need to decide on the next QoS time, take into account the duration of
93781           the buffers.
93782
93783 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93784
93785           Merge branch 'master' into 0.11
93786           Conflicts:
93787           configure.ac
93788
93789 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
93790
93791         * ext/pulse/pulsesink.c:
93792           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
93793           Not doing so can result in a deadlock when two threads enter
93794           gst_pulseringbuffer_open_device at the same time, as
93795           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
93796           allowing another thread to take it, resulting in a deadlock as two
93797           threads waits for the lock the other is holding.
93798           https://bugzilla.gnome.org/show_bug.cgi?id=643087
93799
93800 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
93801
93802         * ext/pulse/pulsesink.c:
93803           pulsesink: s/ressource/resource/
93804           https://bugzilla.gnome.org/show_bug.cgi?id=643087
93805
93806 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
93807
93808         * gst/qtdemux/qtdemux.c:
93809           qtdemux: remove accidental debug message
93810           in previous commit
93811
93812 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
93813
93814         * gst/qtdemux/qtdemux.c:
93815           qtdemux: Add support for 2Vuy and r210
93816
93817 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93818
93819         * gst/deinterlace/gstdeinterlace.c:
93820         * gst/deinterlace/gstdeinterlacemethod.c:
93821         * gst/deinterlace/gstdeinterlacemethod.h:
93822         * gst/deinterlace/tvtime/linear.c:
93823         * gst/deinterlace/tvtime/linearblend.c:
93824         * gst/deinterlace/tvtime/scalerbob.c:
93825         * gst/deinterlace/tvtime/vfir.c:
93826         * gst/deinterlace/tvtime/weave.c:
93827         * gst/deinterlace/tvtime/weavebff.c:
93828         * gst/deinterlace/tvtime/weavetff.c:
93829           deinterlace: Add support for NV21 colorspace
93830
93831 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
93832
93833         * gst/deinterlace/gstdeinterlace.c:
93834         * gst/deinterlace/gstdeinterlacemethod.c:
93835         * gst/deinterlace/gstdeinterlacemethod.h:
93836         * gst/deinterlace/tvtime/linear.c:
93837         * gst/deinterlace/tvtime/linearblend.c:
93838         * gst/deinterlace/tvtime/scalerbob.c:
93839         * gst/deinterlace/tvtime/vfir.c:
93840         * gst/deinterlace/tvtime/weave.c:
93841         * gst/deinterlace/tvtime/weavebff.c:
93842         * gst/deinterlace/tvtime/weavetff.c:
93843           deinterlace: Add support for NV12 colorspace
93844           Fixes bug #642961.
93845
93846 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
93847
93848         * ext/dv/gstdvdemux.c:
93849           dvdemux: First try if upstream handles TIME seeks before handling them here
93850           Fixes bug #642963.
93851
93852 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
93853
93854         * gst/deinterlace/gstdeinterlace.c:
93855         * gst/deinterlace/gstdeinterlace.h:
93856           deinterlace: Simplify setcaps
93857           The current code never uses upstream negotiation so the code can be
93858           significantly simplified.
93859
93860 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
93861
93862         * gst/deinterlace/tvtime/greedy.c:
93863           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
93864           The main goal of this change is to reuse the complex but now neatly
93865           written scanline pointer calculation code from the simple methods.
93866
93867 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
93868
93869         * gst/id3demux/gstid3demux.c:
93870           Revert "id3demux: ensure a taglist before adding the container tag"
93871           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
93872           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
93873
93874 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
93875
93876         * gst/id3demux/id3tags.c:
93877           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
93878           This prevents us for trying to work with a NULL taglist.
93879
93880 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93881
93882         * gst/qtdemux/qtdemux.c:
93883           qtdemux: Fix unitialized variable.
93884
93885 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93886
93887         * gst/avi/gstavidemux.c:
93888           avidemux: ensure sane parameters when parsing superindex
93889
93890 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93891
93892         * gst/avi/gstavidemux.c:
93893           avidemux: check for NULL audio stream format header when parsing stream
93894
93895 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
93896
93897         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
93898         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
93899           rtp-examples: move capsfilter behind converters
93900           We need to have the capsfilter behin the converters to make the converters
93901           convert from the formats v4l2src can do to what we request with the
93902           capsfilter.
93903
93904 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
93905
93906         * tests/examples/rtp/client-H264-PCMA.sh:
93907         * tests/examples/rtp/client-PCMA.sh:
93908         * tests/examples/rtp/server-alsasrc-PCMA.sh:
93909         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
93910         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
93911           rtp-examples: fix ascii-art
93912           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
93913           whitespace.
93914
93915 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
93916
93917         * gst/rtpmanager/gstrtpbin.c:
93918           rtpbin: handle NULL demux elements
93919           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
93920           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
93921           which is NULL.
93922           fixes #642412
93923
93924 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
93925
93926         * gst/deinterlace/gstdeinterlace.c:
93927         * gst/deinterlace/gstdeinterlacemethod.c:
93928           deinterlace: small clean-ups
93929           Improve debug output by printing the buffer pointer when
93930           popping a buffer and simplify code to use scanlines.bottom_field
93931           as appropriate.
93932           https://bugzilla.gnome.org/show_bug.cgi?id=642691
93933
93934 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
93935
93936         * gst/deinterlace/gstdeinterlace.c:
93937           deinterlace: fix assigned method_id when using fallback
93938           https://bugzilla.gnome.org/show_bug.cgi?id=642691
93939
93940 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93941
93942         * gst/rtpmanager/gstrtpbin.c:
93943           rtpbin: fix setting the SDES property
93944           Only the sdes veriable is protected with the object lock.
93945           Use the right object when setting the sdes property.
93946
93947 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93948
93949         * ext/cairo/gsttextoverlay.c:
93950         * gst/avi/gstavimux.c:
93951         * gst/flv/gstflvmux.c:
93952         * gst/interleave/interleave.c:
93953         * gst/matroska/matroska-mux.c:
93954         * gst/videomixer/videomixer.c:
93955           Revert "Check that collectpads exists before removing pad"
93956           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
93957           Depends on a core commit that was reverted
93958
93959 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93960
93961         * gst/icydemux/gsticydemux.c:
93962           icydemux: fix tag list handling issues that might have caused crashes
93963           Fix slightly confused tag handling in some places: make it clear when
93964           we're taking ownership of a tag list and when not. For example,
93965           gst_icydemux_tag_found() was taking ownership when the source pad
93966           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
93967           not return a newly-allocated taglist, but a tag list that belongs to
93968           the tag event, so don't give ownership of it away.
93969           While we're at it, some minor clean-ups: don't re-invent g_strndup()
93970           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
93971           leak the tag list in case no valid tags where found.
93972           https://bugzilla.gnome.org/show_bug.cgi?id=641330
93973
93974 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
93975
93976         * ext/cairo/gsttextoverlay.c:
93977         * gst/avi/gstavimux.c:
93978         * gst/flv/gstflvmux.c:
93979         * gst/interleave/interleave.c:
93980         * gst/matroska/matroska-mux.c:
93981         * gst/videomixer/videomixer.c:
93982           Check that collectpads exists before removing pad
93983           The core now calls release pad from finalize, at which point
93984           the collectpads might have already been freed.
93985
93986 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
93987
93988         * ext/libpng/gstpngdec.c:
93989           pngdec: Handle 16-bit-per-channel images
93990
93991 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
93992
93993         * gst/avi/gstavidemux.c:
93994           avidemux: stream->current_total is accumulated byte size and not time
93995           Use timestamp for the stream index as well.
93996
93997 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
93998
93999         * gst/udp/gstmultiudpsink.c:
94000           udpsink: warn when packet is too large
94001
94002 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
94003
94004         * gst/matroska/Makefile.am:
94005         * gst/matroska/matroska-parse.c:
94006         * gst/matroska/matroska-parse.h:
94007         * gst/matroska/matroska.c:
94008           matroskaparse: New element
94009           Copied from demux.  Duplicates much code, also some dead code
94010           remaining.
94011
94012 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
94013
94014         * gst/matroska/matroska-demux.c:
94015           matroskademux: Earlier debug category initialization
94016
94017 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
94018
94019         * gst/flv/gstflvmux.c:
94020           flvmux: don't set duration for live stream
94021
94022 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
94023
94024         * gst/debugutils/Makefile.am:
94025         * gst/debugutils/negotiation.c:
94026           debugutils: remove bitrotten negotiation element
94027           Wasn't enabled, didn't work, and planned features have been
94028           superceded by capsfilter and capsdebug.
94029
94030 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
94031
94032         * gst/rtp/gstrtpvrawpay.c:
94033         * gst/rtp/gstrtpvrawpay.h:
94034           rtpvrawpay: Implement interlacing
94035
94036 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
94037
94038         * gst/avi/gstavidemux.c:
94039           avidemux: also add the frame-type for the stream index
94040
94041 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
94042
94043         * gst/avi/gstavidemux.c:
94044           avidemux: get the index writer id when the pad has a parent
94045           Otherwise the index writer has a weired name, as the pad has no parent yet.
94046
94047 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
94048
94049         * gst/avi/gstavidemux.c:
94050         * gst/flv/gstflvdemux.c:
94051           avidemux, flvdemux: formatting cleanup
94052           Trim trailing whitespaces and fix the formatting of double negation.
94053
94054 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
94055
94056         * gst/avi/gstavidemux.c:
94057         * gst/flv/gstflvdemux.c:
94058           avidemux, flvdemux: mark delta-units in the index
94059           We need to use the 'delta' flag for delta units and not the 'none' flag.
94060
94061 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94062
94063         * tests/icles/.gitignore:
94064           .gitignore: ignore moved equalizer test binary
94065
94066 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
94067
94068         * gst/qtdemux/qtdemux.c:
94069           qtdemux: mark delta-unit in the index
94070           We need to use the delta flag fro delta units and not none. Print more details
94071           to the debug log.
94072
94073 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
94074
94075         * gst/qtdemux/qtdemux.c:
94076           qtdemux: formatting cleanup
94077           Trim trailing whitespaces and fix the formatting of double negation.
94078
94079 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
94080
94081         * gst/matroska/matroska-mux.c:
94082           matroskamux: rework _request_new_pad to handle explict req-pad-names
94083           Don't ignore explicit pad-names.
94084
94085 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
94086
94087         * gst/avi/gstavimux.c:
94088           avimux: rework _request_new_pad to handle explict req-pad-names
94089           Don't ignore explicit pad-names. Rearrange the code and the error handling a
94090           bit. Add a FIXME-0.11 for the bad pad-names.
94091
94092 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94093
94094         * tests/icles/Makefile.am:
94095           icles: Add equalizer-test to the build system
94096
94097 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94098
94099         * tests/icles/equalizer-test.c:
94100           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
94101
94102 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94103
94104           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
94105           Original commit message from CVS:
94106           * tests/icles/equalizer-test.c: (do_slider_fiddling):
94107           Fix gain ranges for the latest equalizer changes.
94108
94109 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94110
94111           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
94112           Original commit message from CVS:
94113           * ChangeLog:
94114           ChangeLog surgery.
94115           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
94116           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
94117           parent_class, gst_iir_equalizer_band_set_property,
94118           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
94119           gst_iir_equalizer_child_proxy_get_child_by_index,
94120           gst_iir_equalizer_child_proxy_get_children_count,
94121           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
94122           gst_iir_equalizer_compute_frequencies, plugin_init):
94123           * tests/icles/equalizer-test.c:
94124           Add fixme and comment for example.
94125
94126 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94127
94128           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
94129           Original commit message from CVS:
94130           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
94131           (equalizer_set_all_band_values),
94132           (equalizer_set_band_value_and_wait),
94133           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94134           (main):
94135           Port the example to new equalizer api.
94136
94137 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94138
94139           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
94140           Original commit message from CVS:
94141           * configure.ac:
94142           * gst/equalizer/Makefile.am:
94143           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
94144           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
94145           (setup_filter), (gst_iir_equalizer_compute_frequencies),
94146           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
94147           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
94148           (plugin_init):
94149           * gst/equalizer/gstiirequalizer.h:
94150           Fix up to use the newly ported (actually working) GstAudioFilter.
94151           Bump core/base requirements to CVS for this.
94152           * tests/icles/.cvsignore:
94153           * tests/icles/Makefile.am:
94154           * tests/icles/equalizer-test.c: (check_bus),
94155           (equalizer_set_band_value), (equalizer_set_all_band_values),
94156           (equalizer_set_band_value_and_wait),
94157           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94158           (main):
94159           Add brain-dead interactive test for equalizer.
94160
94161 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94162
94163         * sys/v4l2/gstv4l2object.c:
94164           v4l2: Add PJPG mapping
94165           Adds mapping of progressive jpeg format
94166
94167 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
94168
94169           plug qtdemux refcount leaks
94170           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
94171           weren't doing so before.
94172           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
94173           cases which would leak a ref to the qtdemux.
94174
94175 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
94176
94177         * ext/soup/gstsouphttpsrc.c:
94178           souphttpsrc: Add URI query handler
94179           Fixes bug #642337.
94180
94181 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94182
94183         * gst/matroska/matroska-demux.c:
94184           matroskademux: avoid sorting NULL array of cluster positions
94185
94186 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94187
94188         * gst/rtp/gstrtptheoradepay.c:
94189         * gst/rtp/gstrtptheorapay.c:
94190           theorapay: handle 0 sized packets
94191           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
94192           Fixes #641827
94193
94194 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
94195
94196         * gst/debugutils/gsttaginject.c:
94197           taginject: resend tags when they are changed
94198           Allow setting new tags on the property while running and send them.
94199           Fixes #640249
94200
94201 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
94202
94203         * common:
94204           Automatic update of common submodule
94205           From f94d739 to 1de7f6a
94206
94207 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
94208
94209         * gst/rtsp/gstrtspsrc.c:
94210           rtspsrc: fix minor leaks when handling server requests.
94211           https://bugzilla.gnome.org/show_bug.cgi?id=640163
94212
94213 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
94214
94215         * gst/qtdemux/qtdemux.c:
94216           qtdemux: extract MusicBrainz tags
94217           Extract MusicBrainz tags added by MusicBrainz's Picard
94218           tagger application. These tags (esp. the album id) are
94219           helpful for rhythmbox et.al. to automatically downloads
94220           cover art.
94221           https://bugzilla.gnome.org/show_bug.cgi?id=642205
94222
94223 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94224
94225         * gst/qtdemux/qtdemux.c:
94226           qtdemux: refactor iTunes tag parsing a bit
94227
94228 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94229
94230         * gst-plugins-good.doap:
94231           doap: update mailing list location
94232
94233 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94234
94235         * gst/qtdemux/qtdemux.c:
94236           qtdemux: propagate error during expose_streams
94237           ... as it may occur during initial parsing of fragmented file.
94238
94239 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94240
94241         * gst/qtdemux/qtdemux.c:
94242           qtdemux: avoid skipping exposing a stream following a removed stream
94243
94244 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94245
94246         * gst/matroska/matroska-demux.c:
94247         * gst/matroska/matroska-demux.h:
94248           matroskademux: store cluster positions provided by SeekHead
94249           ... and use those, if available, to locate a cluster rather than scanning.
94250
94251 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94252
94253         * gst/matroska/matroska-demux.c:
94254           matroskademux: properly resume cluster scanning
94255           ... rather than getting offset tracking messed up, and then likely
94256           failing a subsequent assert.
94257
94258 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
94259
94260         * gst/id3demux/gstid3demux.c:
94261           id3demux: ensure a taglist before adding the container tag
94262           In the case of id3v1 also don't return NULL on empty tags, but also create a new
94263           taglist and add the container tag for consistency.
94264
94265 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
94266
94267         * gst/rtsp/gstrtspsrc.c:
94268           rtspsrc: strip trailing spaces
94269
94270 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
94271
94272         * gst/rtsp/gstrtspsrc.c:
94273           rtpsrc: set multiple properties in one go
94274           There is no need for separate g_object_set() calls here.
94275
94276 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94277
94278         * gst/deinterlace/gstdeinterlace.c:
94279         * tests/check/elements/deinterlace.c:
94280           deinterlace: Handle image caps without asserting
94281           Images might have framerate=0/1 in the caps, which caused an
94282           assertion on deinterlace. I don't know of interlaced image formats
94283           but deinterlace might be hardcoded on some generic pipelines and
94284           it shouldn't assert.
94285           The fix was to set field_duration to 0 if the input has a framerate
94286           with a 0 numerator.
94287           This patch also adds checks for this situation on the unit tests.
94288           https://bugzilla.gnome.org/show_bug.cgi?id=641400
94289
94290 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
94291
94292         * gst/udp/gstudpsrc.c:
94293           docs: fix parameter name in udpsrc docs
94294           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
94295
94296 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94297
94298         * sys/v4l2/gstv4l2object.c:
94299           v4l2: fix interlaced set_format configuration
94300           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
94301           from interlaced v4l2 source (e.g. typical tv capture card) since
94302           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
94303           to currently defined interlaced format (fields stored interleaved).
94304           Besides this mismatch, hardware might quite likely not support or
94305           appreciate this field value, since querying supported formats mapped
94306           _INTERLACED field formats to interlaced=true caps (so the latter should
94307           not be mapped to field value that is not known to be supported).
94308
94309 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94310
94311         * tests/check/pipelines/lame.c:
94312           tests: add unit test for lamemp3enc negotiation issue
94313           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94314
94315 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94316
94317         * ext/lame/gstlamemp3enc.c:
94318           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
94319           The element downstream of mp3enc might only accept certain sample rates or channels,
94320           make sure we relay any restrictions that do exist to upstream when it does a
94321           get_caps() on the sink pad. That way upstream elements like audioresample or
94322           audioconvert can pick a sample rate / channel configuration that will be accepted,
94323           instead of just negotiating to the highest, which might then be rejected.
94324           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94325
94326 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94327
94328         * gst/rtpmanager/rtpsource.c:
94329           source: fix type of ntpnstime
94330
94331 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94332
94333         * gst/rtpmanager/gstrtpsession.c:
94334         * gst/rtpmanager/rtpsession.c:
94335         * gst/rtpmanager/rtpsession.h:
94336         * gst/rtpmanager/rtpsource.c:
94337         * gst/rtpmanager/rtpsource.h:
94338         * gst/rtpmanager/rtpstats.h:
94339           rtpbin: Get and use the NTP time when receiving RTCP
94340           When we receive an RTCP packet, get the current NTP time in nanseconds so that
94341           we can correctly calculate the round-trip time.
94342
94343 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94344
94345         * sys/directsound/gstdirectsoundsink.c:
94346           directsound: arrange for definition of _swab on Cygwin
94347           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
94348           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
94349           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
94350
94351 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94352
94353         * gst/rtp/gstrtptheoradepay.c:
94354         * gst/rtp/gstrtptheoradepay.h:
94355           rtptheoradepay: Request new keyframe on lost packets
94356           Theora can only use the last frame (or the keyframe) as a reference, so in
94357           practice. If we receive a buffer that references an unknown codebook, request
94358           new headers. It probably means that headers were lost.
94359
94360 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94361
94362         * gst/rtpmanager/gstrtpbin-marshal.list:
94363         * gst/rtpmanager/rtpsession.c:
94364         * gst/rtpmanager/rtpsession.h:
94365           rtpsession: Add action signal to request early RTCP
94366
94367 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94368
94369         * gst/rtpmanager/gstrtpsession.c:
94370         * gst/rtpmanager/rtpsession.c:
94371         * gst/rtpmanager/rtpsession.h:
94372           rtpsession: Add callback to get the current time
94373
94374 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
94375
94376         * gst/rtpmanager/rtpsession.c:
94377         * gst/rtpmanager/rtpsession.h:
94378           rtpsession: Don't relay more than one PLI request per RTT
94379           Drop PLI requests if one was relay in the last RTT, the other side may
94380           just not have received the keyframe yet.
94381
94382 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94383
94384         * gst/rtpmanager/gstrtpsession.c:
94385         * gst/rtpmanager/rtpsession.c:
94386         * gst/rtpmanager/rtpsession.h:
94387           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
94388
94389 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94390
94391         * gst/rtpmanager/gstrtpsession.c:
94392           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
94393
94394 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94395
94396         * gst/rtpmanager/gstrtpsession.c:
94397         * gst/rtpmanager/rtpsession.c:
94398         * gst/rtpmanager/rtpsession.h:
94399           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
94400
94401 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94402
94403         * gst/rtpmanager/rtpsession.c:
94404         * gst/rtpmanager/rtpsession.h:
94405         * gst/rtpmanager/rtpsource.c:
94406         * gst/rtpmanager/rtpsource.h:
94407           rtpsource: Retain RTCP Feedback packets for a specified amount of time
94408
94409 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
94410
94411         * gst/rtpmanager/rtpsession.c:
94412           rtpsession: Make rtcp buffer metadata writable after processing it
94413           Functions that process the rtcp buffer could decide to keep a ref
94414           on the buffer for further processing. So make the metadata writable
94415           only after they are done.
94416
94417 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94418
94419         * gst/rtpmanager/gstrtpbin-marshal.list:
94420         * gst/rtpmanager/rtpsession.c:
94421         * gst/rtpmanager/rtpsession.h:
94422           rtpsession: Emit signal on incoming RTCP FB packet
94423
94424 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94425
94426         * gst/rtpmanager/rtpsession.c:
94427           rtpsession: fix compilation
94428
94429 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94430
94431         * gst/rtpmanager/rtpsession.c:
94432         * gst/rtpmanager/rtpsession.h:
94433           rtpsession: Add method to request early RTCP packet
94434           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
94435           packets are sent early to notifier.
94436
94437 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94438
94439         * gst/rtpmanager/gstrtpsession.c:
94440         * gst/rtpmanager/rtpsession.c:
94441         * gst/rtpmanager/rtpstats.c:
94442         * gst/rtpmanager/rtpstats.h:
94443           rtpsession: Add property for minimum interval between Regular RTCP messages
94444           This can be changed according to RFC 4585
94445
94446 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94447
94448         * gst/rtpmanager/gstrtpbin-marshal.list:
94449         * gst/rtpmanager/rtpsession.c:
94450         * gst/rtpmanager/rtpsession.h:
94451           rtpsession: Emit signal when sending a compound RTCP packet
94452           This allows users to add extra RTCP packets to the compound
94453           RTCP packet.
94454
94455 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94456
94457         * gst/rtpmanager/gstrtpptdemux.c:
94458           rtpptdemux: Tag upstream custom events with payload type
94459
94460 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
94461
94462         * gst/rtpmanager/gstrtpssrcdemux.c:
94463           rtpssrcdemux: Tag upstream custom events with SSRC
94464
94465 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94466
94467         * gst/rtpmanager/rtpsession.c:
94468           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
94469           Emit "on-ssrc-validated" if the SSRC is validated by receiving
94470           a RTCP SDES packet.
94471
94472 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94473
94474         * gst/rtp/gstrtpj2kpay.c:
94475           j2kpay: skip EPH packets
94476           Include EPH markers into the previous chunk of packets.
94477
94478 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94479
94480         * gst/rtp/gstrtppcmapay.c:
94481         * gst/rtp/gstrtppcmapay.h:
94482           rtppcmapay: Rename the class to have the right name
94483           It was name pmca instead of pcma and made debug logs hard to search.
94484
94485 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
94486
94487         * ext/pulse/pulsesink.c:
94488           Pulsesink: Allow chunks up to bufsize instead of segsize
94489           By allowing larger chunks to be sent, PulseAudio will have a
94490           lower CPU usage. This is especially important on low-end machines,
94491           where PulseAudio can crash if packets are coming in at a higher
94492           rate than PulseAudio can process them.
94493           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
94494
94495 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94496
94497         * gst/deinterlace/gstdeinterlace.c:
94498           deinterlace: simplify template caps
94499           We can merge all the YUV variants into one single structure.
94500
94501 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94502
94503         * configure.ac:
94504         * win32/common/config.h:
94505           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
94506           https://bugzilla.gnome.org/show_bug.cgi?id=640705
94507
94508 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94509
94510         * gst/avi/gstavidemux.c:
94511           avidemux: initialize local variable to please mingw32 compiler
94512
94513 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94514
94515         * gst/udp/gstmultiudpsink.c:
94516         * gst/udp/gstudpnetutils.h:
94517         * gst/udp/gstudpsrc.c:
94518           udp: use socklen_t where appropriate rather than custom type
94519           In particular, fixes Cygwin build where socklen_t is defined as int
94520           in line with native win32 api definition.
94521
94522 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94523
94524         * gst/qtdemux/qtdemux.c:
94525           qtdemux: mind rounding issues when converting from global time to mov time
94526           In particular, this avoids missing the intended keyframe when first converting
94527           from the frame's mov time to global segment time, and then back from global
94528           time to mov time when activating the segment.
94529
94530 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
94531
94532         * gst/matroska/ebml-write.c:
94533         * tests/check/elements/matroskamux.c:
94534           matroskamux: don't leak ebml writer caps when re-using matroskamux
94535           https://bugzilla.gnome.org/show_bug.cgi?id=640542
94536
94537 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
94538
94539         * gst/rtpmanager/rtpjitterbuffer.c:
94540           rtpjitterbuffer: don't divide by 0
94541
94542 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94543
94544         * gst/matroska/matroska-demux.c:
94545           matroskademux: pull mode should always report seekable
94546           ... as it no longer requires an index, but can seek by scanning as well.
94547
94548 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94549
94550         * gst/qtdemux/qtdemux.c:
94551         * gst/qtdemux/qtdemux_fourcc.h:
94552           qtdemux: support some more mpeg-4 fourcc variants
94553
94554 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94555
94556         * gst/qtdemux/qtdemux.c:
94557           qtdemux: simplify retrieving stsd child entry atom
94558
94559 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94560
94561         * gst/avi/gstavidemux.c:
94562           avidemux: Don't consider 0 fcc_handler as uncompressed.
94563           Just avoids a warning
94564
94565 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94566
94567         * gst/qtdemux/qtdemux.c:
94568           qtdemux: take configured start time into account
94569           when creating the newsegment event, take the configured start time
94570           into account.
94571
94572 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94573
94574         * gst/qtdemux/qtdemux.c:
94575           qtdemux: fix printf format warning on mingw32
94576           Make win32 build bot happy again, and nicefy output while we're at it.
94577           qtdemux.c: In function 'qtdemux_parse_trun':
94578           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
94579
94580 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94581
94582         * tests/examples/rtp/client-H263p-AMR.sh:
94583         * tests/examples/rtp/client-H263p-PCMA.sh:
94584         * tests/examples/rtp/client-H264-PCMA.sh:
94585         * tests/examples/rtp/client-PCMA.sh:
94586           examples: autoaudisink -> autoaudiosink in RTP examples
94587
94588 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94589
94590         * configure.ac:
94591         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94592         * docs/plugins/gst-plugins-good-plugins.interfaces:
94593         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94594         * docs/plugins/inspect/plugin-1394.xml:
94595         * docs/plugins/inspect/plugin-aasink.xml:
94596         * docs/plugins/inspect/plugin-alaw.xml:
94597         * docs/plugins/inspect/plugin-alpha.xml:
94598         * docs/plugins/inspect/plugin-alphacolor.xml:
94599         * docs/plugins/inspect/plugin-annodex.xml:
94600         * docs/plugins/inspect/plugin-apetag.xml:
94601         * docs/plugins/inspect/plugin-audiofx.xml:
94602         * docs/plugins/inspect/plugin-auparse.xml:
94603         * docs/plugins/inspect/plugin-autodetect.xml:
94604         * docs/plugins/inspect/plugin-avi.xml:
94605         * docs/plugins/inspect/plugin-cacasink.xml:
94606         * docs/plugins/inspect/plugin-cairo.xml:
94607         * docs/plugins/inspect/plugin-cutter.xml:
94608         * docs/plugins/inspect/plugin-debug.xml:
94609         * docs/plugins/inspect/plugin-deinterlace.xml:
94610         * docs/plugins/inspect/plugin-dv.xml:
94611         * docs/plugins/inspect/plugin-efence.xml:
94612         * docs/plugins/inspect/plugin-effectv.xml:
94613         * docs/plugins/inspect/plugin-equalizer.xml:
94614         * docs/plugins/inspect/plugin-esdsink.xml:
94615         * docs/plugins/inspect/plugin-flac.xml:
94616         * docs/plugins/inspect/plugin-flv.xml:
94617         * docs/plugins/inspect/plugin-flxdec.xml:
94618         * docs/plugins/inspect/plugin-gconfelements.xml:
94619         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94620         * docs/plugins/inspect/plugin-goom.xml:
94621         * docs/plugins/inspect/plugin-goom2k1.xml:
94622         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94623         * docs/plugins/inspect/plugin-halelements.xml:
94624         * docs/plugins/inspect/plugin-icydemux.xml:
94625         * docs/plugins/inspect/plugin-id3demux.xml:
94626         * docs/plugins/inspect/plugin-imagefreeze.xml:
94627         * docs/plugins/inspect/plugin-interleave.xml:
94628         * docs/plugins/inspect/plugin-jack.xml:
94629         * docs/plugins/inspect/plugin-jpeg.xml:
94630         * docs/plugins/inspect/plugin-level.xml:
94631         * docs/plugins/inspect/plugin-matroska.xml:
94632         * docs/plugins/inspect/plugin-monoscope.xml:
94633         * docs/plugins/inspect/plugin-mulaw.xml:
94634         * docs/plugins/inspect/plugin-multifile.xml:
94635         * docs/plugins/inspect/plugin-multipart.xml:
94636         * docs/plugins/inspect/plugin-navigationtest.xml:
94637         * docs/plugins/inspect/plugin-oss4.xml:
94638         * docs/plugins/inspect/plugin-ossaudio.xml:
94639         * docs/plugins/inspect/plugin-png.xml:
94640         * docs/plugins/inspect/plugin-pulseaudio.xml:
94641         * docs/plugins/inspect/plugin-quicktime.xml:
94642         * docs/plugins/inspect/plugin-replaygain.xml:
94643         * docs/plugins/inspect/plugin-rtp.xml:
94644         * docs/plugins/inspect/plugin-rtsp.xml:
94645         * docs/plugins/inspect/plugin-shapewipe.xml:
94646         * docs/plugins/inspect/plugin-shout2send.xml:
94647         * docs/plugins/inspect/plugin-smpte.xml:
94648         * docs/plugins/inspect/plugin-soup.xml:
94649         * docs/plugins/inspect/plugin-spectrum.xml:
94650         * docs/plugins/inspect/plugin-speex.xml:
94651         * docs/plugins/inspect/plugin-taglib.xml:
94652         * docs/plugins/inspect/plugin-udp.xml:
94653         * docs/plugins/inspect/plugin-video4linux2.xml:
94654         * docs/plugins/inspect/plugin-videobox.xml:
94655         * docs/plugins/inspect/plugin-videocrop.xml:
94656         * docs/plugins/inspect/plugin-videofilter.xml:
94657         * docs/plugins/inspect/plugin-videomixer.xml:
94658         * docs/plugins/inspect/plugin-wavenc.xml:
94659         * docs/plugins/inspect/plugin-wavpack.xml:
94660         * docs/plugins/inspect/plugin-wavparse.xml:
94661         * docs/plugins/inspect/plugin-ximagesrc.xml:
94662         * docs/plugins/inspect/plugin-y4menc.xml:
94663         * win32/common/config.h:
94664           Back to development
94665
94666 === release 0.10.27 ===
94667
94668 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94669
94670         * ChangeLog:
94671         * NEWS:
94672         * RELEASE:
94673         * configure.ac:
94674         * docs/plugins/inspect/plugin-1394.xml:
94675         * docs/plugins/inspect/plugin-aasink.xml:
94676         * docs/plugins/inspect/plugin-alaw.xml:
94677         * docs/plugins/inspect/plugin-alpha.xml:
94678         * docs/plugins/inspect/plugin-alphacolor.xml:
94679         * docs/plugins/inspect/plugin-annodex.xml:
94680         * docs/plugins/inspect/plugin-apetag.xml:
94681         * docs/plugins/inspect/plugin-audiofx.xml:
94682         * docs/plugins/inspect/plugin-auparse.xml:
94683         * docs/plugins/inspect/plugin-autodetect.xml:
94684         * docs/plugins/inspect/plugin-avi.xml:
94685         * docs/plugins/inspect/plugin-cacasink.xml:
94686         * docs/plugins/inspect/plugin-cairo.xml:
94687         * docs/plugins/inspect/plugin-cutter.xml:
94688         * docs/plugins/inspect/plugin-debug.xml:
94689         * docs/plugins/inspect/plugin-deinterlace.xml:
94690         * docs/plugins/inspect/plugin-dv.xml:
94691         * docs/plugins/inspect/plugin-efence.xml:
94692         * docs/plugins/inspect/plugin-effectv.xml:
94693         * docs/plugins/inspect/plugin-equalizer.xml:
94694         * docs/plugins/inspect/plugin-esdsink.xml:
94695         * docs/plugins/inspect/plugin-flac.xml:
94696         * docs/plugins/inspect/plugin-flv.xml:
94697         * docs/plugins/inspect/plugin-flxdec.xml:
94698         * docs/plugins/inspect/plugin-gconfelements.xml:
94699         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94700         * docs/plugins/inspect/plugin-goom.xml:
94701         * docs/plugins/inspect/plugin-goom2k1.xml:
94702         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94703         * docs/plugins/inspect/plugin-halelements.xml:
94704         * docs/plugins/inspect/plugin-icydemux.xml:
94705         * docs/plugins/inspect/plugin-id3demux.xml:
94706         * docs/plugins/inspect/plugin-imagefreeze.xml:
94707         * docs/plugins/inspect/plugin-interleave.xml:
94708         * docs/plugins/inspect/plugin-jack.xml:
94709         * docs/plugins/inspect/plugin-jpeg.xml:
94710         * docs/plugins/inspect/plugin-level.xml:
94711         * docs/plugins/inspect/plugin-matroska.xml:
94712         * docs/plugins/inspect/plugin-mulaw.xml:
94713         * docs/plugins/inspect/plugin-multifile.xml:
94714         * docs/plugins/inspect/plugin-multipart.xml:
94715         * docs/plugins/inspect/plugin-navigationtest.xml:
94716         * docs/plugins/inspect/plugin-oss4.xml:
94717         * docs/plugins/inspect/plugin-ossaudio.xml:
94718         * docs/plugins/inspect/plugin-png.xml:
94719         * docs/plugins/inspect/plugin-pulseaudio.xml:
94720         * docs/plugins/inspect/plugin-quicktime.xml:
94721         * docs/plugins/inspect/plugin-replaygain.xml:
94722         * docs/plugins/inspect/plugin-rtp.xml:
94723         * docs/plugins/inspect/plugin-rtsp.xml:
94724         * docs/plugins/inspect/plugin-shapewipe.xml:
94725         * docs/plugins/inspect/plugin-shout2send.xml:
94726         * docs/plugins/inspect/plugin-smpte.xml:
94727         * docs/plugins/inspect/plugin-soup.xml:
94728         * docs/plugins/inspect/plugin-spectrum.xml:
94729         * docs/plugins/inspect/plugin-speex.xml:
94730         * docs/plugins/inspect/plugin-taglib.xml:
94731         * docs/plugins/inspect/plugin-udp.xml:
94732         * docs/plugins/inspect/plugin-video4linux2.xml:
94733         * docs/plugins/inspect/plugin-videobox.xml:
94734         * docs/plugins/inspect/plugin-videocrop.xml:
94735         * docs/plugins/inspect/plugin-videofilter.xml:
94736         * docs/plugins/inspect/plugin-videomixer.xml:
94737         * docs/plugins/inspect/plugin-wavenc.xml:
94738         * docs/plugins/inspect/plugin-wavpack.xml:
94739         * docs/plugins/inspect/plugin-wavparse.xml:
94740         * docs/plugins/inspect/plugin-ximagesrc.xml:
94741         * docs/plugins/inspect/plugin-y4menc.xml:
94742         * gst-plugins-good.doap:
94743         * win32/common/config.h:
94744           Release 0.10.27
94745
94746 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94747
94748         * gst/rtp/gstrtph264depay.c:
94749           h264depay: don't leak codec data buffer in byte-stream=true mode
94750           https://bugzilla.gnome.org/show_bug.cgi?id=640063
94751
94752 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94753
94754         * gst/rtsp/gstrtspsrc.c:
94755           rtspsrc: don't leak url string
94756           https://bugzilla.gnome.org/show_bug.cgi?id=640064
94757
94758 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94759
94760         * gst/qtdemux/qtdemux.c:
94761           qtdemux: Gracefully handle mov files misusing the WAVE atoms
94762           Check that the WAVEHEADER node is present instead of blindly using it.
94763           If not present we won't be able to provide a more refined caps, but at
94764           least we won't crash.
94765           https://bugzilla.gnome.org/show_bug.cgi?id=640028
94766
94767 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94768
94769         * sys/v4l2/gstv4l2sink.c:
94770           v4l2sink: fix accidental breakage of navigation interface support
94771
94772 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94773
94774         * configure.ac:
94775         * win32/common/config.h:
94776           0.10.26.4 pre-release
94777
94778 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
94779
94780         * gst/deinterlace/gstdeinterlacemethod.c:
94781           deinterlace: rewrite how neighboring scan lines are calculated
94782           Old code was difficult to understand exactly how the neighboring
94783           scan lines are calculated, and it appeared that some were off by
94784           +2 or -2, depending on the field flag.  Fixes #639321.
94785
94786 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94787
94788         * gst/avi/gstavisubtitle.c:
94789           avisubtitle: set caps on srcpad to fix issue with discoverer
94790           Set caps from the start so discoverer doesn't blow up on
94791           seeing no negotiated caps between elements on preroll,
94792           which might happen if no subtitle buffers have been
94793           pushed yet at the time. See file from bug #603308.
94794
94795 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94796
94797         * ext/pulse/pulsesink.c:
94798           pulsesink: Uncork stream while flushing the ringbuffer
94799           After starting the ringbuffer, we wait for enough data to arrive before
94800           uncorking the stream. This will cause the pipeline to stall if we get an
94801           EOS (or otherwise need to flush the stream) before sufficient data
94802           becomes available. This patch makes sure that the stream is uncorked
94803           while flushing to avoid this problem.
94804           Fixes issue with a webkit unit test testing reverse playback of
94805           an MP4 H.264/AAC file.
94806           https://bugzilla.gnome.org/show_bug.cgi?id=639740
94807
94808 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94809
94810         * gst/matroska/matroska-mux.c:
94811           matroskamux: avoid creating caps from string when possible
94812           Fixes #639516.
94813
94814 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94815
94816         * gst/avi/gstavimux.c:
94817           avimux: set src pad caps when starting file
94818           Fixes #639516.
94819
94820 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94821
94822         * sys/v4l2/gstv4l2bufferpool.c:
94823         * sys/v4l2/gstv4l2object.c:
94824           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
94825           Older kernels don't have these, and there's no easy way to check for the
94826           existance of enums that doesn't involve a configure check, so just define
94827           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
94828           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
94829           https://bugzilla.gnome.org/show_bug.cgi?id=639339
94830
94831 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94832
94833         * configure.ac:
94834         * win32/common/config.h:
94835           0.10.26.3 pre-release
94836
94837 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94838
94839         * docs/plugins/gst-plugins-good-plugins.args:
94840         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94841         * docs/plugins/gst-plugins-good-plugins.interfaces:
94842         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94843         * docs/plugins/inspect/plugin-1394.xml:
94844         * docs/plugins/inspect/plugin-aasink.xml:
94845         * docs/plugins/inspect/plugin-alaw.xml:
94846         * docs/plugins/inspect/plugin-alpha.xml:
94847         * docs/plugins/inspect/plugin-alphacolor.xml:
94848         * docs/plugins/inspect/plugin-annodex.xml:
94849         * docs/plugins/inspect/plugin-apetag.xml:
94850         * docs/plugins/inspect/plugin-audiofx.xml:
94851         * docs/plugins/inspect/plugin-auparse.xml:
94852         * docs/plugins/inspect/plugin-autodetect.xml:
94853         * docs/plugins/inspect/plugin-avi.xml:
94854         * docs/plugins/inspect/plugin-cacasink.xml:
94855         * docs/plugins/inspect/plugin-cairo.xml:
94856         * docs/plugins/inspect/plugin-cutter.xml:
94857         * docs/plugins/inspect/plugin-debug.xml:
94858         * docs/plugins/inspect/plugin-deinterlace.xml:
94859         * docs/plugins/inspect/plugin-dv.xml:
94860         * docs/plugins/inspect/plugin-efence.xml:
94861         * docs/plugins/inspect/plugin-effectv.xml:
94862         * docs/plugins/inspect/plugin-equalizer.xml:
94863         * docs/plugins/inspect/plugin-esdsink.xml:
94864         * docs/plugins/inspect/plugin-flac.xml:
94865         * docs/plugins/inspect/plugin-flv.xml:
94866         * docs/plugins/inspect/plugin-flxdec.xml:
94867         * docs/plugins/inspect/plugin-gconfelements.xml:
94868         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94869         * docs/plugins/inspect/plugin-goom.xml:
94870         * docs/plugins/inspect/plugin-goom2k1.xml:
94871         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94872         * docs/plugins/inspect/plugin-halelements.xml:
94873         * docs/plugins/inspect/plugin-icydemux.xml:
94874         * docs/plugins/inspect/plugin-id3demux.xml:
94875         * docs/plugins/inspect/plugin-imagefreeze.xml:
94876         * docs/plugins/inspect/plugin-interleave.xml:
94877         * docs/plugins/inspect/plugin-jack.xml:
94878         * docs/plugins/inspect/plugin-jpeg.xml:
94879         * docs/plugins/inspect/plugin-level.xml:
94880         * docs/plugins/inspect/plugin-matroska.xml:
94881         * docs/plugins/inspect/plugin-mulaw.xml:
94882         * docs/plugins/inspect/plugin-multifile.xml:
94883         * docs/plugins/inspect/plugin-multipart.xml:
94884         * docs/plugins/inspect/plugin-navigationtest.xml:
94885         * docs/plugins/inspect/plugin-oss4.xml:
94886         * docs/plugins/inspect/plugin-ossaudio.xml:
94887         * docs/plugins/inspect/plugin-png.xml:
94888         * docs/plugins/inspect/plugin-pulseaudio.xml:
94889         * docs/plugins/inspect/plugin-quicktime.xml:
94890         * docs/plugins/inspect/plugin-replaygain.xml:
94891         * docs/plugins/inspect/plugin-rtp.xml:
94892         * docs/plugins/inspect/plugin-rtsp.xml:
94893         * docs/plugins/inspect/plugin-shapewipe.xml:
94894         * docs/plugins/inspect/plugin-shout2send.xml:
94895         * docs/plugins/inspect/plugin-smpte.xml:
94896         * docs/plugins/inspect/plugin-soup.xml:
94897         * docs/plugins/inspect/plugin-spectrum.xml:
94898         * docs/plugins/inspect/plugin-speex.xml:
94899         * docs/plugins/inspect/plugin-taglib.xml:
94900         * docs/plugins/inspect/plugin-udp.xml:
94901         * docs/plugins/inspect/plugin-video4linux2.xml:
94902         * docs/plugins/inspect/plugin-videobox.xml:
94903         * docs/plugins/inspect/plugin-videocrop.xml:
94904         * docs/plugins/inspect/plugin-videofilter.xml:
94905         * docs/plugins/inspect/plugin-videomixer.xml:
94906         * docs/plugins/inspect/plugin-wavenc.xml:
94907         * docs/plugins/inspect/plugin-wavpack.xml:
94908         * docs/plugins/inspect/plugin-wavparse.xml:
94909         * docs/plugins/inspect/plugin-ximagesrc.xml:
94910         * docs/plugins/inspect/plugin-y4menc.xml:
94911           docs: update docs
94912
94913 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94914
94915         * ext/pulse/pulsesink.c:
94916           pulsesink: Make corking during pause synchronous
94917           This makes the call to pa_stream_cork() during ringbuffer pause()
94918           synchronous, which makes sure that the clock does not advance after we
94919           take a snapshot for start_time.
94920           https://bugzilla.gnome.org/show_bug.cgi?id=639240
94921
94922 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94923
94924         * po/da.po:
94925         * po/gl.po:
94926         * po/pl.po:
94927         * po/pt_BR.po:
94928         * po/sl.po:
94929         * po/sv.po:
94930         * po/tr.po:
94931           po: update translations
94932
94933 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
94934
94935         * common:
94936           Automatic update of common submodule
94937           From e572c87 to f94d739
94938
94939 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94940
94941         * common:
94942           Automatic update of common submodule
94943           From ccbaa85 to e572c87
94944
94945 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94946
94947         * common:
94948           Automatic update of common submodule
94949           From 46445ad to ccbaa85
94950
94951 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94952
94953         * configure.ac:
94954         * win32/common/config.h:
94955           0.10.26.2 pre-release
94956
94957 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94958
94959         * po/af.po:
94960         * po/az.po:
94961         * po/bg.po:
94962         * po/ca.po:
94963         * po/cs.po:
94964         * po/da.po:
94965         * po/de.po:
94966         * po/el.po:
94967         * po/en_GB.po:
94968         * po/es.po:
94969         * po/eu.po:
94970         * po/fi.po:
94971         * po/fr.po:
94972         * po/gl.po:
94973         * po/hu.po:
94974         * po/id.po:
94975         * po/it.po:
94976         * po/ja.po:
94977         * po/lt.po:
94978         * po/lv.po:
94979         * po/mt.po:
94980         * po/nb.po:
94981         * po/nl.po:
94982         * po/or.po:
94983         * po/pl.po:
94984         * po/pt_BR.po:
94985         * po/ro.po:
94986         * po/ru.po:
94987         * po/sk.po:
94988         * po/sl.po:
94989         * po/sq.po:
94990         * po/sr.po:
94991         * po/sv.po:
94992         * po/tr.po:
94993         * po/uk.po:
94994         * po/vi.po:
94995         * po/zh_CN.po:
94996         * po/zh_HK.po:
94997         * po/zh_TW.po:
94998           po: update translations
94999
95000 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95001
95002         * gst/alpha/gstalpha.c:
95003           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
95004
95005 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95006
95007         * gst/matroska/ebml-read.c:
95008           matroska: don't put essential function calls into g_assert()
95009           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
95010
95011 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95012
95013         * sys/v4l2/gstv4l2sink.c:
95014           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
95015           These macros will expand to NOOPs given the right defines. Also,
95016           g_return_if_fail() and friends are meant to be used to catch programming
95017           errors (like invalid input to functions), not runtime error handling.
95018
95019 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95020
95021         * tests/check/Makefile.am:
95022           tests: never disable g_assert() and cast checks for the unit tests
95023           The unit tests are riddled with g_assert() and friends, make sure we
95024           don't disable assert and cast checks for the unit tests even if
95025           this has been specified for the rest of the code base, e.g. via
95026           --disable-glib-asserts.
95027
95028 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95029
95030         * gst/rtp/gstrtpmp4adepay.c:
95031           rtp: Fix unitialized variables on macosx
95032
95033 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95034
95035         * gst/qtdemux/qtdemux_dump.c:
95036           qtdemux: Fix unitialized variables on macosx
95037
95038 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
95039
95040         * gst/debugutils/gstcapsdebug.c:
95041           capsdebug: Add capdebug debug category
95042
95043 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
95044
95045         * gst/deinterlace/gstdeinterlace.c:
95046           deinterlace: Change the default to linear
95047           The previous default, greedyh, takes 4 times as long as MPEG-2
95048           video decoding, and is unlikely fast enough on any current CPU
95049           to play 1080i video in real-time.  greedyl isn't much faster.
95050           linear was chosen over vfir, since the quality advantage of vfir
95051           is minimal compared to the occasional visual artifacts and slower
95052           processing.
95053
95054 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95055
95056         * gst/rtsp/gstrtspsrc.c:
95057           rtspsrc: don't confuse return values
95058           Return a return value of the right type.
95059
95060 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95061
95062         * gst/qtdemux/qtdemux.c:
95063         * gst/qtdemux/qtdemux_dump.c:
95064           qtdemux: Fix unitialized variables on macosx
95065
95066 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95067
95068         * gst/rtp/gstrtpvrawdepay.c:
95069           vrawdepay: fix length check
95070           Add some more debugging.
95071           Add the length check so we don't cause unneeded warnings.
95072
95073 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95074
95075         * gst/udp/gstmultiudpsink.c:
95076         * gst/udp/gstmultiudpsink.h:
95077           multiudpsink: add buffer-size property
95078           Add buffer-size property to configure the kernel send buffer.
95079
95080 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
95081
95082         * gst/rtsp/gstrtspsrc.c:
95083           rtspsrc: remove unused variables when debug-logging disabled
95084
95085 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
95086
95087         * gst/matroska/matroska-demux.c:
95088           matroska-demux: remove unused variables when debug-logging disabled
95089
95090 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95091
95092         * ext/libcaca/gstcacasink.c:
95093           cacasink: fix masks and strides
95094           Use the right endianness to read the masks.
95095           Use the right strides for the bitmap.
95096           Fixes #638569
95097
95098 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95099
95100         * sys/v4l2/gstv4l2src.c:
95101           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
95102           Looks like this got enabled by accident when adding it to v4l2sink,
95103           so undo this for now. Not sure it makes much sense in a GStreamer
95104           context with current hardware.
95105
95106 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95107
95108         * gst/rtsp/gstrtspsrc.c:
95109           rtspsrc: increase udp buffer size
95110           Set a bigger UDP buffer size by default to reduce packet loss with
95111           high bitrate streams.
95112
95113 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
95114
95115         * gst/multifile/gstmultifilesink.c:
95116         * gst/multifile/gstmultifilesink.h:
95117           multifilesink: send stream headers in key-frame mode
95118
95119 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95120
95121         * ext/jack/Makefile.am:
95122         * ext/jack/README:
95123         * ext/jack/gstjack.c:
95124         * ext/jack/gstjackaudiosink.c:
95125         * ext/jack/gstjackaudiosrc.c:
95126           jack: fix up element details and some other minor clean-ups
95127
95128 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
95129
95130         * gst/id3demux/id3v2frames.c:
95131           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
95132           We'd only extract the first genre (multiple times) instead of all
95133           genres.
95134           https://bugzilla.gnome.org/show_bug.cgi?id=638535
95135
95136 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95137
95138         * ext/jack/gstjackaudiosink.c:
95139         * ext/jack/gstjackaudiosrc.c:
95140           jack: template caps had lists with one value, just use value directly
95141
95142 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95143
95144         * ext/jack/gstjack.c:
95145         * ext/jack/gstjackaudiosink.c:
95146         * ext/jack/gstjackaudiosrc.c:
95147           jack: make get_type functions thread-safe
95148           Because we can (shouldn't be needed with other workarounds still there).
95149
95150 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95151
95152         * docs/plugins/gst-plugins-good-plugins.args:
95153         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95154         * docs/plugins/gst-plugins-good-plugins.interfaces:
95155         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95156         * docs/plugins/inspect/plugin-deinterlace.xml:
95157         * docs/plugins/inspect/plugin-matroska.xml:
95158         * docs/plugins/inspect/plugin-monoscope.xml:
95159         * docs/plugins/inspect/plugin-rtp.xml:
95160           docs: update plugin docs
95161
95162 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95163
95164         * .gitignore:
95165         * configure.ac:
95166         * docs/plugins/Makefile.am:
95167         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95168         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95169         * docs/plugins/inspect/plugin-jack.xml:
95170         * ext/Makefile.am:
95171         * gst-plugins-good.spec.in:
95172         * tests/examples/Makefile.am:
95173         * tests/examples/jack/Makefile.am:
95174           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
95175           https://bugzilla.gnome.org/show_bug.cgi?id=621929
95176
95177 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
95178
95179         * ext/jack/gstjackaudiosink.c:
95180         * ext/jack/gstjackaudiosrc.c:
95181           various (ext): add missing G_PARAM_STATIC_STRINGS flags
95182           Canonicalize property names as needed.
95183
95184 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
95185
95186         * ext/jack/Makefile.am:
95187         * ext/jack/gstjackaudiosink.c:
95188         * ext/jack/gstjackaudiosrc.c:
95189           jack: added translatable text for server not found error
95190
95191 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
95192
95193         * tests/examples/jack/Makefile.am:
95194         * tests/examples/jack/jack_client.c:
95195           examples: add test to demonstrate jack_client_t usage
95196
95197 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
95198
95199         * ext/jack/gstjack.c:
95200         * ext/jack/gstjack.h:
95201         * ext/jack/gstjackaudioclient.c:
95202         * ext/jack/gstjackaudioclient.h:
95203         * ext/jack/gstjackaudiosink.c:
95204         * ext/jack/gstjackaudiosink.h:
95205         * ext/jack/gstjackaudiosrc.c:
95206         * ext/jack/gstjackaudiosrc.h:
95207           jack: added client property
95208
95209 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
95210
95211         * ext/jack/gstjackbin.c:
95212           jack: removed unused file gstjackbin.c
95213           This is a 0.8 leftover.
95214
95215 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95216
95217         * ext/jack/gstjackaudiosrc.c:
95218           jacksrc: make sure we always read nframes
95219           Error out when we are asked to read a different size that what was configured as
95220           the jack period size because that would mean something else is wrong.
95221           Fixes #618409
95222
95223 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
95224
95225         * ext/jack/gstjackaudiosrc.c:
95226         * ext/jack/gstjackaudiosrc.h:
95227           jack: improve process_cb
95228
95229 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
95230
95231         * ext/jack/Makefile.am:
95232         * ext/jack/gstjackaudiosrc.c:
95233         * ext/jack/gstjackutil.c:
95234         * ext/jack/gstjackutil.h:
95235           jack: implement multichannel support correctly for jackaudiosrc
95236           Fixes parts of bug #616541.
95237
95238 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
95239
95240         * ext/jack/gstjackaudiosink.c:
95241         * ext/jack/gstjackaudiosrc.c:
95242         * ext/jack/gstjackringbuffer.h:
95243           jack: remove empty dispose and finalize methods
95244
95245 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
95246
95247         * ext/jack/gstjackaudiosink.c:
95248         * ext/jack/gstjackaudiosrc.c:
95249           jack: don't leak caps
95250           Add dispose methods to clear caps.
95251
95252 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
95253
95254         * ext/jack/gstjackaudiosink.c:
95255         * ext/jack/gstjackaudiosrc.c:
95256           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
95257
95258 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
95259
95260         * ext/jack/gstjackaudiosrc.c:
95261           jack: fix element name in section doc blob
95262
95263 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
95264
95265         * ext/jack/gstjackaudiosrc.c:
95266           Add -Wold-style-definition
95267           and fix the warnings
95268
95269 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
95270
95271         * ext/jack/gstjack.h:
95272           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
95273           And fix all warnings
95274
95275 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95276
95277         * ext/jack/gstjackaudiosink.c:
95278         * ext/jack/gstjackaudiosrc.c:
95279           gst_element_class_set_details => gst_element_class_set_details_simple
95280
95281 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
95282
95283         * ext/jack/gstjackaudiosink.c:
95284         * ext/jack/gstjackaudiosrc.c:
95285           jack: ensure segtotal is at least 2
95286           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
95287           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
95288           time configured by the client and adjust buffer-time so that we get to the same
95289           number of segments.
95290
95291 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
95292
95293         * ext/jack/gstjackaudiosink.c:
95294           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
95295           Jack overrides user-specified latency-time with the one it gets from jack
95296           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
95297
95298 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
95299
95300         * ext/jack/gstjackaudioclient.c:
95301         * ext/jack/gstjackaudiosink.c:
95302           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
95303           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
95304           a GCond to wait until the jack_process_cb() has run once more and cleared the
95305           flag. This way the client zero's the buffer. This happens if one manyally go
95306           to PAUSED and then to READY, while leting the mainloop run inbetween.
95307
95308 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95309
95310         * ext/jack/gstjack.c:
95311         * ext/jack/gstjack.h:
95312         * ext/jack/gstjackaudiosink.c:
95313         * ext/jack/gstjackaudiosrc.c:
95314           jack: Add new connection mode
95315           Add a new connection mode to jacksrc and jacksink. In this new auto-force
95316           connection mode jack will create as many ports as requested/needed in the
95317           pipeline and will then connect as many physical ports as possible, possibly
95318           leaving some ports unconnected.
95319           Also get rid of some leftover g_print.
95320           Fixes #575284.
95321
95322 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95323
95324           ext/jack/: Query port latencies for sink/src delays.
95325           Original commit message from CVS:
95326           * ext/jack/gstjackaudiosink.c:
95327           * ext/jack/gstjackaudiosrc.c:
95328           Query port latencies for sink/src delays.
95329           * ext/jack/gstjackbin.c:
95330           No printf please.
95331
95332 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95333
95334           Don't install static libs for plugins. Fixes #550851 for -bad.
95335           Original commit message from CVS:
95336           * ext/alsaspdif/Makefile.am:
95337           * ext/amrwb/Makefile.am:
95338           * ext/apexsink/Makefile.am:
95339           * ext/arts/Makefile.am:
95340           * ext/artsd/Makefile.am:
95341           * ext/audiofile/Makefile.am:
95342           * ext/audioresample/Makefile.am:
95343           * ext/bz2/Makefile.am:
95344           * ext/cdaudio/Makefile.am:
95345           * ext/celt/Makefile.am:
95346           * ext/dc1394/Makefile.am:
95347           * ext/dirac/Makefile.am:
95348           * ext/directfb/Makefile.am:
95349           * ext/divx/Makefile.am:
95350           * ext/dts/Makefile.am:
95351           * ext/faac/Makefile.am:
95352           * ext/faad/Makefile.am:
95353           * ext/gsm/Makefile.am:
95354           * ext/hermes/Makefile.am:
95355           * ext/ivorbis/Makefile.am:
95356           * ext/jack/Makefile.am:
95357           * ext/jp2k/Makefile.am:
95358           * ext/ladspa/Makefile.am:
95359           * ext/lcs/Makefile.am:
95360           * ext/libfame/Makefile.am:
95361           * ext/libmms/Makefile.am:
95362           * ext/metadata/Makefile.am:
95363           * ext/mpeg2enc/Makefile.am:
95364           * ext/mplex/Makefile.am:
95365           * ext/musepack/Makefile.am:
95366           * ext/musicbrainz/Makefile.am:
95367           * ext/mythtv/Makefile.am:
95368           * ext/nas/Makefile.am:
95369           * ext/neon/Makefile.am:
95370           * ext/ofa/Makefile.am:
95371           * ext/polyp/Makefile.am:
95372           * ext/resindvd/Makefile.am:
95373           * ext/sdl/Makefile.am:
95374           * ext/shout/Makefile.am:
95375           * ext/snapshot/Makefile.am:
95376           * ext/sndfile/Makefile.am:
95377           * ext/soundtouch/Makefile.am:
95378           * ext/spc/Makefile.am:
95379           * ext/swfdec/Makefile.am:
95380           * ext/tarkin/Makefile.am:
95381           * ext/theora/Makefile.am:
95382           * ext/timidity/Makefile.am:
95383           * ext/twolame/Makefile.am:
95384           * ext/x264/Makefile.am:
95385           * ext/xine/Makefile.am:
95386           * ext/xvid/Makefile.am:
95387           * gst-libs/gst/app/Makefile.am:
95388           * gst-libs/gst/dshow/Makefile.am:
95389           * gst/aiffparse/Makefile.am:
95390           * gst/app/Makefile.am:
95391           * gst/audiobuffer/Makefile.am:
95392           * gst/bayer/Makefile.am:
95393           * gst/cdxaparse/Makefile.am:
95394           * gst/chart/Makefile.am:
95395           * gst/colorspace/Makefile.am:
95396           * gst/dccp/Makefile.am:
95397           * gst/deinterlace/Makefile.am:
95398           * gst/deinterlace2/Makefile.am:
95399           * gst/dvdspu/Makefile.am:
95400           * gst/festival/Makefile.am:
95401           * gst/filter/Makefile.am:
95402           * gst/flacparse/Makefile.am:
95403           * gst/flv/Makefile.am:
95404           * gst/games/Makefile.am:
95405           * gst/h264parse/Makefile.am:
95406           * gst/librfb/Makefile.am:
95407           * gst/mixmatrix/Makefile.am:
95408           * gst/modplug/Makefile.am:
95409           * gst/mpeg1sys/Makefile.am:
95410           * gst/mpeg4videoparse/Makefile.am:
95411           * gst/mpegdemux/Makefile.am:
95412           * gst/mpegtsmux/Makefile.am:
95413           * gst/mpegvideoparse/Makefile.am:
95414           * gst/mve/Makefile.am:
95415           * gst/nsf/Makefile.am:
95416           * gst/nuvdemux/Makefile.am:
95417           * gst/overlay/Makefile.am:
95418           * gst/passthrough/Makefile.am:
95419           * gst/pcapparse/Makefile.am:
95420           * gst/playondemand/Makefile.am:
95421           * gst/rawparse/Makefile.am:
95422           * gst/real/Makefile.am:
95423           * gst/rtjpeg/Makefile.am:
95424           * gst/rtpmanager/Makefile.am:
95425           * gst/scaletempo/Makefile.am:
95426           * gst/sdp/Makefile.am:
95427           * gst/selector/Makefile.am:
95428           * gst/smooth/Makefile.am:
95429           * gst/smoothwave/Makefile.am:
95430           * gst/speed/Makefile.am:
95431           * gst/speexresample/Makefile.am:
95432           * gst/stereo/Makefile.am:
95433           * gst/subenc/Makefile.am:
95434           * gst/tta/Makefile.am:
95435           * gst/vbidec/Makefile.am:
95436           * gst/videodrop/Makefile.am:
95437           * gst/videosignal/Makefile.am:
95438           * gst/virtualdub/Makefile.am:
95439           * gst/vmnc/Makefile.am:
95440           * gst/y4m/Makefile.am:
95441           * sys/acmenc/Makefile.am:
95442           * sys/cdrom/Makefile.am:
95443           * sys/dshowdecwrapper/Makefile.am:
95444           * sys/dshowsrcwrapper/Makefile.am:
95445           * sys/dvb/Makefile.am:
95446           * sys/dxr3/Makefile.am:
95447           * sys/fbdev/Makefile.am:
95448           * sys/oss4/Makefile.am:
95449           * sys/qcam/Makefile.am:
95450           * sys/qtwrapper/Makefile.am:
95451           * sys/vcd/Makefile.am:
95452           * sys/wininet/Makefile.am:
95453           * win32/common/config.h:
95454           Don't install static libs for plugins. Fixes #550851 for -bad.
95455
95456 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95457
95458           Fix compiler warnings on OS/X
95459           Original commit message from CVS:
95460           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
95461           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
95462           Fix compiler warnings on OS/X
95463
95464 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95465
95466           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
95467           Original commit message from CVS:
95468           * ext/jack/gstjackaudiosrc.c:
95469           Try committing this once again. Now properly renamed.
95470
95471 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95472
95473           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
95474           Original commit message from CVS:
95475           * docs/plugins/Makefile.am:
95476           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
95477           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
95478           * docs/plugins/gst-plugins-bad-plugins.args:
95479           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
95480           * docs/plugins/gst-plugins-bad-plugins.interfaces:
95481           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
95482           * docs/plugins/inspect/plugin-jack.xml
95483           Add new element to docs.
95484           * ext/jack/gstjack.h
95485           Add missing file.
95486           * ext/jack/gstjackaudiosrc.c:
95487           * ext/jack/gstjackaudiosrc.h:
95488           Rename jackaudiosrc to jack_audio_src.
95489
95490 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
95491
95492           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
95493           Original commit message from CVS:
95494           patch by: Tristan Matthews <tristan@sat.qc.ca>
95495           * ext/jack/Makefile.am:
95496           * ext/jack/gstjack.c:
95497           * ext/jack/gstjackaudioclient.c:
95498           * ext/jack/gstjackaudiosink.c:
95499           * ext/jack/gstjackaudiosink.h:
95500           * ext/jack/gstjackaudiosrc.c:
95501           * ext/jack/gstjackaudiosrc.h:
95502           * ext/jack/gstjackringbuffer.h:
95503           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
95504           Fixes #545197.
95505
95506 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95507
95508           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
95509           Original commit message from CVS:
95510           * docs/plugins/Makefile.am:
95511           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
95512           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
95513           * docs/plugins/gst-plugins-bad-plugins.args:
95514           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
95515           * docs/plugins/gst-plugins-bad-plugins.interfaces:
95516           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
95517           * docs/plugins/gst-plugins-bad-plugins.signals:
95518           * docs/plugins/inspect/plugin-alsaspdif.xml:
95519           * docs/plugins/inspect/plugin-amrwb.xml:
95520           * docs/plugins/inspect/plugin-app.xml:
95521           * docs/plugins/inspect/plugin-bayer.xml:
95522           * docs/plugins/inspect/plugin-bz2.xml:
95523           * docs/plugins/inspect/plugin-cdaudio.xml:
95524           * docs/plugins/inspect/plugin-cdxaparse.xml:
95525           * docs/plugins/inspect/plugin-dtsdec.xml:
95526           * docs/plugins/inspect/plugin-dvb.xml:
95527           * docs/plugins/inspect/plugin-dvdspu.xml:
95528           * docs/plugins/inspect/plugin-faac.xml:
95529           * docs/plugins/inspect/plugin-faad.xml:
95530           * docs/plugins/inspect/plugin-fbdevsink.xml:
95531           * docs/plugins/inspect/plugin-festival.xml:
95532           * docs/plugins/inspect/plugin-filter.xml:
95533           * docs/plugins/inspect/plugin-flvdemux.xml:
95534           * docs/plugins/inspect/plugin-freeze.xml:
95535           * docs/plugins/inspect/plugin-gsm.xml:
95536           * docs/plugins/inspect/plugin-gstinterlace.xml:
95537           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95538           * docs/plugins/inspect/plugin-h264parse.xml:
95539           * docs/plugins/inspect/plugin-interleave.xml:
95540           * docs/plugins/inspect/plugin-jack.xml:
95541           * docs/plugins/inspect/plugin-ladspa.xml:
95542           * docs/plugins/inspect/plugin-metadata.xml:
95543           * docs/plugins/inspect/plugin-mms.xml:
95544           * docs/plugins/inspect/plugin-modplug.xml:
95545           * docs/plugins/inspect/plugin-mpeg2enc.xml:
95546           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
95547           * docs/plugins/inspect/plugin-mpegtsparse.xml:
95548           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
95549           * docs/plugins/inspect/plugin-musepack.xml:
95550           * docs/plugins/inspect/plugin-musicbrainz.xml:
95551           * docs/plugins/inspect/plugin-mve.xml:
95552           * docs/plugins/inspect/plugin-mythtv.xml
95553           * docs/plugins/inspect/plugin-nas.xml:
95554           * docs/plugins/inspect/plugin-neon.xml:
95555           * docs/plugins/inspect/plugin-nsfdec.xml:
95556           * docs/plugins/inspect/plugin-nuvdemux.xml:
95557           * docs/plugins/inspect/plugin-oss4.xml
95558           * docs/plugins/inspect/plugin-rawparse.xml:
95559           * docs/plugins/inspect/plugin-real.xml:
95560           * docs/plugins/inspect/plugin-replaygain.xml:
95561           * docs/plugins/inspect/plugin-rfbsrc.xml:
95562           * docs/plugins/inspect/plugin-sdl.xml:
95563           * docs/plugins/inspect/plugin-sdp.xml:
95564           * docs/plugins/inspect/plugin-selector.xml:
95565           * docs/plugins/inspect/plugin-sndfile.xml:
95566           * docs/plugins/inspect/plugin-soundtouch.xml:
95567           * docs/plugins/inspect/plugin-spcdec.xml:
95568           * docs/plugins/inspect/plugin-speed.xml:
95569           * docs/plugins/inspect/plugin-speexresample.xml:
95570           * docs/plugins/inspect/plugin-stereo.xml:
95571           * docs/plugins/inspect/plugin-subenc.xml
95572           * docs/plugins/inspect/plugin-timidity.xml:
95573           * docs/plugins/inspect/plugin-tta.xml:
95574           * docs/plugins/inspect/plugin-vcdsrc.xml:
95575           * docs/plugins/inspect/plugin-videosignal.xml:
95576           * docs/plugins/inspect/plugin-vmnc.xml:
95577           * docs/plugins/inspect/plugin-wildmidi.xml:
95578           * docs/plugins/inspect/plugin-x264.xml:
95579           * docs/plugins/inspect/plugin-xvid.xml:
95580           * docs/plugins/inspect/plugin-y4menc.xml:
95581           * ext/amrwb/gstamrwbdec.c:
95582           * ext/amrwb/gstamrwbenc.c:
95583           * ext/amrwb/gstamrwbparse.c:
95584           * ext/dc1394/gstdc1394.c:
95585           * ext/directfb/dfbvideosink.c:
95586           * ext/ivorbis/vorbisdec.c:
95587           * ext/jack/gstjackaudiosink.c:
95588           * ext/mpeg2enc/gstmpeg2enc.cc:
95589           * ext/mplex/gstmplex.cc:
95590           * ext/musicbrainz/gsttrm.c:
95591           * ext/mythtv/gstmythtvsrc.c:
95592           * ext/theora/theoradec.c:
95593           * ext/timidity/gsttimidity.c:
95594           * ext/timidity/gstwildmidi.c:
95595           * gst-libs/gst/app/gstappsink.c:
95596           * gst/deinterlace/gstdeinterlace.c:
95597           * gst/dvdspu/gstdvdspu.c:
95598           * gst/festival/gstfestival.c:
95599           * gst/freeze/gstfreeze.c:
95600           * gst/interleave/deinterleave.c:
95601           * gst/interleave/interleave.c:
95602           * gst/modplug/gstmodplug.cc:
95603           * gst/nuvdemux/gstnuvdemux.c:
95604           Add missing elements to docs. Fix doc-markup: use convinience syntax
95605           for examples (produces valid docbook), add several refsec2 when we
95606           have several titles. Fix some types.
95607
95608 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95609
95610           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
95611           Original commit message from CVS:
95612           * ext/dc1394/gstdc1394.c:
95613           * ext/ivorbis/vorbisdec.c:
95614           * ext/jack/gstjackaudiosink.c:
95615           * ext/metadata/gstmetadatademux.c:
95616           * ext/mythtv/gstmythtvsrc.c:
95617           * ext/theora/theoradec.c:
95618           * gst-libs/gst/app/gstappsink.c:
95619           * gst/bayer/gstbayer2rgb.c:
95620           * gst/deinterlace/gstdeinterlace.c:
95621           * gst/rawparse/gstaudioparse.c:
95622           * gst/rawparse/gstvideoparse.c:
95623           * gst/rtpmanager/gstrtpbin.c:
95624           * gst/rtpmanager/gstrtpclient.c:
95625           * gst/rtpmanager/gstrtpjitterbuffer.c:
95626           * gst/rtpmanager/gstrtpptdemux.c:
95627           * gst/rtpmanager/gstrtpsession.c:
95628           * gst/rtpmanager/gstrtpssrcdemux.c:
95629           * gst/selector/gstinputselector.c:
95630           * gst/selector/gstoutputselector.c:
95631           * gst/videosignal/gstvideoanalyse.c:
95632           * gst/videosignal/gstvideodetect.c:
95633           * gst/videosignal/gstvideomark.c:
95634           * sys/oss4/oss4-mixer.c:
95635           * sys/oss4/oss4-sink.c:
95636           * sys/oss4/oss4-source.c:
95637           Do not use short_description in section docs for elements. We extract
95638           them from element details and there will be warnings if they differ.
95639           Also fixing up the ChangeLog order.
95640
95641 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95642
95643           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
95644           Original commit message from CVS:
95645           * ext/jack/gstjackaudiosink.c:
95646           (gst_jack_audio_sink_allocate_channels):
95647           Include the element name in the port name to avoid duplicate port names.
95648
95649 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95650
95651           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
95652           Original commit message from CVS:
95653           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
95654           Work around missing bits of thread-safety on older GLibs some
95655           more to avoid assertions when starting up multiple playbin
95656           objects concurrently (see #512382).
95657
95658 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95659
95660           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
95661           Original commit message from CVS:
95662           * ext/alsaspdif/alsaspdifsink.c:
95663           * ext/gsm/gstgsm.c:
95664           * ext/jack/gstjack.c:
95665           * ext/libmms/gstmms.c:
95666           * ext/neon/gstneonhttpsrc.c:
95667           * ext/shout/gstshout.c:
95668           * ext/timidity/gsttimidity.c:
95669           * ext/timidity/gstwildmidi.c:
95670           * gst/nuvdemux/gstnuvdemux.c:
95671           * gst/tta/gsttta.c:
95672           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
95673           of hardcoding values where possible. Fixes bug #522212.
95674
95675 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95676
95677           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
95678           Original commit message from CVS:
95679           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
95680           (gst_jack_ring_buffer_acquire):
95681           Add stdlib include here too.
95682
95683 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95684
95685           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
95686           Original commit message from CVS:
95687           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
95688           (gst_jack_ring_buffer_acquire):
95689           Try t better name clients. properly handle return codes when re-
95690           establishing links.
95691
95692 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
95693
95694           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
95695           Original commit message from CVS:
95696           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
95697           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
95698           Don't need to take the connection lock, it will not be used and could
95699           cause deadlocks.
95700
95701 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
95702
95703           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
95704           Original commit message from CVS:
95705           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
95706           * ext/jack/Makefile.am:
95707           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
95708           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
95709           (jack_shutdown_cb), (connection_find),
95710           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
95711           (gst_jack_audio_unref_connection),
95712           (gst_jack_audio_connection_add_client),
95713           (gst_jack_audio_connection_remove_client),
95714           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
95715           (gst_jack_audio_client_get_client),
95716           (gst_jack_audio_client_set_active):
95717           * ext/jack/gstjackaudioclient.h:
95718           Make an object to manage client connections to the jack server which we
95719           will use in the future to run selected jack elements with the same jack
95720           connection.
95721           Make some stuff a bit more threadsafe.
95722           Activate the jack client ASAP.
95723           * ext/jack/gstjackaudiosink.c:
95724           (gst_jack_audio_sink_allocate_channels),
95725           (gst_jack_audio_sink_free_channels), (jack_process_cb),
95726           (gst_jack_ring_buffer_open_device),
95727           (gst_jack_ring_buffer_close_device),
95728           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
95729           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
95730           (gst_jack_audio_sink_getcaps):
95731           * ext/jack/gstjackaudiosink.h:
95732           Use new client object to manage connections.
95733           Don't remove and recreate all ports, try to reuse them.
95734
95735 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95736
95737           ext/jack/gstjackaudiosink.*: Improve docs.
95738           Original commit message from CVS:
95739           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
95740           (jack_buffer_size_cb), (jack_shutdown_cb),
95741           (gst_jack_ring_buffer_acquire):
95742           * ext/jack/gstjackaudiosink.h:
95743           Improve docs.
95744
95745 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95746
95747           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
95748           Original commit message from CVS:
95749           * ext/jack/.cvsignore:
95750           Ignore old files as requested by the build slave.
95751
95752 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95753
95754           ext/Makefile.am: Fix build.
95755           Original commit message from CVS:
95756           * ext/Makefile.am:
95757           Fix build.
95758           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
95759           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
95760           (gst_jack_ring_buffer_acquire):
95761           Small cleanups.
95762
95763 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95764
95765           Added fully functional jackaudiosink.
95766           Original commit message from CVS:
95767           * configure.ac:
95768           * ext/Makefile.am:
95769           * ext/jack/Makefile.am:
95770           * ext/jack/gstjack.c: (plugin_init):
95771           * ext/jack/gstjack.h:
95772           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
95773           (gst_jack_ring_buffer_class_init), (jack_process_cb),
95774           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
95775           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
95776           (gst_jack_ring_buffer_finalize),
95777           (gst_jack_ring_buffer_open_device),
95778           (gst_jack_ring_buffer_close_device),
95779           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
95780           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
95781           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
95782           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
95783           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
95784           (gst_jack_audio_sink_set_property),
95785           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
95786           (gst_jack_audio_sink_create_ringbuffer):
95787           * ext/jack/gstjackaudiosink.h:
95788           Added fully functional jackaudiosink.
95789
95790 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95791
95792           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95793           Original commit message from CVS:
95794           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
95795           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
95796           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
95797           * ext/arts/gst_arts.c: (gst_arts_class_init):
95798           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
95799           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
95800           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
95801           * ext/audioresample/gstaudioresample.c:
95802           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
95803           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
95804           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
95805           * ext/hermes/gsthermescolorspace.c:
95806           (gst_hermes_colorspace_class_init):
95807           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
95808           * ext/jack/gstjack.c: (gst_jack_class_init):
95809           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
95810           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
95811           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
95812           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
95813           * ext/nas/nassink.c: (gst_nassink_class_init):
95814           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
95815           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
95816           * ext/sndfile/gstsf.c: (gst_sf_class_init):
95817           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
95818           (gst_swfdec_class_init):
95819           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
95820           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
95821           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
95822           * gst/chart/gstchart.c: (gst_chart_class_init):
95823           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
95824           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
95825           * gst/festival/gstfestival.c: (gst_festival_class_init):
95826           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
95827           * gst/filter/gstiir.c: (gst_iir_class_init):
95828           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
95829           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
95830           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
95831           * gst/mpeg1sys/gstmpeg1systemencode.c:
95832           (gst_system_encode_class_init):
95833           * gst/mpeg1videoparse/gstmp1videoparse.c:
95834           (gst_mp1videoparse_class_init):
95835           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
95836           * gst/mpegaudioparse/gstmpegaudioparse.c:
95837           (gst_mp3parse_class_init):
95838           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
95839           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
95840           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
95841           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
95842           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
95843           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
95844           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
95845           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
95846           * gst/stereo/gststereo.c: (gst_stereo_class_init):
95847           * gst/switch/gstswitch.c: (gst_switch_class_init):
95848           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
95849           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
95850           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
95851           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
95852           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
95853           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
95854           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
95855           * sys/directsound/gstdirectsoundsink.c:
95856           (gst_directsoundsink_class_init):
95857           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
95858           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
95859           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
95860           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
95861           * sys/v4l2/gstv4l2colorbalance.c:
95862           (gst_v4l2_color_balance_channel_class_init):
95863           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
95864           (gst_v4l2_tuner_norm_class_init):
95865           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
95866           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95867
95868 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95869
95870         * ext/jack/gstjack.c:
95871           rework build; add translations for v4l2
95872           Original commit message from CVS:
95873           rework build; add translations for v4l2
95874
95875 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95876
95877           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
95878           Original commit message from CVS:
95879           * examples/indexing/indexmpeg.c: (main):
95880           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
95881           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
95882           * ext/artsd/gstartsdsink.h:
95883           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
95884           (gst_afparse_close_file):
95885           * ext/audiofile/gstafparse.h:
95886           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
95887           (gst_afsink_close_file), (gst_afsink_chain),
95888           (gst_afsink_change_state):
95889           * ext/audiofile/gstafsink.h:
95890           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
95891           (gst_afsrc_close_file), (gst_afsrc_change_state):
95892           * ext/audiofile/gstafsrc.h:
95893           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
95894           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
95895           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
95896           * ext/jack/gstjack.h:
95897           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
95898           (gst_jack_bin_change_state):
95899           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
95900           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
95901           * ext/nas/nassink.c: (gst_nassink_open_audio),
95902           (gst_nassink_close_audio), (gst_nassink_change_state):
95903           * ext/nas/nassink.h:
95904           * ext/polyp/polypsink.c: (gst_polypsink_init):
95905           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
95906           * ext/sdl/sdlvideosink.h:
95907           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
95908           * ext/sndfile/gstsf.c: (gst_sf_set_property),
95909           (gst_sf_change_state), (gst_sf_release_request_pad),
95910           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
95911           * ext/sndfile/gstsf.h:
95912           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
95913           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
95914           * gst/apetag/apedemux.c: (gst_ape_demux_init):
95915           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
95916           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
95917           * gst/festival/gstfestival.c: (gst_festival_change_state):
95918           * gst/festival/gstfestival.h:
95919           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
95920           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
95921           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
95922           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
95923           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
95924           (gst_multifilesink_chain), (gst_multifilesink_change_state):
95925           * gst/multifilesink/gstmultifilesink.h:
95926           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
95927           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
95928           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
95929           (dxr3audiosink_open), (dxr3audiosink_close),
95930           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
95931           (dxr3audiosink_change_state):
95932           * sys/dxr3/dxr3audiosink.h:
95933           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
95934           (dxr3spusink_close), (dxr3spusink_chain),
95935           (dxr3spusink_change_state):
95936           * sys/dxr3/dxr3spusink.h:
95937           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
95938           (dxr3videosink_open), (dxr3videosink_close),
95939           (dxr3videosink_write_data), (dxr3videosink_change_state):
95940           * sys/dxr3/dxr3videosink.h:
95941           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
95942           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
95943           (gst_qcamsrc_open), (gst_qcamsrc_close):
95944           * sys/qcam/gstqcamsrc.h:
95945           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
95946           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
95947           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
95948           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
95949           * sys/vcd/vcdsrc.h:
95950           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
95951           moved bitshift from macro to enum definition
95952
95953 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95954
95955         * ext/jack/gstjack.c:
95956         * ext/jack/gstjackbin.c:
95957           Fix up all the state change functions.
95958           Original commit message from CVS:
95959           Fix up all the state change functions.
95960
95961 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
95962
95963           fixes for G_DISABLE_ASSERT and friends
95964           Original commit message from CVS:
95965           * examples/dynparams/filter.c: (ui_control_create):
95966           * examples/gstplay/player.c: (print_tag):
95967           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
95968           * ext/gdk_pixbuf/gstgdkanimation.c:
95969           (gst_gdk_animation_iter_may_advance):
95970           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
95971           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
95972           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
95973           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
95974           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
95975           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
95976           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
95977           * gst/sine/demo-dparams.c: (main):
95978           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
95979           * testsuite/alsa/formats.c: (create_pipeline):
95980           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
95981           fixes for G_DISABLE_ASSERT and friends
95982           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
95983           (mp3_type_frame_length_from_header), (mp3_type_find),
95984           (plugin_init):
95985           require mp3 typefinding to have at least MIN_HEADERS valid headers
95986           add typefinding for AAC adts files
95987
95988 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
95989
95990         * ext/jack/gstjack.c:
95991         * ext/jack/gstjack.h:
95992           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
95993           Original commit message from CVS:
95994           second batch :
95995           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
95996           (in gst-plugins/ext/ this time)
95997
95998 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95999
96000         * ext/jack/gstjack.c:
96001         * ext/jack/gstjackbin.c:
96002           don't mix tabs and spaces
96003           Original commit message from CVS:
96004           don't mix tabs and spaces
96005
96006 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
96007
96008           *.h: Revert indenting
96009           Original commit message from CVS:
96010           * *.h: Revert indenting
96011
96012 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96013
96014         * ext/jack/gstjack.c:
96015         * ext/jack/gstjack.h:
96016         * ext/jack/gstjackbin.c:
96017           gst-indent
96018           Original commit message from CVS:
96019           gst-indent
96020
96021 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
96022
96023         * ext/jack/gstjack.c:
96024           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96025           Original commit message from CVS:
96026           Remove all usage of gst_pad_get_caps(), and replace it with
96027           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96028
96029 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
96030
96031         * ext/jack/gstjack.c:
96032           Merge CAPS branch
96033           Original commit message from CVS:
96034           Merge CAPS branch
96035
96036 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
96037
96038         * ext/jack/gstjackbin.c:
96039           removed GST_*_CAST. Disabling of type checking is done in glib.
96040           Original commit message from CVS:
96041           removed GST_*_CAST. Disabling of type checking is done in glib.
96042
96043 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
96044
96045         * ext/jack/gstjack.c:
96046           remove copyright field from plugins
96047           Original commit message from CVS:
96048           remove copyright field from plugins
96049
96050 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96051
96052         * ext/jack/gstjackbin.c:
96053           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
96054           Original commit message from CVS:
96055           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
96056
96057 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
96058
96059         * ext/jack/gstjack.c:
96060           Jack fixed too
96061           Original commit message from CVS:
96062           Jack fixed too
96063
96064 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
96065
96066         * ext/jack/gstjack.h:
96067           change gst/bytestream.h to gst/bytestream/bytestream.h
96068           Original commit message from CVS:
96069           change gst/bytestream.h to gst/bytestream/bytestream.h
96070
96071 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
96072
96073         * ext/jack/gstjack.h:
96074           merge TYPEFIND branch. Major changes:
96075           Original commit message from CVS:
96076           merge TYPEFIND branch. Major changes:
96077           - totally reworked type(find) system
96078           - all typefind functions are in gst/typefind now
96079           - more typefind functions then before
96080           - some plugins might fail to compile now because I don't have them installed and they
96081           a) require bytestream or
96082           b) haven't had their typefind fixed.
96083           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
96084
96085 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
96086
96087         * ext/jack/gstjack.c:
96088           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96089           Original commit message from CVS:
96090           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96091
96092 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96093
96094         * ext/jack/gstjack.h:
96095           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
96096           Original commit message from CVS:
96097           New typefind system:
96098           * bytestream is now part of the core
96099           * all plugins have been modified to use this new typefind system
96100           * asf typefinding added
96101           * mpeg video stream typefiding removed because it's broken
96102           * duplicate typefind entries removed
96103           * extra id3 typefinding added, because we've seen 4 types of files
96104           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
96105           to work. Instead, I've added an id3 element and let it redo typefiding
96106           after the id3 header. this needs a hack because spider only typefinds
96107           once. We can remove this hack once spider supports multiple typefinds.
96108           * with all this, mp3 typefinding is semi-rewritten
96109           * id3 typefinding in flac/vorbis is removed, it's no longer needed
96110           * fixed spider and gst-typefind to use this, too.
96111           * Other general cleanups
96112
96113 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
96114
96115         * ext/jack/gstjack.c:
96116         * ext/jack/gstjack.h:
96117         * ext/jack/gstjackbin.c:
96118           conform to the buffer-frames props entry -- much nicer now...
96119           Original commit message from CVS:
96120           conform to the buffer-frames props entry -- much nicer now...
96121
96122 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
96123
96124         * ext/jack/Makefile.am:
96125           Remove redundant plugindir definition
96126           Original commit message from CVS:
96127           Remove redundant plugindir definition
96128
96129 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
96130
96131         * ext/jack/gstjack.c:
96132         * ext/jack/gstjack.h:
96133           + changes for new float caps without slope/intercept + some category changes for plugins
96134           Original commit message from CVS:
96135           + changes for new float caps without slope/intercept
96136           + some category changes for plugins
96137
96138 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96139
96140         * ext/jack/gstjack.c:
96141           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
96142           Original commit message from CVS:
96143           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
96144
96145 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
96146
96147         * ext/jack/gstjack.c:
96148           fix type punning
96149           Original commit message from CVS:
96150           fix type punning
96151
96152 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
96153
96154         * ext/jack/gstjack.c:
96155         * ext/jack/gstjackbin.c:
96156           compatibility fix for new GST_DEBUG stuff.
96157           Original commit message from CVS:
96158           compatibility fix for new GST_DEBUG stuff.
96159           Includes fixes for missing includes for config.h and unistd.h
96160           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.
96161
96162 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96163
96164         * ext/jack/gstjack.c:
96165           Removed ugly caps fixed flag hack, will be done automatically in core soon
96166           Original commit message from CVS:
96167           Removed ugly caps fixed flag hack, will be done automatically in
96168           core soon
96169
96170 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
96171
96172         * ext/jack/gstjack.c:
96173         * ext/jack/gstjack.h:
96174         * ext/jack/gstjackbin.c:
96175           update for the latest jack cvs and non-cothreaded gst scheduler
96176           Original commit message from CVS:
96177           update for the latest jack cvs and non-cothreaded gst scheduler
96178
96179 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96180
96181         * ext/jack/gstjack.c:
96182           Changed caps->fixed to use FLAG_SET
96183           Original commit message from CVS:
96184           Changed caps->fixed to use FLAG_SET
96185
96186 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96187
96188         * ext/jack/gstjack.c:
96189           PadConnect -> PadLink
96190           Original commit message from CVS:
96191           PadConnect -> PadLink
96192
96193 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96194
96195         * ext/jack/gstjack.c:
96196           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
96197           Original commit message from CVS:
96198           another batch of connect->link fixes
96199           please let me know about issues
96200           and please refrain of making them yourself, so that I don't spend double
96201           the time resolving conflicts
96202
96203 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96204
96205         * ext/jack/Makefile.am:
96206           parallel install fixes
96207           Original commit message from CVS:
96208           parallel install fixes
96209
96210 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
96211
96212         * ext/jack/gstjack.c:
96213         * ext/jack/gstjackbin.c:
96214           licenses again
96215           Original commit message from CVS:
96216           licenses again
96217
96218 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
96219
96220         * ext/jack/gstjack.c:
96221           plugins part of license field patch
96222           Original commit message from CVS:
96223           plugins part of license field patch
96224
96225 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96226
96227         * ext/jack/gstjack.c:
96228           This updates all plugins to the new API for gst_pad_try_set_caps
96229           Original commit message from CVS:
96230           This updates all plugins to the new API for gst_pad_try_set_caps
96231
96232 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96233
96234         * ext/jack/gstjack.c:
96235           removing warnings as approved by wim
96236           Original commit message from CVS:
96237           removing warnings as approved by wim
96238
96239 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
96240
96241         * ext/jack/gstjack.c:
96242         * ext/jack/gstjackbin.c:
96243           fix jack input port connection
96244           Original commit message from CVS:
96245           fix jack input port connection
96246
96247 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
96248
96249         * ext/jack/gstjack.c:
96250           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96251           Original commit message from CVS:
96252           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96253
96254 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
96255
96256         * ext/jack/gstjack.c:
96257         * ext/jack/gstjackbin.c:
96258           make jack work in all its full duplex glory
96259           Original commit message from CVS:
96260           make jack work in all its full duplex glory
96261
96262 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
96263
96264         * ext/jack/gstjack.c:
96265         * ext/jack/gstjackbin.c:
96266           working jack elements (fixed a problem in upstream jack) random other fixen...
96267           Original commit message from CVS:
96268           * working jack elements (fixed a problem in upstream jack)
96269           * random other fixen...
96270
96271 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
96272
96273         * ext/jack/gstjack.c:
96274           use new bytestream api
96275           Original commit message from CVS:
96276           use new bytestream api
96277
96278 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
96279
96280         * ext/jack/gstjack.c:
96281         * ext/jack/gstjack.h:
96282         * ext/jack/gstjackbin.c:
96283           update to new jack api
96284           Original commit message from CVS:
96285           update to new jack api
96286
96287 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
96288
96289         * ext/jack/gstjack.c:
96290           add some includes
96291           Original commit message from CVS:
96292           add some includes
96293
96294 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
96295
96296         * ext/jack/gstjack.c:
96297         * ext/jack/gstjack.h:
96298         * ext/jack/gstjackbin.c:
96299           better initialization. it doesn't work over here, though.
96300           Original commit message from CVS:
96301           better initialization. it doesn't work over here, though.
96302
96303 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
96304
96305         * ext/jack/gstjackbin.c:
96306           a commit so that jack will build without errors on Uraeus's system ;)
96307           Original commit message from CVS:
96308           a commit so that jack will build without errors on Uraeus's system ;)
96309
96310 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
96311
96312         * ext/jack/gstjack.c:
96313           set caps once we know the sample rate of the system
96314           Original commit message from CVS:
96315           set caps once we know the sample rate of the system
96316
96317 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
96318
96319         * ext/jack/gstjack.c:
96320         * ext/jack/gstjack.h:
96321         * ext/jack/gstjackbin.c:
96322           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
96323           Original commit message from CVS:
96324           some jack fixes, alsa touchups, and add rtp by default to the build
96325           if there are any problems building rtp, we're moving it back to experimental ;)
96326
96327 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
96328
96329         * ext/jack/gstjack.c:
96330           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
96331           Original commit message from CVS:
96332           * a hack to work around intltool's brokenness
96333           * a current check for mpeg2dec
96334           * details->klass reorganizations
96335           * an element browser that uses details->klass
96336           * separated cdxa parse out from the avi directory
96337
96338 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
96339
96340         * ext/jack/Makefile.am:
96341         * ext/jack/gstjack.c:
96342         * ext/jack/gstjack.h:
96343         * ext/jack/gstjackbin.c:
96344           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...
96345           Original commit message from CVS:
96346           Finally we're on to a proper jack setup, with a specialized bin and elements
96347           that can only go in a jack bin. I had to fix the parser first to do this, but
96348           to run it, the syntax is like so:
96349           gst-launch jackbin.( filesrc ! mad ! jacksink )
96350           But of course it's not fully functional yet. Sigh.
96351
96352 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
96353
96354         * ext/jack/gstjack.c:
96355           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
96356           Original commit message from CVS:
96357           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
96358           same with *factory and typefind.
96359           also, some -Werror fixes.
96360
96361 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
96362
96363         * ext/jack/gstjack.c:
96364           alphabetization fixen a jack caps fix
96365           Original commit message from CVS:
96366           * alphabetization fixen
96367           * a jack caps fix
96368
96369 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
96370
96371         * ext/jack/gstjack.c:
96372           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
96373           Original commit message from CVS:
96374           * add notify back to filesrc, it's needed for MVC applications
96375           * remove notify printouts from gst-launch
96376           * cleanup in gst-plugins configure.ac
96377           * some jack updates
96378           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
96379           but it's what we have for the moment)
96380           * improve parsing of request pad names, no more sscanf
96381           * fixes to the fastscheduler Makefile.am
96382
96383 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
96384
96385         * ext/jack/gstjack.c:
96386           s/Gnome-Streamer/GStreamer/
96387           Original commit message from CVS:
96388           s/Gnome-Streamer/GStreamer/
96389
96390 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
96391
96392         * ext/jack/Makefile.am:
96393         * ext/jack/gstjack.c:
96394           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
96395           Original commit message from CVS:
96396           * removal of //-style comments
96397           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
96398           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
96399
96400 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
96401
96402         * ext/jack/Makefile.am:
96403           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
96404           Original commit message from CVS:
96405           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
96406           @-substitued variables variables are defined as make variables automagically,
96407           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
96408
96409 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
96410
96411         * ext/jack/Makefile.am:
96412         * ext/jack/README:
96413         * ext/jack/gstjack.c:
96414         * ext/jack/gstjack.h:
96415           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
96416           Original commit message from CVS:
96417           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
96418           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
96419           and attempt to run though
96420           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
96421           * added '%s' to reverse parsing
96422           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
96423           * fixen on launch-gui
96424           * added pkg-config stuff for the editor's libs
96425
96426 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96427
96428         * sys/v4l2/Makefile.am:
96429         * sys/v4l2/gstv4l2.c:
96430         * sys/v4l2/gstv4l2bufferpool.c:
96431         * sys/v4l2/v4l2_calls.c:
96432           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
96433           It's not really of 'good' quality yet, but there's a lot of
96434           code shared with v4l2src, so not so easy to move it elswhere.
96435           https://bugzilla.gnome.org/show_bug.cgi?id=612244
96436
96437 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96438
96439         * sys/v4l2/gstv4l2object.c:
96440         * sys/v4l2/gstv4l2object.h:
96441         * sys/v4l2/gstv4l2sink.c:
96442         * sys/v4l2/gstv4l2tuner.c:
96443         * sys/v4l2/gstv4l2tuner.h:
96444         * sys/v4l2/v4l2_calls.c:
96445           Revert "v4l2: add norm property"
96446           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
96447           Reverting this since it adds unreviewed and bad API to v4l2src
96448           (property of type enum, with seemingly random and unsorted values).
96449
96450 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96451
96452         * tools/.gitignore:
96453         * tools/Makefile.am:
96454         * tools/README.filterstamp:
96455         * tools/filterstamp.sh:
96456         * tools/gst-launch-ext-m.m:
96457         * tools/gst-launch-ext.1.in:
96458         * tools/gst-visualise-m.m:
96459         * tools/gst-visualise.1.in:
96460           tools: remove unused left-over directory
96461           These are all in -base/tools.
96462
96463 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96464
96465         * gst/rtp/gstrtpmp4adepay.c:
96466         * gst/rtp/gstrtpmp4adepay.h:
96467           mp4adepay: improve timestamps on outgoing packets
96468           Improve parsing of the samplerate.
96469           Parse the framelen so that we can calculate timestamps.
96470           When interpollate the incomming timestamp on outgoing buffers when there are
96471           multiple subframes.
96472           fixes #625825
96473
96474 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
96475
96476         * gst/dtmf/tone_detect.c:
96477           dtmf: Fix build failure caused by previous commit
96478
96479 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
96480
96481         * gst/dtmf/gstdtmfdetect.c:
96482         * gst/dtmf/tone_detect.c:
96483         * gst/dtmf/tone_detect.h:
96484           dtmf: build fixes for MSVC
96485           Use gint16 and G_PI.
96486
96487 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
96488
96489         * gst/dtmf/tone_detect.c:
96490           dtmf: reindent
96491
96492 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96493
96494         * ext/cairo/gsttimeoverlay.c:
96495         * gst/videofilter/gstvideobalance.c:
96496           cairo, videofilter: use gst/math-compat.h header for rint
96497
96498 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
96499
96500         * gst/videofilter/gstvideobalance.c:
96501           videobalance: Check for HAVE_RINT instead
96502           Also change M_PI to G_PI for giggles.
96503
96504 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
96505
96506         * ext/cairo/gstcairorender.c:
96507           cairo: Don't use #ifdefs inside macros
96508
96509 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
96510
96511         * gst/audiofx/audiochebband.c:
96512         * gst/audiofx/audiocheblimit.c:
96513         * gst/audiofx/audiokaraoke.c:
96514         * gst/audiofx/audiowsincband.c:
96515         * gst/audiofx/audiowsinclimit.c:
96516         * gst/effectv/gstop.c:
96517         * gst/equalizer/gstiirequalizer.c:
96518         * gst/goom/convolve_fx.c:
96519         * gst/goom/ifs.c:
96520         * gst/goom/lines.c:
96521         * gst/goom/tentacle3d.c:
96522         * tests/examples/audiofx/firfilter-example.c:
96523         * tests/examples/audiofx/iirfilter-example.c:
96524           Change M_PI to G_PI
96525
96526 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
96527
96528         * gst/videofilter/gstvideobalance.c:
96529           videobalance: use G_OS_WIN32 for windows check
96530
96531 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96532
96533         * gst/rtp/gstrtpmp4adepay.c:
96534           mp4adepay: fix timestamps on buffers
96535
96536 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96537
96538         * gst/rtp/gstrtpmpvpay.c:
96539           mpvpay: fix flushing and discont
96540           Fix flushing and disconts.
96541           Clean up in state changes.
96542
96543 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96544
96545         * gst/matroska/matroska-demux.c:
96546           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
96547           It was an arbitrary limit from the start, meant as a basic sanity check,
96548           so may just as well increase it a little. Would be good to provide
96549           progress reporting while completing the block in any case..
96550           https://bugzilla.gnome.org/show_bug.cgi?id=637060
96551
96552 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96553
96554         * gst/matroska/matroska-demux.c:
96555           matroska-demux: assume matroska if no doctype is specified
96556           https://bugzilla.gnome.org/show_bug.cgi?id=638019
96557
96558 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
96559
96560         * sys/v4l2/gstv4l2object.c:
96561         * sys/v4l2/gstv4l2object.h:
96562         * sys/v4l2/gstv4l2sink.c:
96563         * sys/v4l2/gstv4l2src.c:
96564         * sys/v4l2/v4l2src_calls.c:
96565         * sys/v4l2/v4l2src_calls.h:
96566           v4l2: add interlaced support
96567
96568 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
96569
96570         * sys/v4l2/gstv4l2sink.c:
96571         * sys/v4l2/gstv4l2sink.h:
96572         * sys/v4l2/gstv4l2xoverlay.c:
96573         * sys/v4l2/gstv4l2xoverlay.h:
96574           v4l2sink: add navigation support
96575
96576 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
96577
96578         * sys/v4l2/gstv4l2object.c:
96579         * sys/v4l2/gstv4l2object.h:
96580         * sys/v4l2/gstv4l2sink.c:
96581         * sys/v4l2/gstv4l2tuner.c:
96582         * sys/v4l2/gstv4l2tuner.h:
96583         * sys/v4l2/v4l2_calls.c:
96584           v4l2: add norm property
96585           Based on a patch by Guennadi Liakhovetski.
96586
96587 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
96588
96589         * sys/v4l2/gstv4l2sink.c:
96590         * sys/v4l2/v4l2_calls.c:
96591         * sys/v4l2/v4l2_calls.h:
96592           v4l2: cleanup get/set input/output
96593           output devices should use get/set output, and in either case we should
96594           not print a warning message if the ioctl fails but the device does not
96595           claim to support the tuner interface
96596
96597 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
96598
96599         * sys/v4l2/gstv4l2sink.c:
96600         * sys/v4l2/gstv4l2xoverlay.c:
96601         * sys/v4l2/gstv4l2xoverlay.h:
96602           v4l2xoverlay: add support to create window
96603           If xoverlay is available, v4l2sink should create a window for the overlay to
96604           display in.
96605           The window automatically tries to make itself as large as possible.
96606           This works well on a small screen, but perhaps should first attempt to use
96607           the size of the video that is played (no scaling).
96608
96609 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
96610
96611         * sys/v4l2/gstv4l2sink.c:
96612           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
96613           Special case check for sub-buffers:  In certain cases, places like
96614           GstBaseTransform, which might check that the buffer is writable before copying
96615           metadata, timestamp, and such, will find that the buffer has more than one
96616           reference to it.  In these cases, they will create a sub-buffer with an offset=0
96617           and length equal to the original buffer size.
96618           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
96619           the refcnt is incremented in gst_mini_object_free() before the finalize function
96620           is called, and decremented after it returns..  but returning this buffer to the
96621           buffer pool in the finalize function, could wake up a thread blocked in
96622           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
96623           originally unref'ing the buffer returns from finalize function and decrements
96624           the refcnt back to 1!
96625           This is related to issue #545501
96626
96627 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
96628
96629         * sys/v4l2/gstv4l2bufferpool.c:
96630           v4l2: fix race condition
96631           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
96632           after the buffer is qbuf'd or pushed onto the queue of available buffers..
96633           leaving a race condition where the thread waiting for the buffer could awake
96634           and set back a valid size before the finalizing thread zeros out the length.
96635           This would result that the newly allocated buffer has length of zero.
96636
96637 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
96638
96639         * sys/v4l2/gstv4l2sink.c:
96640         * sys/v4l2/gstv4l2sink.h:
96641           v4l2sink: add properties to control crop
96642
96643 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
96644
96645         * sys/v4l2/Makefile.am:
96646         * sys/v4l2/gstv4l2object.c:
96647         * sys/v4l2/gstv4l2sink.c:
96648         * sys/v4l2/gstv4l2src.c:
96649         * sys/v4l2/gstv4l2xoverlay.c:
96650           v4l2: re-enable x-overlay support
96651
96652 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
96653
96654         * sys/v4l2/gstv4l2sink.c:
96655           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
96656           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
96657           should be set to STATE_PENDING_STREAMON in case the element transitions
96658           back to PLAYING.
96659
96660 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
96661
96662         * sys/v4l2/gstv4l2sink.c:
96663         * sys/v4l2/gstv4l2sink.h:
96664           v4l2sink: add "min-queued-bufs" property
96665
96666 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
96667
96668         * sys/v4l2/gstv4l2bufferpool.c:
96669         * sys/v4l2/gstv4l2bufferpool.h:
96670         * sys/v4l2/gstv4l2sink.c:
96671         * sys/v4l2/v4l2src_calls.c:
96672           v4l2sink: Add support for blocking dequeue.
96673           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
96674           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
96675           alternate between memory alloced by the display driver and malloc'd userspace
96676           memory.
96677
96678 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
96679
96680         * sys/v4l2/gstv4l2bufferpool.c:
96681           v4l2: clear flags before reusing buffer from buffer pool
96682           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
96683           only called once per buffer in the v4l2src case (in
96684           gst_v4l2src_buffer_pool_activate())
96685
96686 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
96687
96688         * sys/v4l2/gstv4l2sink.c:
96689           v4l2sink: don't render preroll buffers
96690           Most v4l2 drivers will get upset when you queue the same buffer twice in a
96691           row without first dequeueing it.
96692           Rendering of pre-roll buffers can be re-introduced later, but will require
96693           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
96694           already been passed to the driver.
96695
96696 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
96697
96698         * sys/v4l2/gstv4l2sink.c:
96699           v4l2sink: Improve behavior for shared buffers.
96700           When the decoder is using pad_alloc(), v4l2sink would behave badly if
96701           the number of buffers ('queue-size' property) was not high enough to
96702           account for all the buffers needed by the decoder, and other elements
96703           (such as queues) between the decoder and v4l2sink.  This patch
96704           slightly increases the default number of buffers, and changes v4l2sink
96705           to drop frames rather than return an error in case the number of
96706           buffers is not high enough.
96707
96708 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
96709
96710         * ext/pulse/pulsesrc.c:
96711         * ext/pulse/pulsesrc.h:
96712           add "client" property
96713           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
96714           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
96715           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
96716           Fixes #634914
96717
96718 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96719
96720         * gst/rtsp/gstrtspsrc.c:
96721           rtspsrc: serialise/deserialise floats without changing locale
96722           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
96723           floating point numbers, instead of ugly hacks that switch locale
96724           before and after calling libc functions (which is not a good idea
96725           in a multi-threaded application).
96726
96727 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96728
96729         * gst/rtp/gstrtpjpegdepay.c:
96730           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
96731           atof() converts strings according to the current locale, but the
96732           framerate string will likely always use a dot as floating point
96733           separator, so use g_ascii_strtod() instead (but also canonicalise
96734           the string before, so we can handle both formats as input).
96735
96736 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96737
96738         * gst/rtpmanager/rtpsource.c:
96739           rtpsource: use the right variable
96740           Use the right variable for specifying that we sent a receiver report.
96741
96742 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
96743
96744         * sys/v4l2/gstv4l2bufferpool.c:
96745           v4l2: fix typo
96746
96747 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
96748
96749         * gst/matroska/matroska-demux.c:
96750           matroska-demux: add stream-format and alignment properties for h264
96751
96752 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96753
96754         * gst/rtp/gstrtpgstpay.c:
96755           gstpay: fix klass, add RTP as a use case
96756
96757 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96758
96759         * gst/rtp/gstrtpgstdepay.c:
96760           gstdepay: cleanup the cache
96761
96762 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96763
96764         * gst/rtp/Makefile.am:
96765         * gst/rtp/gstrtp.c:
96766         * gst/rtp/gstrtpgstdepay.c:
96767         * gst/rtp/gstrtpgstdepay.h:
96768         * gst/rtp/gstrtpgstpay.c:
96769         * gst/rtp/gstrtpgstpay.h:
96770           gstpay/depay: add generic gstreamer payloader
96771           Add the beginnings of a generic GStreamer buffers payloader.
96772
96773 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96774
96775         * gst/rtp/gstrtpmp4gpay.c:
96776           mp4gpay: reset state on flush-stop
96777
96778 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96779
96780         * gst/rtp/gstrtpmp4gdepay.c:
96781           mp4gdepay: flush state on flush-stop
96782
96783 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96784
96785         * gst/rtsp/gstrtspsrc.c:
96786           rtspsrc: on-npt-stop is a manager signal
96787
96788 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96789
96790         * gst/rtsp/gstrtspsrc.c:
96791         * gst/rtsp/gstrtspsrc.h:
96792           rtspsrc: improve RTP session handling
96793           Store the RTP session in the stream so that we can more efficiently
96794           perform actions on the stream based on RTP signals.
96795
96796 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96797
96798         * gst/rtpmanager/rtpsource.c:
96799           rtpsource: include last send RB block
96800           Only report RB values for non-internal sources.
96801           Report not only the RB blocks we last received from but also the last RB
96802           block we sent to a source.
96803
96804 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96805
96806         * gst/rtpmanager/rtpsession.c:
96807         * gst/rtpmanager/rtpsource.h:
96808           rtpsession: remember last sent RB values.
96809
96810 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96811
96812         * gst/rtpmanager/rtpsource.c:
96813           rtpsource: include all stats and document
96814           Include all possible stats of a source in the stats structure because we might
96815           be interested in what happened in the past.
96816           Document the stats property and the fields.
96817
96818 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96819
96820         * tests/examples/rtp/client-PCMA.c:
96821           examples: add example RTP stats
96822           Add some more RTP examples for how to retrieve RTP stats in a receiver.
96823
96824 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96825
96826         * gst/rtpmanager/rtpsession.c:
96827           rtpsession: also emit RTCP activity on SR
96828           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
96829           such as from a sender that is not receiving anything.
96830
96831 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96832
96833         * gst/rtpmanager/gstrtpbin.c:
96834           docs: add some more gstrtpbin docs
96835
96836 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
96837
96838         * sys/ximage/gstximagesrc.c:
96839           ximagesrc: remote is a boolean (and not uint) property
96840
96841 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96842
96843         * gst/matroska/matroska-demux.c:
96844           matroskademux: Don't use gst_pad_alloc_buffer()
96845           Using this in a demuxer will cause deadlocks if there's
96846           a pad with a pending pad-block downstream, no matter if
96847           there is a queue between the pad or not. Queues pass
96848           bufferalloc downstream from the same thread and only
96849           act as a thread boundary for events and buffers.
96850
96851 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96852
96853         * gst/matroska/matroska-mux.c:
96854           matroskamux: fix subtitle pad template, we only handle kate for now
96855
96856 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96857
96858         * gst/rtsp/gstrtspsrc.c:
96859           docs: update rtspsrc docs, rtpbin is not in -bad any more
96860
96861 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96862
96863         * gst/rtpmanager/gstrtpsession.c:
96864           rtpsession: unlock before emitting signals
96865
96866 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96867
96868         * gst/rtp/Makefile.am:
96869         * gst/rtp/gstrtp.c:
96870         * gst/rtp/gstrtpac3pay.c:
96871         * gst/rtp/gstrtpac3pay.h:
96872           rtpac3pay: add AC3 payloader
96873
96874 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96875
96876         * gst/rtp/gstrtpac3depay.c:
96877           ac3depay: fix debug category description
96878
96879 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96880
96881         * gst/rtp/gstrtpmpapay.c:
96882           mpapay: add debug category
96883
96884 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96885
96886         * tests/check/Makefile.am:
96887         * tests/check/elements/jpegenc.c:
96888           jpegenc: Adds another test case
96889           Adds a test for jpegenc to check that is possible to negotiate and
96890           push buffers with different resolution one after another.
96891           https://bugzilla.gnome.org/show_bug.cgi?id=637686
96892
96893 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96894
96895         * ext/jpeg/gstjpegenc.c:
96896           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
96897           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
96898           should use the getcaps of the srcpad's peer. This way the srcpad
96899           can keep using fixed_caps and sinkpad getcaps exposes all caps
96900           that can be negotiated
96901           https://bugzilla.gnome.org/show_bug.cgi?id=637686
96902
96903 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96904
96905         * gst/rtp/gstasteriskh263.c:
96906         * gst/rtp/gstrtpL16depay.c:
96907         * gst/rtp/gstrtpL16pay.c:
96908         * gst/rtp/gstrtpac3depay.c:
96909         * gst/rtp/gstrtpamrdepay.c:
96910         * gst/rtp/gstrtpamrpay.c:
96911         * gst/rtp/gstrtpbvdepay.c:
96912         * gst/rtp/gstrtpbvpay.c:
96913         * gst/rtp/gstrtpceltdepay.c:
96914         * gst/rtp/gstrtpceltpay.c:
96915         * gst/rtp/gstrtpdepay.c:
96916         * gst/rtp/gstrtpdvdepay.c:
96917         * gst/rtp/gstrtpdvpay.c:
96918         * gst/rtp/gstrtpg722depay.c:
96919         * gst/rtp/gstrtpg722pay.c:
96920         * gst/rtp/gstrtpg723depay.c:
96921         * gst/rtp/gstrtpg723pay.c:
96922         * gst/rtp/gstrtpg726depay.c:
96923         * gst/rtp/gstrtpg726pay.c:
96924         * gst/rtp/gstrtpg729depay.c:
96925         * gst/rtp/gstrtpg729pay.c:
96926         * gst/rtp/gstrtpgsmdepay.c:
96927         * gst/rtp/gstrtpgsmpay.c:
96928         * gst/rtp/gstrtph263depay.c:
96929         * gst/rtp/gstrtph263pay.c:
96930         * gst/rtp/gstrtph263pdepay.c:
96931         * gst/rtp/gstrtph263ppay.c:
96932         * gst/rtp/gstrtph264depay.c:
96933         * gst/rtp/gstrtph264pay.c:
96934         * gst/rtp/gstrtpilbcdepay.c:
96935         * gst/rtp/gstrtpilbcpay.c:
96936         * gst/rtp/gstrtpj2kdepay.c:
96937         * gst/rtp/gstrtpj2kpay.c:
96938         * gst/rtp/gstrtpjpegdepay.c:
96939         * gst/rtp/gstrtpjpegpay.c:
96940         * gst/rtp/gstrtpmp1sdepay.c:
96941         * gst/rtp/gstrtpmp2tdepay.c:
96942         * gst/rtp/gstrtpmp2tpay.c:
96943         * gst/rtp/gstrtpmp4adepay.c:
96944         * gst/rtp/gstrtpmp4apay.c:
96945         * gst/rtp/gstrtpmp4gdepay.c:
96946         * gst/rtp/gstrtpmp4gpay.c:
96947         * gst/rtp/gstrtpmp4vdepay.c:
96948         * gst/rtp/gstrtpmp4vpay.c:
96949         * gst/rtp/gstrtpmpadepay.c:
96950         * gst/rtp/gstrtpmpapay.c:
96951         * gst/rtp/gstrtpmparobustdepay.c:
96952         * gst/rtp/gstrtpmpvdepay.c:
96953         * gst/rtp/gstrtpmpvpay.c:
96954         * gst/rtp/gstrtppcmadepay.c:
96955         * gst/rtp/gstrtppcmapay.c:
96956         * gst/rtp/gstrtppcmudepay.c:
96957         * gst/rtp/gstrtppcmupay.c:
96958         * gst/rtp/gstrtpqcelpdepay.c:
96959         * gst/rtp/gstrtpqdmdepay.c:
96960         * gst/rtp/gstrtpsirendepay.c:
96961         * gst/rtp/gstrtpsirenpay.c:
96962         * gst/rtp/gstrtpspeexdepay.c:
96963         * gst/rtp/gstrtpspeexpay.c:
96964         * gst/rtp/gstrtpsv3vdepay.c:
96965         * gst/rtp/gstrtptheoradepay.c:
96966         * gst/rtp/gstrtptheorapay.c:
96967         * gst/rtp/gstrtpvorbisdepay.c:
96968         * gst/rtp/gstrtpvorbispay.c:
96969         * gst/rtp/gstrtpvrawdepay.c:
96970         * gst/rtp/gstrtpvrawpay.c:
96971           rtp: add RTP hint to the klass
96972
96973 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96974
96975         * gst/rtp/gstasteriskh263.c:
96976         * gst/rtp/gstrtpL16depay.c:
96977         * gst/rtp/gstrtpL16pay.c:
96978         * gst/rtp/gstrtpac3depay.c:
96979         * gst/rtp/gstrtpamrdepay.c:
96980         * gst/rtp/gstrtpamrpay.c:
96981         * gst/rtp/gstrtpbvdepay.c:
96982         * gst/rtp/gstrtpbvpay.c:
96983         * gst/rtp/gstrtpceltdepay.c:
96984         * gst/rtp/gstrtpceltpay.c:
96985         * gst/rtp/gstrtpdepay.c:
96986         * gst/rtp/gstrtpdvdepay.c:
96987         * gst/rtp/gstrtpdvpay.c:
96988         * gst/rtp/gstrtpg722depay.c:
96989         * gst/rtp/gstrtpg722pay.c:
96990         * gst/rtp/gstrtpg723depay.c:
96991         * gst/rtp/gstrtpg723pay.c:
96992         * gst/rtp/gstrtpg726depay.c:
96993         * gst/rtp/gstrtpg726pay.c:
96994         * gst/rtp/gstrtpg729depay.c:
96995         * gst/rtp/gstrtpg729pay.c:
96996         * gst/rtp/gstrtpgsmdepay.c:
96997         * gst/rtp/gstrtpgsmpay.c:
96998         * gst/rtp/gstrtph263depay.c:
96999         * gst/rtp/gstrtph263pay.c:
97000         * gst/rtp/gstrtph263pdepay.c:
97001         * gst/rtp/gstrtph263ppay.c:
97002         * gst/rtp/gstrtph264depay.c:
97003         * gst/rtp/gstrtph264pay.c:
97004         * gst/rtp/gstrtpilbcdepay.c:
97005         * gst/rtp/gstrtpilbcpay.c:
97006         * gst/rtp/gstrtpj2kdepay.c:
97007         * gst/rtp/gstrtpj2kpay.c:
97008         * gst/rtp/gstrtpjpegdepay.c:
97009         * gst/rtp/gstrtpjpegpay.c:
97010         * gst/rtp/gstrtpmp1sdepay.c:
97011         * gst/rtp/gstrtpmp2tdepay.c:
97012         * gst/rtp/gstrtpmp2tpay.c:
97013         * gst/rtp/gstrtpmp4adepay.c:
97014         * gst/rtp/gstrtpmp4apay.c:
97015         * gst/rtp/gstrtpmp4gdepay.c:
97016         * gst/rtp/gstrtpmp4gpay.c:
97017         * gst/rtp/gstrtpmp4vdepay.c:
97018         * gst/rtp/gstrtpmp4vpay.c:
97019         * gst/rtp/gstrtpmpadepay.c:
97020         * gst/rtp/gstrtpmpapay.c:
97021         * gst/rtp/gstrtpmparobustdepay.c:
97022         * gst/rtp/gstrtpmpvdepay.c:
97023         * gst/rtp/gstrtpmpvpay.c:
97024         * gst/rtp/gstrtppcmadepay.c:
97025         * gst/rtp/gstrtppcmapay.c:
97026         * gst/rtp/gstrtppcmudepay.c:
97027         * gst/rtp/gstrtppcmupay.c:
97028         * gst/rtp/gstrtpqcelpdepay.c:
97029         * gst/rtp/gstrtpqdmdepay.c:
97030         * gst/rtp/gstrtpsirendepay.c:
97031         * gst/rtp/gstrtpsirenpay.c:
97032         * gst/rtp/gstrtpspeexdepay.c:
97033         * gst/rtp/gstrtpspeexpay.c:
97034         * gst/rtp/gstrtpsv3vdepay.c:
97035         * gst/rtp/gstrtptheoradepay.c:
97036         * gst/rtp/gstrtptheorapay.c:
97037         * gst/rtp/gstrtpvorbisdepay.c:
97038         * gst/rtp/gstrtpvorbispay.c:
97039         * gst/rtp/gstrtpvrawdepay.c:
97040         * gst/rtp/gstrtpvrawpay.c:
97041           rtp: fix rank of payloaders and depayloaders
97042           Set the payloaders and depayloaders to a reasonable rank.
97043
97044 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97045
97046         * gst/rtp/gstrtpvrawdepay.c:
97047           vrawdepay: reset depayloader state
97048           Reset the depayloader state on flush-stop.
97049
97050 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97051
97052         * gst/rtp/gstrtpmp4vpay.c:
97053         * gst/rtp/gstrtpmp4vpay.h:
97054           mp4pay: use vmethod for intercepting events
97055
97056 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97057
97058         * gst/rtp/gstrtptheorapay.c:
97059           theorapay: clear packet on flush-stop
97060
97061 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97062
97063         * gst/rtp/gstrtpvorbispay.c:
97064           vorbispay: clear packet on flush-stop
97065
97066 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97067
97068         * gst/rtp/gstrtpmp4gdepay.c:
97069           mp4gdepay: reset depayloader state
97070
97071 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97072
97073         * gst/rtp/gstrtph264pay.c:
97074           h264pay: flush adapter on flush-stop
97075
97076 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97077
97078         * gst/rtp/gstrtpmpapay.c:
97079           mpapay: flush last packets on EOS
97080
97081 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97082
97083         * common:
97084           Automatic update of common submodule
97085           From 169462a to 46445ad
97086
97087 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97088
97089         * gst/rtp/gstrtpmpapay.c:
97090           mpapay: reset payloader on state change
97091
97092 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97093
97094         * gst/rtp/gstrtpmpapay.c:
97095           mpapay: reset payloader on flush
97096           Reset the payloader on a flush event.
97097           Handle DISCONT better.
97098
97099 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97100
97101         * gst/rtpmanager/rtpjitterbuffer.c:
97102           jitterbuffer: get better buffering level
97103           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
97104           buffer fill level by skipping the -1 buffers.
97105           Try to be more resilient to weird input timestamps.
97106
97107 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97108
97109         * gst/rtpmanager/gstrtpjitterbuffer.c:
97110           jitterbuffer: provide a clock.
97111           since we are using the clock for sync, we need to also provide a clock for good
97112           measure. The reason is that even if downstream elements provide a clock, we
97113           don't want to have that clock selected because it might not be running yet.
97114
97115 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97116
97117         * gst/rtpmanager/gstrtpbin.c:
97118           rtpbin: copy buffering stats
97119           when we create an aggregate buffering message, copy the buffering stats form the
97120           last message. At least we get correct buffering mode then.
97121
97122 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97123
97124         * tests/check/pipelines/wavenc.c:
97125           wavenc: Fix memory leaks in the unit test
97126
97127 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97128
97129         * gst/effectv/gstradioac.c:
97130         * gst/effectv/gstradioac.h:
97131           radioactv: Prevent use of uninitialized values
97132           Fixes bug #618652.
97133
97134 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97135
97136         * gst/debugutils/gstcapsdebug.c:
97137           capsdebug: Don't leak pad templates created from static pad templates
97138
97139 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97140
97141         * sys/ximage/gstximagesrc.c:
97142         * sys/ximage/gstximagesrc.h:
97143           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97144           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97145           to avoid unnecessary performance hits by default.
97146
97147 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97148
97149         * sys/ximage/gstximagesrc.c:
97150           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97151           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97152           (on my setup anyway...)
97153
97154 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97155
97156         * sys/ximage/gstximagesrc.c:
97157           ximagesrc: fix various width/height calculations being off by one,
97158           ximagesrc: fix various width/height calculations being off by one,
97159           and make it so a single pixel width/height can be captured (except
97160           the top left one, as 0,0,0,0 is reserved for full screen as per
97161           the property comments).
97162
97163 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
97164
97165         * sys/v4l2/gstv4l2object.c:
97166           fix compile errors on macosx
97167           with i686-apple-darwin10-gcc-4.2.1:
97168           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
97169           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
97170           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
97171
97172 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97173
97174         * gst/rtp/gstrtph264depay.c:
97175           rtph264depay: determine output h264 layout using caps negotiation
97176           ... thereby (partially) deprecating properties currently controlling whether
97177           or not byte-stream output or NAL/AU alignment (though properties still determine
97178           fallback if nothing specified in caps).
97179           Fixes #606662.
97180
97181 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97182
97183         * gst/rtp/gstrtpj2kpay.c:
97184           j2kpay: handle EOC correctly
97185           Don't include the next 2 bytes when we are at the end of the data and there are
97186           no more bytes left.
97187
97188 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97189
97190         * ext/pulse/pulsesink.c:
97191           pulsesink: flush remaining buffered samples on EOS
97192           ... which can make a difference between all or nothing when dealing
97193           with short streams and relatively large ringbuffer segment.
97194
97195 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97196
97197         * gst/deinterlace/gstdeinterlace.c:
97198           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
97199
97200 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97201
97202         * gst/rtp/gstrtpj2kpay.c:
97203           rtpj2kpay: Initialize all fields
97204           Makes sad compliers happy
97205
97206 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97207
97208         * gst/rtp/gstrtpj2kpay.c:
97209           j2kpay: cleanup header construction
97210           Use a simpler way of constructing the header that doesn't depend on
97211           the endianness.
97212
97213 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97214
97215         * configure.ac:
97216           configure: depend on -base from git for new rtp base depayloader features
97217           This is ok in this case, since the plan is to release core/base again
97218           along with good/ugly/bad in the next cycle.
97219
97220 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
97221
97222         * common:
97223           Automatic update of common submodule
97224           From 20742ae to 169462a
97225
97226 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97227
97228         * gst/rtp/gstrtpj2kdepay.c:
97229         * gst/rtp/gstrtpj2kdepay.h:
97230           j2kdepay: add support for buffer lists
97231
97232 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97233
97234         * gst/rtpmanager/rtpsession.c:
97235           session: fix average RTCP packet size some more.
97236           Fix stupid error in averaging macro.
97237           Include udp headers in packet length estimation.
97238
97239 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97240
97241         * gst/rtpmanager/rtpsession.c:
97242         * gst/rtpmanager/rtpstats.c:
97243           rtpbin: correctly calculate RTCP packet size
97244
97245 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97246
97247         * gst/rtp/gstrtpj2kpay.c:
97248           j2kpay: stop scanning when we reached the end
97249           Stop scanning for markers when we reached the end of the data.
97250
97251 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
97252
97253         * common:
97254           Automatic update of common submodule
97255           From 011bcc8 to 20742ae
97256
97257 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97258
97259         * gst/rtpmanager/gstrtpjitterbuffer.c:
97260           jitterbuffer: avoid leaking sink events
97261           Avoid leaking the newsegment event when it has the wrong format.
97262
97263 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97264
97265         * gst/rtp/gstrtpmp4vpay.c:
97266           mp4vpay: we can also accept xvid caps
97267
97268 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
97269
97270         * gst/deinterlace/gstdeinterlace.c:
97271           deinterlace: Avoid infinite loop draining frames
97272           When the pipeline is flushed just as we're draining history,
97273           don't loop infinitely, just discard the history and abort.
97274
97275 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97276
97277         * ext/jpeg/gstjpegdec.c:
97278         * ext/jpeg/gstjpegdec.h:
97279           jpegdec: add "max-errors" property to ignore decoding errors
97280           Add property to ignore decoding errors. Default is to ignore a few
97281           decoding errors if the input is packetized, but error out immediately
97282           if the input is not packetized.
97283           Ignoring errors for packetized input most likely doesn't work
97284           properly yet, so don't do that for now.
97285           https://bugzilla.gnome.org/show_bug.cgi?id=623063
97286
97287 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97288
97289         * ext/jpeg/gstjpegenc.c:
97290           jpegenc: free/malloc instead of realloc, avoids memcpy
97291
97292 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97293
97294         * gst/qtdemux/qtdemux.c:
97295           qtdemux: Check if there's actually a seek table before parsing it
97296
97297 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
97298
97299         * gst/qtdemux/qtdemux.c:
97300           qtdemux: Implement CONVERT and FORMATS query
97301           Fixes bug #636784.
97302
97303 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97304
97305         * gst/matroska/matroska-demux.c:
97306           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
97307           Extra info can't hurt. Field names aren't necessarily consistent with
97308           what's used elsewhere though (e.g. avidemux), but then neither are the
97309           caps.
97310           https://bugzilla.gnome.org/show_bug.cgi?id=623178
97311
97312 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
97313
97314         * ext/pulse/pulsemixerctrl.c:
97315         * ext/pulse/pulsemixerctrl.h:
97316           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
97317           Add the mixer flag and send notifications when either the volume or muted
97318           status changes.
97319           https://bugzilla.gnome.org/show_bug.cgi?id=618389
97320
97321 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97322
97323         * gst/rtsp/gstrtspsrc.c:
97324           rtspsrc: mark DISCONT when resuming PLAY
97325           In particular, when streaming interleaved, this arranges for setting a new
97326           timestamp on outgoing buffer so downstream can appropriate reset
97327           to a change in (rtp)time.
97328
97329 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97330
97331         * gst/rtsp/gstrtspsrc.c:
97332         * gst/rtsp/gstrtspsrc.h:
97333           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
97334
97335 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97336
97337         * gst/rtsp/gstrtspsrc.c:
97338           rtspsrc: add and use auto buffering mode
97339           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
97340           Fixes #633088.
97341
97342 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97343
97344         * gst/rtp/gstrtpj2kdepay.c:
97345         * gst/rtp/gstrtpj2kdepay.h:
97346           j2kdepay: make the depayloader more resilient
97347           Use 3 adapters, one to accumulate paketization units, another on to accumulate
97348           tiles and a last one to accumulate the final frame.
97349           Don't just blindly flush the adapter on DISCONT but only discard the current
97350           packetization unit.
97351           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
97352           the new lenght.
97353
97354 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97355
97356         * gst/qtdemux/qtdemux.c:
97357           qtdemux: fix flow return aggregation
97358
97359 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97360
97361         * gst/qtdemux/qtdemux.c:
97362           qtdemux: fix handling near end-of-file corner cases
97363           Also, relax some error handling to not bail out completely when something
97364           feels amiss, but consider this EOF and continue with was obtained so far.
97365
97366 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97367
97368         * gst/qtdemux/qtdemux.c:
97369           qtdemux: fragmented support; fix offset handling and relax error raising
97370           In particular, accept unknown stream in track fragment, and only error out
97371           if that raises problems later on with respect to offset tracking.
97372           Fixes #620283.
97373
97374 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97375
97376         * tests/check/pipelines/lame.c:
97377           check: don't use deprecated method
97378
97379 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97380
97381         * gst/flv/Makefile.am:
97382         * gst/flv/gstflvdemux.c:
97383           flvdemux: use aac codec-data to adjust samplerate if needed
97384           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
97385           Fixes #636621.
97386
97387 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97388
97389         * ext/pulse/pulsesink.c:
97390           pulsesink: don't uncork in _start
97391           Don't uncork in the _start method just yet but wait until we have written some
97392           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97393           noises when starting.
97394
97395 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97396
97397           Merge branch 'master' into 0.11
97398
97399 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97400
97401         * ext/pulse/pulsesink.c:
97402           pulsesink: don't uncork in _start
97403           Don't uncork in the _start method just yet but wait until we have written some
97404           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97405           noises when starting.
97406
97407 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97408
97409         * gst/rtsp/gstrtspsrc.c:
97410           rtspsrc: use _object_ref_sink() when we can
97411
97412 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97413
97414         * sys/v4l2/gstv4l2object.c:
97415           v4l2: don't abuse the class lock
97416           Use a new static lock to protect the probed device list instead of the object
97417           class lock.
97418
97419 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
97420
97421         * gst/qtdemux/qtdemux.c:
97422           qtdemux: fix compiler warnings on OSX.
97423
97424 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97425
97426         * ext/jpeg/gstjpegdec.c:
97427           jpegdec: add debug to notify when skipping to jpeg header
97428
97429 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97430
97431         * ext/jpeg/gstjpegdec.c:
97432           jpegdec: discard incomplete image
97433           ... as determined when finding SOI next image before an EOI.
97434           Based on patch by David Hoyt <david.hoyt@llnl.gov>
97435           Fixes #635734.
97436
97437 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97438
97439         * ext/jpeg/gstjpegdec.c:
97440           jpegdec: avoid infinite loop when resyncing
97441           Fixes #635734 (partly).
97442
97443 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97444
97445           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
97446
97447 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97448
97449         * android/apetag.mk:
97450         * android/avi.mk:
97451         * android/flv.mk:
97452         * android/icydemux.mk:
97453         * android/id3demux.mk:
97454         * android/qtdemux.mk:
97455         * android/rtp.mk:
97456         * android/rtpmanager.mk:
97457         * android/rtsp.mk:
97458         * android/soup.mk:
97459         * android/udp.mk:
97460         * android/wavenc.mk:
97461         * android/wavparse.mk:
97462         * configure.ac:
97463           more 0.10 -> 0.11 changes
97464
97465 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
97466
97467         * gst/imagefreeze/gstimagefreeze.c:
97468           imagefreeze: pass along eos if received before buffer arrives
97469           Fixes #636172.
97470
97471 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97472
97473         * gst/matroska/ebml-write.c:
97474         * gst/matroska/ebml-write.h:
97475         * gst/matroska/matroska-mux.c:
97476           matroskamux: try to write timestamps in all the outgoing buffers
97477           Fixes #632654.
97478
97479 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97480
97481         * configure.ac:
97482           configure: start 0.11 branch
97483
97484 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97485
97486         * gst/debugutils/progressreport.c:
97487         * gst/debugutils/progressreport.h:
97488           progressreport: optionally determine progress using buffer metadata
97489           Based on patch by Leo Singer <lsinger at caltech.edu>
97490           Fixes #629418.
97491
97492 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
97493
97494         * tests/check/elements/interleave.c:
97495           check: Fixup the shutting down order
97496           First bring down everything to NULL before attempting to unlink
97497           or unref anything.
97498           Avoids the tests just hanging there for ever waiting to acquire a
97499           lock that doesn't exist anymore.
97500
97501 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
97502
97503         * sys/v4l2/gstv4l2bufferpool.c:
97504           v4l2src: set top field first for interlaced buffers if v4l2 exports it
97505           https://bugzilla.gnome.org/show_bug.cgi?id=634393
97506
97507 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
97508
97509         * sys/v4l2/gstv4l2object.c:
97510           v4l2src: check field information and set interlaced caps accordingly
97511           Reject the format if the field type is not supported.
97512           https://bugzilla.gnome.org/show_bug.cgi?id=634391
97513
97514 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
97515
97516         * Android.mk:
97517         * android/NOTICE:
97518         * android/apetag.mk:
97519         * android/avi.mk:
97520         * android/flv.mk:
97521         * android/gst/rtpmanager/gstrtpbin-marshal.c:
97522         * android/gst/rtpmanager/gstrtpbin-marshal.h:
97523         * android/gst/udp/gstudp-enumtypes.c:
97524         * android/gst/udp/gstudp-enumtypes.h:
97525         * android/gst/udp/gstudp-marshal.c:
97526         * android/gst/udp/gstudp-marshal.h:
97527         * android/icydemux.mk:
97528         * android/id3demux.mk:
97529         * android/qtdemux.mk:
97530         * android/rtp.mk:
97531         * android/rtpmanager.mk:
97532         * android/rtsp.mk:
97533         * android/soup.mk:
97534         * android/udp.mk:
97535         * android/wavenc.mk:
97536         * android/wavparse.mk:
97537           Add build system for Android
97538
97539 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
97540
97541         * gst/debugutils/gstnavseek.c:
97542           navseek: add basic support to change playback rate
97543           The following keys will now be interpreted by navseek:
97544           'f' means fast forward: the stream gets played at rate 2.0
97545           'r' means rewind: the stream gets played at rate -2.0
97546           'n' means normal: the stream gets played at rate 1.0
97547           Fixes #631516.
97548
97549 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97550
97551         * gst/qtdemux/qtdemux.c:
97552           qtdemux: add support for e(a)c-3 audio
97553
97554 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97555
97556         * gst/qtdemux/qtdemux.c:
97557           qtdemux: avoid sending EOS event twice
97558
97559 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97560
97561         * gst/qtdemux/qtdemux.c:
97562           qtdemux: remove dead code trying to update stream duration
97563           On the one hand, it insufficiently checks whether it only updates a dummy
97564           segment.  On the other hand, only doing this at the time the last sampled is
97565           prepared (and sent downstream) is too little too late.
97566
97567 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97568
97569         * gst/qtdemux/qtdemux.c:
97570           qtdemux: fragmented support; handle ismv sample flags
97571
97572 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97573
97574         * gst/qtdemux/qtdemux.c:
97575           qtdemux: fragmented support; handle ismv stbl atoms
97576           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
97577           in _stbl_init to detect this early enough.
97578
97579 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97580
97581         * gst/qtdemux/qtdemux.c:
97582           qtdemux: fragmented support; compensate for ismv offset handling
97583           ... or lack thereof, which according to specs would put media data in
97584           unlikely position.
97585
97586 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97587
97588         * gst/qtdemux/qtdemux.c:
97589         * gst/qtdemux/qtdemux.h:
97590           qtdemux: fragmented support for push mode
97591
97592 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97593
97594         * gst/qtdemux/qtdemux.c:
97595         * gst/qtdemux/qtdemux.h:
97596           qtdemux: fragmented support; proper and incremental moof parsing
97597           That is, parse each moof in one pass (considering all contained streams'
97598           metadata), and do so incrementally as needed for playback rather than
97599           an initial complete scan of all moof (though all moov sample metadata
97600           is fully parsed at startup).
97601
97602 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97603
97604         * gst/qtdemux/qtdemux.c:
97605           qtdemux: refactor stream freeing
97606
97607 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97608
97609         * gst/qtdemux/qtdemux.c:
97610           qtdemux: delegate linear search for sample to binary search when possible
97611           Also arrange for parsing a sample prior to taking a reference to it,
97612           which requires less memory layout assumptions for correctness.
97613
97614 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97615
97616         * gst/qtdemux/qtdemux.c:
97617           qtdemux: fragmented support; handle moov samples and proper stream duration
97618
97619 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97620
97621         * gst/qtdemux/qtdemux.c:
97622           qtdemux: fragmented support; consider mvex and handle flags and offset fields
97623
97624 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97625
97626         * gst/qtdemux/qtdemux.c:
97627           qtdemux: fragmented support; forego check for short streams
97628           ... as some bogus files may indicate streams of 0 duration in moov,
97629           while indicating the complete movie duration in mvhd (the latter should
97630           be in mehd).
97631
97632 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97633
97634         * gst/qtdemux/qtdemux.c:
97635         * gst/qtdemux/qtdemux_types.h:
97636           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
97637           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
97638           add or adjust some debug statement, fix comments, sprinkle some branch
97639           prediction.
97640
97641 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97642
97643         * gst/qtdemux/qtdemux.c:
97644           qtdemux: parse_moof should return TRUE on success
97645
97646 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97647
97648         * gst/qtdemux/qtdemux.c:
97649           qtdemux: Fix iteration bug
97650           Avoid infinite loop when iterating traf
97651
97652 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97653
97654         * gst/qtdemux/qtdemux.c:
97655           qtdemux: Refactor trun parsing
97656           The allocation of the samples can be placed out of the loop.
97657           Makes the code clearer.
97658           Also avoid relying on traf information as it is placed on the
97659           end of the file and might not be acessible on push mode.
97660
97661 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97662
97663         * gst/qtdemux/qtdemux.c:
97664           qtdemux: Remove parsing of unused atom
97665           sdtp atom is parsed but not used, so we don't have to
97666           parse it.
97667
97668 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97669
97670         * gst/qtdemux/qtdemux.c:
97671           qtdemux: tweak wam support
97672           ... with some comment and portability macros.
97673
97674 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
97675
97676         * gst/qtdemux/qtdemux.c:
97677         * gst/qtdemux/qtdemux_fourcc.h:
97678         * gst/qtdemux/qtdemux_types.c:
97679           qtdemux: support wma & vc-1
97680           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97681
97682 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
97683
97684         * gst/qtdemux/qtdemux.c:
97685         * gst/qtdemux/qtdemux.h:
97686           qtdemux: parse fmp4 samples information
97687           The fragmented mp4 format stores the tracks and samples information in the
97688           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
97689           The 'mfra' box stores the offset of each 'moof' box and their presentation
97690           time. The location of this box can be retrieved from the 'mfro' box, which is
97691           located at the end of the file.
97692           The 'mfra' box is parsed to get the offset of each 'moof' box and their
97693           presentation time.
97694           Each 'moof' box can contain information for one or more tracks inside
97695           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
97696           contains information of each sample (offset and duration) used to build
97697           the samples table.
97698           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
97699           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97700
97701 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
97702
97703         * gst/qtdemux/qtatomparser.h:
97704         * gst/qtdemux/qtdemux_dump.c:
97705         * gst/qtdemux/qtdemux_dump.h:
97706         * gst/qtdemux/qtdemux_fourcc.h:
97707         * gst/qtdemux/qtdemux_types.c:
97708         * gst/qtdemux/qtdemux_types.h:
97709           qtdemux: add fragmented mp4 fourccs
97710           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
97711           their dumps
97712           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97713
97714 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
97715
97716         * gst/qtdemux/qtdemux.c:
97717           qtdemux: parse the track id from the track header
97718           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
97719           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97720
97721 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
97722
97723         * gst/qtdemux/qtdemux.c:
97724           qtdemux: allow pulling atoms with unknown size
97725           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
97726           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97727
97728 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
97729
97730         * gst/qtdemux/qtdemux_dump.c:
97731           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
97732           Versions 0 and 1 of mvhd have different sizes of its values
97733           (32bits/64bits). This patch makes it dump them correctly.
97734           Also use the right node in the parameter and not the root node.
97735           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97736
97737 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97738
97739         * gst/matroska/matroska-mux.c:
97740           matroskademux: minor cleanups in setting streamheader on caps
97741
97742 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97743
97744         * gst/matroska/matroska-demux.c:
97745           matroskademux: normalize empty Cues to no Cues
97746           ... to trigger indexless seeking.
97747
97748 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97749
97750         * gst/avi/gstavidemux.c:
97751           avidemux: add workaround for buggy list size
97752           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
97753           list size not accounting for padding in contained chunks.
97754
97755 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97756
97757         * gst/rtpmanager/gstrtpssrcdemux.c:
97758           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
97759
97760 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97761
97762         * gst/rtsp/gstrtspsrc.c:
97763           rtspsrc: reset session manager base time when flushing
97764           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
97765
97766 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97767
97768         * gst/rtsp/gstrtspsrc.c:
97769           rtspsrc: include range request for all streams with non-aggregate control
97770
97771 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97772
97773         * gst/rtsp/gstrtspsrc.c:
97774           rtspsrc: fix debug statement
97775
97776 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
97777
97778         * gst/avi/gstavidemux.c:
97779           avidemux: Parse more variants of numerical IDIT tag
97780
97781 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
97782
97783         * ext/libpng/gstpngenc.c:
97784           pngenc: Use proper framerate range in caps
97785
97786 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
97787
97788         * tests/check/pipelines/wavenc.c:
97789           tests: Fix previously unbuildable/untested wavenc test
97790
97791 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
97792
97793         * gst/flv/gstflvdemux.c:
97794           flvdemux: Refactor tag pushing logic
97795           The logic of when to push was wrong also (resulting in some tags never
97796           being pushed).
97797
97798 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
97799
97800         * gst/flv/Makefile.am:
97801         * gst/flv/gstflvdemux.c:
97802           flvdemux: Use pbutils for codec descriptions
97803
97804 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
97805
97806         * tests/check/elements/udpsink.c:
97807           check: Use fail_unless_equals_int instead of fail_if
97808           Makes the error message more interesting
97809
97810 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
97811
97812         * gst/avi/gstavidemux.c:
97813           avidemux: Also extract IDIT tags present too early
97814           https://bugzilla.gnome.org/show_bug.cgi?id=636143
97815
97816 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
97817
97818         * gst/avi/gstavidemux.c:
97819           avidemux: Also emit DateTime tag
97820           https://bugzilla.gnome.org/show_bug.cgi?id=636143
97821
97822 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97823
97824         * gst/wavparse/gstwavparse.c:
97825           wavparse: detect DTS advertised as PCM correctly in some more cases
97826           The DTS typefinder may return a lower probability for frames that start
97827           at non-zero offsets and where there's no second frame sync in the first
97828           buffer. It's fairly unlikely that we'll acidentally identify PCM data
97829           as DTS, so we don't do additional checks for now.
97830           https://bugzilla.gnome.org/show_bug.cgi?id=636234
97831
97832 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
97833
97834         * tests/check/Makefile.am:
97835           tests: makefile cleanup
97836           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
97837
97838 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
97839
97840         * tests/check/Makefile.am:
97841         * tests/check/pipelines/.gitignore:
97842         * tests/check/pipelines/wavenc.c:
97843           tests: add a test for wav muxing
97844
97845 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
97846
97847         * tests/check/elements/interleave.c:
97848         * tests/check/pipelines/wavpack.c:
97849           tests: remove newlines between variable decls (old gst-indent failure)
97850
97851 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
97852
97853         * ext/libpng/gstpngdec.c:
97854           pngdec: use png_error() as recommended by libpng docs to signal an error
97855           Without that the element loops endlessly on broekn pngs. Fixes #634314
97856
97857 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97858
97859         * gst/qtdemux/qtdemux.c:
97860           qtdemux: Parse and use creation time tag from mvhd
97861           Expose creation time from mvhd as a datetime tag
97862           Fixes #634928
97863
97864 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97865
97866         * gst/icydemux/gsticydemux.c:
97867           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
97868
97869 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
97870
97871         * gst/flv/gstflvmux.c:
97872           flvmux: Fix for nellymoser codecid setting
97873           Fixes bug #632897.
97874
97875 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97876
97877         * gst/matroska/matroska-mux.c:
97878           matroskamux: Add support for E-AC3
97879
97880 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97881
97882         * gst/matroska/matroska-mux.c:
97883           matroskamux: Add support for DTS
97884
97885 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97886
97887         * ext/soup/gstsouphttpsrc.c:
97888           souphttpsrc: Don't send seeks behind the end of file to the server
97889           Also improve debug output, re-initialize the content size and let the
97890           seek handler error out on invalid seek segments.
97891           Fixes bug #632977.
97892
97893 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97894
97895         * gst/rtp/gstrtpj2kpay.c:
97896           j2kpay: use SOP markers to split bitstream
97897           When parsing the bitstream, look for SOP markers because we are allowed to split
97898           packets on those marker boundaries.
97899           Rework the parsing code a little so that we can pack multiple Packetization
97900           units in one RTP packet.
97901
97902 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97903
97904         * gst/rtp/gstrtpj2kpay.c:
97905         * gst/rtp/gstrtpj2kpay.h:
97906           rtpj2kpay: use buffer lists
97907           Use buffer lists for doing zerocopy payloading.
97908           Add property to disable buffer lists.
97909
97910 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97911
97912         * gst/rtp/gstrtph264pay.c:
97913           h264pay: small cleanups
97914           Allocate adapter only once.
97915           Make some guint8 * const.
97916
97917 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
97918
97919         * gst/rtp/gstrtph264pay.c:
97920         * gst/rtp/gstrtph264pay.h:
97921           rtph264pay: implement full bytestream scan mode.
97922           Implement the full bytestream scan mode.
97923           Fixes #634910
97924
97925 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97926
97927         * tests/examples/rtp/client-H263p-AMR.sh:
97928         * tests/examples/rtp/client-H263p-PCMA.sh:
97929         * tests/examples/rtp/client-H263p.sh:
97930         * tests/examples/rtp/client-H264-PCMA.sh:
97931         * tests/examples/rtp/client-H264.sh:
97932         * tests/examples/rtp/client-PCMA.sh:
97933         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
97934           examples: improve RTP examples
97935           Make the examples use autovideosink and ffmpegcolorspace for better
97936           compàtibility.
97937           Make some more variables for the sink and the decoders.
97938           Set zerolatency tuning on x264enc for better realtime results.
97939
97940 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97941
97942         * gst/rtsp/gstrtspsrc.c:
97943         * gst/rtsp/gstrtspsrc.h:
97944           rtspsrc: select multicast transports in a smarter way
97945           When we see a multicast address in the SDP connection, only try to negotiate a
97946           multicast transport with the server.
97947           Fixes #634093
97948
97949 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97950
97951         * configure.ac:
97952           Bump GLib requirement to implicit requirement
97953           ie. >= 2.20 while we depend on core/base 0.10.31
97954
97955 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97956
97957         * configure.ac:
97958         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97959         * docs/plugins/inspect/plugin-1394.xml:
97960         * docs/plugins/inspect/plugin-aasink.xml:
97961         * docs/plugins/inspect/plugin-alaw.xml:
97962         * docs/plugins/inspect/plugin-alpha.xml:
97963         * docs/plugins/inspect/plugin-alphacolor.xml:
97964         * docs/plugins/inspect/plugin-annodex.xml:
97965         * docs/plugins/inspect/plugin-apetag.xml:
97966         * docs/plugins/inspect/plugin-audiofx.xml:
97967         * docs/plugins/inspect/plugin-auparse.xml:
97968         * docs/plugins/inspect/plugin-autodetect.xml:
97969         * docs/plugins/inspect/plugin-avi.xml:
97970         * docs/plugins/inspect/plugin-cacasink.xml:
97971         * docs/plugins/inspect/plugin-cairo.xml:
97972         * docs/plugins/inspect/plugin-cutter.xml:
97973         * docs/plugins/inspect/plugin-debug.xml:
97974         * docs/plugins/inspect/plugin-deinterlace.xml:
97975         * docs/plugins/inspect/plugin-dv.xml:
97976         * docs/plugins/inspect/plugin-efence.xml:
97977         * docs/plugins/inspect/plugin-effectv.xml:
97978         * docs/plugins/inspect/plugin-equalizer.xml:
97979         * docs/plugins/inspect/plugin-esdsink.xml:
97980         * docs/plugins/inspect/plugin-flac.xml:
97981         * docs/plugins/inspect/plugin-flv.xml:
97982         * docs/plugins/inspect/plugin-flxdec.xml:
97983         * docs/plugins/inspect/plugin-gconfelements.xml:
97984         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97985         * docs/plugins/inspect/plugin-goom.xml:
97986         * docs/plugins/inspect/plugin-goom2k1.xml:
97987         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97988         * docs/plugins/inspect/plugin-halelements.xml:
97989         * docs/plugins/inspect/plugin-icydemux.xml:
97990         * docs/plugins/inspect/plugin-id3demux.xml:
97991         * docs/plugins/inspect/plugin-imagefreeze.xml:
97992         * docs/plugins/inspect/plugin-interleave.xml:
97993         * docs/plugins/inspect/plugin-jpeg.xml:
97994         * docs/plugins/inspect/plugin-level.xml:
97995         * docs/plugins/inspect/plugin-matroska.xml:
97996         * docs/plugins/inspect/plugin-mulaw.xml:
97997         * docs/plugins/inspect/plugin-multifile.xml:
97998         * docs/plugins/inspect/plugin-multipart.xml:
97999         * docs/plugins/inspect/plugin-navigationtest.xml:
98000         * docs/plugins/inspect/plugin-oss4.xml:
98001         * docs/plugins/inspect/plugin-ossaudio.xml:
98002         * docs/plugins/inspect/plugin-png.xml:
98003         * docs/plugins/inspect/plugin-pulseaudio.xml:
98004         * docs/plugins/inspect/plugin-quicktime.xml:
98005         * docs/plugins/inspect/plugin-replaygain.xml:
98006         * docs/plugins/inspect/plugin-rtp.xml:
98007         * docs/plugins/inspect/plugin-rtsp.xml:
98008         * docs/plugins/inspect/plugin-shapewipe.xml:
98009         * docs/plugins/inspect/plugin-shout2send.xml:
98010         * docs/plugins/inspect/plugin-smpte.xml:
98011         * docs/plugins/inspect/plugin-soup.xml:
98012         * docs/plugins/inspect/plugin-spectrum.xml:
98013         * docs/plugins/inspect/plugin-speex.xml:
98014         * docs/plugins/inspect/plugin-taglib.xml:
98015         * docs/plugins/inspect/plugin-udp.xml:
98016         * docs/plugins/inspect/plugin-video4linux2.xml:
98017         * docs/plugins/inspect/plugin-videobox.xml:
98018         * docs/plugins/inspect/plugin-videocrop.xml:
98019         * docs/plugins/inspect/plugin-videofilter.xml:
98020         * docs/plugins/inspect/plugin-videomixer.xml:
98021         * docs/plugins/inspect/plugin-wavenc.xml:
98022         * docs/plugins/inspect/plugin-wavpack.xml:
98023         * docs/plugins/inspect/plugin-wavparse.xml:
98024         * docs/plugins/inspect/plugin-ximagesrc.xml:
98025         * docs/plugins/inspect/plugin-y4menc.xml:
98026         * win32/common/config.h:
98027           Back to development
98028
98029 === release 0.10.26 ===
98030
98031 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98032
98033         * ChangeLog:
98034         * NEWS:
98035         * RELEASE:
98036         * configure.ac:
98037         * docs/plugins/gst-plugins-good-plugins.args:
98038         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98039         * docs/plugins/gst-plugins-good-plugins.interfaces:
98040         * docs/plugins/gst-plugins-good-plugins.prerequisites:
98041         * docs/plugins/inspect/plugin-1394.xml:
98042         * docs/plugins/inspect/plugin-aasink.xml:
98043         * docs/plugins/inspect/plugin-alaw.xml:
98044         * docs/plugins/inspect/plugin-alpha.xml:
98045         * docs/plugins/inspect/plugin-alphacolor.xml:
98046         * docs/plugins/inspect/plugin-annodex.xml:
98047         * docs/plugins/inspect/plugin-apetag.xml:
98048         * docs/plugins/inspect/plugin-audiofx.xml:
98049         * docs/plugins/inspect/plugin-auparse.xml:
98050         * docs/plugins/inspect/plugin-autodetect.xml:
98051         * docs/plugins/inspect/plugin-avi.xml:
98052         * docs/plugins/inspect/plugin-cacasink.xml:
98053         * docs/plugins/inspect/plugin-cairo.xml:
98054         * docs/plugins/inspect/plugin-cutter.xml:
98055         * docs/plugins/inspect/plugin-debug.xml:
98056         * docs/plugins/inspect/plugin-deinterlace.xml:
98057         * docs/plugins/inspect/plugin-dv.xml:
98058         * docs/plugins/inspect/plugin-efence.xml:
98059         * docs/plugins/inspect/plugin-effectv.xml:
98060         * docs/plugins/inspect/plugin-equalizer.xml:
98061         * docs/plugins/inspect/plugin-esdsink.xml:
98062         * docs/plugins/inspect/plugin-flac.xml:
98063         * docs/plugins/inspect/plugin-flv.xml:
98064         * docs/plugins/inspect/plugin-flxdec.xml:
98065         * docs/plugins/inspect/plugin-gconfelements.xml:
98066         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98067         * docs/plugins/inspect/plugin-goom.xml:
98068         * docs/plugins/inspect/plugin-goom2k1.xml:
98069         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98070         * docs/plugins/inspect/plugin-halelements.xml:
98071         * docs/plugins/inspect/plugin-icydemux.xml:
98072         * docs/plugins/inspect/plugin-id3demux.xml:
98073         * docs/plugins/inspect/plugin-imagefreeze.xml:
98074         * docs/plugins/inspect/plugin-interleave.xml:
98075         * docs/plugins/inspect/plugin-jpeg.xml:
98076         * docs/plugins/inspect/plugin-level.xml:
98077         * docs/plugins/inspect/plugin-matroska.xml:
98078         * docs/plugins/inspect/plugin-mulaw.xml:
98079         * docs/plugins/inspect/plugin-multifile.xml:
98080         * docs/plugins/inspect/plugin-multipart.xml:
98081         * docs/plugins/inspect/plugin-navigationtest.xml:
98082         * docs/plugins/inspect/plugin-oss4.xml:
98083         * docs/plugins/inspect/plugin-ossaudio.xml:
98084         * docs/plugins/inspect/plugin-png.xml:
98085         * docs/plugins/inspect/plugin-pulseaudio.xml:
98086         * docs/plugins/inspect/plugin-quicktime.xml:
98087         * docs/plugins/inspect/plugin-replaygain.xml:
98088         * docs/plugins/inspect/plugin-rtp.xml:
98089         * docs/plugins/inspect/plugin-rtsp.xml:
98090         * docs/plugins/inspect/plugin-shapewipe.xml:
98091         * docs/plugins/inspect/plugin-shout2send.xml:
98092         * docs/plugins/inspect/plugin-smpte.xml:
98093         * docs/plugins/inspect/plugin-soup.xml:
98094         * docs/plugins/inspect/plugin-spectrum.xml:
98095         * docs/plugins/inspect/plugin-speex.xml:
98096         * docs/plugins/inspect/plugin-taglib.xml:
98097         * docs/plugins/inspect/plugin-udp.xml:
98098         * docs/plugins/inspect/plugin-video4linux2.xml:
98099         * docs/plugins/inspect/plugin-videobox.xml:
98100         * docs/plugins/inspect/plugin-videocrop.xml:
98101         * docs/plugins/inspect/plugin-videofilter.xml:
98102         * docs/plugins/inspect/plugin-videomixer.xml:
98103         * docs/plugins/inspect/plugin-wavenc.xml:
98104         * docs/plugins/inspect/plugin-wavpack.xml:
98105         * docs/plugins/inspect/plugin-wavparse.xml:
98106         * docs/plugins/inspect/plugin-ximagesrc.xml:
98107         * docs/plugins/inspect/plugin-y4menc.xml:
98108         * gst-plugins-good.doap:
98109         * win32/common/config.h:
98110           Release 0.10.26
98111
98112 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
98113
98114         * gst/deinterlace/gstdeinterlace.c:
98115           deinterlace: analyse RFF fields in correct order
98116           Code was repeating the second field, not the first.
98117           Fixes: #636179.
98118
98119 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98120
98121         * gst/rtsp/gstrtspsrc.c:
98122           rtspsrc: handle stale digest authentication session data
98123           In particular, handle Unauthorized server response when trying to convey
98124           keep-alive.
98125           Fixes #635532.
98126
98127 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
98128
98129         * gst/rtp/gstrtph264depay.c:
98130           rtph264depay: fix segfault on empty payload
98131           https://bugzilla.gnome.org/show_bug.cgi?id=635843
98132
98133 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
98134
98135         * gst/audiofx/gststereo.c:
98136           stereo: Remove dead assignments
98137
98138 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
98139
98140         * gst/dtmf/gstrtpdtmfdepay.c:
98141           dtmf: Remove dead assignments
98142
98143 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98144
98145         * configure.ac:
98146         * win32/common/config.h:
98147           0.10.25.5 pre-release
98148
98149 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98150
98151         * po/bg.po:
98152         * po/fi.po:
98153         * po/hu.po:
98154         * po/sk.po:
98155         * po/tr.po:
98156           po: update translations
98157
98158 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98159
98160         * gst/deinterlace/gstdeinterlace.c:
98161           deinterlace: fix reference leak
98162
98163 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
98164
98165         * gst/deinterlace/gstdeinterlace.c:
98166           deinterlace: Flush QoS and history before applying segment
98167           When handling newsegment, flush out the buffer history in the
98168           existing segment, not the new one. Fixes playback in some DVD
98169           cases.
98170           Partially fixes #633294
98171
98172 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98173
98174         * gst/deinterlace/gstdeinterlace.c:
98175           deinterlace: improve event logging
98176
98177 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
98178
98179         * gst/deinterlace/gstdeinterlace.c:
98180         * gst/deinterlace/gstdeinterlace.h:
98181           deinterlace: Implement field history flushing
98182           In a number of cases it is necessary to flush the field history by
98183           performing 'degraded' deinterlacing - that is, using the user-chosen
98184           method for as many fields as possible, then using vfir for as long as
98185           there are >= 2 fields remaining in the history, then using linear for
98186           the last field.
98187           This should avoid losing fields being kept for history for example at
98188           EOS.
98189           This may address part of #633294
98190
98191 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
98192
98193         * gst/deinterlace/gstdeinterlace.c:
98194           deinterlace: Refactor chain function
98195           This is needed to be able to output a frame from outside the chain
98196           function, i.e. in the following commit that adds flushing of the field
98197           history.
98198
98199 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98200
98201         * configure.ac:
98202           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
98203           The check for the minor version was dropped in the previous commit.
98204
98205 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98206
98207         * configure.ac:
98208           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
98209           https://bugzilla.gnome.org/show_bug.cgi?id=634014
98210
98211 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
98212
98213         * gst/icydemux/gsticydemux.c:
98214           icydemux: fix use-after-free of taglist
98215           Broken by commit 4c2f5333 (bug #630205).
98216           https://bugzilla.gnome.org/show_bug.cgi?id=633970
98217
98218 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98219
98220         * configure.ac:
98221         * win32/common/config.h:
98222           0.10.25.4 pre-release
98223
98224 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98225
98226         * po/cs.po:
98227         * po/da.po:
98228         * po/de.po:
98229         * po/el.po:
98230         * po/es.po:
98231         * po/fr.po:
98232         * po/it.po:
98233         * po/nb.po:
98234         * po/nl.po:
98235         * po/pl.po:
98236         * po/sl.po:
98237         * po/sv.po:
98238           po: update translations
98239
98240 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98241
98242         * configure.ac:
98243           configure: fix --disable-external
98244
98245 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98246
98247         * gst/rtp/gstrtph264depay.c:
98248         * gst/rtp/gstrtph264depay.h:
98249           rtph264depay: only set delta unit on all-non-key units
98250           Only set the delta flag when all of the units in the packet are delta units.
98251           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
98252           Fixes #632945
98253
98254 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98255
98256         * gst/goom/gstgoom.c:
98257           goom: Return not-negotiated when bps is unknown
98258           If caps weren't negotiated, goom should return not-negotiated
98259           from its chain functions instead of using bps unitialized, which
98260           leads to a division by 0
98261           https://bugzilla.gnome.org/show_bug.cgi?id=633212
98262
98263 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
98264
98265         * common:
98266           Automatic update of common submodule
98267           From 7bbd708 to 011bcc8
98268
98269 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
98270
98271         * gst/videofilter/gstvideoflip.c:
98272           videoflip: Forward src pad events upstream.
98273           Fix passing navigation and other events upstream by actually sending them.
98274           Fixes: #633205
98275
98276 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98277
98278         * gst/qtdemux/qtdemux.c:
98279           qtdemux: fix deadlock in error code path
98280           GST_ELEMENT_ERROR must not be called with the object lock held,
98281           since it will call gst_object_get_parent() internally, which
98282           takes the object lock as well.
98283
98284 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
98285
98286         * gst/matroska/matroska-demux.c:
98287           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
98288           This looks like a mistake when copy-pasting the Theora code.
98289           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98290
98291 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
98292
98293         * gst/matroska/matroska-demux.c:
98294           matroskademux: don't crash if vorbis/theora codec data is missing
98295           Error out properly in this case instead of crashing.
98296           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98297
98298 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98299
98300         * configure.ac:
98301         * win32/common/config.h:
98302           0.10.25.3 pre-release
98303
98304 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98305
98306         * gst/rtsp/gstrtspsrc.c:
98307           rtspsrc: fix duration reporting
98308           Init segment prior to storing duration info in it.
98309           Fixes #632548.
98310
98311 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
98312
98313         * gconf/Makefile.am:
98314           gconf: Don't install schemas when GConf is disabled
98315           https://bugzilla.gnome.org/show_bug.cgi?id=632553
98316
98317 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98318
98319         * gst/audiofx/gststereo.c:
98320           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98321           Canonicalize property names as needed.
98322
98323 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98324
98325         * gst/dtmf/gstdtmfsrc.c:
98326         * gst/dtmf/gstrtpdtmfdepay.c:
98327         * gst/dtmf/gstrtpdtmfsrc.c:
98328           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98329           Canonicalize property names as needed.
98330
98331 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
98332
98333         * gst/dtmf/gstdtmfsrc.c:
98334           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
98335
98336 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
98337
98338         * ext/lame/gstlame.c:
98339           various: canonicalize property names
98340
98341 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
98342
98343         * ext/lame/gstlame.c:
98344         * ext/lame/gstlamemp3enc.c:
98345           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
98346
98347 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98348
98349         * configure.ac:
98350         * win32/common/config.h:
98351           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
98352
98353 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98354
98355         * configure.ac:
98356         * win32/common/config.h:
98357           0.10.25.2 pre-release
98358
98359 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98360
98361         * po/el.po:
98362         * po/vi.po:
98363           po: update translations
98364
98365 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
98366
98367         * tests/check/Makefile.am:
98368           tests: Don't dist generated orc files
98369
98370 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
98371
98372         * gst/deinterlace/tvtime-dist.c:
98373         * gst/deinterlace/tvtime-dist.h:
98374         * gst/videobox/gstvideoboxorc-dist.c:
98375         * gst/videobox/gstvideoboxorc-dist.h:
98376         * gst/videomixer/blendorc-dist.c:
98377         * gst/videomixer/blendorc-dist.h:
98378           Update generated orc code
98379
98380 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98381
98382         * configure.ac:
98383           configure: bump Orc requirement to 0.4.11
98384
98385 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98386
98387         * gst/rtpmanager/gstrtpbin.c:
98388           rtpbin: Use the right constant to define the "use-pipeline-clock" property
98389           The wrong #define was being used, now use the correct one.
98390
98391 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
98392
98393         * common:
98394           Automatic update of common submodule
98395           From 5a668bf to 7bbd708
98396
98397 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98398
98399         * gst/matroska/matroska-demux.c:
98400         * gst/qtdemux/qtdemux.c:
98401           ac3: demuxers provide framed output
98402
98403 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98404
98405         * gst/matroska/ebml-write.c:
98406         * gst/matroska/ebml-write.h:
98407           matroskamux: reduce newsegment event spam and set discont flag where needed
98408           Only send newsegment events with new positions downstream when actually
98409           needed, instead of sending multiple newsegment events with new seek
98410           positions in a row. Also set the discont flag on buffers after a
98411           discontinuity.
98412
98413 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98414
98415         * gst/matroska/ebml-write.c:
98416         * gst/matroska/ebml-write.h:
98417           matroskamux: set correct buffer offsets after seeks
98418           Re-use the existing 'pos' field maintained by ebml writer to set
98419           buffer offsets. This also makes sure that we set the right offsets
98420           on buffers after a seek (e.g. when writing an index at the end).
98421
98422 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98423
98424         * gst/matroska/matroska-mux.c:
98425           matroskamux: don't forward tag events downstream
98426           Don't forward stream-specific tag events downstream (esp. not
98427           before any newsegment event).x
98428
98429 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98430
98431         * gst/qtdemux/qtdemux.c:
98432         * gst/qtdemux/qtdemux_fourcc.h:
98433           qtdemux: handle another mp4v variation
98434           ... including the glbl atom containing codec-data.
98435
98436 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
98437
98438         * gst/audiofx/audioamplify.c:
98439         * gst/audiofx/audiodynamic.c:
98440         * gst/audiofx/audioinvert.c:
98441         * gst/audiofx/audiokaraoke.c:
98442         * gst/audiofx/audiopanorama.c:
98443         * gst/autodetect/gstautoaudiosink.c:
98444         * gst/autodetect/gstautoaudiosrc.c:
98445         * gst/autodetect/gstautovideosink.c:
98446         * gst/autodetect/gstautovideosrc.c:
98447         * gst/avi/gstavimux.c:
98448         * gst/cutter/gstcutter.c:
98449         * gst/debugutils/breakmydata.c:
98450         * gst/debugutils/efence.c:
98451         * gst/debugutils/gstnavseek.c:
98452         * gst/debugutils/negotiation.c:
98453         * gst/debugutils/progressreport.c:
98454         * gst/debugutils/rndbuffersize.c:
98455         * gst/id3demux/gstid3demux.c:
98456         * gst/level/gstlevel.c:
98457         * gst/matroska/matroska-mux.c:
98458         * gst/median/gstmedian.c:
98459         * gst/multifile/gstmultifilesink.c:
98460         * gst/multifile/gstmultifilesrc.c:
98461         * gst/multipart/multipartdemux.c:
98462         * gst/multipart/multipartmux.c:
98463         * gst/replaygain/gstrganalysis.c:
98464         * gst/replaygain/gstrglimiter.c:
98465         * gst/replaygain/gstrgvolume.c:
98466         * gst/rtp/gstrtph263pay.c:
98467         * gst/rtp/gstrtph263ppay.c:
98468         * gst/rtp/gstrtpilbcdepay.c:
98469         * gst/rtp/gstrtpjpegpay.c:
98470         * gst/rtp/gstrtpmp2tdepay.c:
98471         * gst/rtp/gstrtpmp4vpay.c:
98472         * gst/rtpmanager/gstrtpbin.c:
98473         * gst/rtpmanager/gstrtpjitterbuffer.c:
98474         * gst/rtpmanager/gstrtpsession.c:
98475         * gst/rtpmanager/rtpsession.c:
98476         * gst/rtsp/gstrtpdec.c:
98477         * gst/smpte/gstsmpte.c:
98478         * gst/udp/gstdynudpsink.c:
98479         * gst/udp/gstmultiudpsink.c:
98480         * gst/udp/gstudpsink.c:
98481         * gst/udp/gstudpsrc.c:
98482         * gst/videocrop/gstaspectratiocrop.c:
98483         * gst/videocrop/gstvideocrop.c:
98484         * gst/videofilter/gstvideotemplate.c:
98485         * sys/osxaudio/gstosxaudiosink.c:
98486         * sys/osxaudio/gstosxaudiosrc.c:
98487           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
98488
98489 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
98490
98491         * sys/oss/gstossmixerelement.c:
98492         * sys/oss/gstosssink.c:
98493         * sys/oss/gstosssrc.c:
98494         * sys/oss4/oss4-mixer.c:
98495         * sys/oss4/oss4-sink.c:
98496         * sys/oss4/oss4-source.c:
98497         * sys/osxvideo/osxvideosink.m:
98498         * sys/sunaudio/gstsunaudiosink.c:
98499         * sys/sunaudio/gstsunaudiosrc.c:
98500         * sys/ximage/gstximagesrc.c:
98501           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
98502
98503 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
98504
98505         * ext/aalib/gstaasink.c:
98506         * ext/annodex/gstcmmldec.c:
98507         * ext/annodex/gstcmmlenc.c:
98508         * ext/annodex/gstcmmltag.c:
98509         * ext/cairo/gsttextoverlay.c:
98510         * ext/dv/gstdvdec.c:
98511         * ext/esd/esdmon.c:
98512         * ext/esd/esdsink.c:
98513         * ext/flac/gstflacenc.c:
98514         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98515         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
98516         * ext/gdk_pixbuf/pixbufscale.c:
98517         * ext/hal/gsthalaudiosink.c:
98518         * ext/hal/gsthalaudiosrc.c:
98519         * ext/jpeg/gstjpegdec.c:
98520         * ext/jpeg/gstjpegenc.c:
98521         * ext/jpeg/gstsmokeenc.c:
98522         * ext/libcaca/gstcacasink.c:
98523         * ext/libpng/gstpngenc.c:
98524         * ext/mikmod/gstmikmod.c:
98525         * ext/raw1394/gstdv1394src.c:
98526         * ext/raw1394/gsthdv1394src.c:
98527         * ext/shout2/gstshout2.c:
98528         * ext/soup/gstsouphttpsrc.c:
98529         * ext/speex/gstspeexdec.c:
98530         * ext/speex/gstspeexenc.c:
98531         * ext/wavpack/gstwavpackenc.c:
98532           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
98533
98534 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
98535
98536         * ext/aalib/gstaasink.c:
98537         * ext/esd/esdmon.c:
98538         * gst/median/gstmedian.c:
98539           various: wrap property registration and add a single fixme for long desc.
98540
98541 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98542
98543         * gst/rtp/gstrtph264depay.c:
98544           h264depay: always mark the codec_data as keyframe
98545           We need to mark the codec_data as a keyframe or else downstream decoders might
98546           decide to skip it, waiting for a keyframe.
98547           Fixes #631996
98548
98549 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98550
98551         * gst/matroska/ebml-write.c:
98552           matroskamux: make buffer offsets a byte count rather than a buffer count
98553
98554 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98555
98556         * ext/aalib/gstaasink.c:
98557         * ext/dv/gstdvdec.c:
98558         * ext/esd/esdmon.c:
98559         * ext/flac/gstflacenc.c:
98560         * ext/mikmod/gstmikmod.c:
98561         * ext/raw1394/gstdv1394src.c:
98562         * gst/debugutils/efence.c:
98563         * gst/rtpmanager/gstrtpbin.c:
98564           ext, gst: canonicalise property names where this wasn't the case
98565           ie. "foo_bar" -> "foo-bar"
98566
98567 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98568
98569         * gst/rtp/gstrtpmpvpay.c:
98570           rtpmpvpay: fix timestamping of rtp buffers
98571           Incomming buffer is only pushed on the adapter at the end of the
98572           handle_buffer function. But duration/timestamp of this buffer is already
98573           taken into account for the current data in the adapter. This leads to
98574           wrong rtp timestamps and extra latency.
98575
98576 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98577
98578         * tests/examples/equalizer/demo.c:
98579         * tests/examples/spectrum/demo-audiotest.c:
98580         * tests/examples/spectrum/demo-osssrc.c:
98581           examples: Fix build with GTK+ 3.0
98582
98583 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98584
98585         * gst/rtsp/gstrtspsrc.c:
98586           rtspsrc: mark as a source
98587           Mark the rtspsrc element as a source.
98588           Requires 0.10.31.1 now
98589
98590 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98591
98592         * gst/autodetect/gstautoaudiosrc.c:
98593         * gst/autodetect/gstautovideosrc.c:
98594           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
98595
98596 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98597
98598         * ext/gconf/gstswitchsrc.c:
98599           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
98600
98601 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98602
98603         * configure.ac:
98604           configure: Require core 0.10.30.1
98605
98606 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98607
98608         * gst/matroska/ebml-write.c:
98609         * gst/matroska/ebml-write.h:
98610           matroskamux: set offsets on outgoing buffers
98611
98612 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
98613
98614         * sys/v4l2/gstv4l2sink.c:
98615           v4l2sink: Only get/set overlay params if needed
98616           it's perfectly ok for a video output device to not have overlay capabilities.
98617           this patch removes the need to get/set the overlay parameters if the user
98618           does not explicitely request one of the overlay properties
98619
98620 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
98621
98622         * sys/v4l2/gstv4l2sink.c:
98623           v4l2sink: Protect against NULL-pointer access
98624           gst_v4l2sink_change_state() would free the pool without checking whether there
98625           was a valid pool...
98626
98627 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
98628
98629         * common:
98630           Automatic update of common submodule
98631           From c4a8adc to 5a668bf
98632
98633 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98634
98635         * common:
98636           Automatic update of common submodule
98637           From 5e3c9bf to c4a8adc
98638
98639 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
98640
98641         * gst/deinterlace/gstdeinterlace.c:
98642           deinterlace: Fix required fields logic
98643           Both history_count and fields_required count from 1. As per the while loop
98644           condition that follows this code, to perform the deinterlacing method, we need
98645           history_count >= fields_required fields in the history. Therefore if we have
98646           history_count < fields_required (not fields_required + 1), we need more fields.
98647
98648 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
98649
98650         * gst/flv/gstflvmux.c:
98651         * gst/flv/gstflvmux.h:
98652           flvmux: resend onMetada tag when tags changes in streamable mode
98653
98654 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
98655
98656         * gst/qtdemux/qtdemux.c:
98657           qtdemux: AAC codec_data can be > 2 bytes long
98658           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
98659           for AAC files. The specification allows HE-AAC to be explicitly
98660           signalled in a backward compatible way. This is done by means of an
98661           additional information after the regular AAC header. It is expected that
98662           decoders that can play AAC but not HE-AAC will parse the header normally
98663           and ignore extended bits, much as they do for the HE-AAC specific payload
98664           in the actual stream.
98665           https://bugzilla.gnome.org/show_bug.cgi?id=612313
98666
98667 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98668
98669         * gst/matroska/matroska-demux.c:
98670           matroskademux: only unref buffer when no longer needed for cluster scanning
98671           Fixes #629047.
98672
98673 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98674
98675         * gst/matroska/matroska-demux.c:
98676           matroskademux: avoid infinite cluster scanning
98677
98678 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98679
98680         * gst/goom/gstgoom.c:
98681         * gst/goom2k1/gstgoom.c:
98682           goom: take duration into account when doing QoS
98683           Take the duration of the frames into account so that we don't drop frames that
98684           are only partially past the QoS deadline.
98685
98686 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98687
98688         * gst/goom/gstgoom.c:
98689         * gst/goom/gstgoom.h:
98690         * gst/goom2k1/gstgoom.c:
98691         * gst/goom2k1/gstgoom.h:
98692           goom: use adapter for timestamping
98693           Use the adapter timestamp code to get more accurate timestamps.
98694           Fix latency calculation, we add our own latency in the worst case.
98695
98696 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
98697
98698         * configure.ac:
98699         * ext/raw1394/Makefile.am:
98700         * ext/raw1394/gst1394.c:
98701           raw1394: Don't compile hdv1394src if libiec61883 isn't available
98702           Fixes #629896
98703
98704 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
98705
98706         * gst/icydemux/gsticydemux.c:
98707           icydemux: forward tag events
98708           https://bugzilla.gnome.org/show_bug.cgi?id=630205
98709
98710 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98711
98712         * gst/goom2k1/gstgoom.c:
98713           goom2k1: report our latency correctly
98714           Fixes #631303
98715
98716 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98717
98718         * gst/goom2k1/gstgoom.c:
98719           goom2k1: add defines for default width/height/fps
98720           Add some defines for the default width/height/fps instead of using different
98721           values in different places.
98722
98723 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98724
98725         * gst/goom/gstgoom.c:
98726           goom: add latency compensation code.
98727           Implement a latency query and report how much latency we will add to the
98728           stream.
98729           Alse make some defaults for the default width/height/framerate
98730           Fixes #631303
98731
98732 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98733
98734         * tests/examples/rtp/server-alsasrc-PCMA.py:
98735           test: add python version of the audio sender
98736           Add a python version of the audio sender pipeline.
98737           Ported by Sp4rc on IRC.
98738
98739 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98740
98741         * tests/examples/rtp/client-PCMA.py:
98742           tests: Add python RTP client example
98743           Add a python version of the PCMA client app.
98744           Ported by Sp4rc on IRC.
98745
98746 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98747
98748         * gst/rtp/gstrtpmp4gpay.c:
98749           rtp: Fix unitialized compiler warnings on OS X build bot
98750           These warnings are wrong though, the variables are only used in
98751           the cases where they *are* initialized by the bit reader.
98752
98753 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98754
98755         * gst/rtp/gstrtpg722pay.c:
98756           rtpg722pay: Fix uninitialized variable compiler warning
98757           The clock rate is always 8000 Hz according to the RFC and
98758           the sampling rate must always be 16000 Hz.
98759
98760 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
98761
98762         * gst/rtpmanager/rtpjitterbuffer.c:
98763           rtpjitterbuffer: improve article reference in comment block
98764           https://bugzilla.gnome.org/show_bug.cgi?id=631082
98765
98766 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98767
98768         * gst/qtdemux/qtdemux.c:
98769         * gst/qtdemux/quicktime.c:
98770           qtdemux: Use pbutils for H.264 profile/level extraction
98771           The functions used to extract this data have been moved to gstpbutils to
98772           facilitate reuse.
98773           https://bugzilla.gnome.org/show_bug.cgi?id=617318
98774
98775 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98776
98777         * gst/matroska/Makefile.am:
98778         * gst/matroska/matroska-demux.c:
98779         * gst/matroska/matroska.c:
98780           matroskademux: Use pbutils for H.264 profile/level extraction
98781           The functions used to extract this data have been moved to gstpbutils to
98782           facilitate reuse.
98783           https://bugzilla.gnome.org/show_bug.cgi?id=617318
98784
98785 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98786
98787         * gst/qtdemux/qtdemux.c:
98788           qtdemux: Export MPEG-4 video profile and level in stream caps
98789           This uses gstpbutils to extract the profile and level from the video
98790           object sequence and adds this to stream caps. This can be used as
98791           metadata and for fine-grained decoder selection.
98792           https://bugzilla.gnome.org/show_bug.cgi?id=616521
98793
98794 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98795
98796         * gst/qtdemux/qtdemux.c:
98797           qtdemux: fix aac channel override based on codec data for 7.1 case
98798
98799 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98800
98801         * gst/qtdemux/Makefile.am:
98802         * gst/qtdemux/qtdemux.c:
98803           qtdemux: Export AAC profile and level in caps
98804           This exports the AAC profile and level in caps for use as metadata and
98805           (eventually) for more fine-grained selection of decoders at
98806           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
98807           https://bugzilla.gnome.org/show_bug.cgi?id=612313
98808
98809 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98810
98811         * gst/rtp/Makefile.am:
98812         * gst/rtp/gstrtp.c:
98813         * gst/rtp/gstrtpg722depay.c:
98814         * gst/rtp/gstrtpg722depay.h:
98815         * gst/rtp/gstrtpg722pay.c:
98816         * gst/rtp/gstrtpg722pay.h:
98817           rtp: add G722 pay and depayloader
98818
98819 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98820
98821         * gst/rtpmanager/rtpjitterbuffer.c:
98822           rtpjitterbuffer: update link to documentation
98823
98824 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98825
98826         * tests/examples/rtp/client-H264.sh:
98827           examples: fix indentation on rtp client example
98828
98829 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98830
98831         * tests/examples/rtp/client-H264-PCMA.sh:
98832         * tests/examples/rtp/client-H264.sh:
98833           examples: fix typo in port of rtp examples
98834
98835 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98836
98837         * gst/wavenc/gstwavenc.c:
98838           wavenc: miniscule code clean-up
98839           GST_CLOCK_TIME_NONE is not something that should be used in connection with
98840           GST_FORMAT_BYTES.
98841
98842 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98843
98844         * gst/avi/gstavidemux.c:
98845           avidemux: reverse playback; prevent overlap of subsequent fragments
98846
98847 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
98848
98849         * gst/rtsp/gstrtspsrc.c:
98850           rtspsrc: fix missing null-terminator in protocols array
98851           Fixes random crash regression from commit ae84ae.
98852
98853 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98854
98855         * gst/rtsp/gstrtspsrc.c:
98856           rtspsrc: don't add /UDP in the transport, it's the default
98857           don't add the default UDP lower-transport, some servers don't seem to like it.
98858           Fixes #630500
98859
98860 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98861
98862         * gst/rtpmanager/gstrtpjitterbuffer.c:
98863           rtpmanager: packet lost should not be a warning. It happens all the time...
98864
98865 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98866
98867         * gst/rtpmanager/rtpsession.c:
98868         * gst/rtpmanager/rtpsource.c:
98869         * gst/rtpmanager/rtpsource.h:
98870           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
98871           Using _foreach_remove on the hashtable, while releasing the lock protecting
98872           that table inside the callback is not a good idea. The hashtable might
98873           then change (a source removed or added) while signals like on_timeout
98874           are being sent.
98875           This solution makes a copy of the table, performs the _foreach without
98876           actually removing any sources, but marks them for removal on a second
98877           iteration with the real list, but this time not letting go of the lock.
98878           Fixes #630452
98879
98880 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
98881
98882         * gst/id3demux/id3tags.c:
98883           id3demux: Sanitize id3 frame names
98884           This is similar to what is done in qtdemux. Avoids providing invalid
98885           structure/tags names
98886
98887 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
98888
98889         * gst/apetag/gstapedemux.c:
98890           apedemux: Skip empty tags
98891           Avoid creating bogus string tags. Also added logging of the string
98892           values of the tag name and value.
98893
98894 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98895
98896         * ext/soup/gstsouphttpsrc.c:
98897           soup: init debug category before using it
98898
98899 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98900
98901         * gst/rtpmanager/gstrtpbin.c:
98902           rtpbin: Handle rysnc of iterator when looking for free pad name
98903           If a new pad was added while iterating then a pad could be
98904           returned that was already in use.
98905           Fixes #630451
98906
98907 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98908
98909         * gst/rtpmanager/rtpsession.c:
98910           rtpsession: fix compilation
98911
98912 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
98913
98914         * gst/rtpmanager/gstrtpbin.c:
98915           rtpbin: Unlock before adding pad in new_payload_found
98916           Holding internal locks while potentially calling out is a source
98917           of deadlocks, and in this case the application might subscribe to the
98918           pad-added signal.
98919           Fixes #630449
98920
98921 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
98922
98923         * gst/rtpmanager/rtpsession.c:
98924           rtpsession: relax third-party collision detection
98925           If the source has been inactive for some time, we assume that it has
98926           simply changed its transport source address. Hence, there is no true
98927           third-party collision - only a simulated one.
98928           Fixes #630447
98929
98930 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98931
98932         * gst/rtpmanager/rtpsource.c:
98933           rtpsource: whitespace fixes
98934
98935 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98936
98937         * gst/rtpmanager/rtpsource.c:
98938           rtpsource: simplify the rate estimation some more
98939
98940 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
98941
98942         * gst/rtpmanager/rtpsource.c:
98943         * gst/rtpmanager/rtpstats.c:
98944         * gst/rtpmanager/rtpstats.h:
98945           rtpmanager: provide additional statistics
98946
98947 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98948
98949         * configure.ac:
98950           configure: set plugin release datetime
98951
98952 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98953
98954         * gst/equalizer/gstiirequalizer10bands.h:
98955         * gst/equalizer/gstiirequalizer3bands.h:
98956         * gst/equalizer/gstiirequalizernbands.h:
98957           equalizer: fix class definitions
98958           Class structures must be based on the parent class struct, not on
98959           the parent instance struct.
98960
98961 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98962
98963         * gst/videomixer/videomixer2.c:
98964           videomixer2: pre-register pad class properly with g_type_class_ref
98965           Fix code to match the comment. Also, there's no need to register the
98966           background enum type again, this is already done via install_property.
98967
98968 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
98969
98970         * ext/speex/gstspeexdec.c:
98971         * ext/speex/gstspeexenc.c:
98972           speex: Fix crashes with MSVC
98973           Using the symbols for the different Speex modes results
98974           in crashes when using MSVC. Use the library functions to
98975           get the modes instead.
98976           Fixes bug #630378.
98977
98978 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
98979
98980         * gst/level/gstlevel.c:
98981           level: avoid division by zero on silence
98982           Fixes bug #630458.
98983
98984 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98985
98986         * gst/flv/gstflvdemux.c:
98987           flvdemux: parse and use cts
98988           For H264, there is an extra header containing the CTS, which is a timestamp
98989           offset that should be applied to the PTS. Parse this value and use it to adjust
98990           the pts.
98991           Fixes #630088
98992
98993 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98994
98995         * gst/flv/gstflvdemux.c:
98996           flvdemux: improve pts debugging
98997
98998 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98999
99000         * configure.ac:
99001         * tests/examples/Makefile.am:
99002         * tests/examples/pulse/.gitignore:
99003         * tests/examples/pulse/Makefile.am:
99004         * tests/examples/pulse/pulse.c:
99005           pulse: add test app for pulse device probe
99006
99007 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99008
99009         * ext/pulse/pulsesink.c:
99010         * ext/pulse/pulsesrc.c:
99011           pulse: fix device_description in READY
99012           Make the is_dead check more clear and add an option to check for the status of
99013           the stream in addition to the context.
99014           We don't need a stream to get the device_description string.
99015           Fixes #630317
99016
99017 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
99018
99019         * gst/qtdemux/qtdemux.c:
99020           qtdemux: Don't post tags if there are none
99021           And make all code go through _post_global_tags.
99022
99023 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99024
99025         * gst/rtp/gstrtph264depay.c:
99026         * gst/rtp/gstrtph264depay.h:
99027           rtph264depay: refactor and simplify AU merging
99028           Move the processing of the NALU to a separate method.
99029           Simplify the merging of NALU into AU and use common code when possible.
99030
99031 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
99032
99033         * tests/examples/shapewipe/shapewipe-example.c:
99034           shapewipe: add optional border parameter and slowdown animation
99035           Allow to play with the border property (sharp/soft edges).
99036
99037 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99038
99039         * gst/shapewipe/gstshapewipe.c:
99040           shapewipe: Force format to AYUV in the example pipeline for the same reason
99041
99042 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99043
99044         * tests/examples/shapewipe/shapewipe-example.c:
99045           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
99046           The second videotestsrc chain might produce YUY2 because everything is
99047           accepted downstream before the first shapewipe chain gets negotiated.
99048
99049 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99050
99051         * gst/shapewipe/gstshapewipe.c:
99052           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
99053
99054 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
99055
99056         * common:
99057           Automatic update of common submodule
99058           From aa0d1d0 to 5e3c9bf
99059
99060 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
99061
99062         * sys/v4l2/gstv4l2xoverlay.c:
99063         * sys/v4l2/gstv4l2xoverlay.h:
99064           v4l2: use the xoverlay APIs
99065
99066 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
99067
99068         * configure.ac:
99069         * sys/osxvideo/osxvideosink.m:
99070           osxvideosink: use the new xoverlay APIs
99071           Also bumped -base requirements.
99072
99073 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99074
99075         * configure.ac:
99076           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
99077
99078 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
99079
99080         * ext/soup/gstsouphttpsrc.c:
99081           souphttpsrc: Fix debug statement
99082
99083 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99084
99085         * gst/qtdemux/qtdemux.c:
99086           qtdemux: Parse uuid atoms in push mode
99087           Parses uuid atoms in push mode when they are found, they might
99088           contain xmp tags.
99089           Also does a minor refactoring to put the global tags posting
99090           into a single function instead of repeating it in 3 different
99091           places.
99092           Fixes #629839
99093
99094 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99095
99096         * gst/qtdemux/qtdemux.c:
99097           qtdemux: Delay tags posting a little
99098           Delay tags posting until we've parsed all the headers so
99099           that the native and xmp tags get merged before posting
99100           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99101
99102 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99103
99104         * gst/qtdemux/qtdemux.c:
99105         * gst/qtdemux/qtdemux_fourcc.h:
99106           qtdemux: Parse xmp packet in uuid atom
99107           xmp packet is placed into a top-level uuid atom for
99108           isom/mp4 variants.
99109           This patch makes qtdemux parse all top-level atoms
99110           in pull-mode before starting to push data, making
99111           it able to find those tags.
99112           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99113
99114 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99115
99116         * gst/rtpmanager/rtpstats.c:
99117           rtpstats: printf format fixes
99118
99119 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99120
99121         * gst/rtp/gstrtpamrpay.c:
99122         * gst/rtp/gstrtpg729pay.c:
99123           rtppay: some printf format fixes
99124
99125 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99126
99127         * gst/qtdemux/qtdemux.c:
99128           qtdemux: fix logic when pushing EOS.
99129           Don't check for return values when pushing EOS. Still post an error if EOS is
99130           reached and no streams have been found.
99131
99132 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99133
99134         * docs/plugins/gst-plugins-good-plugins.args:
99135         * sys/v4l2/gstv4l2object.c:
99136         * sys/v4l2/gstv4l2src.c:
99137           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
99138
99139 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
99140
99141         * tests/examples/v4l2/camctrl.c:
99142           camctrl: add license header to demo
99143
99144 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99145
99146         * gst/qtdemux/qtdemux.c:
99147           qtdemux: don't send EOS twice on the same pad.
99148
99149 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
99150
99151         * ext/pulse/pulsesink.c:
99152         * ext/pulse/pulsesink.h:
99153           pulsesink: move the shared mainloop from class to static var
99154           Just have one static var for the shared mainloop instead of one class variable
99155           and copies in the instance.
99156
99157 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99158
99159         * gst/rtp/gstrtpjpegpay.c:
99160           rtpjpegpay: cleanups for DRI markers
99161           Protect against invalid DRI markers.
99162           do some cleanups
99163
99164 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
99165
99166         * gst/rtp/gstrtpjpegpay.c:
99167           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
99168           Added ability to detect and respond to a JPEG-defined DRI marker
99169
99170 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99171
99172         * gst/rtpmanager/gstrtpsession.c:
99173           gstrtpsession: Split getting the caps into its own function
99174
99175 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99176
99177         * gst/rtpmanager/gstrtpbin.c:
99178           rtpbin: small cleanup.
99179
99180 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
99181
99182         * ext/pulse/pulsesink.c:
99183         * ext/pulse/pulsesink.h:
99184           pulsesink: rework context sharing
99185           We also need to share the main-loop threads as this owns the context. Thus have
99186           a class wide main-loop thread. From this we create a context per client-name.
99187           Instead of always looking up the context, we keep this with the instance. The
99188           reverse mapping is only needed in pulse singal handlers. This saves a lot of
99189           locking. Also one signal handler becomes simpler as ther eis only one mainloop
99190           to notify.
99191           Now valgind happy - no leaks, no bad reads/writes.
99192           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
99193           Fixes #628996
99194
99195 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99196
99197         * gst/rtpmanager/gstrtpsession.c:
99198         * gst/rtpmanager/rtpstats.c:
99199           rtpsession: Small cleanups
99200           Make the property description prettier.
99201           Actually multiple the bandwidth with the fraction.
99202
99203 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99204
99205         * gst/rtpmanager/gstrtpsession.c:
99206         * gst/rtpmanager/rtpsession.c:
99207         * gst/rtpmanager/rtpsession.h:
99208         * gst/rtpmanager/rtpstats.c:
99209         * gst/rtpmanager/rtpstats.h:
99210           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
99211           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
99212           specified as a value between 0 and 1.
99213
99214 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99215
99216         * gst/rtpmanager/rtpsession.c:
99217           session: improve bandwidth recalculation
99218           Also recalculate bandwidth when one of the source bandwidths changed.
99219           Use the newly calculated bandwidth.
99220
99221 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99222
99223         * gst/rtpmanager/gstrtpsession.c:
99224         * gst/rtpmanager/rtpsession.c:
99225           rtpsession: Add the option to auto-discover the RTP bandwidth
99226
99227 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99228
99229         * gst/rtpmanager/gstrtpbin.c:
99230           rtpbin: set use-pipeline-clock on correct GObject
99231
99232 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99233
99234         * gst/rtpmanager/rtpsession.c:
99235           rtpsession: Initialise the average scaled by 16
99236
99237 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99238
99239         * gst/rtpmanager/rtpsession.c:
99240           rtpsession: add running_time argument docs
99241
99242 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99243
99244         * gst/rtpmanager/rtpstats.h:
99245           rtpstats: Rectify description of current_time in RTPArrivalStats
99246           It is the current time, it is unrelated to when the packet was actually received.
99247
99248 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99249
99250         * gst/rtpmanager/rtpsession.c:
99251           rtpsession: compute the average correctly scaled
99252
99253 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99254
99255         * gst/rtpmanager/rtpsession.c:
99256           rtpsession: Count sent RTCP packets after they have been finished
99257           If they are counted before calling gst_rtcp_buffer_end(), then the
99258           size is way too big.
99259
99260 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99261
99262         * gst/rtpmanager/gstrtpsession.c:
99263           gstrtpsession: Don't unref  pads in finalize
99264           The gstrtpsession object is not holding any reference to them directly
99265
99266 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99267
99268         * po/POTFILES.in:
99269         * po/af.po:
99270         * po/az.po:
99271         * po/bg.po:
99272         * po/ca.po:
99273         * po/cs.po:
99274         * po/da.po:
99275         * po/de.po:
99276         * po/el.po:
99277         * po/en_GB.po:
99278         * po/es.po:
99279         * po/eu.po:
99280         * po/fi.po:
99281         * po/fr.po:
99282         * po/gl.po:
99283         * po/hu.po:
99284         * po/id.po:
99285         * po/it.po:
99286         * po/ja.po:
99287         * po/lt.po:
99288         * po/lv.po:
99289         * po/mt.po:
99290         * po/nb.po:
99291         * po/nl.po:
99292         * po/or.po:
99293         * po/pl.po:
99294         * po/pt_BR.po:
99295         * po/ro.po:
99296         * po/ru.po:
99297         * po/sk.po:
99298         * po/sl.po:
99299         * po/sq.po:
99300         * po/sr.po:
99301         * po/sv.po:
99302         * po/tr.po:
99303         * po/uk.po:
99304         * po/vi.po:
99305         * po/zh_CN.po:
99306         * po/zh_HK.po:
99307         * po/zh_TW.po:
99308           po: update translations for new souphttpsrc messages
99309
99310 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99311
99312         * ext/soup/gstsouphttpsrc.c:
99313           soup: hook up i18n bits for plugin
99314           Call bindtextdomain() etc.
99315
99316 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99317
99318         * ext/soup/gstsouphttpsrc.c:
99319           soup: fix error messages
99320           Error messages should be translated. URIs and filenames should not
99321           be part of the error message string that's shown to the user.
99322           soup_message->reason_phrase is not translated and not suitable as
99323           error message for users (see libsoup documentation). Also fix up
99324           error codes a bit, as far as possible with the existing codes.
99325
99326 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99327
99328         * ext/jpeg/gstjpegdec.c:
99329           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
99330           This is not fatal, let upstream handle it.
99331
99332 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99333
99334         * gst/rtsp/gstrtspsrc.c:
99335           rtspsrc: don't clear sdp when set as uri
99336           when we set the SDP with an uri, don't clear it when we go to READY.
99337
99338 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99339
99340         * gst/rtsp/gstrtspsrc.c:
99341           rtspsrc: use sdp uri parse method
99342           Use the sdp parse method that does proper uri escaping.
99343
99344 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
99345
99346         * tests/examples/v4l2/.gitignore:
99347         * tests/examples/v4l2/Makefile.am:
99348         * tests/examples/v4l2/camctrl.c:
99349           example: add v4l2 example, demonstrating the use of gst controller
99350
99351 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
99352
99353         * sys/v4l2/v4l2src_calls.c:
99354           v4l2src: don't skip calculating the duration
99355
99356 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
99357
99358         * sys/v4l2/Makefile.am:
99359         * sys/v4l2/gstv4l2.c:
99360         * sys/v4l2/gstv4l2object.c:
99361         * sys/v4l2/gstv4l2object.h:
99362         * sys/v4l2/gstv4l2src.c:
99363         * sys/v4l2/gstv4l2src.h:
99364           v4l2src: add controlable colorbalance parameters
99365           Expose colorbalance controls as object properties (like we do on xvimagesink).
99366           Make them controlable.
99367
99368 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99369
99370         * gst/rtp/gstrtpmparobustdepay.c:
99371           rtpmparobustdepay: fix some mis-implementation
99372           Also add some debug.
99373
99374 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99375
99376         * gst/rtp/gstrtpmparobustdepay.c:
99377           rtpmparobustdepay: properly insert dummy buffers
99378
99379 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99380
99381         * gst/rtsp/gstrtspsrc.c:
99382         * gst/rtsp/gstrtspsrc.h:
99383           rtspsrc: add rtsp-sdp protocol support
99384           Allow setting an SDP with the rtsp-sdp:// url.
99385           Based on patch from Marco Ballesio.
99386           See #628214
99387
99388 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99389
99390         * gst/alpha/gstalphacolor.c:
99391           alphacolor: make passthrough work.
99392
99393 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
99394
99395         * gst/rtp/gstrtpmp4adepay.c:
99396           mp4adepay: small logging cleanup and addition to debug config parsing
99397
99398 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
99399
99400         * ext/aalib/gstaasink.c:
99401           aasink: fix context initialisation and freeing to not leak
99402
99403 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
99404
99405         * tests/check/Makefile.am:
99406         * tests/check/generic/states.c:
99407           tests: allow running state tests for all elements
99408           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
99409           to try elements that would normaly be skipped.
99410
99411 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99412
99413         * tests/check/elements/rtp-payloading.c:
99414           tests: fix rtpjpegpay test
99415           Make the data we send to the jpeg payloader be a valid jpeg file because the
99416           payloader now expects this.
99417
99418 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99419
99420         * gst/rtp/gstrtpjpegpay.c:
99421           rtpjpegpay: improve debugging
99422
99423 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99424
99425         * gst/rtp/gstrtpmparobustdepay.c:
99426           rtpmparobustdepay: use valid bitrate for dummy frame
99427
99428 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99429
99430         * ext/taglib/gstid3v2mux.cc:
99431           id3v2mux: Adds mapping for album artist
99432           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
99433
99434 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99435
99436         * configure.ac:
99437           configure: Require orc 0.4.8
99438           The deinterlace plugin apparently fails to compile with older versions.
99439
99440 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99441
99442         * gst/matroska/matroska-demux.c:
99443           matroskademux: QoS handling logic only applies to forward playback
99444           Fixes #628894.
99445
99446 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
99447
99448         * ext/pulse/pulsesink.c:
99449           pulsesink: remove unused code
99450
99451 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
99452
99453         * ext/pulse/pulsesink.c:
99454           pulsesink: fixup last commit
99455           We need to prevent the eventual leak better.
99456
99457 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
99458
99459         * ext/pulse/pulsesink.c:
99460           pulsesink: code cleanups
99461           Use g_slist_prepend as we don't care about the order. Check for list == NULL
99462           instead of iterating the list to see if it is empty. Move ctx allocation down
99463           to prevent leak in case of failure.
99464
99465 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99466
99467         * gst/rtp/gstrtpjpegpay.c:
99468           rtpjpegpay: Fix uninitialized variable compiler warning
99469           Fixes bug #629018.
99470
99471 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99472
99473         * ext/pulse/pulsesink.c:
99474           pulsesink: simplify clock provide code
99475           Don't leak the pulsesink element by having the clock keep a ref to the sink.
99476           Create the clock only once in the constructor and use the baseaudiosink clock
99477           cleanup code.
99478
99479 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
99480
99481         * ext/pulse/pulsesink.c:
99482           pulsesink: move the context table init to _get_type phase
99483           This seems to fix the invalid reads on context shutdown better, altough
99484           I can't really explain.
99485
99486 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99487
99488         * gst/qtdemux/qtdemux.c:
99489           qtdemux: use older g_array_free
99490           g_array_unref() is only since 2.22
99491
99492 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99493
99494         * ext/jpeg/gstjpegdec.c:
99495           jpegdec: avoid invalid adapter flush on QoS
99496           First store the available data in the adapter in the rem_img_len instance field
99497           before trying to flush the adapter with that value on QoS.
99498
99499 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99500
99501         * gst/rtp/gstrtpjpegpay.c:
99502           rtpjpegpay: do some more sanitity checks
99503           Protect some more against invalid input.
99504
99505 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
99506
99507         * gst/rtp/gstrtpjpegpay.c:
99508           jpegpay: handle corrupted jpeg better
99509           Protect against corrupted jpeg input.
99510
99511 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99512
99513         * gst/rtp/gstrtpvrawdepay.c:
99514           rvawdepay: cleanup unused fields
99515
99516 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99517
99518         * gst/rtp/gstrtpvrawdepay.c:
99519           vrawdepay: handle invalid payload better
99520           Make sure we don't read more data than available in the input buffer.
99521           Clip the input data into the output buffer.
99522
99523 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
99524
99525         * ext/pulse/pulsesink.c:
99526         * ext/pulse/pulsesink.h:
99527         * ext/pulse/pulsesrc.c:
99528         * ext/pulse/pulsesrc.h:
99529         * ext/pulse/pulseutil.c:
99530         * ext/pulse/pulseutil.h:
99531           pulse: allow setting stream properties
99532           Add a "properties" property to the elements to allow setting extra stream
99533           properties.
99534           Fixes #537544
99535
99536 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99537
99538         * docs/plugins/inspect/plugin-1394.xml:
99539         * docs/plugins/inspect/plugin-aasink.xml:
99540         * docs/plugins/inspect/plugin-alaw.xml:
99541         * docs/plugins/inspect/plugin-alpha.xml:
99542         * docs/plugins/inspect/plugin-alphacolor.xml:
99543         * docs/plugins/inspect/plugin-annodex.xml:
99544         * docs/plugins/inspect/plugin-apetag.xml:
99545         * docs/plugins/inspect/plugin-audiofx.xml:
99546         * docs/plugins/inspect/plugin-auparse.xml:
99547         * docs/plugins/inspect/plugin-autodetect.xml:
99548         * docs/plugins/inspect/plugin-avi.xml:
99549         * docs/plugins/inspect/plugin-cacasink.xml:
99550         * docs/plugins/inspect/plugin-cairo.xml:
99551         * docs/plugins/inspect/plugin-cutter.xml:
99552         * docs/plugins/inspect/plugin-debug.xml:
99553         * docs/plugins/inspect/plugin-deinterlace.xml:
99554         * docs/plugins/inspect/plugin-dv.xml:
99555         * docs/plugins/inspect/plugin-efence.xml:
99556         * docs/plugins/inspect/plugin-effectv.xml:
99557         * docs/plugins/inspect/plugin-equalizer.xml:
99558         * docs/plugins/inspect/plugin-esdsink.xml:
99559         * docs/plugins/inspect/plugin-flac.xml:
99560         * docs/plugins/inspect/plugin-flv.xml:
99561         * docs/plugins/inspect/plugin-flxdec.xml:
99562         * docs/plugins/inspect/plugin-gconfelements.xml:
99563         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99564         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
99565         * docs/plugins/inspect/plugin-goom.xml:
99566         * docs/plugins/inspect/plugin-goom2k1.xml:
99567         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99568         * docs/plugins/inspect/plugin-halelements.xml:
99569         * docs/plugins/inspect/plugin-icydemux.xml:
99570         * docs/plugins/inspect/plugin-id3demux.xml:
99571         * docs/plugins/inspect/plugin-imagefreeze.xml:
99572         * docs/plugins/inspect/plugin-interleave.xml:
99573         * docs/plugins/inspect/plugin-jpeg.xml:
99574         * docs/plugins/inspect/plugin-level.xml:
99575         * docs/plugins/inspect/plugin-matroska.xml:
99576         * docs/plugins/inspect/plugin-mulaw.xml:
99577         * docs/plugins/inspect/plugin-multifile.xml:
99578         * docs/plugins/inspect/plugin-multipart.xml:
99579         * docs/plugins/inspect/plugin-navigationtest.xml:
99580         * docs/plugins/inspect/plugin-oss4.xml:
99581         * docs/plugins/inspect/plugin-ossaudio.xml:
99582         * docs/plugins/inspect/plugin-png.xml:
99583         * docs/plugins/inspect/plugin-pulseaudio.xml:
99584         * docs/plugins/inspect/plugin-quicktime.xml:
99585         * docs/plugins/inspect/plugin-replaygain.xml:
99586         * docs/plugins/inspect/plugin-rtp.xml:
99587         * docs/plugins/inspect/plugin-rtsp.xml:
99588         * docs/plugins/inspect/plugin-shapewipe.xml:
99589         * docs/plugins/inspect/plugin-shout2send.xml:
99590         * docs/plugins/inspect/plugin-smpte.xml:
99591         * docs/plugins/inspect/plugin-soup.xml:
99592         * docs/plugins/inspect/plugin-spectrum.xml:
99593         * docs/plugins/inspect/plugin-speex.xml:
99594         * docs/plugins/inspect/plugin-taglib.xml:
99595         * docs/plugins/inspect/plugin-udp.xml:
99596         * docs/plugins/inspect/plugin-video4linux2.xml:
99597         * docs/plugins/inspect/plugin-videobox.xml:
99598         * docs/plugins/inspect/plugin-videocrop.xml:
99599         * docs/plugins/inspect/plugin-videofilter.xml:
99600         * docs/plugins/inspect/plugin-videomixer.xml:
99601         * docs/plugins/inspect/plugin-wavenc.xml:
99602         * docs/plugins/inspect/plugin-wavpack.xml:
99603         * docs/plugins/inspect/plugin-wavparse.xml:
99604         * docs/plugins/inspect/plugin-ximagesrc.xml:
99605         * docs/plugins/inspect/plugin-y4menc.xml:
99606           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
99607           The versions got accidentally reverted to a pre-release version, fix that.
99608
99609 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99610
99611         * common:
99612           Automatic update of common submodule
99613           From c2e10bf to aa0d1d0
99614
99615 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99616
99617         * ext/annodex/gstcmmldec.c:
99618           cmmldec: fix flow return handling
99619           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
99620           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
99621           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
99622
99623 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
99624
99625         * ext/pulse/pulsesink.c:
99626           pulsesink: don't free the context multiple times
99627           Apparently the close function of the ring-buffer can be called multiple times.
99628
99629 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
99630
99631         * gst/rtp/gstrtpmp4adepay.c:
99632           rtpmp4adepay: grab the sampling arte and put into caps
99633           This is needed to be able to mux the received audio into mp4 (in the case of
99634           aac). Fixes #625825.
99635
99636 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99637
99638         * gst/rtp/gstrtpamrdepay.c:
99639         * gst/rtp/gstrtpamrpay.c:
99640         * gst/rtp/gstrtph263pay.c:
99641         * gst/rtp/gstrtpmp4apay.c:
99642         * gst/rtp/gstrtpmp4gpay.c:
99643         * gst/rtp/gstrtpqcelpdepay.c:
99644           rtp: mark constant tables as const
99645
99646 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99647
99648         * gst/rtp/gstrtpamrpay.c:
99649         * gst/rtp/gstrtpamrpay.h:
99650           rtpamrpay: properly support perfect-rtptime
99651
99652 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99653
99654         * gst/rtp/gstrtpamrpay.c:
99655           rtpamrpay: proper duration for multiple frame payload
99656
99657 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99658
99659         * gst/rtp/gstrtpamrdepay.c:
99660         * gst/rtp/gstrtpamrpay.c:
99661           rtpamr(de)pay: support AMR-WB SID frame
99662
99663 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99664
99665         * gst/rtp/gstrtpg729pay.c:
99666         * gst/rtp/gstrtpg729pay.h:
99667           rtpg729pay: properly support perfect-rtptime
99668
99669 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99670
99671         * gst/qtdemux/qtdemux.c:
99672           qtdemux: improve framerate determining
99673           Collect a limited number of starting sample durations and use the median of
99674           those to determine caps framerate.
99675
99676 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99677
99678         * gst/matroska/matroska-demux.c:
99679           matroskademux: attempt more resync upon (cluster) parse error
99680           That is, if parse error occurs in state requiring to move to next cluster,
99681           and doing so to the expected next position of cluster fails, then scan for a
99682           next cluster from present position and resume from there.
99683           Fixes #620790.
99684
99685 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99686
99687         * gst/matroska/matroska-demux.c:
99688           matroskademux: not so fatal error handling
99689           If some bits out of place in block(group) parsing, forego and move to next.
99690           Also skip large blocks in pull mode, but need to give up in push mode.
99691           Fixes #626463.
99692           Improves #620790.
99693
99694 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99695
99696         * gst/matroska/matroska-demux.c:
99697         * gst/matroska/matroska-demux.h:
99698           matroskademux: additional parse recovery
99699           In particular, upon parse failure in one cluster, we may forego remaining
99700           content and try resuming from next cluster onwards.
99701           Fixes #620790.
99702
99703 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
99704
99705         * gst/dtmf/gstdtmfsrc.c:
99706           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
99707           The doc says to use gst_element_send_event on the pipeline, but if
99708           we are to call it on the element itself, it's a noop. This should make it
99709           handle the event properly before delegating it to basesrc.
99710
99711 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
99712
99713         * gst/rtsp/gstrtspsrc.c:
99714         * gst/rtsp/gstrtspsrc.h:
99715           rtspsrc: Add property to configure udpsrc buffer size
99716           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
99717           elements.
99718           Fixes #628058
99719
99720 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99721
99722         * gst/rtpmanager/gstrtpbin.c:
99723         * gst/rtpmanager/gstrtpbin.h:
99724           rtpbin: add ntp-sync property
99725           Add an ntp-sync property that will sync the received streams to the server
99726           NTP time. This requires synchronized NTP times between the sender and receivers,
99727           like with ntpd.
99728           Based on patch from Thijs Vermeir.
99729           Fixes #627796
99730
99731 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99732
99733         * gst/rtpmanager/gstrtpjitterbuffer.c:
99734           jitterbuffer: rename a variable to avoid confusion
99735
99736 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99737
99738         * gst/rtpmanager/gstrtpbin.c:
99739           rtpbin: rename some variables for less confusion
99740
99741 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99742
99743         * gst/rtpmanager/rtpjitterbuffer.c:
99744           rtpjitterbuffer: move comment where it belongs
99745
99746 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99747
99748         * gst/rtpmanager/gstrtpsession.c:
99749           session: minor cleanups
99750           Make clock snapshots more accurate by only sampling the same clock once.
99751
99752 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99753
99754         * gst/rtpmanager/gstrtpbin.c:
99755         * gst/rtpmanager/gstrtpbin.h:
99756         * gst/rtpmanager/gstrtpsession.c:
99757           rtpbin: add use-pipeline-clock property
99758           With this property RTCP SR NTP times can be based
99759           on the system clock (maybe synced with ntpd) or the
99760           current pipeline clock.
99761           https://bugzilla.gnome.org/show_bug.cgi?id=627796
99762
99763 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99764
99765         * gst/rtsp/gstrtspext.c:
99766           rtspext: stop configuration on first failure
99767           Stop the configuration of a stream as soon as some of the extensions return
99768           FALSE.
99769           Fixes #581294
99770
99771 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99772
99773         * gst/udp/gstmultiudpsink.c:
99774         * gst/udp/gstmultiudpsink.h:
99775           multifdsink: use refcount to count host/port duplicates
99776           Instead of adding multiple client structures for the same host/port pair, use a
99777           refcount.
99778           Add a send-duplicates feature that allows you to disable sending multiple copies
99779           of the same packet to the same host when it was added multiple times. The
99780           send-duplicates property is by default set to TRUE for backwards compatibility
99781           although it is very likely that this is not desired behaviour.
99782
99783 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99784
99785         * gst/rtsp/gstrtspsrc.c:
99786           rtspsrc: implement custom event handler
99787           Extend the _push_event() function so that it can also send events to the udp
99788           sources when asked.
99789           Implement a custum send_event function that correctly dispatches the downstream
99790           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
99791           downstream.
99792
99793 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99794
99795         * ext/pulse/pulsesrc.c:
99796           pulsesrc: use _get_caps_reffed() when we can
99797           Use _get_caps_reffed()
99798           Add some more debug when opening the server connection.
99799
99800 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99801
99802         * gst/rtp/gstrtpjpegdepay.c:
99803         * gst/rtp/gstrtpjpegdepay.h:
99804           jpegdepay: handle DISCONT and reset state
99805           Put a DISCONT event on the next output buffer when the input buffer had a
99806           DISCONT.
99807           Make sure we clear our adapter and reset our state before going to PAUSED.
99808           Free the qtables.
99809           Fixes #626869
99810
99811 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99812
99813         * gst/rtp/gstrtpg729pay.h:
99814           g729pay: extend from right parent
99815
99816 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
99817
99818         * ext/pulse/pulsesink.c:
99819           pulsesink: add since docs for new property.
99820
99821 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
99822
99823         * gst/qtdemux/qtdemux.c:
99824           qtdemux: use GST_BOILERPLATE macro
99825
99826 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
99827
99828         * gst/videomixer/videomixer.c:
99829           videmixer: add a example showing how to use the child properties
99830           Show how to position and set the alpho of the videos on gst-launch.
99831
99832 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
99833
99834         * ext/pulse/pulsesrc.c:
99835           pulsesrc: move the property-setter to the getter.
99836
99837 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
99838
99839         * gst/spectrum/gstspectrum.c:
99840           spectrum only aggregate magnitude/phase if user asks for it
99841
99842 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
99843
99844         * gst/spectrum/gstspectrum.c:
99845           spectrum: improve performance with local vars
99846           Use 'input' instead of 'spectrum->input' which was intende already (variable
99847           exists, but not used everywhere). Also use a local version of
99848           'spectrum->input_pos'.
99849
99850 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
99851
99852         * gst/spectrum/gstspectrum.c:
99853           spectrum: code cleanup
99854           More comments and logging. Extract one complex condition to a variable. Reorder
99855           some code for readability.
99856
99857 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
99858
99859         * gst/spectrum/gstspectrum.c:
99860           spectrum: improve property setter
99861           consistently only update if the property actualy changed the value. Do it
99862           without reading the gvalue twice. No need to reset the spectrum analyzer for
99863           threshold changes.
99864
99865 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
99866
99867         * gst/spectrum/gstspectrum.c:
99868           spectrum: add helper to only flush ringbuffer data without resetting the fft
99869           Reduces some duplicated code as well.
99870
99871 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
99872
99873         * gst/spectrum/gstspectrum.c:
99874         * gst/spectrum/gstspectrum.h:
99875           spectrum: more comments
99876
99877 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
99878
99879         * gst/deinterlace/gstdeinterlace.c:
99880           deinterlace: Document methods with bad quality
99881
99882 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
99883
99884         * gst/deinterlace/gstdeinterlacemethod.c:
99885           deinterlace: initialize all deinterlace class members
99886           This fixes UYVY deinterlacing.
99887
99888 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
99889
99890         * common:
99891           Automatic update of common submodule
99892           From d3d9acf to c2e10bf
99893
99894 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
99895
99896         * gst/videomixer/blend.c:
99897           videomixer: orc_init() doesn't need to be called
99898           There's no need to call orc_init() unless you're using the Orc
99899           API directly.  All code created by orcc is guaranteed to work
99900           without calling orc_init().
99901
99902 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
99903
99904         * gst/deinterlace/tvtime-dist.c:
99905         * gst/deinterlace/tvtime.orc:
99906         * gst/deinterlace/tvtime/greedy.c:
99907           deinterlace: Fix greedyl Orc implementation
99908           To agree with the previous C/asm code.
99909
99910 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99911
99912         * gst/videomixer/videomixer2.c:
99913           videomixer2: Fail when caps are incompatible
99914           Do not forget to return false when caps are incompatible.
99915
99916 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99917
99918         * gst/videomixer/blend.c:
99919           videomixer: Only init orc if it is available
99920           Put some ifdef around orc_init to prevent build errors
99921
99922 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99923
99924         * common:
99925           Automatic update of common submodule
99926           From ec60217 to d3d9acf
99927
99928 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
99929
99930         * gst/deinterlace/tvtime-dist.c:
99931         * gst/deinterlace/tvtime-dist.h:
99932           deinterlace: Update disted Orc files
99933
99934 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
99935
99936         * sys/v4l2/gstv4l2src.c:
99937         * sys/v4l2/gstv4l2src.h:
99938           v4l2src: add decimate property
99939
99940 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
99941
99942         * ext/dv/Makefile.am:
99943         * ext/dv/gstdvdemux.c:
99944         * ext/dv/gstsmptetimecode.h:
99945           dvdemux: Parse SMPTE time codes
99946
99947 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
99948
99949         * gst/deinterlace/tvtime/linear.c:
99950         * gst/deinterlace/tvtime/linearblend.c:
99951           deinterlace: remove assembly code in favor of orc
99952
99953 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
99954
99955         * gst/deinterlace/tvtime.orc:
99956         * gst/deinterlace/tvtime/greedy.c:
99957           deinterlace: implement greedy in Orc
99958
99959 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
99960
99961         * gst/deinterlace/tvtime-dist.c:
99962         * gst/deinterlace/tvtime-dist.h:
99963         * gst/videobox/gstvideoboxorc-dist.c:
99964         * gst/videobox/gstvideoboxorc-dist.h:
99965         * gst/videomixer/blendorc-dist.c:
99966         * gst/videomixer/blendorc-dist.h:
99967           update disted Orc files
99968
99969 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
99970
99971         * gst/alpha/gstalphacolor.c:
99972           alphacolor: Fix classification
99973           This is no effect but a converter. Fixes bug #628608.
99974
99975 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99976
99977         * docs/plugins/Makefile.am:
99978         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99980         * docs/plugins/gst-plugins-good-plugins.args:
99981         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99982         * docs/plugins/gst-plugins-good-plugins.interfaces:
99983         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99984         * docs/plugins/gst-plugins-good-plugins.types:
99985         * docs/plugins/inspect/plugin-1394.xml:
99986         * docs/plugins/inspect/plugin-aasink.xml:
99987         * docs/plugins/inspect/plugin-alaw.xml:
99988         * docs/plugins/inspect/plugin-alpha.xml:
99989         * docs/plugins/inspect/plugin-alphacolor.xml:
99990         * docs/plugins/inspect/plugin-annodex.xml:
99991         * docs/plugins/inspect/plugin-apetag.xml:
99992         * docs/plugins/inspect/plugin-audiofx.xml:
99993         * docs/plugins/inspect/plugin-auparse.xml:
99994         * docs/plugins/inspect/plugin-autodetect.xml:
99995         * docs/plugins/inspect/plugin-avi.xml:
99996         * docs/plugins/inspect/plugin-cacasink.xml:
99997         * docs/plugins/inspect/plugin-cairo.xml:
99998         * docs/plugins/inspect/plugin-cutter.xml:
99999         * docs/plugins/inspect/plugin-debug.xml:
100000         * docs/plugins/inspect/plugin-deinterlace.xml:
100001         * docs/plugins/inspect/plugin-dv.xml:
100002         * docs/plugins/inspect/plugin-efence.xml:
100003         * docs/plugins/inspect/plugin-effectv.xml:
100004         * docs/plugins/inspect/plugin-equalizer.xml:
100005         * docs/plugins/inspect/plugin-esdsink.xml:
100006         * docs/plugins/inspect/plugin-flac.xml:
100007         * docs/plugins/inspect/plugin-flv.xml:
100008         * docs/plugins/inspect/plugin-flxdec.xml:
100009         * docs/plugins/inspect/plugin-gconfelements.xml:
100010         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100011         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
100012         * docs/plugins/inspect/plugin-goom.xml:
100013         * docs/plugins/inspect/plugin-goom2k1.xml:
100014         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100015         * docs/plugins/inspect/plugin-halelements.xml:
100016         * docs/plugins/inspect/plugin-icydemux.xml:
100017         * docs/plugins/inspect/plugin-id3demux.xml:
100018         * docs/plugins/inspect/plugin-imagefreeze.xml:
100019         * docs/plugins/inspect/plugin-interleave.xml:
100020         * docs/plugins/inspect/plugin-jpeg.xml:
100021         * docs/plugins/inspect/plugin-level.xml:
100022         * docs/plugins/inspect/plugin-matroska.xml:
100023         * docs/plugins/inspect/plugin-monoscope.xml:
100024         * docs/plugins/inspect/plugin-mulaw.xml:
100025         * docs/plugins/inspect/plugin-multifile.xml:
100026         * docs/plugins/inspect/plugin-multipart.xml:
100027         * docs/plugins/inspect/plugin-navigationtest.xml:
100028         * docs/plugins/inspect/plugin-oss4.xml:
100029         * docs/plugins/inspect/plugin-ossaudio.xml:
100030         * docs/plugins/inspect/plugin-png.xml:
100031         * docs/plugins/inspect/plugin-pulseaudio.xml:
100032         * docs/plugins/inspect/plugin-quicktime.xml:
100033         * docs/plugins/inspect/plugin-replaygain.xml:
100034         * docs/plugins/inspect/plugin-rtp.xml:
100035         * docs/plugins/inspect/plugin-rtsp.xml:
100036         * docs/plugins/inspect/plugin-shapewipe.xml:
100037         * docs/plugins/inspect/plugin-shout2send.xml:
100038         * docs/plugins/inspect/plugin-smpte.xml:
100039         * docs/plugins/inspect/plugin-soup.xml:
100040         * docs/plugins/inspect/plugin-spectrum.xml:
100041         * docs/plugins/inspect/plugin-speex.xml:
100042         * docs/plugins/inspect/plugin-taglib.xml:
100043         * docs/plugins/inspect/plugin-udp.xml:
100044         * docs/plugins/inspect/plugin-video4linux2.xml:
100045         * docs/plugins/inspect/plugin-videobox.xml:
100046         * docs/plugins/inspect/plugin-videocrop.xml:
100047         * docs/plugins/inspect/plugin-videofilter.xml:
100048         * docs/plugins/inspect/plugin-videomixer.xml:
100049         * docs/plugins/inspect/plugin-wavenc.xml:
100050         * docs/plugins/inspect/plugin-wavpack.xml:
100051         * docs/plugins/inspect/plugin-wavparse.xml:
100052         * docs/plugins/inspect/plugin-ximagesrc.xml:
100053         * docs/plugins/inspect/plugin-y4menc.xml:
100054         * gst/videomixer/Makefile.am:
100055         * gst/videomixer/videomixer2.c:
100056         * gst/videomixer/videomixer2.h:
100057         * gst/videomixer/videomixer2pad.h:
100058           videomixer2: Add documentation and add to the docs
100059
100060 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100061
100062         * gst/videomixer/Makefile.am:
100063         * gst/videomixer/gstcollectpads2.c:
100064         * gst/videomixer/gstcollectpads2.h:
100065         * gst/videomixer/videomixer.c:
100066         * gst/videomixer/videomixer2.c:
100067         * gst/videomixer/videomixer2.h:
100068           videomixer2: Add videomixer2 element
100069           This is based on collectpads2 and is synchronizing
100070           all streams based on the running time.
100071           New features compared to old videomixer:
100072           * Synchronizing frames on the running time
100073           * Improved and simplified negotiation
100074           * Full QoS support
100075           * Variable framerate support
100076           Fixes bug #626048, #624905.
100077
100078 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
100079
100080         * gst/matroska/matroska-demux.c:
100081           matroskademux: Relax parsing of date tags
100082           Before we required a complete date in matroskademux but in
100083           id3demux for example only the year or year and month was possible too.
100084           Fixes bug #628454.
100085
100086 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100087
100088         * sys/v4l2/gstv4l2src.c:
100089           v4l2src: Use GstBaseSrc::block-size as fallback size
100090
100091 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100092
100093         * sys/v4l2/gstv4l2object.c:
100094         * sys/v4l2/gstv4l2src.c:
100095           v4l2src: Fix using mpegts via the mmap interface
100096           MPEG doesn't have a static size per frame, so don't pretend it has one
100097           and fail when capturing because it doesn't match. Instead mark the size
100098           as unknown and let the read frame grabbing method use a reasonable fallback
100099           value (assuming that's only for actual streaming formats)
100100           Fixes bug #628349.
100101
100102 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100103
100104         * ext/wavpack/gstwavpackparse.c:
100105           wavpackparse: Don't use GST_FLOW_IS_FATAL()
100106
100107 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100108
100109         * ext/libpng/gstpngdec.c:
100110           pngdec: Don't use GST_FLOW_IS_FATAL()
100111           And don't post an error message if downstream returns UNEXPECTED.
100112
100113 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100114
100115         * ext/dv/gstdvdemux.c:
100116           dvdemux: Don't use GST_FLOW_IS_FATAL()
100117
100118 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100119
100120         * ext/jpeg/gstjpegdec.c:
100121           jpegdec: Don't use GST_FLOW_IS_FATAL()
100122           And don't post an error message if buffer allocation failed because
100123           of UNEXPECTED, which only means that downstream wants us to EOS now.
100124
100125 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100126
100127         * ext/flac/gstflacdec.c:
100128         * ext/flac/gstflacenc.c:
100129           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
100130           And properly handle UNEXPECTED and WRONG_STATE.
100131
100132 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100133
100134         * ext/annodex/gstcmmldec.c:
100135         * ext/annodex/gstcmmlenc.c:
100136           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
100137           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
100138           Both mean that it's a good idea to pass them upstream instead
100139           of pretending that everything is good.
100140
100141 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100142
100143         * gst/wavparse/gstwavparse.c:
100144           wavparse: Don't use GST_FLOW_IS_FATAL()
100145
100146 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100147
100148         * gst/rtsp/gstrtspsrc.c:
100149           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
100150
100151 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100152
100153         * gst/qtdemux/qtdemux.c:
100154           qtdemux: Don't use GST_FLOW_IS_FATAL()
100155
100156 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100157
100158         * gst/matroska/matroska-demux.c:
100159           matroskademux: Don't use GST_FLOW_IS_FATAL()
100160
100161 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100162
100163         * gst/debugutils/rndbuffersize.c:
100164           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
100165
100166 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100167
100168         * gst/flv/gstflvdemux.c:
100169           flvdemux: Don't use GST_FLOW_IS_FATAL()
100170
100171 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100172
100173         * gst/avi/gstavidemux.c:
100174           avidemux: Don't use GST_FLOW_IS_FATAL()
100175           And document why wrong-state doesn't need an error message.
100176
100177 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100178
100179         * ext/pulse/pulsesink.c:
100180           pulsesink: Fail gracefully if no threaded PA mainloop can be created
100181           Fixes bug #628020.
100182
100183 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100184
100185         * gst/videomixer/blendorc-dist.c:
100186         * gst/videomixer/blendorc-dist.h:
100187           videomixer: Update disted ORC files
100188
100189 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100190
100191         * configure.ac:
100192         * gst/videomixer/Makefile.am:
100193         * gst/videomixer/blend.c:
100194         * gst/videomixer/blend_mmx.h:
100195         * gst/videomixer/blendorc.orc:
100196         * gst/videomixer/videomixer.c:
100197           videomixer: Optimize ARGB blending and implement BGRA blending with orc
100198           This now means, that we have absolutely no handwritten assembly anymore
100199           in videomixer and it's also faster now when using SSE.
100200
100201 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
100202
100203         * gst/videomixer/blend.c:
100204         * gst/videomixer/blendorc.orc:
100205           videomixer: Add orc implementation for blending
100206           videomixer: Add orc implementation for blending
100207
100208 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
100209
100210         * gst/videomixer/videomixer.c:
100211           videomixer: Fix example pipelines
100212           videomixer: Fix example pipelines
100213
100214 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100215
100216         * tests/check/elements/imagefreeze.c:
100217           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
100218
100219 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100220
100221         * tests/check/elements/imagefreeze.c:
100222           imagefreeze: Add test for bufferalloc passthrough
100223
100224 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100225
100226         * tests/check/elements/imagefreeze.c:
100227           imagefreeze: Fix race conditions in the unit test
100228           If setting the pipeline to PLAYING before issuing the seek, buffers
100229           are already arriving at the sink before the seek is handled and
100230           will have the wrong timestamps and everything.
100231           Fixes bug #625547.
100232
100233 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100234
100235         * gst/imagefreeze/gstimagefreeze.c:
100236         * gst/imagefreeze/gstimagefreeze.h:
100237           imagefreeze: Fix another subtle race condition related to starting the srcpad task
100238           Due to a seek the srcpad task could be started in rare circumstances although
100239           it shouldn't be started anymore because no upstream buffer is available.
100240
100241 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100242
100243         * gst/imagefreeze/gstimagefreeze.c:
100244         * gst/imagefreeze/gstimagefreeze.h:
100245           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
100246           This fixes a subtle race condition, that caused bufferalloc to fail
100247           with wrong-state due to a seek but caused it to be not retried as
100248           it should.
100249
100250 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100251
100252         * gst/imagefreeze/gstimagefreeze.c:
100253           imagefreeze: Always generate a perfectly timestamped stream
100254           Before there could be rounding errors when calculating the duration,
100255           resulting in timestamp + duration being smaller than the next buffer's
100256           timestamp.
100257
100258 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100259
100260         * ext/pulse/pulsesink.c:
100261           pulsesink: Only include the server name in the context name if it's not NULL
100262
100263 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
100264
100265         * ext/pulse/pulsesink.c:
100266         * ext/pulse/pulsesink.h:
100267           pulsesink: Add "client" property to set the PA client name
100268           Allows the application to modify the client name used to connect when
100269           connecting to the PulseAudio daemon. Note however that updating the
100270           property after the element reached the READY state will have no
100271           effect until the next NULL->READY transition.
100272           Fixes bug #627174.
100273
100274 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
100275
100276         * ext/soup/gstsouphttpsrc.c:
100277           souphttpsrc: Improve error messages
100278           Before they contained the URL before the actual failure. The other
100279           way around makes more sense and we do the same in other elements
100280           like filesrc.
100281           Fixes bug #627289.
100282
100283 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100284
100285         * ext/pulse/pulsesink.c:
100286           pulsesink: Free the clock on state change failures too
100287
100288 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
100289
100290         * configure.ac:
100291         * ext/pulse/pulseutil.c:
100292         * win32/common/config.h:
100293           pulseutil: include pid value in gst_pulse_client_name() fallback return value
100294           Fixes bug #627162
100295
100296 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100297
100298         * ext/pulse/pulsesink.c:
100299           pulsesink: Free the GstPulseContext after usage
100300
100301 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
100302
100303         * ext/pulse/pulsesink.c:
100304           pulsesink: share the PA context between all clients with the same name
100305           Avoid to create a new PA context for each new client by using a hash
100306           table containing the list of ring-buffers and the shared PA context
100307           for each client. Doing this will improve application memory usage in
100308           the cases where multiple pipelines involving multiple pulsesink
100309           elements are used.
100310           Fixes bug #624338.
100311
100312 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
100313
100314         * ext/pulse/pulsesink.c:
100315           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
100316           If the application requests a state-change and pulsesink fails to open
100317           the ring_buffer device the mainloop attribute of the sink should be
100318           cleaned up to avoid future state-change (NULL->READY) failures.
100319
100320 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100321
100322         * gst/wavparse/gstwavparse.c:
100323           wavparse: Post an error message if EOS happens before valid input is found
100324           Fixes bug #627341.
100325
100326 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100327
100328         * gst/avi/gstavidemux.c:
100329         * gst/avi/gstavidemux.h:
100330           avidemux: Send close newsegment event from the streaming thread
100331
100332 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100333
100334         * gst/imagefreeze/gstimagefreeze.c:
100335         * gst/imagefreeze/gstimagefreeze.h:
100336           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
100337
100338 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100339
100340         * gst/imagefreeze/gstimagefreeze.c:
100341           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
100342           This prevents upstream from pushing many useless buffers and makes
100343           it go into EOS state.
100344
100345 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100346
100347         * gst/imagefreeze/gstimagefreeze.c:
100348           imagefreeze: Passthrough buffer allocations
100349
100350 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100351
100352         * configure.ac:
100353         * docs/plugins/inspect/plugin-1394.xml:
100354         * docs/plugins/inspect/plugin-aasink.xml:
100355         * docs/plugins/inspect/plugin-alaw.xml:
100356         * docs/plugins/inspect/plugin-alpha.xml:
100357         * docs/plugins/inspect/plugin-alphacolor.xml:
100358         * docs/plugins/inspect/plugin-annodex.xml:
100359         * docs/plugins/inspect/plugin-apetag.xml:
100360         * docs/plugins/inspect/plugin-audiofx.xml:
100361         * docs/plugins/inspect/plugin-auparse.xml:
100362         * docs/plugins/inspect/plugin-autodetect.xml:
100363         * docs/plugins/inspect/plugin-avi.xml:
100364         * docs/plugins/inspect/plugin-cacasink.xml:
100365         * docs/plugins/inspect/plugin-cairo.xml:
100366         * docs/plugins/inspect/plugin-cutter.xml:
100367         * docs/plugins/inspect/plugin-debug.xml:
100368         * docs/plugins/inspect/plugin-deinterlace.xml:
100369         * docs/plugins/inspect/plugin-dv.xml:
100370         * docs/plugins/inspect/plugin-efence.xml:
100371         * docs/plugins/inspect/plugin-effectv.xml:
100372         * docs/plugins/inspect/plugin-equalizer.xml:
100373         * docs/plugins/inspect/plugin-esdsink.xml:
100374         * docs/plugins/inspect/plugin-flac.xml:
100375         * docs/plugins/inspect/plugin-flv.xml:
100376         * docs/plugins/inspect/plugin-flxdec.xml:
100377         * docs/plugins/inspect/plugin-gconfelements.xml:
100378         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100379         * docs/plugins/inspect/plugin-goom.xml:
100380         * docs/plugins/inspect/plugin-goom2k1.xml:
100381         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100382         * docs/plugins/inspect/plugin-halelements.xml:
100383         * docs/plugins/inspect/plugin-icydemux.xml:
100384         * docs/plugins/inspect/plugin-id3demux.xml:
100385         * docs/plugins/inspect/plugin-imagefreeze.xml:
100386         * docs/plugins/inspect/plugin-interleave.xml:
100387         * docs/plugins/inspect/plugin-jpeg.xml:
100388         * docs/plugins/inspect/plugin-level.xml:
100389         * docs/plugins/inspect/plugin-matroska.xml:
100390         * docs/plugins/inspect/plugin-mulaw.xml:
100391         * docs/plugins/inspect/plugin-multifile.xml:
100392         * docs/plugins/inspect/plugin-multipart.xml:
100393         * docs/plugins/inspect/plugin-navigationtest.xml:
100394         * docs/plugins/inspect/plugin-oss4.xml:
100395         * docs/plugins/inspect/plugin-ossaudio.xml:
100396         * docs/plugins/inspect/plugin-png.xml:
100397         * docs/plugins/inspect/plugin-pulseaudio.xml:
100398         * docs/plugins/inspect/plugin-quicktime.xml:
100399         * docs/plugins/inspect/plugin-replaygain.xml:
100400         * docs/plugins/inspect/plugin-rtp.xml:
100401         * docs/plugins/inspect/plugin-rtsp.xml:
100402         * docs/plugins/inspect/plugin-shapewipe.xml:
100403         * docs/plugins/inspect/plugin-shout2send.xml:
100404         * docs/plugins/inspect/plugin-smpte.xml:
100405         * docs/plugins/inspect/plugin-soup.xml:
100406         * docs/plugins/inspect/plugin-spectrum.xml:
100407         * docs/plugins/inspect/plugin-speex.xml:
100408         * docs/plugins/inspect/plugin-taglib.xml:
100409         * docs/plugins/inspect/plugin-udp.xml:
100410         * docs/plugins/inspect/plugin-video4linux2.xml:
100411         * docs/plugins/inspect/plugin-videobox.xml:
100412         * docs/plugins/inspect/plugin-videocrop.xml:
100413         * docs/plugins/inspect/plugin-videofilter.xml:
100414         * docs/plugins/inspect/plugin-videomixer.xml:
100415         * docs/plugins/inspect/plugin-wavenc.xml:
100416         * docs/plugins/inspect/plugin-wavpack.xml:
100417         * docs/plugins/inspect/plugin-wavparse.xml:
100418         * docs/plugins/inspect/plugin-ximagesrc.xml:
100419         * docs/plugins/inspect/plugin-y4menc.xml:
100420         * win32/common/config.h:
100421           Back to development
100422           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
100423           the code is updated for the GST_FLOW_IS_* macro deprecations.
100424
100425 === release 0.10.25 ===
100426
100427 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100428
100429         * ChangeLog:
100430         * NEWS:
100431         * RELEASE:
100432         * configure.ac:
100433         * gst-plugins-good.doap:
100434         * gst/deinterlace/tvtime-dist.c:
100435         * gst/deinterlace/tvtime-dist.h:
100436         * gst/videobox/gstvideoboxorc-dist.c:
100437         * gst/videobox/gstvideoboxorc-dist.h:
100438         * gst/videomixer/blendorc-dist.c:
100439         * gst/videomixer/blendorc-dist.h:
100440         * win32/common/config.h:
100441           Release 0.10.25
100442
100443 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100444
100445         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100446         * docs/plugins/inspect/plugin-1394.xml:
100447         * docs/plugins/inspect/plugin-aasink.xml:
100448         * docs/plugins/inspect/plugin-alaw.xml:
100449         * docs/plugins/inspect/plugin-alpha.xml:
100450         * docs/plugins/inspect/plugin-alphacolor.xml:
100451         * docs/plugins/inspect/plugin-annodex.xml:
100452         * docs/plugins/inspect/plugin-apetag.xml:
100453         * docs/plugins/inspect/plugin-audiofx.xml:
100454         * docs/plugins/inspect/plugin-auparse.xml:
100455         * docs/plugins/inspect/plugin-autodetect.xml:
100456         * docs/plugins/inspect/plugin-avi.xml:
100457         * docs/plugins/inspect/plugin-cacasink.xml:
100458         * docs/plugins/inspect/plugin-cairo.xml:
100459         * docs/plugins/inspect/plugin-cutter.xml:
100460         * docs/plugins/inspect/plugin-debug.xml:
100461         * docs/plugins/inspect/plugin-deinterlace.xml:
100462         * docs/plugins/inspect/plugin-dv.xml:
100463         * docs/plugins/inspect/plugin-efence.xml:
100464         * docs/plugins/inspect/plugin-effectv.xml:
100465         * docs/plugins/inspect/plugin-equalizer.xml:
100466         * docs/plugins/inspect/plugin-esdsink.xml:
100467         * docs/plugins/inspect/plugin-flac.xml:
100468         * docs/plugins/inspect/plugin-flv.xml:
100469         * docs/plugins/inspect/plugin-flxdec.xml:
100470         * docs/plugins/inspect/plugin-gconfelements.xml:
100471         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100472         * docs/plugins/inspect/plugin-goom.xml:
100473         * docs/plugins/inspect/plugin-goom2k1.xml:
100474         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100475         * docs/plugins/inspect/plugin-halelements.xml:
100476         * docs/plugins/inspect/plugin-icydemux.xml:
100477         * docs/plugins/inspect/plugin-id3demux.xml:
100478         * docs/plugins/inspect/plugin-imagefreeze.xml:
100479         * docs/plugins/inspect/plugin-interleave.xml:
100480         * docs/plugins/inspect/plugin-jpeg.xml:
100481         * docs/plugins/inspect/plugin-level.xml:
100482         * docs/plugins/inspect/plugin-matroska.xml:
100483         * docs/plugins/inspect/plugin-mulaw.xml:
100484         * docs/plugins/inspect/plugin-multifile.xml:
100485         * docs/plugins/inspect/plugin-multipart.xml:
100486         * docs/plugins/inspect/plugin-navigationtest.xml:
100487         * docs/plugins/inspect/plugin-oss4.xml:
100488         * docs/plugins/inspect/plugin-ossaudio.xml:
100489         * docs/plugins/inspect/plugin-png.xml:
100490         * docs/plugins/inspect/plugin-pulseaudio.xml:
100491         * docs/plugins/inspect/plugin-quicktime.xml:
100492         * docs/plugins/inspect/plugin-replaygain.xml:
100493         * docs/plugins/inspect/plugin-rtp.xml:
100494         * docs/plugins/inspect/plugin-rtsp.xml:
100495         * docs/plugins/inspect/plugin-shapewipe.xml:
100496         * docs/plugins/inspect/plugin-shout2send.xml:
100497         * docs/plugins/inspect/plugin-smpte.xml:
100498         * docs/plugins/inspect/plugin-soup.xml:
100499         * docs/plugins/inspect/plugin-spectrum.xml:
100500         * docs/plugins/inspect/plugin-speex.xml:
100501         * docs/plugins/inspect/plugin-taglib.xml:
100502         * docs/plugins/inspect/plugin-udp.xml:
100503         * docs/plugins/inspect/plugin-video4linux2.xml:
100504         * docs/plugins/inspect/plugin-videobox.xml:
100505         * docs/plugins/inspect/plugin-videocrop.xml:
100506         * docs/plugins/inspect/plugin-videofilter.xml:
100507         * docs/plugins/inspect/plugin-videomixer.xml:
100508         * docs/plugins/inspect/plugin-wavenc.xml:
100509         * docs/plugins/inspect/plugin-wavpack.xml:
100510         * docs/plugins/inspect/plugin-wavparse.xml:
100511         * docs/plugins/inspect/plugin-ximagesrc.xml:
100512         * docs/plugins/inspect/plugin-y4menc.xml:
100513           docs: update docs for release
100514
100515 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100516
100517         * po/LINGUAS:
100518         * po/es.po:
100519         * po/gl.po:
100520         * po/lt.po:
100521         * po/nl.po:
100522         * po/ro.po:
100523         * po/sv.po:
100524           po: update translations
100525
100526 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100527
100528         * configure.ac:
100529         * po/af.po:
100530         * po/az.po:
100531         * po/bg.po:
100532         * po/ca.po:
100533         * po/cs.po:
100534         * po/da.po:
100535         * po/de.po:
100536         * po/el.po:
100537         * po/en_GB.po:
100538         * po/es.po:
100539         * po/eu.po:
100540         * po/fi.po:
100541         * po/fr.po:
100542         * po/hu.po:
100543         * po/id.po:
100544         * po/it.po:
100545         * po/ja.po:
100546         * po/lt.po:
100547         * po/lv.po:
100548         * po/mt.po:
100549         * po/nb.po:
100550         * po/nl.po:
100551         * po/or.po:
100552         * po/pl.po:
100553         * po/pt_BR.po:
100554         * po/ru.po:
100555         * po/sk.po:
100556         * po/sl.po:
100557         * po/sq.po:
100558         * po/sr.po:
100559         * po/sv.po:
100560         * po/tr.po:
100561         * po/uk.po:
100562         * po/vi.po:
100563         * po/zh_CN.po:
100564         * po/zh_HK.po:
100565         * po/zh_TW.po:
100566           0.10.24.5 pre-release
100567
100568 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
100569
100570         * gst/deinterlace/gstdeinterlace.c:
100571           deinterlace: use separate buffer metadata for fields
100572           Call gst_buffer_make_metadata_writable() on buffers that are
100573           duplicated into fields.  Fixes #627689.
100574
100575 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100576
100577         * configure.ac:
100578         * gst/deinterlace/tvtime-dist.c:
100579         * gst/deinterlace/tvtime-dist.h:
100580         * gst/videobox/gstvideoboxorc-dist.c:
100581         * gst/videobox/gstvideoboxorc-dist.h:
100582         * gst/videomixer/blendorc-dist.c:
100583         * gst/videomixer/blendorc-dist.h:
100584         * po/af.po:
100585         * po/az.po:
100586         * po/bg.po:
100587         * po/ca.po:
100588         * po/cs.po:
100589         * po/da.po:
100590         * po/de.po:
100591         * po/el.po:
100592         * po/en_GB.po:
100593         * po/es.po:
100594         * po/eu.po:
100595         * po/fi.po:
100596         * po/fr.po:
100597         * po/hu.po:
100598         * po/id.po:
100599         * po/it.po:
100600         * po/ja.po:
100601         * po/lt.po:
100602         * po/lv.po:
100603         * po/mt.po:
100604         * po/nb.po:
100605         * po/nl.po:
100606         * po/or.po:
100607         * po/pl.po:
100608         * po/pt_BR.po:
100609         * po/ru.po:
100610         * po/sk.po:
100611         * po/sl.po:
100612         * po/sq.po:
100613         * po/sr.po:
100614         * po/sv.po:
100615         * po/tr.po:
100616         * po/uk.po:
100617         * po/vi.po:
100618         * po/zh_CN.po:
100619         * po/zh_HK.po:
100620         * po/zh_TW.po:
100621           0.10.24.4 pre-release
100622
100623 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100624
100625         * ext/jpeg/gstjpegdec.c:
100626           jpegdec: Prevent crash when reading image with problems
100627           Check if we have data on the adapter and fail if not.
100628           Fixes #627413
100629
100630 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
100631
100632         * common:
100633           Automatic update of common submodule
100634           From 3e8db1d to ec60217
100635
100636 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100637
100638         * gst/imagefreeze/gstimagefreeze.c:
100639           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
100640           Fixes bug #626619.
100641
100642 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100643
100644         * configure.ac:
100645         * docs/plugins/inspect/plugin-1394.xml:
100646         * docs/plugins/inspect/plugin-aasink.xml:
100647         * docs/plugins/inspect/plugin-alaw.xml:
100648         * docs/plugins/inspect/plugin-alpha.xml:
100649         * docs/plugins/inspect/plugin-alphacolor.xml:
100650         * docs/plugins/inspect/plugin-annodex.xml:
100651         * docs/plugins/inspect/plugin-apetag.xml:
100652         * docs/plugins/inspect/plugin-audiofx.xml:
100653         * docs/plugins/inspect/plugin-auparse.xml:
100654         * docs/plugins/inspect/plugin-autodetect.xml:
100655         * docs/plugins/inspect/plugin-avi.xml:
100656         * docs/plugins/inspect/plugin-cacasink.xml:
100657         * docs/plugins/inspect/plugin-cairo.xml:
100658         * docs/plugins/inspect/plugin-cutter.xml:
100659         * docs/plugins/inspect/plugin-debug.xml:
100660         * docs/plugins/inspect/plugin-deinterlace.xml:
100661         * docs/plugins/inspect/plugin-dv.xml:
100662         * docs/plugins/inspect/plugin-efence.xml:
100663         * docs/plugins/inspect/plugin-effectv.xml:
100664         * docs/plugins/inspect/plugin-equalizer.xml:
100665         * docs/plugins/inspect/plugin-esdsink.xml:
100666         * docs/plugins/inspect/plugin-flac.xml:
100667         * docs/plugins/inspect/plugin-flv.xml:
100668         * docs/plugins/inspect/plugin-flxdec.xml:
100669         * docs/plugins/inspect/plugin-gconfelements.xml:
100670         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100671         * docs/plugins/inspect/plugin-goom.xml:
100672         * docs/plugins/inspect/plugin-goom2k1.xml:
100673         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100674         * docs/plugins/inspect/plugin-halelements.xml:
100675         * docs/plugins/inspect/plugin-icydemux.xml:
100676         * docs/plugins/inspect/plugin-id3demux.xml:
100677         * docs/plugins/inspect/plugin-imagefreeze.xml:
100678         * docs/plugins/inspect/plugin-interleave.xml:
100679         * docs/plugins/inspect/plugin-jpeg.xml:
100680         * docs/plugins/inspect/plugin-level.xml:
100681         * docs/plugins/inspect/plugin-matroska.xml:
100682         * docs/plugins/inspect/plugin-mulaw.xml:
100683         * docs/plugins/inspect/plugin-multifile.xml:
100684         * docs/plugins/inspect/plugin-multipart.xml:
100685         * docs/plugins/inspect/plugin-navigationtest.xml:
100686         * docs/plugins/inspect/plugin-oss4.xml:
100687         * docs/plugins/inspect/plugin-ossaudio.xml:
100688         * docs/plugins/inspect/plugin-png.xml:
100689         * docs/plugins/inspect/plugin-pulseaudio.xml:
100690         * docs/plugins/inspect/plugin-quicktime.xml:
100691         * docs/plugins/inspect/plugin-replaygain.xml:
100692         * docs/plugins/inspect/plugin-rtp.xml:
100693         * docs/plugins/inspect/plugin-rtsp.xml:
100694         * docs/plugins/inspect/plugin-shapewipe.xml:
100695         * docs/plugins/inspect/plugin-shout2send.xml:
100696         * docs/plugins/inspect/plugin-smpte.xml:
100697         * docs/plugins/inspect/plugin-soup.xml:
100698         * docs/plugins/inspect/plugin-spectrum.xml:
100699         * docs/plugins/inspect/plugin-speex.xml:
100700         * docs/plugins/inspect/plugin-taglib.xml:
100701         * docs/plugins/inspect/plugin-udp.xml:
100702         * docs/plugins/inspect/plugin-video4linux2.xml:
100703         * docs/plugins/inspect/plugin-videobox.xml:
100704         * docs/plugins/inspect/plugin-videocrop.xml:
100705         * docs/plugins/inspect/plugin-videofilter.xml:
100706         * docs/plugins/inspect/plugin-videomixer.xml:
100707         * docs/plugins/inspect/plugin-wavenc.xml:
100708         * docs/plugins/inspect/plugin-wavpack.xml:
100709         * docs/plugins/inspect/plugin-wavparse.xml:
100710         * docs/plugins/inspect/plugin-ximagesrc.xml:
100711         * docs/plugins/inspect/plugin-y4menc.xml:
100712         * win32/common/config.h:
100713         * win32/common/gstrtpbin-marshal.c:
100714         * win32/common/gstudp-enumtypes.c:
100715         * win32/common/gstudp-enumtypes.h:
100716         * win32/common/gstudp-marshal.c:
100717           0.10.24.3 pre-release
100718
100719 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100720
100721         * gst/qtdemux/qtdemux.c:
100722           qtdemux: prevent reading past avc1 atom when parsing
100723           ... when one of the subatoms has a large/invalid size.
100724           Fixes #626609.
100725
100726 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100727
100728         * configure.ac:
100729         * docs/plugins/gst-plugins-good-plugins.args:
100730         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100731         * docs/plugins/gst-plugins-good-plugins.interfaces:
100732         * docs/plugins/inspect/plugin-1394.xml:
100733         * docs/plugins/inspect/plugin-aasink.xml:
100734         * docs/plugins/inspect/plugin-alaw.xml:
100735         * docs/plugins/inspect/plugin-alpha.xml:
100736         * docs/plugins/inspect/plugin-alphacolor.xml:
100737         * docs/plugins/inspect/plugin-annodex.xml:
100738         * docs/plugins/inspect/plugin-apetag.xml:
100739         * docs/plugins/inspect/plugin-audiofx.xml:
100740         * docs/plugins/inspect/plugin-auparse.xml:
100741         * docs/plugins/inspect/plugin-autodetect.xml:
100742         * docs/plugins/inspect/plugin-avi.xml:
100743         * docs/plugins/inspect/plugin-cacasink.xml:
100744         * docs/plugins/inspect/plugin-cairo.xml:
100745         * docs/plugins/inspect/plugin-cutter.xml:
100746         * docs/plugins/inspect/plugin-debug.xml:
100747         * docs/plugins/inspect/plugin-deinterlace.xml:
100748         * docs/plugins/inspect/plugin-dv.xml:
100749         * docs/plugins/inspect/plugin-efence.xml:
100750         * docs/plugins/inspect/plugin-effectv.xml:
100751         * docs/plugins/inspect/plugin-equalizer.xml:
100752         * docs/plugins/inspect/plugin-esdsink.xml:
100753         * docs/plugins/inspect/plugin-flac.xml:
100754         * docs/plugins/inspect/plugin-flv.xml:
100755         * docs/plugins/inspect/plugin-flxdec.xml:
100756         * docs/plugins/inspect/plugin-gconfelements.xml:
100757         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100758         * docs/plugins/inspect/plugin-goom.xml:
100759         * docs/plugins/inspect/plugin-goom2k1.xml:
100760         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100761         * docs/plugins/inspect/plugin-halelements.xml:
100762         * docs/plugins/inspect/plugin-icydemux.xml:
100763         * docs/plugins/inspect/plugin-id3demux.xml:
100764         * docs/plugins/inspect/plugin-imagefreeze.xml:
100765         * docs/plugins/inspect/plugin-interleave.xml:
100766         * docs/plugins/inspect/plugin-jpeg.xml:
100767         * docs/plugins/inspect/plugin-level.xml:
100768         * docs/plugins/inspect/plugin-matroska.xml:
100769         * docs/plugins/inspect/plugin-mulaw.xml:
100770         * docs/plugins/inspect/plugin-multifile.xml:
100771         * docs/plugins/inspect/plugin-multipart.xml:
100772         * docs/plugins/inspect/plugin-navigationtest.xml:
100773         * docs/plugins/inspect/plugin-oss4.xml:
100774         * docs/plugins/inspect/plugin-ossaudio.xml:
100775         * docs/plugins/inspect/plugin-png.xml:
100776         * docs/plugins/inspect/plugin-pulseaudio.xml:
100777         * docs/plugins/inspect/plugin-quicktime.xml:
100778         * docs/plugins/inspect/plugin-replaygain.xml:
100779         * docs/plugins/inspect/plugin-rtp.xml:
100780         * docs/plugins/inspect/plugin-rtsp.xml:
100781         * docs/plugins/inspect/plugin-shapewipe.xml:
100782         * docs/plugins/inspect/plugin-shout2send.xml:
100783         * docs/plugins/inspect/plugin-smpte.xml:
100784         * docs/plugins/inspect/plugin-soup.xml:
100785         * docs/plugins/inspect/plugin-spectrum.xml:
100786         * docs/plugins/inspect/plugin-speex.xml:
100787         * docs/plugins/inspect/plugin-taglib.xml:
100788         * docs/plugins/inspect/plugin-udp.xml:
100789         * docs/plugins/inspect/plugin-video4linux2.xml:
100790         * docs/plugins/inspect/plugin-videobox.xml:
100791         * docs/plugins/inspect/plugin-videocrop.xml:
100792         * docs/plugins/inspect/plugin-videofilter.xml:
100793         * docs/plugins/inspect/plugin-videomixer.xml:
100794         * docs/plugins/inspect/plugin-wavenc.xml:
100795         * docs/plugins/inspect/plugin-wavpack.xml:
100796         * docs/plugins/inspect/plugin-wavparse.xml:
100797         * docs/plugins/inspect/plugin-ximagesrc.xml:
100798         * docs/plugins/inspect/plugin-y4menc.xml:
100799         * win32/common/config.h:
100800           0.10.24.2 pre-release
100801
100802 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100803
100804         * common:
100805           Automatic update of common submodule
100806           From bd2054b to 3e8db1d
100807
100808 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100809
100810         * ext/pulse/pulsesink.c:
100811           pulse: fix printf format in some debugging messages
100812
100813 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100814
100815         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
100816           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
100817           Removes clutter in plugin dir paths. This is only used to find the -good
100818           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
100819
100820 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100821
100822         * sys/v4l2/gstv4l2object.c:
100823           v4l2src: also log pixel formats in sorted order
100824
100825 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100826
100827         * sys/v4l2/gstv4l2object.c:
100828           v4l2: sort formats in the right order so that non-emulated formats are prefered
100829           The format list should be sorted from high ranks to low ranks. In the GSList
100830           sorting function this means the compare needs to return a positive value if
100831           format a has a lower rank than format b.
100832           Among other things this fixes v4l2src to prefer non-emulated formats
100833           to emulated formats when built against libv4l.
100834
100835 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100836
100837         * gst/videomixer/videomixer.c:
100838           videomixer: Fix pipeline in the documentation
100839           Make sure that we have the same color format on all streams, i.e. AYUV
100840           Fixes bug #625452.
100841
100842 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
100843
100844         * common:
100845           Automatic update of common submodule
100846           From a519571 to bd2054b
100847
100848 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
100849
100850         * ext/taglib/gstid3v2mux.cc:
100851         * tests/check/elements/id3v2mux.c:
100852           id3v2mux: write beats-per-minute tag using TBPM frame
100853           https://bugzilla.gnome.org/show_bug.cgi?id=621520
100854
100855 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100856
100857         * gst/videomixer/blend.c:
100858         * gst/videomixer/videomixer.c:
100859         * gst/videomixer/videomixer.h:
100860           videomixer: Move debug categories into the source files and add debug category for the blend functions
100861
100862 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100863
100864         * configure.ac:
100865           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
100866           This first checks what is required for ISO C99 support and sets the relevant
100867           compiler parameters and if no C99 compiler is found, it checks for a
100868           C89 compiler. This enables us to check for and use C89/C99 functions
100869           that gcc hides from us without the correct compiler parameters.
100870
100871 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
100872
100873         * ext/pulse/pulsesink.c:
100874           pulsesink: use G_TYPE_DEFINE to define ring buffer type
100875           The existing get_type() implementation is racy, and the
100876           g_type_class_ref() workaround didn't actually work because
100877           it was in the wrong function. Since class creation in GObject
100878           is thread-safe these days (since 2.16), the class_ref workaround
100879           is no longer needed and it is sufficient to ensure the _get_type()
100880           function is thread-safe, which G_TYPE_DEFINE does.
100881           https://bugzilla.gnome.org/show_bug.cgi?id=624338
100882
100883 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100884
100885         * ext/pulse/pulsesink.c:
100886           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
100887           Otherwise the clocks are redistributed every time the pipeline
100888           goes to PAUSED, which is quite expensive.
100889
100890 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100891
100892         * gst/rtp/gstrtpmp4gpay.c:
100893         * gst/rtp/gstrtpmp4gpay.h:
100894           rtpmp4gpay: implement perfect timestamps
100895           Use bitreader for parsing the config string
100896           Reset state variables when going to READY
100897           Parse frame length and use it to keep track of the rtptimestamps
100898
100899 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100900
100901         * gst/rtp/gstrtph263pdepay.c:
100902           rtph263pdepay: allow more clock-rates as input
100903           Although the spec says that the clock-rate should always be 90000, some rtsp
100904           servers send different clock-rates so we must accept then in order to handle
100905           those streams too.
100906
100907 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100908
100909         * gst/rtp/gstrtpL16depay.c:
100910           L16depay: default to 1 channel
100911           When we can't find any channel or encoding-params on the caps for dynamic
100912           payload types, set the default number of channels to 1, as the spec says we
100913           should.
100914           See #623209
100915
100916 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100917
100918         * gst/rtsp/gstrtspsrc.c:
100919           rtspsrc: don't reuse udp sockets
100920           Don't reuse sockets but make the udpsrc element fail the state change when the
100921           socket is already in use. If we don't prevent reuse, we might end up using the same
100922           port for different streams in some cases.
100923           Fixes #622017
100924
100925 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100926
100927         * gst/udp/gstudpsrc.c:
100928         * gst/udp/gstudpsrc.h:
100929           udpsrc: add property to enable port reuse
100930
100931 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100932
100933         * gst/rtp/gstrtpL16depay.c:
100934           L16depay: use encoding-params for the channels
100935           When parsing the number of channels, use the encoding-params property from the
100936           RTP caps because that is where we can find the channels according to the spec.
100937           Fall back to the channels property in the caps when needed.
100938           Fixes #623209
100939
100940 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100941
100942         * gst/rtsp/gstrtspsrc.c:
100943           rtspsrc: improve error and warning message
100944           Improve error and warning message.
100945           Fixes #622577
100946
100947 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
100948
100949         * tests/examples/spectrum/demo-audiotest.c:
100950         * tests/examples/spectrum/demo-osssrc.c:
100951           examples: no need to set the color for each frq-band
100952
100953 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100954
100955         * gst/rtp/gstrtpg729pay.c:
100956         * gst/rtp/gstrtpg729pay.h:
100957           rtpg729pay: avoid basertppayload perfect-rtptime mode
100958           G729 packets may only occur intermittently (e.g. cn packets), and as such
100959           do not allow for perfect-rtptime calculating rtp times based on frame or byte
100960           count.  In particular, do not use rtp audio base payloader as base class, but
100961           rather base payloader directly.
100962
100963 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100964
100965         * gst/rtp/gstrtph264pay.c:
100966           rtph264pay: fix element leak
100967
100968 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100969
100970         * gst/rtp/gstrtpmp4vdepay.c:
100971           rtpmp4vdepay: fix buffer leak
100972
100973 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100974
100975         * tests/check/elements/rtp-payloading.c:
100976           tests: rtp payloading: fix pad leak
100977
100978 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100979
100980         * gst/avi/gstavidemux.c:
100981           avidemux: push mode; use proper movi offset for movi based index
100982           Fixes #623357.
100983
100984 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100985
100986         * gst/qtdemux/qtdemux.c:
100987         * gst/qtdemux/qtdemux.h:
100988           qtdemux: Correctly parse mvhd atoms
100989           Parse mvhd data according to its version to avoid failing
100990           on valid files.
100991
100992 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100993
100994         * gst/qtdemux/qtdemux.c:
100995           qtdemux: Fix the max/avg in btrt atom reading
100996           According to ISO media base format, the max bitrate is the
100997           first one, and the avg comes next.
100998
100999 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101000
101001         * gst/matroska/matroska-demux.c:
101002           matroskademux: proper handling of streaming upstream without duration
101003           Fixes #625371.
101004
101005 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101006
101007         * gst/matroska/matroska-demux.c:
101008           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
101009
101010 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101011
101012         * ext/pulse/pulsesink.c:
101013           pulsesink: correctly check what version of gst-plugins-base we're compiling against
101014           We need to check the gst-plugins-base version, not the core version
101015           (even if both should be the same in any sane setup).
101016
101017 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
101018
101019         * gst/rtsp/gstrtspsrc.c:
101020         * gst/rtsp/gstrtspsrc.h:
101021           rtspsrc: add port-range property to rtspsrc
101022           To support setups with firewall/ipsec, it is useful for an rtsp client to be
101023           able to set the range of ports that can be used for rtp/rtcp reception.
101024           Allows this by adding a "port-range" property to the rtspsrc element.
101025           Fixes #625153
101026
101027 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
101028
101029         * gst/qtdemux/qtdemux.c:
101030           qtdemux: set the pixel-aspect-ratio field also for par=1/1
101031           https://bugzilla.gnome.org/show_bug.cgi?id=625302
101032
101033 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101034
101035         * gst/rtsp/gstrtspsrc.c:
101036           rtspsrc: fix memory leak in server request reply
101037           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
101038           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
101039           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
101040           after sending the response.  This results in a constant slow memory leak.
101041           Fixes #624770
101042
101043 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101044
101045         * gst/debugutils/cpureport.c:
101046           cpureport: remove bogus docs
101047
101048 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101049
101050         * gst/debugutils/Makefile.am:
101051         * gst/debugutils/cpureport.c:
101052         * gst/debugutils/cpureport.h:
101053         * gst/debugutils/gstdebug.c:
101054           debugutils: new element cpureport
101055           cpureport posts bus messages after every buffer received of cpu used, system
101056           clock time, buffer time
101057
101058 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101059
101060         * tests/examples/equalizer/demo.c:
101061         * tests/examples/spectrum/demo-audiotest.c:
101062         * tests/examples/spectrum/demo-osssrc.c:
101063           examples: Destroy the cairo context after usage
101064
101065 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101066
101067         * configure.ac:
101068         * ext/Makefile.am:
101069         * ext/gdk_pixbuf/Makefile.am:
101070         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101071         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101072         * ext/gdk_pixbuf/pixbufscale.c:
101073           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
101074           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
101075           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
101076           and will stay at version 2.0 for GTK+ 3.0.
101077
101078 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101079
101080         * tests/examples/equalizer/demo.c:
101081         * tests/examples/spectrum/demo-audiotest.c:
101082         * tests/examples/spectrum/demo-osssrc.c:
101083           examples: Use cairo instead of to-be-deprecated GDK API
101084           Fixes bug #625002.
101085
101086 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101087
101088         * ext/flac/gstflacdec.c:
101089           flacdec: fix event leak
101090
101091 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101092
101093         * gst/matroska/matroska-demux.c:
101094         * gst/matroska/matroska-demux.h:
101095           matroskademux: pull mode non-cue seeking
101096           That is, in files that have no index (Cue), perform seek by scanning for
101097           nearest cluster with timecode before requested position.  Scanning is done
101098           as a combination of interpolation and sequential scan.
101099           Fixes #617368.
101100
101101 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101102
101103         * gst/matroska/matroska-mux.c:
101104           matroskamux: streamable files need no _finish
101105           Fixes #624455.
101106
101107 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101108
101109         * gst/avi/gstavidemux.c:
101110           avidemux: push mode; handle 0-size data chunks
101111           Fixes #618535.
101112
101113 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101114
101115         * gst/videomixer/videomixer.c:
101116           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
101117
101118 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
101119
101120         * gst/debugutils/Makefile.am:
101121         * gst/debugutils/gstcapsdebug.c:
101122         * gst/debugutils/gstcapsdebug.h:
101123         * gst/debugutils/gstdebug.c:
101124           capsdebug: Add new element
101125
101126 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101127
101128         * gst/matroska/matroska-mux.c:
101129           matroskamux: demote WARNING message to LOG level
101130           It's not a warning.
101131
101132 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101133
101134         * ext/jpeg/gstjpegdec.c:
101135           jpegdec: Fix regression on markers parsing
101136           Fixes a regression introduced when fixing bug #583047 in
101137           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
101138           Skip the data when libjpeg asks it to be skipped on
101139           one of its callbacks.
101140
101141 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101142
101143         * gst/matroska/matroska-demux.c:
101144           matroskademux: add missing argument in debug message
101145
101146 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101147
101148         * ext/pulse/pulsemixerctrl.c:
101149         * ext/pulse/pulsesink.c:
101150         * ext/pulse/pulsesrc.c:
101151           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
101152
101153 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101154
101155         * ext/raw1394/gstdv1394src.c:
101156           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
101157           In PAUSED and below the clock is not working.
101158
101159 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101160
101161         * ext/gconf/gstswitchsink.c:
101162         * ext/gconf/gstswitchsink.h:
101163         * ext/gconf/gstswitchsrc.c:
101164         * ext/gconf/gstswitchsrc.h:
101165           gconf: Fix ref handling of new child elements and minor cleanup
101166
101167 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101168
101169         * ext/gconf/gstgconfvideosrc.c:
101170           gconfvideosrc: Use correct GConf key
101171
101172 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101173
101174         * ext/gconf/gstgconfaudiosrc.c:
101175         * ext/gconf/gstgconfaudiosrc.h:
101176           gconf: Port gconfaudiosrc to GstSwitchSrc
101177
101178 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101179
101180         * ext/gconf/gstgconfvideosrc.c:
101181         * ext/gconf/gstgconfvideosrc.h:
101182           gconf: Port gconfvideosrc to GstSwitchSrc
101183
101184 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101185
101186         * ext/gconf/Makefile.am:
101187         * ext/gconf/gstswitchsrc.c:
101188         * ext/gconf/gstswitchsrc.h:
101189           gconf: Add GstSwitchSrc base class
101190
101191 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101192
101193         * ext/gconf/gstswitchsink.c:
101194           gconf: Create the ghostpad of the switchsink from the template
101195
101196 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101197
101198         * ext/pulse/pulsesink.c:
101199           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
101200           Also use gst_audio_clock_new_full() to prevent crashes when the
101201           clock is used after the element was destroyed.
101202
101203 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101204
101205         * gst/matroska/matroska-demux.c:
101206           matroskademux: remove bogus UNLOCK
101207
101208 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101209
101210         * gst/qtdemux/qtdemux.c:
101211           qtdemux: also calculate PAR using track width and height for QT files
101212           (... as opposed to only for ISO style files).
101213           Fixes #624173.
101214
101215 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101216
101217         * gst/matroska/matroska-demux.c:
101218           matroskademux: handle bogus files storing ADTS AAC data
101219
101220 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101221
101222         * gst/matroska/matroska-demux.c:
101223           matroskademux: do not error out on a block with unknown tracknumber
101224
101225 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101226
101227         * gst/qtdemux/qtdemux.c:
101228           qtdemux: do not align reverse playback reference stream twice
101229           Timestamp rounding issues could lead to going backwards 2 keyframe periods
101230           (rather than only 1).  While this is not necessarily a problem, it might
101231           potentially place additional (buffering) load on downstream and could be
101232           avoided (because We Can).
101233           Fixes #623629.
101234
101235 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101236
101237         * gst/qtdemux/qtdemux.c:
101238           qtdemux: convert some more mov format timestamp to gst time
101239
101240 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101241
101242         * gst/avi/gstavidemux.c:
101243           avidemux: additional verification heuristics for VBR audio stream
101244           Check for and override some header field(s) for reasonable values, according
101245           to later expected use in calculations.
101246
101247 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
101248
101249         * gst/videofilter/gstvideobalance.c:
101250           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
101251
101252 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101253
101254         * configure.ac:
101255         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101256         * docs/plugins/inspect/plugin-1394.xml:
101257         * docs/plugins/inspect/plugin-aasink.xml:
101258         * docs/plugins/inspect/plugin-alaw.xml:
101259         * docs/plugins/inspect/plugin-alpha.xml:
101260         * docs/plugins/inspect/plugin-alphacolor.xml:
101261         * docs/plugins/inspect/plugin-annodex.xml:
101262         * docs/plugins/inspect/plugin-apetag.xml:
101263         * docs/plugins/inspect/plugin-audiofx.xml:
101264         * docs/plugins/inspect/plugin-auparse.xml:
101265         * docs/plugins/inspect/plugin-autodetect.xml:
101266         * docs/plugins/inspect/plugin-avi.xml:
101267         * docs/plugins/inspect/plugin-cacasink.xml:
101268         * docs/plugins/inspect/plugin-cairo.xml:
101269         * docs/plugins/inspect/plugin-cutter.xml:
101270         * docs/plugins/inspect/plugin-debug.xml:
101271         * docs/plugins/inspect/plugin-deinterlace.xml:
101272         * docs/plugins/inspect/plugin-dv.xml:
101273         * docs/plugins/inspect/plugin-efence.xml:
101274         * docs/plugins/inspect/plugin-effectv.xml:
101275         * docs/plugins/inspect/plugin-equalizer.xml:
101276         * docs/plugins/inspect/plugin-esdsink.xml:
101277         * docs/plugins/inspect/plugin-flac.xml:
101278         * docs/plugins/inspect/plugin-flv.xml:
101279         * docs/plugins/inspect/plugin-flxdec.xml:
101280         * docs/plugins/inspect/plugin-gconfelements.xml:
101281         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101282         * docs/plugins/inspect/plugin-goom.xml:
101283         * docs/plugins/inspect/plugin-goom2k1.xml:
101284         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101285         * docs/plugins/inspect/plugin-halelements.xml:
101286         * docs/plugins/inspect/plugin-icydemux.xml:
101287         * docs/plugins/inspect/plugin-id3demux.xml:
101288         * docs/plugins/inspect/plugin-imagefreeze.xml:
101289         * docs/plugins/inspect/plugin-interleave.xml:
101290         * docs/plugins/inspect/plugin-jpeg.xml:
101291         * docs/plugins/inspect/plugin-level.xml:
101292         * docs/plugins/inspect/plugin-matroska.xml:
101293         * docs/plugins/inspect/plugin-mulaw.xml:
101294         * docs/plugins/inspect/plugin-multifile.xml:
101295         * docs/plugins/inspect/plugin-multipart.xml:
101296         * docs/plugins/inspect/plugin-navigationtest.xml:
101297         * docs/plugins/inspect/plugin-oss4.xml:
101298         * docs/plugins/inspect/plugin-ossaudio.xml:
101299         * docs/plugins/inspect/plugin-png.xml:
101300         * docs/plugins/inspect/plugin-pulseaudio.xml:
101301         * docs/plugins/inspect/plugin-quicktime.xml:
101302         * docs/plugins/inspect/plugin-replaygain.xml:
101303         * docs/plugins/inspect/plugin-rtp.xml:
101304         * docs/plugins/inspect/plugin-rtsp.xml:
101305         * docs/plugins/inspect/plugin-shapewipe.xml:
101306         * docs/plugins/inspect/plugin-shout2send.xml:
101307         * docs/plugins/inspect/plugin-smpte.xml:
101308         * docs/plugins/inspect/plugin-soup.xml:
101309         * docs/plugins/inspect/plugin-spectrum.xml:
101310         * docs/plugins/inspect/plugin-speex.xml:
101311         * docs/plugins/inspect/plugin-taglib.xml:
101312         * docs/plugins/inspect/plugin-udp.xml:
101313         * docs/plugins/inspect/plugin-video4linux2.xml:
101314         * docs/plugins/inspect/plugin-videobox.xml:
101315         * docs/plugins/inspect/plugin-videocrop.xml:
101316         * docs/plugins/inspect/plugin-videofilter.xml:
101317         * docs/plugins/inspect/plugin-videomixer.xml:
101318         * docs/plugins/inspect/plugin-wavenc.xml:
101319         * docs/plugins/inspect/plugin-wavpack.xml:
101320         * docs/plugins/inspect/plugin-wavparse.xml:
101321         * docs/plugins/inspect/plugin-ximagesrc.xml:
101322         * docs/plugins/inspect/plugin-y4menc.xml:
101323         * win32/common/config.h:
101324           Back to development
101325
101326 === release 0.10.24 ===
101327
101328 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101329
101330         * ChangeLog:
101331         * NEWS:
101332         * RELEASE:
101333         * configure.ac:
101334         * docs/plugins/inspect/plugin-1394.xml:
101335         * docs/plugins/inspect/plugin-aasink.xml:
101336         * docs/plugins/inspect/plugin-alaw.xml:
101337         * docs/plugins/inspect/plugin-alpha.xml:
101338         * docs/plugins/inspect/plugin-alphacolor.xml:
101339         * docs/plugins/inspect/plugin-annodex.xml:
101340         * docs/plugins/inspect/plugin-apetag.xml:
101341         * docs/plugins/inspect/plugin-audiofx.xml:
101342         * docs/plugins/inspect/plugin-auparse.xml:
101343         * docs/plugins/inspect/plugin-autodetect.xml:
101344         * docs/plugins/inspect/plugin-avi.xml:
101345         * docs/plugins/inspect/plugin-cacasink.xml:
101346         * docs/plugins/inspect/plugin-cairo.xml:
101347         * docs/plugins/inspect/plugin-cutter.xml:
101348         * docs/plugins/inspect/plugin-debug.xml:
101349         * docs/plugins/inspect/plugin-deinterlace.xml:
101350         * docs/plugins/inspect/plugin-dv.xml:
101351         * docs/plugins/inspect/plugin-efence.xml:
101352         * docs/plugins/inspect/plugin-effectv.xml:
101353         * docs/plugins/inspect/plugin-equalizer.xml:
101354         * docs/plugins/inspect/plugin-esdsink.xml:
101355         * docs/plugins/inspect/plugin-flac.xml:
101356         * docs/plugins/inspect/plugin-flv.xml:
101357         * docs/plugins/inspect/plugin-flxdec.xml:
101358         * docs/plugins/inspect/plugin-gconfelements.xml:
101359         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101360         * docs/plugins/inspect/plugin-goom.xml:
101361         * docs/plugins/inspect/plugin-goom2k1.xml:
101362         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101363         * docs/plugins/inspect/plugin-halelements.xml:
101364         * docs/plugins/inspect/plugin-icydemux.xml:
101365         * docs/plugins/inspect/plugin-id3demux.xml:
101366         * docs/plugins/inspect/plugin-imagefreeze.xml:
101367         * docs/plugins/inspect/plugin-interleave.xml:
101368         * docs/plugins/inspect/plugin-jpeg.xml:
101369         * docs/plugins/inspect/plugin-level.xml:
101370         * docs/plugins/inspect/plugin-matroska.xml:
101371         * docs/plugins/inspect/plugin-mulaw.xml:
101372         * docs/plugins/inspect/plugin-multifile.xml:
101373         * docs/plugins/inspect/plugin-multipart.xml:
101374         * docs/plugins/inspect/plugin-navigationtest.xml:
101375         * docs/plugins/inspect/plugin-oss4.xml:
101376         * docs/plugins/inspect/plugin-ossaudio.xml:
101377         * docs/plugins/inspect/plugin-png.xml:
101378         * docs/plugins/inspect/plugin-pulseaudio.xml:
101379         * docs/plugins/inspect/plugin-quicktime.xml:
101380         * docs/plugins/inspect/plugin-replaygain.xml:
101381         * docs/plugins/inspect/plugin-rtp.xml:
101382         * docs/plugins/inspect/plugin-rtsp.xml:
101383         * docs/plugins/inspect/plugin-shapewipe.xml:
101384         * docs/plugins/inspect/plugin-shout2send.xml:
101385         * docs/plugins/inspect/plugin-smpte.xml:
101386         * docs/plugins/inspect/plugin-soup.xml:
101387         * docs/plugins/inspect/plugin-spectrum.xml:
101388         * docs/plugins/inspect/plugin-speex.xml:
101389         * docs/plugins/inspect/plugin-taglib.xml:
101390         * docs/plugins/inspect/plugin-udp.xml:
101391         * docs/plugins/inspect/plugin-video4linux2.xml:
101392         * docs/plugins/inspect/plugin-videobox.xml:
101393         * docs/plugins/inspect/plugin-videocrop.xml:
101394         * docs/plugins/inspect/plugin-videofilter.xml:
101395         * docs/plugins/inspect/plugin-videomixer.xml:
101396         * docs/plugins/inspect/plugin-wavenc.xml:
101397         * docs/plugins/inspect/plugin-wavpack.xml:
101398         * docs/plugins/inspect/plugin-wavparse.xml:
101399         * docs/plugins/inspect/plugin-ximagesrc.xml:
101400         * docs/plugins/inspect/plugin-y4menc.xml:
101401         * gst-plugins-good.doap:
101402         * win32/common/config.h:
101403           Release 0.10.24
101404
101405 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101406
101407         * po/cs.po:
101408         * po/lv.po:
101409           po: update translations
101410
101411 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101412
101413         * configure.ac:
101414         * docs/plugins/inspect/plugin-1394.xml:
101415         * docs/plugins/inspect/plugin-aasink.xml:
101416         * docs/plugins/inspect/plugin-alaw.xml:
101417         * docs/plugins/inspect/plugin-alpha.xml:
101418         * docs/plugins/inspect/plugin-alphacolor.xml:
101419         * docs/plugins/inspect/plugin-annodex.xml:
101420         * docs/plugins/inspect/plugin-apetag.xml:
101421         * docs/plugins/inspect/plugin-audiofx.xml:
101422         * docs/plugins/inspect/plugin-auparse.xml:
101423         * docs/plugins/inspect/plugin-autodetect.xml:
101424         * docs/plugins/inspect/plugin-avi.xml:
101425         * docs/plugins/inspect/plugin-cacasink.xml:
101426         * docs/plugins/inspect/plugin-cairo.xml:
101427         * docs/plugins/inspect/plugin-cutter.xml:
101428         * docs/plugins/inspect/plugin-debug.xml:
101429         * docs/plugins/inspect/plugin-deinterlace.xml:
101430         * docs/plugins/inspect/plugin-dv.xml:
101431         * docs/plugins/inspect/plugin-efence.xml:
101432         * docs/plugins/inspect/plugin-effectv.xml:
101433         * docs/plugins/inspect/plugin-equalizer.xml:
101434         * docs/plugins/inspect/plugin-esdsink.xml:
101435         * docs/plugins/inspect/plugin-flac.xml:
101436         * docs/plugins/inspect/plugin-flv.xml:
101437         * docs/plugins/inspect/plugin-flxdec.xml:
101438         * docs/plugins/inspect/plugin-gconfelements.xml:
101439         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101440         * docs/plugins/inspect/plugin-goom.xml:
101441         * docs/plugins/inspect/plugin-goom2k1.xml:
101442         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101443         * docs/plugins/inspect/plugin-halelements.xml:
101444         * docs/plugins/inspect/plugin-icydemux.xml:
101445         * docs/plugins/inspect/plugin-id3demux.xml:
101446         * docs/plugins/inspect/plugin-imagefreeze.xml:
101447         * docs/plugins/inspect/plugin-interleave.xml:
101448         * docs/plugins/inspect/plugin-jpeg.xml:
101449         * docs/plugins/inspect/plugin-level.xml:
101450         * docs/plugins/inspect/plugin-matroska.xml:
101451         * docs/plugins/inspect/plugin-mulaw.xml:
101452         * docs/plugins/inspect/plugin-multifile.xml:
101453         * docs/plugins/inspect/plugin-multipart.xml:
101454         * docs/plugins/inspect/plugin-navigationtest.xml:
101455         * docs/plugins/inspect/plugin-oss4.xml:
101456         * docs/plugins/inspect/plugin-ossaudio.xml:
101457         * docs/plugins/inspect/plugin-png.xml:
101458         * docs/plugins/inspect/plugin-pulseaudio.xml:
101459         * docs/plugins/inspect/plugin-quicktime.xml:
101460         * docs/plugins/inspect/plugin-replaygain.xml:
101461         * docs/plugins/inspect/plugin-rtp.xml:
101462         * docs/plugins/inspect/plugin-rtsp.xml:
101463         * docs/plugins/inspect/plugin-shapewipe.xml:
101464         * docs/plugins/inspect/plugin-shout2send.xml:
101465         * docs/plugins/inspect/plugin-smpte.xml:
101466         * docs/plugins/inspect/plugin-soup.xml:
101467         * docs/plugins/inspect/plugin-spectrum.xml:
101468         * docs/plugins/inspect/plugin-speex.xml:
101469         * docs/plugins/inspect/plugin-taglib.xml:
101470         * docs/plugins/inspect/plugin-udp.xml:
101471         * docs/plugins/inspect/plugin-video4linux2.xml:
101472         * docs/plugins/inspect/plugin-videobox.xml:
101473         * docs/plugins/inspect/plugin-videocrop.xml:
101474         * docs/plugins/inspect/plugin-videofilter.xml:
101475         * docs/plugins/inspect/plugin-videomixer.xml:
101476         * docs/plugins/inspect/plugin-wavenc.xml:
101477         * docs/plugins/inspect/plugin-wavpack.xml:
101478         * docs/plugins/inspect/plugin-wavparse.xml:
101479         * docs/plugins/inspect/plugin-ximagesrc.xml:
101480         * docs/plugins/inspect/plugin-y4menc.xml:
101481         * win32/common/config.h:
101482           0.10.23.4 pre-release
101483
101484 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101485
101486         * po/LINGUAS:
101487         * po/da.po:
101488         * po/el.po:
101489         * po/es.po:
101490         * po/fr.po:
101491         * po/id.po:
101492         * po/pt_BR.po:
101493         * po/sl.po:
101494         * po/tr.po:
101495         * po/zh_CN.po:
101496           po: update translations
101497
101498 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
101499
101500         * sys/v4l2/gstv4l2sink.c:
101501           v4l2sink: destroy buffer pool when changing state to NULL
101502           In the case we change the State from READY_TO_NULL the buffers in the pool
101503           still hold an open dup file descriptor to the device, therefore the device
101504           release function will not be called and the device will probably answer with
101505           -EBUSY when we reopen it in the next NULL_TO_READY transition.
101506           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
101507           See bug #622500 and #612244.
101508
101509 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101510
101511         * gst/qtdemux/qtdemux.c:
101512           qtdemux: Fix order of bitrates in 'btrt' atom
101513           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
101514           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
101515           maxBitrate, avgBitrate), according to the spec. I used the mp4file
101516           output while writing this code, so the order is wrong. This patches
101517           fixes that.
101518           https://bugzilla.gnome.org/show_bug.cgi?id=623654
101519
101520 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101521
101522         * ext/jpeg/gstjpegdec.c:
101523           jpegdec: fix skipping extra 0xff markers
101524           Fixes #623585.
101525
101526 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101527
101528         * ext/jpeg/gstjpegdec.c:
101529         * ext/jpeg/gstjpegdec.h:
101530           jpegdec: fix memory leak
101531           Don't leak result of gst_adapter_take(). There are most likely
101532           smarter things we can do, but let's keep things simple for the
101533           release.
101534           Fixes #623172.
101535
101536 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
101537
101538         * gst/qtdemux/qtdemux.c:
101539           qtdemux: strip out bogus tags from XMP atom
101540           https://bugzilla.gnome.org/show_bug.cgi?id=623366
101541
101542 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
101543
101544         * gst/flv/gstflvmux.c:
101545           flvmux: Write duration at the correct position
101546
101547 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
101548
101549         * gst/rtpmanager/gstrtpptdemux.c:
101550           rtpptdemux: fix memleak on custom downstream events
101551           by not sending custom downstream event twice and fix memleak when
101552           not handling the event
101553           https://bugzilla.gnome.org/show_bug.cgi?id=623196
101554
101555 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101556
101557         * configure.ac:
101558         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101559         * docs/plugins/inspect/plugin-1394.xml:
101560         * docs/plugins/inspect/plugin-aasink.xml:
101561         * docs/plugins/inspect/plugin-alaw.xml:
101562         * docs/plugins/inspect/plugin-alpha.xml:
101563         * docs/plugins/inspect/plugin-alphacolor.xml:
101564         * docs/plugins/inspect/plugin-annodex.xml:
101565         * docs/plugins/inspect/plugin-apetag.xml:
101566         * docs/plugins/inspect/plugin-audiofx.xml:
101567         * docs/plugins/inspect/plugin-auparse.xml:
101568         * docs/plugins/inspect/plugin-autodetect.xml:
101569         * docs/plugins/inspect/plugin-avi.xml:
101570         * docs/plugins/inspect/plugin-cacasink.xml:
101571         * docs/plugins/inspect/plugin-cairo.xml:
101572         * docs/plugins/inspect/plugin-cutter.xml:
101573         * docs/plugins/inspect/plugin-debug.xml:
101574         * docs/plugins/inspect/plugin-deinterlace.xml:
101575         * docs/plugins/inspect/plugin-dv.xml:
101576         * docs/plugins/inspect/plugin-efence.xml:
101577         * docs/plugins/inspect/plugin-effectv.xml:
101578         * docs/plugins/inspect/plugin-equalizer.xml:
101579         * docs/plugins/inspect/plugin-esdsink.xml:
101580         * docs/plugins/inspect/plugin-flac.xml:
101581         * docs/plugins/inspect/plugin-flv.xml:
101582         * docs/plugins/inspect/plugin-flxdec.xml:
101583         * docs/plugins/inspect/plugin-gconfelements.xml:
101584         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101585         * docs/plugins/inspect/plugin-goom.xml:
101586         * docs/plugins/inspect/plugin-goom2k1.xml:
101587         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101588         * docs/plugins/inspect/plugin-halelements.xml:
101589         * docs/plugins/inspect/plugin-icydemux.xml:
101590         * docs/plugins/inspect/plugin-id3demux.xml:
101591         * docs/plugins/inspect/plugin-imagefreeze.xml:
101592         * docs/plugins/inspect/plugin-interleave.xml:
101593         * docs/plugins/inspect/plugin-jpeg.xml:
101594         * docs/plugins/inspect/plugin-level.xml:
101595         * docs/plugins/inspect/plugin-matroska.xml:
101596         * docs/plugins/inspect/plugin-mulaw.xml:
101597         * docs/plugins/inspect/plugin-multifile.xml:
101598         * docs/plugins/inspect/plugin-multipart.xml:
101599         * docs/plugins/inspect/plugin-navigationtest.xml:
101600         * docs/plugins/inspect/plugin-oss4.xml:
101601         * docs/plugins/inspect/plugin-ossaudio.xml:
101602         * docs/plugins/inspect/plugin-png.xml:
101603         * docs/plugins/inspect/plugin-pulseaudio.xml:
101604         * docs/plugins/inspect/plugin-quicktime.xml:
101605         * docs/plugins/inspect/plugin-replaygain.xml:
101606         * docs/plugins/inspect/plugin-rtp.xml:
101607         * docs/plugins/inspect/plugin-rtsp.xml:
101608         * docs/plugins/inspect/plugin-shapewipe.xml:
101609         * docs/plugins/inspect/plugin-shout2send.xml:
101610         * docs/plugins/inspect/plugin-smpte.xml:
101611         * docs/plugins/inspect/plugin-soup.xml:
101612         * docs/plugins/inspect/plugin-spectrum.xml:
101613         * docs/plugins/inspect/plugin-speex.xml:
101614         * docs/plugins/inspect/plugin-taglib.xml:
101615         * docs/plugins/inspect/plugin-udp.xml:
101616         * docs/plugins/inspect/plugin-video4linux2.xml:
101617         * docs/plugins/inspect/plugin-videobox.xml:
101618         * docs/plugins/inspect/plugin-videocrop.xml:
101619         * docs/plugins/inspect/plugin-videofilter.xml:
101620         * docs/plugins/inspect/plugin-videomixer.xml:
101621         * docs/plugins/inspect/plugin-wavenc.xml:
101622         * docs/plugins/inspect/plugin-wavpack.xml:
101623         * docs/plugins/inspect/plugin-wavparse.xml:
101624         * docs/plugins/inspect/plugin-ximagesrc.xml:
101625         * docs/plugins/inspect/plugin-y4menc.xml:
101626         * win32/common/config.h:
101627           0.10.23.3 pre-release
101628
101629 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101630
101631         * gst/wavparse/gstwavparse.c:
101632           wavparse: fix unportable printf format specifiers in commented out code
101633           To avoid false positives when grepping for unportable specifiers.
101634
101635 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101636
101637         * configure.ac:
101638           configure: fix --disable-external
101639
101640 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101641
101642         * autogen.sh:
101643         * configure.ac:
101644           Bump automake requirement to 1.10 and autoconf to 2.60
101645           For maintainability reasons and $(builddir).
101646           See #622944.
101647
101648 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101649
101650         * gst/goom/plugin_info.c:
101651           goom: don't allocate 260kB struct on the stack
101652           PluginInfo is quite a sizeable struct, let's not allocate it on the
101653           stack, especially not if we're copying it over into another dynamically
101654           allocated copy anyway.
101655           Fixes #570761.
101656
101657 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101658
101659         * configure.ac:
101660           configure: Require GTK+ >= 2.14 for the examples
101661
101662 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
101663
101664         * tests/examples/equalizer/demo.c:
101665         * tests/examples/spectrum/demo-audiotest.c:
101666         * tests/examples/spectrum/demo-osssrc.c:
101667           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
101668
101669 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101670
101671         * ext/jpeg/Makefile.am:
101672           jpeg: Explicitely link with libgstbase
101673
101674 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101675
101676         * configure.ac:
101677         * win32/common/config.h:
101678           0.10.23.2 pre-release
101679
101680 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101681
101682         * gst/deinterlace/tvtime-dist.c:
101683         * gst/deinterlace/tvtime-dist.h:
101684         * gst/videobox/gstvideoboxorc-dist.c:
101685         * gst/videobox/gstvideoboxorc-dist.h:
101686         * gst/videomixer/blendorc-dist.c:
101687           gst: update orc files
101688
101689 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101690
101691         * po/af.po:
101692         * po/az.po:
101693         * po/bg.po:
101694         * po/ca.po:
101695         * po/cs.po:
101696         * po/da.po:
101697         * po/de.po:
101698         * po/el.po:
101699         * po/en_GB.po:
101700         * po/es.po:
101701         * po/eu.po:
101702         * po/fi.po:
101703         * po/fr.po:
101704         * po/hu.po:
101705         * po/id.po:
101706         * po/it.po:
101707         * po/ja.po:
101708         * po/lt.po:
101709         * po/lv.po:
101710         * po/mt.po:
101711         * po/nb.po:
101712         * po/nl.po:
101713         * po/or.po:
101714         * po/pl.po:
101715         * po/pt_BR.po:
101716         * po/ru.po:
101717         * po/sk.po:
101718         * po/sq.po:
101719         * po/sr.po:
101720         * po/sv.po:
101721         * po/tr.po:
101722         * po/uk.po:
101723         * po/vi.po:
101724         * po/zh_CN.po:
101725         * po/zh_HK.po:
101726         * po/zh_TW.po:
101727           po: update translations
101728
101729 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101730
101731         * gst/matroska/matroska-mux.c:
101732           matroskamux: Fix leaking of the streamheader buffers
101733           gst_value_set_buffer() increases the refcount and doesn't
101734           take ownership of the buffer.
101735
101736 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101737
101738         * gst/matroska/ebml-read.c:
101739         * gst/videobox/gstvideobox.c:
101740         * gst/videofilter/gstvideoflip.c:
101741           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
101742           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
101743
101744 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101745
101746         * tests/check/Makefile.am:
101747           tests: add plugin loading whitelist to test environment
101748           Only want to load core/base/good plugins here.
101749           Fixes #619717.
101750
101751 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
101752
101753         * common:
101754           Automatic update of common submodule
101755           From 73ff93a to a519571
101756
101757 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101758
101759         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101760           gdkpixbufdec: bump rank to SECONDARY
101761           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
101762           image decoders in gst-ffmpeg that also have a MARGINAL rank.
101763           Fixes #620162.
101764
101765 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
101766
101767         * gst/avi/gstavidemux.c:
101768           reset the have_index flag at transition PAUSED_TO_READY
101769           If we restart the Stream in the case of doing a transition from
101770           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
101771           will get calculated even if we have a avi header with that information.
101772           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
101773
101774 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101775
101776         * gst/videobox/gstvideobox.c:
101777           videobox: Fix negotiation for I420/YV12
101778           We don't support conversion into *all* YUV
101779           formats for them, only into I420/YV12/AYUV.
101780           Fixes bug #622501.
101781
101782 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101783
101784         * gst/wavparse/gstwavparse.c:
101785           wavparse: proper closing segment construction
101786           Fixes #618982.
101787
101788 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
101789
101790         * sys/v4l2/gstv4l2src.c:
101791         * sys/v4l2/gstv4l2src.h:
101792         * sys/v4l2/v4l2src_calls.c:
101793           v4l2: precalculate duration
101794           Have frame duration in the instance struct and calculate it after changing the caps.
101795
101796 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
101797
101798         * sys/v4l2/gstv4l2sink.c:
101799           v4l2sink: use glib defines in property declarations for readability
101800
101801 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
101802
101803         * sys/v4l2/gstv4l2object.c:
101804         * sys/v4l2/gstv4l2sink.c:
101805         * sys/v4l2/gstv4l2src.c:
101806           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
101807
101808 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101809
101810         * gst/rtsp/gstrtspsrc.c:
101811           rtspsrc: fix locking after moving things around
101812
101813 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101814
101815         * ext/taglib/gstapev2mux.cc:
101816           taglib: Use newly added gst_tag_list_peek_string_index
101817           Replace calls to gst_tag_list_get_string_index with
101818           gst_tag_list_peek_string_index to avoid a string copy
101819
101820 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101821
101822         * gst/rtsp/gstrtspsrc.c:
101823           rtspsrc: make some errors as warnings
101824           Avoid spamming the testsuite with these error debug lines.
101825
101826 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
101827
101828         * gst/udp/gstudpsrc.c:
101829           udpsrc: fix multicast support on windows builds
101830           On windows builds, sets source address for bind to INADDR_ANY, while
101831           maintaining the original multicast group address for subsequent join.
101832           Fixes #595978
101833
101834 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101835
101836         * gst/udp/gstudpnetutils.c:
101837           udp: make url parsing compatible with VLC syntax
101838           Skip everything before the @ sign in the url location. VLC uses that as the
101839           remote address to connect to (but we ignore it for now). This makes our udp urls
101840           compatible with the ones used by VLC.
101841           Fixes #597695
101842
101843 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101844
101845         * gst/rtsp/gstrtspsrc.c:
101846         * gst/rtsp/gstrtspsrc.h:
101847           rtspsrc: factor out the connections
101848           Keep a global connection for aggregate control but also keep stream connections
101849           for non-aggregate control.
101850           Add some helper methods to connect/close/flush the connections.
101851
101852 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101853
101854         * gst/rtsp/gstrtspsrc.c:
101855           rtspsrc: add non-aggregate control
101856           Add non-aggregate control.
101857           Separate retrieving thr SDP from parsing and setting up the streaming from the
101858           SDP.
101859
101860 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101861
101862         * common:
101863           common: update common back to what it was
101864
101865 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101866
101867         * common:
101868         * gst/flv/gstflvmux.c:
101869           flvmux: add documentation for streamable property
101870
101871 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101872
101873         * common:
101874         * docs/plugins/gst-plugins-good-plugins.args:
101875         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101876         * docs/plugins/gst-plugins-good-plugins.interfaces:
101877         * docs/plugins/inspect/plugin-alpha.xml:
101878         * docs/plugins/inspect/plugin-alphacolor.xml:
101879         * docs/plugins/inspect/plugin-annodex.xml:
101880         * docs/plugins/inspect/plugin-auparse.xml:
101881         * docs/plugins/inspect/plugin-avi.xml:
101882         * docs/plugins/inspect/plugin-cairo.xml:
101883         * docs/plugins/inspect/plugin-debug.xml:
101884         * docs/plugins/inspect/plugin-dv.xml:
101885         * docs/plugins/inspect/plugin-efence.xml:
101886         * docs/plugins/inspect/plugin-effectv.xml:
101887         * docs/plugins/inspect/plugin-flac.xml:
101888         * docs/plugins/inspect/plugin-flv.xml:
101889         * docs/plugins/inspect/plugin-flxdec.xml:
101890         * docs/plugins/inspect/plugin-gconfelements.xml:
101891         * docs/plugins/inspect/plugin-goom.xml:
101892         * docs/plugins/inspect/plugin-goom2k1.xml:
101893         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101894         * docs/plugins/inspect/plugin-imagefreeze.xml:
101895         * docs/plugins/inspect/plugin-interleave.xml:
101896         * docs/plugins/inspect/plugin-jpeg.xml:
101897         * docs/plugins/inspect/plugin-level.xml:
101898         * docs/plugins/inspect/plugin-matroska.xml:
101899         * docs/plugins/inspect/plugin-multipart.xml:
101900         * docs/plugins/inspect/plugin-navigationtest.xml:
101901         * docs/plugins/inspect/plugin-oss4.xml:
101902         * docs/plugins/inspect/plugin-ossaudio.xml:
101903         * docs/plugins/inspect/plugin-png.xml:
101904         * docs/plugins/inspect/plugin-pulseaudio.xml:
101905         * docs/plugins/inspect/plugin-quicktime.xml:
101906         * docs/plugins/inspect/plugin-rtp.xml:
101907         * docs/plugins/inspect/plugin-rtsp.xml:
101908         * docs/plugins/inspect/plugin-shapewipe.xml:
101909         * docs/plugins/inspect/plugin-smpte.xml:
101910         * docs/plugins/inspect/plugin-spectrum.xml:
101911         * docs/plugins/inspect/plugin-taglib.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-wavpack.xml:
101917         * docs/plugins/inspect/plugin-wavparse.xml:
101918           docs: update introspected plugin docs for gstdoc-scangobj and other changes
101919           Update common for latest gstdoc-scangobj, and inspect xml files for
101920           escaping and pad template order changes.
101921
101922 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101923
101924         * tests/check/.gitignore:
101925           tests: ignore sub-directory with orc tests
101926
101927 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101928
101929         * gst/matroska/matroska-demux.c:
101930           matroskademux: Fix an uninitialized variable compiler warning
101931
101932 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101933
101934         * gst/matroska/ebml-read.c:
101935           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
101936
101937 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101938
101939         * gst/matroska/matroska-demux.c:
101940           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
101941
101942 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101943
101944         * gst/matroska/matroska-demux.c:
101945           matroskademux: Clean up/fix some minor error handling bugs
101946
101947 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101948
101949         * sys/ximage/gstximagesrc.c:
101950           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
101951
101952 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101953
101954         * ext/flac/gstflactag.c:
101955           flactag: Fix possible NULL pointer dereference
101956
101957 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101958
101959         * gst/audiofx/audioiirfilter.c:
101960           audioiirfilter: Fix possible NULL pointer dereference
101961
101962 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101963
101964         * gst/effectv/gstwarp.c:
101965           warptv: Don't use floats as loop counters
101966
101967 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
101968
101969         * sys/v4l2/gstv4l2object.c:
101970           v4l2src: do not try to change device format if it's already correct
101971           This allows set_caps to succeed if caps change in a way that
101972           would not modify the format we're getting from the hardware.
101973           Otherwise if not in NULL state, setting caps would fail
101974           with EBUSY.
101975           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
101976           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
101977           and reopen of the device.
101978           Fixes #621723
101979
101980 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
101981
101982         * sys/v4l2/gstv4l2src.c:
101983           v4l2src: in negotiate, check for error return from set_caps
101984           Fixes #621723  (partially)
101985           set_caps can fail if the video device is running, in that case
101986           setting its format leads to EBUSY.
101987           If set_caps fails then we will not have set up the buffer pool
101988           (it will be NULL) which leads to a crash when we try to pull
101989           buffers. If we fail the negotiate on set_caps failure, then we
101990           won't go to playing state and won't crash.
101991           This is a small improvement. Of course, a nicer fix would
101992           be to make set_caps work in the case where the format is
101993           unchanged. If the format has changed, failing is
101994           probably correct because we need to close the device
101995           (go to NULL state) in order to set caps.
101996
101997 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101998
101999         * gst/avi/gstavidemux.c:
102000           avidemux: improve audio vbr detection
102001           Subsequent entry time calculations use blockalign value to determine
102002           number of frames per chunk, and blockalign == 1 is then most unlikely to result
102003           in reasonable values (which also aligns with "spec").
102004
102005 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102006
102007         * gst/rtp/gstrtph264depay.c:
102008           rtph264depay: tweak DELTA_UNIT labeling
102009           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
102010           See #620154.
102011
102012 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102013
102014         * ext/wavpack/gstwavpackdec.c:
102015           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
102016
102017 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102018
102019         * gst/avi/gstavidemux.c:
102020           avidemux: Assign variables before printing them
102021
102022 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102023
102024         * gst/wavparse/gstwavparse.c:
102025           wavparse: Initialize uninitialized variable
102026
102027 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102028
102029         * sys/v4l2/gstv4l2object.c:
102030           v4l2: Initialize variable
102031
102032 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102033
102034         * ext/flac/gstflacenc.c:
102035           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
102036
102037 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
102038
102039         * gst/matroska/ebml-read.c:
102040           matroska: Fix unitialized variable
102041
102042 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
102043
102044         * common:
102045           Automatic update of common submodule
102046           From 9339ccc to 35617c2
102047
102048 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
102049
102050         * common:
102051           Automatic update of common submodule
102052           From 5adb1ca to 9339ccc
102053
102054 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
102055
102056         * common:
102057           Automatic update of common submodule
102058           From 57c89b7 to 5adb1ca
102059
102060 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102061
102062         * .gitignore:
102063           .gitignore: ignore generated tvtime.h file
102064
102065 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
102066
102067         * common:
102068           Automatic update of common submodule
102069           From c804988 to 57c89b7
102070
102071 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
102072
102073         * ext/raw1394/gst1394clock.c:
102074         * ext/raw1394/gst1394clock.h:
102075           raw1394: remove useless last_time
102076           It seems to me this code is useless: removing it.
102077           https://bugzilla.gnome.org/show_bug.cgi?id=618871
102078
102079 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102080
102081         * gst/rtsp/gstrtspsrc.c:
102082         * gst/rtsp/gstrtspsrc.h:
102083           rtspsrc: respect aggregate control attributes
102084           when the SDP specifies an aggregate control url, use that for playback
102085           control.
102086           Fixes #619531
102087
102088 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102089
102090         * gst/goom/gstgoom.c:
102091           goom: Call orc_init() before trying to get target flags
102092
102093 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102094
102095         * gst/deinterlace/gstdeinterlace.c:
102096           deinterlace: Call orc_init() before trying to get target flags
102097
102098 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102099
102100         * gst/matroska/matroska-mux.c:
102101         * tests/check/elements/matroskamux.c:
102102           matroskamux: revert change that set a reserved flag on the Block.
102103           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
102104           To detect keyframes in Blocks, it is just the BlockGroup container that needs
102105           to have a ReferenceBlock attached if it is a delta frame in video.
102106
102107 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102108
102109         * ext/jpeg/gstjpegdec.c:
102110         * ext/jpeg/gstjpegdec.h:
102111           jpegdec: use libjpeg scatter-gather operation to avoid data copying
102112           Fixes #583047 (more).
102113
102114 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102115
102116         * ext/jpeg/gstjpegdec.c:
102117         * ext/jpeg/gstjpegdec.h:
102118           jpegdec: optimize buffer handling when parsing
102119           Use an adapter to collect incoming data, and use adapter API to scan and peek.
102120           Fixes #583047.
102121
102122 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102123
102124         * sys/oss4/oss4-mixer.c:
102125           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
102126
102127 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102128
102129         * configure.ac:
102130           configure: Use GLIB_EXTRA_CFLAGS
102131
102132 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102133
102134         * common:
102135           Automatic update of common submodule
102136           From 7a0fdf5 to c804988
102137
102138 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102139
102140         * gst/rtp/gstrtph264depay.c:
102141           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
102142           Fixes #620154.
102143
102144 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102145
102146         * common:
102147           Automatic update of common submodule
102148           From 6da3bab to 7a0fdf5
102149
102150 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
102151
102152         * gst/rtp/gstrtpmparobustdepay.c:
102153           build: include stdio.h for sscanf
102154
102155 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102156
102157         * tests/check/Makefile.am:
102158           tests: Add clean rule for the orc tests
102159
102160 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102161
102162         * tests/check/Makefile.am:
102163           tests: Add autogenerated orc tests
102164
102165 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102166
102167         * common:
102168           Automatic update of common submodule
102169           From 733fca9 to 6da3bab
102170
102171 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
102172
102173         * sys/v4l2/gstv4l2src.c:
102174           v4l2src: Fix element description
102175
102176 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102177
102178         * gst/rtp/gstrtpmparobustdepay.c:
102179           rtpmparobustdepay: don't try to unref NULL buffers
102180           Fixes generic/states unit test.
102181
102182 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102183
102184         * gst/wavparse/gstwavparse.c:
102185           wavparse: use typefind functions to check if PCM data contains dts stream
102186           Use new dts audio typefinder from -base to check if the PCM data
102187           contains a dts stream. This way we recognise more varieties more
102188           reliably and also detect the dts stream if there isn't a frame
102189           sync right at the start of the data.
102190           Fixes #413942.
102191
102192 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102193
102194         * gst/wavparse/gstwavparse.c:
102195           wavparse: set buffer offsets before using the buffer for the first time
102196           gst_type_find_helper_for_buffer() will need the correct offset
102197           set on the buffer (ie. 0) and not the byte offset we started
102198           pulling the data from.
102199
102200 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102201
102202         * gst/rtp/Makefile.am:
102203         * gst/rtp/gstrtp.c:
102204         * gst/rtp/gstrtpmparobustdepay.c:
102205         * gst/rtp/gstrtpmparobustdepay.h:
102206           rtp: add mpa-robust depayloader
102207           Fixes #589997.
102208
102209 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102210
102211         * gst/avi/gstavimux.c:
102212           avimux: fix avi header bytewriting
102213           ... by using proper offsets for tag list writing.
102214           Also use _reset rather than _free and consistently use bytewriter position.
102215           See #619293.
102216
102217 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102218
102219         * .gitignore:
102220           Update .gitignore
102221           Add the generated orc source files
102222
102223 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102224
102225         * tests/check/elements/matroskamux.c:
102226           matroskamux: Fix unit test for changed key-frame behaviour
102227           All audio frames are marked as keyframe now instead of marking
102228           them all as delta unit...
102229
102230 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102231
102232         * gst/videomixer/Makefile.am:
102233         * gst/videomixer/blend.c:
102234         * gst/videomixer/blend_mmx.h:
102235         * gst/videomixer/blendorc-dist.c:
102236         * gst/videomixer/blendorc-dist.h:
102237         * gst/videomixer/blendorc.orc:
102238           videomixer: Port most blending related functions to orc
102239           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
102240           for which we first need the orc compositing opcodes.
102241
102242 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102243
102244         * gst/videomixer/blend_mmx.h:
102245           videomixer: Replace some tabs by spaces
102246
102247 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
102248
102249         * ext/raw1394/gst1394clock.c:
102250           dv1394: Fix the internal clock even more
102251           The cycleCount register is 13 bits long and the cycleOffset one
102252           is 12 bits long. To read the cycleCount register we need to shift
102253           12 bits and not 13. Fixes #615461
102254
102255 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
102256
102257         * configure.ac:
102258           configure: use m4 macro to check for Orc
102259
102260 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102261
102262         * gst/matroska/matroska-mux.c:
102263           matroskamux: some non-delta buffers were not marked as keyframes
102264
102265 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102266
102267         * gst/matroska/matroska-mux.c:
102268         * gst/matroska/matroska-mux.h:
102269           matroskamux: change 2 second limit per cluster
102270           Start cluster at every keyframe or when we would overflow the previous
102271           cluster's relative timestamp field. This would avoid as much as possible
102272           starting clusters at non-keyframes.
102273
102274 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
102275
102276         * common:
102277           Automatic update of common submodule
102278           From fad145b to 733fca9
102279
102280 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
102281
102282         * common:
102283           Automatic update of common submodule
102284           From 47683c1 to fad145b
102285
102286 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102287
102288         * ext/pulse/pulsesink.c:
102289           pulsesink: Don't request more shared memory than needed
102290
102291 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102292
102293         * ext/gconf/gstswitchsink.c:
102294           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
102295
102296 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102297
102298         * ext/gconf/gstgconfvideosink.c:
102299         * ext/gconf/gstgconfvideosink.h:
102300           gconfvideosink: Use GstSwitchSink as base class
102301
102302 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102303
102304         * ext/gconf/gstgconfaudiosink.c:
102305           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
102306
102307 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102308
102309         * ext/gconf/gstgconfaudiosink.c:
102310         * ext/gconf/gstgconfaudiosink.h:
102311           gconfaudiosink: Rename instance variable to be more descriptive
102312
102313 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102314
102315         * gst/autodetect/gstautoaudiosink.c:
102316         * gst/autodetect/gstautovideosink.c:
102317           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
102318
102319 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
102320
102321         * sys/directsound/gstdirectsoundsink.c:
102322           directsoundsink: Plug some memleak and support 22050Hz mono sound.
102323           Segment size needs to be a multiple of the sample size in bytes.
102324
102325 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102326
102327         * ext/pulse/pulsesink.c:
102328           pulsesink: Flush shm buffer immediately if it's full
102329
102330 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102331
102332         * ext/pulse/pulsesink.c:
102333           pulsesink: Fix writing of buffers larger than segsize
102334           Fixes bug #620540.
102335
102336 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102337
102338         * ext/pulse/pulsesink.c:
102339           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
102340
102341 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102342
102343         * gst/matroska/matroska-mux.c:
102344         * gst/matroska/matroska-mux.h:
102345           matroskamux: change indexed property to streamable
102346           The property streamable has reverse semantics to indexed.
102347
102348 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102349
102350         * gst/flv/gstflvmux.c:
102351         * gst/flv/gstflvmux.h:
102352           flvmux: Rename unreleased property 'indexed' to 'streamable'
102353           Rename 'indexed' to 'streamable' for a better name while it
102354           hasn't been released
102355
102356 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
102357
102358         * REQUIREMENTS:
102359         * configure.ac:
102360           configure: remove liboil check
102361
102362 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
102363
102364         * gst/level/gstlevel.c:
102365           level: remove unused liboil include
102366
102367 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
102368
102369         * gst/videomixer/Makefile.am:
102370         * gst/videomixer/blend.c:
102371           videomixer: liboil to orc conversion
102372
102373 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
102374
102375         * gst/videobox/Makefile.am:
102376         * gst/videobox/gstvideobox.c:
102377         * gst/videobox/gstvideoboxorc-dist.c:
102378         * gst/videobox/gstvideoboxorc-dist.h:
102379         * gst/videobox/gstvideoboxorc.orc:
102380           videobox: liboil to orc conversion
102381
102382 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
102383
102384         * gst/goom/Makefile.am:
102385         * gst/goom/README:
102386         * gst/goom/gstgoom.c:
102387         * gst/goom/plugin_info.c:
102388           goom: liboil to orc conversion
102389
102390 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
102391
102392         * gst/deinterlace/Makefile.am:
102393         * gst/deinterlace/tvtime-dist.c:
102394         * gst/deinterlace/tvtime-dist.h:
102395         * gst/deinterlace/tvtime.orc:
102396         * gst/deinterlace/tvtime/linear.c:
102397         * gst/deinterlace/tvtime/linearblend.c:
102398         * gst/deinterlace/tvtime/vfir.c:
102399           deinterlace: orcify some deinterlacing methods
102400
102401 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
102402
102403         * gst/deinterlace/Makefile.am:
102404         * gst/deinterlace/gstdeinterlace.c:
102405         * gst/deinterlace/gstdeinterlace.h:
102406         * gst/deinterlace/gstdeinterlacemethod.c:
102407         * gst/deinterlace/gstdeinterlacemethod.h:
102408         * gst/deinterlace/tvtime/greedy.c:
102409         * gst/deinterlace/tvtime/greedyh.c:
102410         * gst/deinterlace/tvtime/linear.c:
102411         * gst/deinterlace/tvtime/linearblend.c:
102412         * gst/deinterlace/tvtime/scalerbob.c:
102413         * gst/deinterlace/tvtime/tomsmocomp.c:
102414         * gst/deinterlace/tvtime/vfir.c:
102415         * gst/deinterlace/tvtime/weave.c:
102416         * gst/deinterlace/tvtime/weavebff.c:
102417         * gst/deinterlace/tvtime/weavetff.c:
102418           deinterlace: convert from liboil to orc
102419
102420 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
102421
102422         * REQUIREMENTS:
102423         * configure.ac:
102424           configure: Add orc check
102425
102426 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102427
102428         * gst/flv/gstflvmux.c:
102429         * gst/flv/gstflvmux.h:
102430           flvmux: Add indexed property to replace disabled is-live.
102431           Add indexed property to be the negation of what the disabled is-live property
102432           was. Fixes bug #613066.
102433
102434 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102435
102436         * configure.ac:
102437           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
102438           Fixes bug #620929.
102439
102440 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102441
102442         * ext/annodex/gstcmmlenc.c:
102443           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
102444           oggmux does this for CMML by its own now
102445
102446 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102447
102448         * gst/flv/gstflvdemux.c:
102449           flvdemux: Don't handle non-TIME seeks
102450           Don't send them upstream because for upstream a BYTES seek
102451           might make sense but is completely wrong because upstream
102452           can't seek to a byte position of the audio or video stream.
102453           Also don't build the index in push mode for non-TIME seeks,
102454           things will go wrong here otherwise.
102455
102456 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
102457
102458         * gst/dtmf/gstdtmfdetect.c:
102459         * gst/dtmf/gstdtmfdetect.h:
102460           dtmfdetect: Only works with rate=8000, fix in caps
102461
102462 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
102463
102464         * gst/rtp/gstrtph264pay.c:
102465           Cope with short startcodes in the h264 bytestream
102466
102467 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102468
102469         * ext/pulse/pulsesink.c:
102470           pulse: log message printf format fixes
102471
102472 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102473
102474         * ext/dv/gstdvdemux.c:
102475         * ext/pulse/pulsemixer.c:
102476         * ext/pulse/pulsesink.c:
102477         * ext/pulse/pulsesrc.c:
102478         * ext/speex/gstspeexenc.c:
102479         * ext/taglib/gsttaglibmux.c:
102480         * ext/wavpack/gstwavpackdec.c:
102481         * ext/wavpack/gstwavpackenc.c:
102482         * ext/wavpack/gstwavpackparse.c:
102483           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
102484
102485 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102486
102487         * sys/directsound/gstdirectsoundsink.c:
102488         * sys/oss/gstossdmabuffer.c:
102489         * sys/oss/gstosssink.c:
102490         * sys/oss/gstosssrc.c:
102491         * sys/oss4/oss4-sink.c:
102492         * sys/oss4/oss4-source.c:
102493         * sys/osxaudio/gstosxaudiosink.c:
102494         * sys/osxaudio/gstosxaudiosrc.c:
102495         * sys/osxaudio/gstosxringbuffer.c:
102496         * sys/sunaudio/gstsunaudiosink.c:
102497         * sys/sunaudio/gstsunaudiosrc.c:
102498         * sys/waveform/gstwaveformsink.c:
102499           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
102500
102501 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102502
102503         * gst/autodetect/gstautoaudiosink.c:
102504         * gst/autodetect/gstautoaudiosrc.c:
102505         * gst/autodetect/gstautovideosink.c:
102506         * gst/autodetect/gstautovideosrc.c:
102507         * gst/debugutils/breakmydata.c:
102508         * gst/debugutils/gsttaginject.c:
102509         * gst/debugutils/rndbuffersize.c:
102510         * gst/debugutils/testplugin.c:
102511         * gst/flv/gstflvdemux.c:
102512         * gst/rtpmanager/gstrtpjitterbuffer.c:
102513         * gst/rtpmanager/gstrtpptdemux.c:
102514         * gst/rtpmanager/gstrtpssrcdemux.c:
102515         * gst/videofilter/gstvideobalance.c:
102516         * gst/videomixer/videomixer.c:
102517           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
102518
102519 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
102520
102521         * gst/matroska/matroska-demux.c:
102522           matroskademux: refactor delta unit handling
102523           This allows us to skip delta units earlier and is a bit clearer in my
102524           opinion. It also makes only video buffers ever be delta units, not
102525           just for SimpleBlock as before.
102526
102527 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102528
102529         * gst/flv/gstflvdemux.c:
102530           flvdemux: Clear adapter on discontinuities
102531
102532 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
102533
102534         * gst/matroska/matroska-demux.c:
102535           matroskademux: Ignore keyframe flag for non-video streams
102536           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
102537           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
102538           after a seek. This may be a problem with the Sorenson Squish encoder, but
102539           arguably the keyframe bit should only be applied to video.
102540           Fixes bug #620358.
102541
102542 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102543
102544         * gst/flv/gstflvdemux.c:
102545           flvdemux: First try upstream when handling seek events/queries
102546
102547 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
102548
102549         * gst/rtp/gstrtpceltpay.c:
102550           gstrtpceltpay: don't always fixate sink caps to 1 channel
102551           The getcaps function should not fixate the channels field until we
102552           get the encoding-params field from our srcpad's caps. Fixes #620591
102553
102554 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102555
102556         * gst/rtsp/gstrtspsrc.c:
102557           rtsp: try all ranges from the sdp
102558           Try all ranges in the SDP before giving up.
102559
102560 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102561
102562         * gst/rtsp/gstrtspsrc.c:
102563           rtspsrc: make parse_range return result
102564           Make the parse_range function return if the parsing succeeded or failed.
102565
102566 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
102567
102568         * gst/videomixer/videomixer.c:
102569           videomixer: if we're not linked downstream, we can do any format
102570           Stupid me, assuming _get_allowed_caps() would actually return the
102571           pad templates if there was no peer.
102572
102573 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
102574
102575         * gst/rtp/gstrtptheorapay.c:
102576           Keep announcing the delivery-method in the capabilities
102577           Even though we don't use delivery-method in our payloader, older versions of
102578           the theora payloader in gstreamer required it. As such we need to keep this
102579           around in the caps for backwards-compatibility.
102580           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
102581           Fixes #618940
102582
102583 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102584
102585         * po/af.po:
102586         * po/az.po:
102587         * po/bg.po:
102588         * po/ca.po:
102589         * po/cs.po:
102590         * po/da.po:
102591         * po/de.po:
102592         * po/el.po:
102593         * po/en_GB.po:
102594         * po/es.po:
102595         * po/eu.po:
102596         * po/fi.po:
102597         * po/fr.po:
102598         * po/hu.po:
102599         * po/id.po:
102600         * po/it.po:
102601         * po/ja.po:
102602         * po/lt.po:
102603         * po/lv.po:
102604         * po/mt.po:
102605         * po/nb.po:
102606         * po/nl.po:
102607         * po/or.po:
102608         * po/pl.po:
102609         * po/pt_BR.po:
102610         * po/ru.po:
102611         * po/sk.po:
102612         * po/sq.po:
102613         * po/sr.po:
102614         * po/sv.po:
102615         * po/tr.po:
102616         * po/uk.po:
102617         * po/vi.po:
102618         * po/zh_CN.po:
102619         * po/zh_HK.po:
102620         * po/zh_TW.po:
102621         * sys/oss4/oss4-mixer.c:
102622           oss4: add some comments for translators to clarify meaning of "Low"
102623           "Low" etc. are quality settings here (e.g. for the internal resampler).
102624           Some day when we use GLib's i18n functions we might want to use
102625           NC_() and g_dpgettext2() here instead of the comments.
102626           Fixes #555967.
102627
102628 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102629
102630         * gst/rtp/gstrtpmp4gdepay.c:
102631         * gst/rtp/gstrtpmp4gdepay.h:
102632           mp4gdepay: calculate the frame duration correctly
102633           When we calculate the frame duration, we need to use the amount of
102634           frames in the _previous_ packet, not the current packet. The frame duration is
102635           needed to correctly de-interleave interleaved streams. This fixes the case where
102636           there are a variable number of frames in a packet.
102637           Fixes #620494
102638
102639 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
102640
102641         * gst/videomixer/videomixer.c:
102642           videomixer: Don't return caps in get_caps() that will be rejected
102643           This commit basically puts _get_caps() in sync with accept_caps().
102644           If we don't have a master pad OR the master pad caps aren't negotiated
102645           then we just return the downstream allowed caps.
102646           If we have a master pad with negotiated caps, we return those caps
102647           with a free range of width/height/framerate
102648
102649 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102650
102651         * ext/pulse/pulsesink.c:
102652           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
102653           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
102654           The baseaudiosink commit was reverted
102655
102656 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102657
102658         * ext/pulse/pulsesink.c:
102659           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
102660           baseaudiosink does all this for us now.
102661
102662 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102663
102664         * gst/dtmf/gstdtmfsrc.c:
102665         * gst/dtmf/gstrtpdtmfsrc.c:
102666           dtmf: Remove rtpdtmfmux stream-lock code
102667
102668 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102669
102670         * gst/flv/gstflvdemux.c:
102671           flvdemux: delayed seek handling also deserves TRUE event response
102672
102673 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102674
102675         * gst/rtpmanager/gstrtpjitterbuffer.c:
102676           rtpjitterbuffer: fix compiler warning
102677           unused variable ‘estimated’
102678
102679 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
102680
102681         * common:
102682           common: revert the change i did in my previous commit
102683
102684 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
102685
102686         * common:
102687         * gst/rtpmanager/gstrtpjitterbuffer.c:
102688           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
102689           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
102690           get stuck buffering forever when there isn't enough data left to fill the
102691           buffer.
102692
102693 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
102694
102695         * gst/debugutils/testplugin.c:
102696           debugutils: Don't consume preroll buffer twice
102697
102698 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
102699
102700         * ext/pulse/pulseutil.c:
102701           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
102702
102703 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
102704
102705         * gst/debugutils/tests.c:
102706           debugutils: Replace md5 implementation with glib's
102707           https://bugzilla.gnome.org/show_bug.cgi?id=619824
102708
102709 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102710
102711         * gst/avi/gstavimux.c:
102712           avimux: clean up code for avi header using a bytewriter
102713           https://bugzilla.gnome.org/show_bug.cgi?id=619293
102714
102715 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
102716
102717         * configure.ac:
102718         * ext/pulse/pulsesink.c:
102719           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
102720
102721 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102722
102723         * ext/pulse/pulsesink.c:
102724           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
102725           Fixes bug #620277.
102726
102727 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
102728
102729         * common:
102730           Automatic update of common submodule
102731           From 17f89e5 to 47683c1
102732
102733 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
102734
102735         * common:
102736           Automatic update of common submodule
102737           From cdff0fb to 17f89e5
102738
102739 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
102740
102741         * gst/videomixer/videomixer.c:
102742           videomixer: filter caps returned from downstream with our pad template.
102743
102744 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102745
102746         * gst/matroska/matroska-mux.c:
102747           matroskamux: Remove more unneeded warnings
102748
102749 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102750
102751         * gst/matroska/ebml-write.c:
102752           matroskamux: remove unneeded warning
102753
102754 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102755
102756         * gst/matroska/ebml-write.c:
102757           matroskamux: remove unneeded debug statement
102758
102759 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102760
102761         * gst/matroska/matroska-mux.c:
102762         * gst/matroska/matroska-mux.h:
102763           matroskamux: change is-live property to indexed
102764
102765 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102766
102767         * gst/matroska/matroska-demux.c:
102768         * gst/matroska/matroska-mux.c:
102769           matroska: use the uint64 scaling functions
102770           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
102771           standard integer division. Add warnings (to be changed to debug) for debugging
102772           the timestamp and duration.
102773
102774 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102775
102776         * gst/matroska/ebml-write.c:
102777         * gst/matroska/ebml-write.h:
102778         * gst/matroska/matroska-mux.c:
102779           matroskamux: set delta unit on all buffers except cluster start ones
102780
102781 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102782
102783         * gst/matroska/ebml-write.c:
102784         * gst/matroska/ebml-write.h:
102785         * gst/matroska/matroska-mux.c:
102786           matroskamux: store caps and set on buffers rather than using pad caps
102787
102788 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102789
102790         * gst/matroska/matroska-mux.c:
102791           matroskamux: make sure pads caps are set before any buffers pushed.
102792
102793 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102794
102795         * gst/matroska/ebml-write.c:
102796         * gst/matroska/ebml-write.h:
102797         * gst/matroska/matroska-mux.c:
102798           matroskamux: add streamheaders
102799
102800 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102801
102802         * gst/matroska/matroska-mux.c:
102803           matroskamux: no need to set cache twice
102804
102805 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
102806
102807         * gst/matroska/matroska-mux.c:
102808           Do not create a SeekHeader, Cues, .. when doing live
102809
102810 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
102811
102812         * gst/matroska/matroska-mux.c:
102813         * gst/matroska/matroska-mux.h:
102814           Add is-live property
102815
102816 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102817
102818         * ext/jpeg/gstjpegdec.c:
102819           jpegdec: fix variable init
102820
102821 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102822
102823         * gst/matroska/matroska-demux.c:
102824         * gst/matroska/matroska-demux.h:
102825         * gst/matroska/matroska-ids.h:
102826           matroskademux: improve reverse playback
102827           Slightly modify approach to also handle cases where cue entries do not reliably
102828           lead to initial keyframes.
102829           Fixes #619817.
102830
102831 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102832
102833         * gst/deinterlace/gstdeinterlacemethod.h:
102834         * gst/deinterlace/tvtime/linear.c:
102835         * gst/deinterlace/tvtime/linearblend.c:
102836         * gst/deinterlace/tvtime/scalerbob.c:
102837         * gst/deinterlace/tvtime/tomsmocomp.c:
102838         * gst/deinterlace/tvtime/vfir.c:
102839         * gst/deinterlace/tvtime/weave.c:
102840         * gst/deinterlace/tvtime/weavebff.c:
102841         * gst/deinterlace/tvtime/weavetff.c:
102842           deinterlace: avoid gtk-doc confusing comments
102843
102844 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102845
102846         * tests/check/Makefile.am:
102847         * tests/check/elements/matroskamux.c:
102848           matroskamux: adjust unit test to modified behaviour
102849
102850 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102851
102852         * gst/matroska/ebml-write.c:
102853         * gst/matroska/ebml-write.h:
102854         * gst/matroska/matroska-mux.c:
102855           matroskamux: use write caching also when writing buffer data
102856           Specifically, this reduces pushing several small buffers for each
102857           data buffer and also avoids a seek for each buffer altogether
102858           (though a seek is still needed for each cluster).
102859           Fixes #619273.
102860
102861 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102862
102863         * gst/matroska/ebml-write.c:
102864         * gst/matroska/ebml-write.h:
102865         * gst/matroska/matroska-mux.c:
102866           matroskamux: fix ebml write caching with bytewriter implementation
102867           Also cache a bit more during header writing.
102868           Fixes #619273.
102869
102870 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102871
102872         * gst/matroska/ebml-write.c:
102873           matroskamux: use consistent debug category name for ebmlwrite
102874
102875 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102876
102877         * gst/matroska/ebml-read.c:
102878         * gst/matroska/ebml-read.h:
102879         * gst/matroska/matroska-demux.c:
102880         * gst/matroska/matroska-demux.h:
102881           matroskademux: use bytereader based GstEbmlRead as a helper
102882           ... rather than basing on it by inheritance.
102883           Also use more common code for push and pull mode.
102884           Fixes #619198.
102885           Fixes #611117.
102886
102887 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102888
102889         * gst/matroska/matroska-mux.c:
102890           matroskamux: _get_pad_template result needs no unref
102891
102892 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102893
102894         * ext/libpng/gstpngenc.c:
102895           pngenc: Support 8 bit grayscale
102896           Adds support to 8 bit grayscale input
102897
102898 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102899
102900         * ext/jpeg/gstjpegdec.c:
102901           jpegdec: Adds 8bit grayscale support
102902           Adds decoding support for jpeg images in 8 bit grayscale format.
102903
102904 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102905
102906         * ext/jpeg/gstjpegenc.c:
102907           jpegenc: Accept grayscale as input
102908           Adds video/x-raw-grayscale (8 bit) support to jpegenc
102909
102910 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
102911
102912         * gst/videomixer/videomixer.c:
102913           videomixer: Implement sinkpad GetCapsFunction.
102914           This allows returning only the formats, width, height, framerate
102915           and pixel-aspect-ratio that downstream can support.
102916           https://bugzilla.gnome.org/show_bug.cgi?id=620148
102917
102918 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
102919
102920         * ext/lame/gstlamemp3enc.c:
102921           lamemp3enc: implement latency query
102922           The encoder's latency is deduced from the framesize. Fixes #618896.
102923
102924 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102925
102926         * gst/matroska/matroska-demux.c:
102927           matroskademux: Don't compare running times with stream times when doing QoS
102928
102929 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102930
102931         * gst/deinterlace/gstdeinterlace.c:
102932         * gst/deinterlace/gstdeinterlace.h:
102933           deinterlace: Don't reconfigure the caps when changing properties
102934           Fixes bug #619848.
102935
102936 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102937
102938         * gst/alpha/gstalpha.c:
102939         * gst/alpha/gstalpha.h:
102940           alpha: Add property to allow passthrough mode
102941           This passthrough mode is used if the alpha method is "set"
102942           and the alpha value is 1.0.
102943           Fixes bug #617512.
102944
102945 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
102946
102947         * gst/spectrum/gstspectrum.c:
102948           spectrum: support 24-bit width
102949           Fixes #619045
102950
102951 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
102952
102953         * gst/spectrum/gstspectrum.c:
102954           spectrum: support arbitrary bit depth
102955           Partially fixes #619045
102956
102957 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
102958
102959         * gst/matroska/matroska-demux.c:
102960           matroskademux: fix deadlock introduced by video keyframe QoS
102961
102962 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
102963
102964         * gst/matroska/matroska-demux.c:
102965         * gst/matroska/matroska-ids.c:
102966         * gst/matroska/matroska-ids.h:
102967           matroskademux: skip buffers before a late keyframe (QoS)
102968           Before, vp8dec had no option but to decode all frames even if some/all
102969           of them would be late. With this change, performance when keyframes are
102970           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
102971           1080p sunflower encode with keyframes every 10 frames went from taking
102972           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
102973           enough to count by hand). When keyframes are more sparse, you will
102974           still be able to catch up eventually, but the results won't be as
102975           noticable.
102976
102977 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102978
102979         * gst/videomixer/videomixer.c:
102980         * gst/videomixer/videomixer.h:
102981         * gst/videomixer/videomixerpad.h:
102982           videomixer: Don't mix input with different pixel aspect ratios
102983           Fixes bug #618530.
102984
102985 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102986
102987         * gst/deinterlace/tvtime/greedyh.asm:
102988         * gst/deinterlace/tvtime/greedyh.c:
102989           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
102990
102991 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102992
102993         * gst/deinterlace/tvtime/greedyh.c:
102994           deinterlace: Fix UYVY implementation of greedyh to be actually used
102995
102996 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102997
102998         * configure.ac:
102999         * ext/Makefile.am:
103000         * ext/gdk_pixbuf/Makefile.am:
103001         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103002         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
103003         * ext/gdk_pixbuf/pixbufscale.c:
103004           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
103005
103006 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103007
103008         * Makefile.am:
103009         * common:
103010         * win32/common/gstrtpbin-marshal.c:
103011         * win32/common/gstrtpbin-marshal.h:
103012         * win32/common/gstudp-enumtypes.c:
103013         * win32/common/gstudp-marshal.c:
103014         * win32/common/gstudp-marshal.h:
103015           win32: add more generated marshal and enumtype files to win32-update
103016
103017 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103018
103019         * gst/matroska/matroska.c:
103020           Revert "matroska: add temporary webm typefinder"
103021           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
103022           We depend on -base git now, which has a webm typefinder in the usual
103023           place.
103024
103025 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103026
103027         * gst/avi/gstavimux.c:
103028         * gst/flv/gstflvmux.c:
103029         * gst/matroska/matroska-mux.c:
103030           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
103031           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
103032           Rely on locking done in GstTagSetter in core git.
103033
103034 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103035
103036         * configure.ac:
103037           configure: require core/base git
103038           For WebM typefinding and GstTagsetter fixes.
103039
103040 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103041
103042         * configure.ac:
103043         * docs/plugins/inspect/plugin-1394.xml:
103044         * docs/plugins/inspect/plugin-aasink.xml:
103045         * docs/plugins/inspect/plugin-alaw.xml:
103046         * docs/plugins/inspect/plugin-alpha.xml:
103047         * docs/plugins/inspect/plugin-alphacolor.xml:
103048         * docs/plugins/inspect/plugin-annodex.xml:
103049         * docs/plugins/inspect/plugin-apetag.xml:
103050         * docs/plugins/inspect/plugin-audiofx.xml:
103051         * docs/plugins/inspect/plugin-auparse.xml:
103052         * docs/plugins/inspect/plugin-autodetect.xml:
103053         * docs/plugins/inspect/plugin-avi.xml:
103054         * docs/plugins/inspect/plugin-cacasink.xml:
103055         * docs/plugins/inspect/plugin-cairo.xml:
103056         * docs/plugins/inspect/plugin-cutter.xml:
103057         * docs/plugins/inspect/plugin-debug.xml:
103058         * docs/plugins/inspect/plugin-deinterlace.xml:
103059         * docs/plugins/inspect/plugin-dv.xml:
103060         * docs/plugins/inspect/plugin-efence.xml:
103061         * docs/plugins/inspect/plugin-effectv.xml:
103062         * docs/plugins/inspect/plugin-equalizer.xml:
103063         * docs/plugins/inspect/plugin-esdsink.xml:
103064         * docs/plugins/inspect/plugin-flac.xml:
103065         * docs/plugins/inspect/plugin-flv.xml:
103066         * docs/plugins/inspect/plugin-flxdec.xml:
103067         * docs/plugins/inspect/plugin-gconfelements.xml:
103068         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103069         * docs/plugins/inspect/plugin-goom.xml:
103070         * docs/plugins/inspect/plugin-goom2k1.xml:
103071         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103072         * docs/plugins/inspect/plugin-halelements.xml:
103073         * docs/plugins/inspect/plugin-icydemux.xml:
103074         * docs/plugins/inspect/plugin-id3demux.xml:
103075         * docs/plugins/inspect/plugin-imagefreeze.xml:
103076         * docs/plugins/inspect/plugin-interleave.xml:
103077         * docs/plugins/inspect/plugin-jpeg.xml:
103078         * docs/plugins/inspect/plugin-level.xml:
103079         * docs/plugins/inspect/plugin-matroska.xml:
103080         * docs/plugins/inspect/plugin-mulaw.xml:
103081         * docs/plugins/inspect/plugin-multifile.xml:
103082         * docs/plugins/inspect/plugin-multipart.xml:
103083         * docs/plugins/inspect/plugin-navigationtest.xml:
103084         * docs/plugins/inspect/plugin-oss4.xml:
103085         * docs/plugins/inspect/plugin-ossaudio.xml:
103086         * docs/plugins/inspect/plugin-png.xml:
103087         * docs/plugins/inspect/plugin-pulseaudio.xml:
103088         * docs/plugins/inspect/plugin-quicktime.xml:
103089         * docs/plugins/inspect/plugin-replaygain.xml:
103090         * docs/plugins/inspect/plugin-rtp.xml:
103091         * docs/plugins/inspect/plugin-rtsp.xml:
103092         * docs/plugins/inspect/plugin-shapewipe.xml:
103093         * docs/plugins/inspect/plugin-shout2send.xml:
103094         * docs/plugins/inspect/plugin-smpte.xml:
103095         * docs/plugins/inspect/plugin-soup.xml:
103096         * docs/plugins/inspect/plugin-spectrum.xml:
103097         * docs/plugins/inspect/plugin-speex.xml:
103098         * docs/plugins/inspect/plugin-taglib.xml:
103099         * docs/plugins/inspect/plugin-udp.xml:
103100         * docs/plugins/inspect/plugin-video4linux2.xml:
103101         * docs/plugins/inspect/plugin-videobox.xml:
103102         * docs/plugins/inspect/plugin-videocrop.xml:
103103         * docs/plugins/inspect/plugin-videofilter.xml:
103104         * docs/plugins/inspect/plugin-videomixer.xml:
103105         * docs/plugins/inspect/plugin-wavenc.xml:
103106         * docs/plugins/inspect/plugin-wavpack.xml:
103107         * docs/plugins/inspect/plugin-wavparse.xml:
103108         * docs/plugins/inspect/plugin-ximagesrc.xml:
103109         * docs/plugins/inspect/plugin-y4menc.xml:
103110         * win32/common/config.h:
103111           Back to development
103112
103113 === release 0.10.23 ===
103114
103115 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103116
103117         * ChangeLog:
103118         * NEWS:
103119         * RELEASE:
103120         * configure.ac:
103121         * docs/plugins/inspect/plugin-1394.xml:
103122         * docs/plugins/inspect/plugin-aasink.xml:
103123         * docs/plugins/inspect/plugin-alaw.xml:
103124         * docs/plugins/inspect/plugin-alpha.xml:
103125         * docs/plugins/inspect/plugin-alphacolor.xml:
103126         * docs/plugins/inspect/plugin-annodex.xml:
103127         * docs/plugins/inspect/plugin-apetag.xml:
103128         * docs/plugins/inspect/plugin-audiofx.xml:
103129         * docs/plugins/inspect/plugin-auparse.xml:
103130         * docs/plugins/inspect/plugin-autodetect.xml:
103131         * docs/plugins/inspect/plugin-avi.xml:
103132         * docs/plugins/inspect/plugin-cacasink.xml:
103133         * docs/plugins/inspect/plugin-cairo.xml:
103134         * docs/plugins/inspect/plugin-cutter.xml:
103135         * docs/plugins/inspect/plugin-debug.xml:
103136         * docs/plugins/inspect/plugin-deinterlace.xml:
103137         * docs/plugins/inspect/plugin-dv.xml:
103138         * docs/plugins/inspect/plugin-efence.xml:
103139         * docs/plugins/inspect/plugin-effectv.xml:
103140         * docs/plugins/inspect/plugin-equalizer.xml:
103141         * docs/plugins/inspect/plugin-esdsink.xml:
103142         * docs/plugins/inspect/plugin-flac.xml:
103143         * docs/plugins/inspect/plugin-flv.xml:
103144         * docs/plugins/inspect/plugin-flxdec.xml:
103145         * docs/plugins/inspect/plugin-gconfelements.xml:
103146         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103147         * docs/plugins/inspect/plugin-goom.xml:
103148         * docs/plugins/inspect/plugin-goom2k1.xml:
103149         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103150         * docs/plugins/inspect/plugin-halelements.xml:
103151         * docs/plugins/inspect/plugin-icydemux.xml:
103152         * docs/plugins/inspect/plugin-id3demux.xml:
103153         * docs/plugins/inspect/plugin-imagefreeze.xml:
103154         * docs/plugins/inspect/plugin-interleave.xml:
103155         * docs/plugins/inspect/plugin-jpeg.xml:
103156         * docs/plugins/inspect/plugin-level.xml:
103157         * docs/plugins/inspect/plugin-matroska.xml:
103158         * docs/plugins/inspect/plugin-mulaw.xml:
103159         * docs/plugins/inspect/plugin-multifile.xml:
103160         * docs/plugins/inspect/plugin-multipart.xml:
103161         * docs/plugins/inspect/plugin-navigationtest.xml:
103162         * docs/plugins/inspect/plugin-oss4.xml:
103163         * docs/plugins/inspect/plugin-ossaudio.xml:
103164         * docs/plugins/inspect/plugin-png.xml:
103165         * docs/plugins/inspect/plugin-pulseaudio.xml:
103166         * docs/plugins/inspect/plugin-quicktime.xml:
103167         * docs/plugins/inspect/plugin-replaygain.xml:
103168         * docs/plugins/inspect/plugin-rtp.xml:
103169         * docs/plugins/inspect/plugin-rtsp.xml:
103170         * docs/plugins/inspect/plugin-shapewipe.xml:
103171         * docs/plugins/inspect/plugin-shout2send.xml:
103172         * docs/plugins/inspect/plugin-smpte.xml:
103173         * docs/plugins/inspect/plugin-soup.xml:
103174         * docs/plugins/inspect/plugin-spectrum.xml:
103175         * docs/plugins/inspect/plugin-speex.xml:
103176         * docs/plugins/inspect/plugin-taglib.xml:
103177         * docs/plugins/inspect/plugin-udp.xml:
103178         * docs/plugins/inspect/plugin-video4linux2.xml:
103179         * docs/plugins/inspect/plugin-videobox.xml:
103180         * docs/plugins/inspect/plugin-videocrop.xml:
103181         * docs/plugins/inspect/plugin-videofilter.xml:
103182         * docs/plugins/inspect/plugin-videomixer.xml:
103183         * docs/plugins/inspect/plugin-wavenc.xml:
103184         * docs/plugins/inspect/plugin-wavpack.xml:
103185         * docs/plugins/inspect/plugin-wavparse.xml:
103186         * docs/plugins/inspect/plugin-ximagesrc.xml:
103187         * docs/plugins/inspect/plugin-y4menc.xml:
103188         * gst-plugins-good.doap:
103189         * win32/common/config.h:
103190           Release 0.10.23
103191
103192 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103193
103194         * po/af.po:
103195         * po/az.po:
103196         * po/bg.po:
103197         * po/ca.po:
103198         * po/cs.po:
103199         * po/da.po:
103200         * po/de.po:
103201         * po/el.po:
103202         * po/en_GB.po:
103203         * po/es.po:
103204         * po/eu.po:
103205         * po/fi.po:
103206         * po/fr.po:
103207         * po/hu.po:
103208         * po/id.po:
103209         * po/it.po:
103210         * po/ja.po:
103211         * po/lt.po:
103212         * po/lv.po:
103213         * po/mt.po:
103214         * po/nb.po:
103215         * po/nl.po:
103216         * po/or.po:
103217         * po/pl.po:
103218         * po/pt_BR.po:
103219         * po/ru.po:
103220         * po/sk.po:
103221         * po/sq.po:
103222         * po/sr.po:
103223         * po/sv.po:
103224         * po/tr.po:
103225         * po/uk.po:
103226         * po/vi.po:
103227         * po/zh_CN.po:
103228         * po/zh_HK.po:
103229         * po/zh_TW.po:
103230           Update .po files
103231
103232 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103233
103234         * gst/flv/gstflvdemux.c:
103235           flvdemux: Fix position query
103236
103237 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103238
103239         * gst/matroska/webm-mux.c:
103240           docs: remove unnecessary videorate element from webmmux example pipeline
103241
103242 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103243
103244         * ext/jpeg/gstjpegenc.c:
103245           jpegenc: Keep variables in sane state after _reset
103246           When reseting, keep 'row' variables at a sane state after
103247           freeing to avoid it being freed again on _resync realloc
103248           when the element is reused.
103249           Fixes #619943
103250
103251 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103252
103253         * gst/videobox/gstvideobox.c:
103254           videobox: Fix floating point to integer conversion for the alpha values
103255           Fixes bug #619835.
103256
103257 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103258
103259         * configure.ac:
103260         * win32/common/config.h:
103261           0.10.22.3 pre-release
103262
103263 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103264
103265         * po/af.po:
103266         * po/az.po:
103267         * po/bg.po:
103268         * po/ca.po:
103269         * po/cs.po:
103270         * po/da.po:
103271         * po/de.po:
103272         * po/el.po:
103273         * po/en_GB.po:
103274         * po/es.po:
103275         * po/eu.po:
103276         * po/fi.po:
103277         * po/fr.po:
103278         * po/hu.po:
103279         * po/id.po:
103280         * po/it.po:
103281         * po/ja.po:
103282         * po/lt.po:
103283         * po/lv.po:
103284         * po/mt.po:
103285         * po/nb.po:
103286         * po/nl.po:
103287         * po/or.po:
103288         * po/pl.po:
103289         * po/pt_BR.po:
103290         * po/ru.po:
103291         * po/sk.po:
103292         * po/sq.po:
103293         * po/sr.po:
103294         * po/sv.po:
103295         * po/tr.po:
103296         * po/uk.po:
103297         * po/vi.po:
103298         * po/zh_CN.po:
103299         * po/zh_HK.po:
103300         * po/zh_TW.po:
103301           po: update translations
103302
103303 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103304
103305         * gst/wavparse/gstwavparse.c:
103306           wavparse: handle truncated input data at EOS in pull mode
103307           Fixes #617733.
103308
103309 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103310
103311         * common:
103312           Automatic update of common submodule
103313           From 357b0db to fd7ca04
103314
103315 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
103316
103317         * gst/qtdemux/qtdemux.c:
103318           qtdemux: Round timestamp up when scaling to mov format
103319           Fix timestamp rounding to allow the correct index to be located.
103320           The issue was that scaling from GStreamer time format to mov time format was
103321           rounding down causing the timestamp of the newsegment event received after a
103322           flushing keyframe seek to find the sample index before the one it should
103323           causing further backward seeking to the keyframe prior until no rounding error
103324           occurred.
103325           Rounding up when scaling to mov format has the desired effect, and it is
103326           not clear whether just the _round () variant would be sufficient.
103327           Fixes bug #619105
103328
103329 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103330
103331         * gst/avi/gstavimux.c:
103332         * gst/flv/gstflvmux.c:
103333         * gst/matroska/matroska-mux.c:
103334           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
103335           This is a temporary fix for the release only.
103336           Fixes #619533.
103337
103338 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103339
103340         * gst/rtp/gstrtptheoradepay.c:
103341         * gst/rtp/gstrtptheorapay.c:
103342           rtptheora: remove delivery-method from caps
103343           We can accept all delivery methods so don't advertise anything on the caps or
103344           parse anything, we will handle whatever we receive.
103345           Fixes #618940
103346
103347 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103348
103349         * gst/matroska/matroska.c:
103350           matroska: add temporary webm typefinder
103351           Add webm typefinder just for the release, so webm works for
103352           people whose distros don't patch gst-plugins-base as well.
103353           We'll remove this again after the release.
103354
103355 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103356
103357         * gst/matroska/webm-mux.c:
103358           docs: add some pipeline examples to webmmux docs
103359
103360 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103361
103362         * docs/plugins/Makefile.am:
103363         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103364         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103365         * docs/plugins/gst-plugins-good-plugins.args:
103366         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103367         * docs/plugins/gst-plugins-good-plugins.interfaces:
103368         * docs/plugins/inspect/plugin-1394.xml:
103369         * docs/plugins/inspect/plugin-aasink.xml:
103370         * docs/plugins/inspect/plugin-alaw.xml:
103371         * docs/plugins/inspect/plugin-alpha.xml:
103372         * docs/plugins/inspect/plugin-alphacolor.xml:
103373         * docs/plugins/inspect/plugin-annodex.xml:
103374         * docs/plugins/inspect/plugin-apetag.xml:
103375         * docs/plugins/inspect/plugin-audiofx.xml:
103376         * docs/plugins/inspect/plugin-auparse.xml:
103377         * docs/plugins/inspect/plugin-autodetect.xml:
103378         * docs/plugins/inspect/plugin-avi.xml:
103379         * docs/plugins/inspect/plugin-cacasink.xml:
103380         * docs/plugins/inspect/plugin-cairo.xml:
103381         * docs/plugins/inspect/plugin-cutter.xml:
103382         * docs/plugins/inspect/plugin-debug.xml:
103383         * docs/plugins/inspect/plugin-deinterlace.xml:
103384         * docs/plugins/inspect/plugin-dv.xml:
103385         * docs/plugins/inspect/plugin-efence.xml:
103386         * docs/plugins/inspect/plugin-effectv.xml:
103387         * docs/plugins/inspect/plugin-equalizer.xml:
103388         * docs/plugins/inspect/plugin-esdsink.xml:
103389         * docs/plugins/inspect/plugin-flac.xml:
103390         * docs/plugins/inspect/plugin-flv.xml:
103391         * docs/plugins/inspect/plugin-flxdec.xml:
103392         * docs/plugins/inspect/plugin-gconfelements.xml:
103393         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103394         * docs/plugins/inspect/plugin-goom.xml:
103395         * docs/plugins/inspect/plugin-goom2k1.xml:
103396         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103397         * docs/plugins/inspect/plugin-halelements.xml:
103398         * docs/plugins/inspect/plugin-icydemux.xml:
103399         * docs/plugins/inspect/plugin-id3demux.xml:
103400         * docs/plugins/inspect/plugin-imagefreeze.xml:
103401         * docs/plugins/inspect/plugin-interleave.xml:
103402         * docs/plugins/inspect/plugin-jpeg.xml:
103403         * docs/plugins/inspect/plugin-level.xml:
103404         * docs/plugins/inspect/plugin-matroska.xml:
103405         * docs/plugins/inspect/plugin-mulaw.xml:
103406         * docs/plugins/inspect/plugin-multifile.xml:
103407         * docs/plugins/inspect/plugin-multipart.xml:
103408         * docs/plugins/inspect/plugin-navigationtest.xml:
103409         * docs/plugins/inspect/plugin-oss4.xml:
103410         * docs/plugins/inspect/plugin-ossaudio.xml:
103411         * docs/plugins/inspect/plugin-png.xml:
103412         * docs/plugins/inspect/plugin-pulseaudio.xml:
103413         * docs/plugins/inspect/plugin-quicktime.xml:
103414         * docs/plugins/inspect/plugin-replaygain.xml:
103415         * docs/plugins/inspect/plugin-rtp.xml:
103416         * docs/plugins/inspect/plugin-rtsp.xml:
103417         * docs/plugins/inspect/plugin-shapewipe.xml:
103418         * docs/plugins/inspect/plugin-shout2send.xml:
103419         * docs/plugins/inspect/plugin-smpte.xml:
103420         * docs/plugins/inspect/plugin-soup.xml:
103421         * docs/plugins/inspect/plugin-spectrum.xml:
103422         * docs/plugins/inspect/plugin-speex.xml:
103423         * docs/plugins/inspect/plugin-taglib.xml:
103424         * docs/plugins/inspect/plugin-udp.xml:
103425         * docs/plugins/inspect/plugin-video4linux2.xml:
103426         * docs/plugins/inspect/plugin-videobox.xml:
103427         * docs/plugins/inspect/plugin-videocrop.xml:
103428         * docs/plugins/inspect/plugin-videofilter.xml:
103429         * docs/plugins/inspect/plugin-videomixer.xml:
103430         * docs/plugins/inspect/plugin-wavenc.xml:
103431         * docs/plugins/inspect/plugin-wavpack.xml:
103432         * docs/plugins/inspect/plugin-wavparse.xml:
103433         * docs/plugins/inspect/plugin-ximagesrc.xml:
103434         * docs/plugins/inspect/plugin-y4menc.xml:
103435           docs: add webmmux to docs
103436
103437 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103438
103439         * docs/plugins/inspect/plugin-matroska.xml:
103440         * gst/matroska/matroska-demux.c:
103441         * gst/matroska/matroska.c:
103442         * gst/matroska/webm-mux.c:
103443           matroska: fix up plugin and element descriptions a bit
103444
103445 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103446
103447         * gst/matroska/Makefile.am:
103448         * gst/matroska/matroska-mux.c:
103449         * gst/matroska/matroska-mux.h:
103450         * gst/matroska/matroska.c:
103451         * gst/matroska/webm-mux.c:
103452         * gst/matroska/webm-mux.h:
103453           matroska: move webmmux into own source files
103454           Makes things easier for gtk-doc.
103455
103456 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
103457
103458         * gst-plugins-good.spec.in:
103459           Update spec file with latest changes
103460
103461 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103462
103463         * gst/matroska/matroska-demux.c:
103464         * gst/matroska/matroska-ids.c:
103465         * gst/matroska/matroska-ids.h:
103466         * gst/matroska/matroska-mux.c:
103467           matroska: Remove the doctype enum, it's not needed anymore
103468
103469 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103470
103471         * gst/matroska/matroska-mux.c:
103472         * gst/matroska/matroska-mux.h:
103473           webmmux: Add new webmmux element that only supports muxing of WebM
103474           ...and remove the doctype property from matroskamux again.
103475
103476 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103477
103478         * tests/check/elements/matroskamux.c:
103479           matroskamux: unit test checks version 1 files
103480
103481 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
103482
103483         * ext/speex/gstspeexenc.c:
103484           speex: fix latency query
103485           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
103486           Fixes #619018
103487
103488 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
103489
103490         * gst/matroska/ebml-read.c:
103491           ebmlread: rm floatcast.h include (not used)
103492
103493 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
103494
103495         * gst/matroska/matroska-mux.c:
103496           matroskamux: bump default doctype version to 2
103497           In this day and age this should be safe. There's otherwise a risk people
103498           will be creating unneccessarily big WebM files as they can't use
103499           SimpleBlock in v1.
103500
103501 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
103502
103503         * gst/matroska/matroska-demux.c:
103504         * gst/matroska/matroska-mux.c:
103505           matroska: handle matroska and webm doctype versions equally
103506           The original plan was to let WebM v1 be the same as Matroska v2 (with
103507           extra constraints), but for simplicity it was decided to handle the
103508           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
103509
103510 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
103511
103512         * gst/matroska/matroska-demux.c:
103513           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
103514           Failure to do this for corrupt input can cause a subbuffer bigger
103515           than the actual buffer to be created, quickly leading to segfault.
103516           Test case:
103517           bug_s222005751_r0.001____memcpy.webm
103518
103519 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
103520
103521         * gst/matroska/matroska-demux.c:
103522           ebml: crude hack to avoid crashing on unexpected metadata
103523           The comment says this cannot happen, but it did and I don't know
103524           why. This is not the correct fix, needs investigation. Test case:
103525           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
103526
103527 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
103528
103529         * gst/matroska/ebml-read.c:
103530           ebml: don't modify out str if returning an error in _read_ascii
103531           This is a regression from ASCII validation changes. Test case:
103532           bug_s66876390_r0.001____malloc_printerr.webm
103533
103534 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
103535
103536         * gst/matroska/ebml-read.c:
103537           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
103538           This was triggering an UTF-8 assertion in gst_caps_set_simple for
103539           corrupt files with garbage as codec id. Test case:
103540           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
103541           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
103542           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
103543           as gst_ebml_read_ascii is used for reading doctype and codec id and we
103544           might just as well give up early in those cases.
103545
103546 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
103547
103548         * gst/matroska/matroska-demux.c:
103549           matroskademux: Ignore unexpected CodecState
103550           Because GstMatroskaTrackContext *stream is set up in the first
103551           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
103552           derefencing the NULL pointer. Test case:
103553           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
103554
103555 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
103556
103557         * gst/matroska/matroska-demux.c:
103558           matroskademux: Add video/webm sink caps
103559
103560 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
103561
103562         * gst/matroska/matroska-mux.c:
103563           matroskamux: Use SimpleBlock for WebM when possible
103564
103565 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
103566
103567         * gst/matroska/matroska-demux.c:
103568           matroskademux: Support "webm" DocType
103569
103570 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
103571
103572         * gst/matroska/matroska-mux.c:
103573         * gst/matroska/matroska-mux.h:
103574           matroskamux: rename matroska_version to doctype_version
103575
103576 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
103577
103578         * gst/matroska/matroska-ids.c:
103579         * gst/matroska/matroska-ids.h:
103580         * gst/matroska/matroska-mux.c:
103581         * gst/matroska/matroska-mux.h:
103582           matroskamux: Support "webm" DocType
103583
103584 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
103585
103586         * gst/qtdemux/qtdemux.c:
103587           qtdemux: Add VP8
103588
103589 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103590
103591         * gst/matroska/matroska-demux.c:
103592         * gst/matroska/matroska-ids.h:
103593         * gst/matroska/matroska-mux.c:
103594           matroskamux: Add support for On2 VP8
103595           ...matroskademux automatically supports it through libgstriff.
103596
103597 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103598
103599         * gst/avi/gstavimux.c:
103600           avimux: Add support for On2 VP8
103601           ...avidemux automatically supports it through libgstriff.
103602
103603 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103604
103605         * ext/pulse/pulsesink.c:
103606         * ext/pulse/pulsesrc.c:
103607           pulse: Don't lock the mainloop in NULL
103608
103609 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103610
103611         * configure.ac:
103612           configure: Use = instead of == in shell scripts for equality checks
103613
103614 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103615
103616         * configure.ac:
103617         * win32/common/config.h:
103618           0.10.22.2 pre-release
103619
103620 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103621
103622         * common:
103623           Automatic update of common submodule
103624           From 4d67bd6 to 357b0db
103625
103626 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103627
103628         * tests/check/elements/souphttpsrc.c:
103629           tests: fix leak in souphttpsrc unit test
103630           Unref server objects when done. Fixes check-valgrind.
103631
103632 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103633
103634         * ext/jpeg/gstjpegenc.c:
103635           jpegenc: fix two leaks
103636           Don't leak othercaps or jpegenc ref.
103637
103638 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103639
103640         * gst/rtpmanager/gstrtpbin.c:
103641           rtpbin: fix docs
103642           Documentation error spotted by tony <caicai0119 at gmail.com>
103643           Fixes #618419
103644
103645 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103646
103647         * gst/rtp/gstrtptheoradepay.c:
103648           rtptheoradepay: make delivery-method parameter optional
103649           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
103650           If there is a configuration specified, assume it is in-line and if nothing is
103651           specified, assume it is in-band.
103652           https://bugzilla.gnome.org/show_bug.cgi?id=618386
103653
103654 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103655
103656         * ext/jpeg/gstjpegdec.c:
103657           jpegdec: increase acceptable output sizes
103658           We can perfectly decode 1x1 images so lower the min width and height to 1.
103659           Fixes #618392
103660
103661 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103662
103663         * gst/rtp/gstrtpceltpay.c:
103664           celtpay: fix queue duration calculations
103665           Don't blindly add the durations of incomming buffers to the total queued
103666           duration because it might be invalid. Mark the total queued duration invalid
103667           when we receive an invalid incomming timestamp because that's when we lose track
103668           of the total queued duration.
103669           Fixes #618324
103670
103671 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103672
103673         * gst/rtp/gstrtph264pay.c:
103674           rtph264pay: extract SPS and PPS from property provided parameter set
103675           ... so it can also be regularly inserted into the stream if so configured.
103676           Fixes #617164.
103677
103678 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
103679
103680         * sys/osxvideo/osxvideosink.m:
103681           osxvideosink: allow switching views at runtime.
103682
103683 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103684
103685         * gst/rtp/Makefile.am:
103686           rtp: dist missing header file to fix make distcheck
103687
103688 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103689
103690         * sys/oss4/oss4-sink.c:
103691           oss4: minor cleanup
103692           Remove fixed FIXME, change finalise to finalize for consistency.
103693
103694 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103695
103696         * docs/plugins/Makefile.am:
103697         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103699         * docs/plugins/gst-plugins-good-plugins.args:
103700         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103701         * docs/plugins/gst-plugins-good-plugins.interfaces:
103702         * docs/plugins/inspect/plugin-oss4.xml:
103703           docs: add oss4 elements to docs
103704
103705 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103706
103707         * po/af.po:
103708         * po/az.po:
103709         * po/bg.po:
103710         * po/ca.po:
103711         * po/cs.po:
103712         * po/da.po:
103713         * po/de.po:
103714         * po/el.po:
103715         * po/en_GB.po:
103716         * po/es.po:
103717         * po/eu.po:
103718         * po/fi.po:
103719         * po/fr.po:
103720         * po/hu.po:
103721         * po/id.po:
103722         * po/it.po:
103723         * po/ja.po:
103724         * po/ky.po:
103725         * po/lt.po:
103726         * po/lv.po:
103727         * po/mt.po:
103728         * po/nb.po:
103729         * po/nl.po:
103730         * po/or.po:
103731         * po/pl.po:
103732         * po/pt_BR.po:
103733         * po/ru.po:
103734         * po/sk.po:
103735         * po/sq.po:
103736         * po/sr.po:
103737         * po/sv.po:
103738         * po/tr.po:
103739         * po/uk.po:
103740         * po/vi.po:
103741         * po/zh_CN.po:
103742         * po/zh_HK.po:
103743         * po/zh_TW.po:
103744           po: move oss4 strings from -bad to -good
103745
103746 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103747
103748         * configure.ac:
103749         * gst-plugins-good.spec.in:
103750         * po/POTFILES.in:
103751         * sys/Makefile.am:
103752         * tests/icles/.gitignore:
103753         * tests/icles/Makefile.am:
103754           Move oss4 plugin from -bad to -good
103755           Hook up build infrastructure, docs and tests.
103756           Fixes #614305.
103757
103758 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
103759
103760         * sys/oss4/oss4-sink.c:
103761         * sys/oss4/oss4-sink.h:
103762           oss4sink: implement GstStreamVolume interface and add mute and volume properties
103763           OSS4 supports per-stream volume control, so expose this using the right
103764           API, so that playbin2 and applications like totem can make use of it
103765           (instead of using a volume element for volume control).
103766           Fixes #614305.
103767
103768 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103769
103770         * sys/oss4/oss4-audio.c:
103771           oss4: 8-bit PCM audio caps don't need an endianness field
103772
103773 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103774
103775         * sys/oss4/oss4-audio.c:
103776           oss4: don't iterate the formats table twice for each entry
103777           When iterating the formats table, we can just pass the whole
103778           entry to our helper function, which avoids iterating the table
103779           again to find the entry structure from the passed format id.
103780
103781 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103782
103783         * sys/oss4/oss4-audio.c:
103784           oss4: also accept formats not natively supported
103785           Also accept formats that are not natively supported by the
103786           hardware, OSS4 can convert them internally. List the native
103787           formats first in the caps though, to express our preference
103788           for the native formats. We need this in order to support the
103789           case properly where the audio hardware supports only e.g.
103790           little endian PCM, but the host is big endian, since many
103791           audio elements only support native endianness and make the
103792           reasonable assumption that any audiosink will be able to
103793           handle audio in native endianness.
103794           Based on patch by Jerry Tan <jerry.tan@sun.com>
103795           Fixes #614317.
103796
103797 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103798
103799         * sys/oss4/oss4-mixer.c:
103800           oss4: add comment for translators
103801           Not that that will make these strings much better. Also remove i18n
103802           marker where it doesn't make sense.
103803
103804 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
103805
103806         * sys/oss4/oss4-mixer.c:
103807           oss4: Refactor code to make it look more modern
103808           A side effect is that it passes -Wformat-nonliteral and doesn't read
103809           invalid memory in some cases, like when the mixer track contains
103810           a % sign or there is a number but not a known mixer name.
103811
103812 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
103813
103814         * sys/oss4/oss4-mixer.c:
103815           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
103816           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
103817           instead of in the only caller.
103818
103819 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
103820
103821         * sys/oss4/oss4-mixer.c:
103822           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
103823           And fix all warnings
103824
103825 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
103826
103827         * sys/oss4/oss4-mixer.c:
103828           Fix compiler warning about unused return value
103829
103830 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103831
103832         * tests/icles/test-oss4.c:
103833           tests: fix test-oss4 to treat an empty device name the same as a NULL name
103834
103835 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
103836
103837         * sys/oss4/oss4-mixer.c:
103838           oss4: Attempt to fix a compiler warning
103839           Don't store a const gchar * in a non-const gchar * local var.
103840           Also, make the translation string function static since it's only
103841           used in the one file.
103842
103843 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
103844
103845         * sys/oss4/oss4-audio.c:
103846         * sys/oss4/oss4-mixer-slider.c:
103847         * sys/oss4/oss4-mixer-switch.c:
103848         * sys/oss4/oss4-mixer.c:
103849           oss4: Enhancements to the mixer and audio output
103850           Code cleanups, general improvements, support for the
103851           new mixer flags in latest gst-plugins-base.
103852           Fixes: #584252
103853           Patch By: Brian Cameron <brian.cameron@sun.com>
103854           Patch By: Garrett D'Amore <garrett.damore@sun.com>
103855
103856 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103857
103858         * sys/oss4/oss4-mixer.c:
103859           Make build without warnings with debugging disabled
103860
103861 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103862
103863           Don't install static libs for plugins. Fixes #550851 for -bad.
103864           Original commit message from CVS:
103865           * ext/alsaspdif/Makefile.am:
103866           * ext/amrwb/Makefile.am:
103867           * ext/apexsink/Makefile.am:
103868           * ext/arts/Makefile.am:
103869           * ext/artsd/Makefile.am:
103870           * ext/audiofile/Makefile.am:
103871           * ext/audioresample/Makefile.am:
103872           * ext/bz2/Makefile.am:
103873           * ext/cdaudio/Makefile.am:
103874           * ext/celt/Makefile.am:
103875           * ext/dc1394/Makefile.am:
103876           * ext/dirac/Makefile.am:
103877           * ext/directfb/Makefile.am:
103878           * ext/divx/Makefile.am:
103879           * ext/dts/Makefile.am:
103880           * ext/faac/Makefile.am:
103881           * ext/faad/Makefile.am:
103882           * ext/gsm/Makefile.am:
103883           * ext/hermes/Makefile.am:
103884           * ext/ivorbis/Makefile.am:
103885           * ext/jack/Makefile.am:
103886           * ext/jp2k/Makefile.am:
103887           * ext/ladspa/Makefile.am:
103888           * ext/lcs/Makefile.am:
103889           * ext/libfame/Makefile.am:
103890           * ext/libmms/Makefile.am:
103891           * ext/metadata/Makefile.am:
103892           * ext/mpeg2enc/Makefile.am:
103893           * ext/mplex/Makefile.am:
103894           * ext/musepack/Makefile.am:
103895           * ext/musicbrainz/Makefile.am:
103896           * ext/mythtv/Makefile.am:
103897           * ext/nas/Makefile.am:
103898           * ext/neon/Makefile.am:
103899           * ext/ofa/Makefile.am:
103900           * ext/polyp/Makefile.am:
103901           * ext/resindvd/Makefile.am:
103902           * ext/sdl/Makefile.am:
103903           * ext/shout/Makefile.am:
103904           * ext/snapshot/Makefile.am:
103905           * ext/sndfile/Makefile.am:
103906           * ext/soundtouch/Makefile.am:
103907           * ext/spc/Makefile.am:
103908           * ext/swfdec/Makefile.am:
103909           * ext/tarkin/Makefile.am:
103910           * ext/theora/Makefile.am:
103911           * ext/timidity/Makefile.am:
103912           * ext/twolame/Makefile.am:
103913           * ext/x264/Makefile.am:
103914           * ext/xine/Makefile.am:
103915           * ext/xvid/Makefile.am:
103916           * gst-libs/gst/app/Makefile.am:
103917           * gst-libs/gst/dshow/Makefile.am:
103918           * gst/aiffparse/Makefile.am:
103919           * gst/app/Makefile.am:
103920           * gst/audiobuffer/Makefile.am:
103921           * gst/bayer/Makefile.am:
103922           * gst/cdxaparse/Makefile.am:
103923           * gst/chart/Makefile.am:
103924           * gst/colorspace/Makefile.am:
103925           * gst/dccp/Makefile.am:
103926           * gst/deinterlace/Makefile.am:
103927           * gst/deinterlace2/Makefile.am:
103928           * gst/dvdspu/Makefile.am:
103929           * gst/festival/Makefile.am:
103930           * gst/filter/Makefile.am:
103931           * gst/flacparse/Makefile.am:
103932           * gst/flv/Makefile.am:
103933           * gst/games/Makefile.am:
103934           * gst/h264parse/Makefile.am:
103935           * gst/librfb/Makefile.am:
103936           * gst/mixmatrix/Makefile.am:
103937           * gst/modplug/Makefile.am:
103938           * gst/mpeg1sys/Makefile.am:
103939           * gst/mpeg4videoparse/Makefile.am:
103940           * gst/mpegdemux/Makefile.am:
103941           * gst/mpegtsmux/Makefile.am:
103942           * gst/mpegvideoparse/Makefile.am:
103943           * gst/mve/Makefile.am:
103944           * gst/nsf/Makefile.am:
103945           * gst/nuvdemux/Makefile.am:
103946           * gst/overlay/Makefile.am:
103947           * gst/passthrough/Makefile.am:
103948           * gst/pcapparse/Makefile.am:
103949           * gst/playondemand/Makefile.am:
103950           * gst/rawparse/Makefile.am:
103951           * gst/real/Makefile.am:
103952           * gst/rtjpeg/Makefile.am:
103953           * gst/rtpmanager/Makefile.am:
103954           * gst/scaletempo/Makefile.am:
103955           * gst/sdp/Makefile.am:
103956           * gst/selector/Makefile.am:
103957           * gst/smooth/Makefile.am:
103958           * gst/smoothwave/Makefile.am:
103959           * gst/speed/Makefile.am:
103960           * gst/speexresample/Makefile.am:
103961           * gst/stereo/Makefile.am:
103962           * gst/subenc/Makefile.am:
103963           * gst/tta/Makefile.am:
103964           * gst/vbidec/Makefile.am:
103965           * gst/videodrop/Makefile.am:
103966           * gst/videosignal/Makefile.am:
103967           * gst/virtualdub/Makefile.am:
103968           * gst/vmnc/Makefile.am:
103969           * gst/y4m/Makefile.am:
103970           * sys/acmenc/Makefile.am:
103971           * sys/cdrom/Makefile.am:
103972           * sys/dshowdecwrapper/Makefile.am:
103973           * sys/dshowsrcwrapper/Makefile.am:
103974           * sys/dvb/Makefile.am:
103975           * sys/dxr3/Makefile.am:
103976           * sys/fbdev/Makefile.am:
103977           * sys/oss4/Makefile.am:
103978           * sys/qcam/Makefile.am:
103979           * sys/qtwrapper/Makefile.am:
103980           * sys/vcd/Makefile.am:
103981           * sys/wininet/Makefile.am:
103982           * win32/common/config.h:
103983           Don't install static libs for plugins. Fixes #550851 for -bad.
103984
103985 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103986
103987           sys/oss4/: Add some spaces in translateable strings.
103988           Original commit message from CVS:
103989           * sys/oss4/oss4-mixer.c:
103990           * sys/oss4/oss4-sink.c:
103991           * sys/oss4/oss4-source.c:
103992           Add some spaces in translateable strings.
103993           Fixes: #555969 #555968 #555965
103994
103995 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
103996
103997           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
103998           Original commit message from CVS:
103999           Patch by: Frederic Crozat <fcrozat@mandriva.org>
104000           * ext/sndfile/gstsf.c: (plugin_init):
104001           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
104002           * sys/oss4/oss4-audio.c: (plugin_init):
104003           Make sure gettext returns translations in UTF-8 encoding rather
104004           than in the current locale encoding (#546822).
104005
104006 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104007
104008           Final round of doc updates.
104009           Original commit message from CVS:
104010           * gst/rtpmanager/gstrtpjitterbuffer.c:
104011           * gst/speed/gstspeed.c:
104012           * gst/speexresample/gstspeexresample.c:
104013           * gst/videosignal/gstvideoanalyse.c:
104014           * gst/videosignal/gstvideodetect.c:
104015           * gst/videosignal/gstvideomark.c:
104016           * sys/dvb/gstdvbsrc.c:
104017           * sys/oss4/oss4-mixer.c:
104018           * sys/oss4/oss4-sink.c:
104019           * sys/oss4/oss4-source.c:
104020           * sys/wininet/gstwininetsrc.c:
104021           Final round of doc updates.
104022
104023 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104024
104025           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
104026           Original commit message from CVS:
104027           * ext/dc1394/gstdc1394.c:
104028           * ext/ivorbis/vorbisdec.c:
104029           * ext/jack/gstjackaudiosink.c:
104030           * ext/metadata/gstmetadatademux.c:
104031           * ext/mythtv/gstmythtvsrc.c:
104032           * ext/theora/theoradec.c:
104033           * gst-libs/gst/app/gstappsink.c:
104034           * gst/bayer/gstbayer2rgb.c:
104035           * gst/deinterlace/gstdeinterlace.c:
104036           * gst/rawparse/gstaudioparse.c:
104037           * gst/rawparse/gstvideoparse.c:
104038           * gst/rtpmanager/gstrtpbin.c:
104039           * gst/rtpmanager/gstrtpclient.c:
104040           * gst/rtpmanager/gstrtpjitterbuffer.c:
104041           * gst/rtpmanager/gstrtpptdemux.c:
104042           * gst/rtpmanager/gstrtpsession.c:
104043           * gst/rtpmanager/gstrtpssrcdemux.c:
104044           * gst/selector/gstinputselector.c:
104045           * gst/selector/gstoutputselector.c:
104046           * gst/videosignal/gstvideoanalyse.c:
104047           * gst/videosignal/gstvideodetect.c:
104048           * gst/videosignal/gstvideomark.c:
104049           * sys/oss4/oss4-mixer.c:
104050           * sys/oss4/oss4-sink.c:
104051           * sys/oss4/oss4-source.c:
104052           Do not use short_description in section docs for elements. We extract
104053           them from element details and there will be warnings if they differ.
104054           Also fixing up the ChangeLog order.
104055
104056 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104057
104058           tests/icles/test-oss4.c: Include stdlib.h.
104059           Original commit message from CVS:
104060           * tests/icles/test-oss4.c:
104061           Include stdlib.h.
104062
104063 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
104064
104065           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
104066           Original commit message from CVS:
104067           * tests/icles/.cvsignore:
104068           * tests/icles/Makefile.am:
104069           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
104070           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
104071           (probe_details), (probe_element), (main):
104072           Small oss4 test that probes for available devices and retrieves
104073           their caps and mixer tracks and all that. Also allows testing of
104074           mixer change messages on the bus.
104075
104076 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104077
104078           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
104079           Original commit message from CVS:
104080           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
104081           * sys/oss4/oss4-property-probe.c:
104082           (gst_oss4_property_probe_find_device_name),
104083           (gst_oss4_property_probe_find_device_name_nofd):
104084           * sys/oss4/oss4-property-probe.h:
104085           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
104086           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
104087           Make device-name probing in NULL state work better (e.g. for the
104088           gnome-control-center sound capplet).
104089
104090 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
104091
104092           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
104093           Original commit message from CVS:
104094           Based on patch by: Clive Wright <clive_wright ntlworld com>
104095           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
104096           Apparently mono sliders have the mono value repeated in the upper bits,
104097           so mask those out when reading them. Probably makes the mixer applet
104098           work properly in some more cases.
104099
104100 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
104101
104102           sys/oss4/: Fix arguments format in debug statements.
104103           Original commit message from CVS:
104104           2008-04-11  Julien Moutte  <julien@fluendo.com>
104105           * sys/oss4/oss4-mixer-enum.c:
104106           (gst_oss4_mixer_enum_get_values_locked):
104107           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
104108           format in debug statements.
104109
104110 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104111
104112           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
104113           Original commit message from CVS:
104114           * configure.ac:
104115           * sys/Makefile.am:
104116           * sys/oss4/Makefile.am:
104117           * sys/oss4/oss4-audio.c:
104118           * sys/oss4/oss4-audio.h:
104119           * sys/oss4/oss4-mixer-enum.c:
104120           * sys/oss4/oss4-mixer-enum.h:
104121           * sys/oss4/oss4-mixer-slider.c:
104122           * sys/oss4/oss4-mixer-slider.h:
104123           * sys/oss4/oss4-mixer-switch.c:
104124           * sys/oss4/oss4-mixer-switch.h:
104125           * sys/oss4/oss4-mixer.c:
104126           * sys/oss4/oss4-mixer.h:
104127           * sys/oss4/oss4-property-probe.c:
104128           * sys/oss4/oss4-property-probe.h:
104129           * sys/oss4/oss4-sink.c:
104130           * sys/oss4/oss4-sink.h:
104131           * sys/oss4/oss4-soundcard.h:
104132           * sys/oss4/oss4-source.c:
104133           * sys/oss4/oss4-source.h:
104134           Add initial support for OSSv4. Mixer still needs a bit more love,
104135           but even magic has its limits.
104136
104137 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
104138
104139         * sys/osxvideo/cocoawindow.h:
104140         * sys/osxvideo/cocoawindow.m:
104141         * sys/osxvideo/osxvideosink.h:
104142         * sys/osxvideo/osxvideosink.m:
104143           osxvideosink: implement the xoverlay interface. Fixes #618349.
104144
104145 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104146
104147         * gst/qtdemux/qtdemux.c:
104148           qtdemux: fix push based seeking
104149           ... where it comes down to transforming incoming BYTE segment
104150           to a corresponding TIME segment.
104151           Also fixes #609405.
104152
104153 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104154
104155         * configure.ac:
104156         * docs/plugins/Makefile.am:
104157         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104158         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104159         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104160         * docs/plugins/inspect/plugin-imagefreeze.xml:
104161         * tests/check/Makefile.am:
104162         * tests/check/elements/.gitignore:
104163           Move imagefreeze plugin from -bad to -good
104164           Hook up build infrastructure, docs and unit test for new plugin.
104165           Fixes #613786.
104166
104167 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104168
104169         * gst/imagefreeze/gstimagefreeze.c:
104170           imagefreeze: Set fixed caps on the correct pad
104171           This makes the sink getcaps function actually used instead of using
104172           the fixed caps function for it.
104173
104174 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
104175
104176         * tests/check/elements/imagefreeze.c:
104177           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
104178           And fix all warnings
104179
104180 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104181
104182         * gst/imagefreeze/gstimagefreeze.c:
104183           imagefreeze: Only start the task after a seek if a buffer was received already
104184
104185 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104186
104187         * tests/check/elements/imagefreeze.c:
104188           imagefreeze: Add some unit tests
104189
104190 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104191
104192         * gst/imagefreeze/gstimagefreeze.c:
104193           imagefreeze: Set undefined framerate in sink getcaps function
104194
104195 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104196
104197         * gst/imagefreeze/gstimagefreeze.c:
104198           imagefreeze: Implement reverse playback and set buffer offsets
104199
104200 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104201
104202         * gst/imagefreeze/Makefile.am:
104203         * gst/imagefreeze/gstimagefreeze.c:
104204         * gst/imagefreeze/gstimagefreeze.h:
104205           imagefreeze: Add still frame stream generator element
104206
104207 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104208
104209         * docs/plugins/Makefile.am:
104210         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104211         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104212         * docs/plugins/gst-plugins-good-plugins.args:
104213         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104214         * docs/plugins/inspect/plugin-debug.xml:
104215         * gst/debugutils/Makefile.am:
104216         * gst/debugutils/gstdebug.c:
104217         * tests/check/Makefile.am:
104218         * tests/check/elements/.gitignore:
104219           Move capsfilter element from -bad to -good
104220           Hook up moved files to the build infrastructure and docs.
104221           Fixes #617739.
104222
104223 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104224
104225         * gst/debugutils/gstcapssetter.c:
104226         * gst/debugutils/gstcapssetter.h:
104227           capssetter: Some minor cleanup
104228
104229 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
104230
104231         * tests/check/elements/capssetter.c:
104232           Add -Wold-style-definition
104233           and fix the warnings
104234
104235 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
104236
104237         * gst/debugutils/gstcapssetter.c:
104238           gst_element_class_set_details => gst_element_class_set_details_simple
104239
104240 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104241
104242         * tests/check/elements/capssetter.c:
104243           capssetter: add unit test
104244
104245 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104246
104247         * gst/debugutils/gstcapssetter.c:
104248         * gst/debugutils/gstcapssetter.h:
104249           capssetter: import element into -bad
104250
104251 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104252
104253         * gst/avi/gstavimux.c:
104254           avimux: check that pads have been negotiated
104255           Also set fcc_handler field in audio stream header.
104256           Fixes #618351.
104257
104258 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104259
104260         * gst/qtdemux/qtdemux.c:
104261           qtdemux: fix partial parsing of ctts table
104262           Fixes #616516.
104263
104264 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104265
104266         * gst/qtdemux/qtdemux.c:
104267           qtdemux: cleanup a comment and add some debug and conditional compilation
104268
104269 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104270
104271         * configure.ac:
104272           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
104273
104274 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
104275
104276         * gst/flv/gstflvmux.c:
104277           flvmux: only store the last buffer timestamp if it's valid
104278           Fixes bug #618305
104279
104280 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104281
104282         * gst/rtp/gstrtph264pay.c:
104283           rtph264pay: Re-send SPS/PPS when requested
104284           https://bugzilla.gnome.org/show_bug.cgi?id=606689
104285
104286 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104287
104288         * gst/rtp/gstrtph264pay.c:
104289           rtph264pay: fix typo in debug message
104290
104291 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104292
104293         * gst/rtp/gstrtptheorapay.c:
104294         * gst/rtp/gstrtptheorapay.h:
104295           rtptheorapay: add config-interval parameter to re-insert config in stream
104296           Add a new config-interval property to instruct the payloader to insert
104297           configuration headers at periodic intervals in the stream
104298           (when a keyframe is countered).
104299
104300 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104301
104302         * gst/rtp/gstrtptheoradepay.c:
104303           rtptheoradepay: fix in-band configuration parsing
104304           Also make configuration header parsing a bit more relaxed with respect
104305           to length field interpretation.
104306
104307 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104308
104309         * gst/rtp/gstrtpvorbisdepay.c:
104310           rtpvorbisdepay: fix in-line configuration parsing
104311           Also make configuration header parsing a bit more relaxed with respect
104312           to length field interpretation.
104313
104314 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104315
104316         * gst/rtp/gstrtptheorapay.c:
104317           rtptheorapay: do not discard downstream flow return
104318
104319 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104320
104321         * gst/rtp/gstrtptheorapay.c:
104322           rtptheorapay: refactor buffer payloading
104323
104324 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104325
104326         * gst/deinterlace/gstdeinterlace.c:
104327         * gst/deinterlace/gstdeinterlacemethod.c:
104328         * gst/deinterlace/gstdeinterlacemethod.h:
104329         * gst/deinterlace/tvtime/greedy.c:
104330         * gst/deinterlace/tvtime/greedyh.c:
104331         * gst/deinterlace/tvtime/linear.c:
104332         * gst/deinterlace/tvtime/linearblend.c:
104333         * gst/deinterlace/tvtime/scalerbob.c:
104334         * gst/deinterlace/tvtime/vfir.c:
104335         * gst/deinterlace/tvtime/weave.c:
104336         * gst/deinterlace/tvtime/weavebff.c:
104337         * gst/deinterlace/tvtime/weavetff.c:
104338           deinterlace: Add support for UYVY
104339
104340 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104341
104342         * gst/rtpmanager/rtpsession.c:
104343           rtpsession: fix return value
104344
104345 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104346
104347         * gst/rtsp/gstrtspsrc.c:
104348           rtspsrc: don't leak the session
104349
104350 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104351
104352         * gst/rtsp/gstrtspsrc.c:
104353           rtsp: configure bandwidth properties in the session
104354
104355 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104356
104357         * gst/rtpmanager/gstrtpsession.c:
104358           rtpsession: add properties to configure the bandwidth
104359           Add properties to proxy the bandwidth configuration to the session object.
104360
104361 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104362
104363         * gst/rtpmanager/rtpsession.c:
104364         * gst/rtpmanager/rtpsession.h:
104365           rtpsession: add properties to configure bandwidths
104366           Add properties to configure the sender and receiver bandwidths.
104367           Configure the bandwidths before calculating the RTCP timeout when we need to.
104368
104369 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104370
104371         * gst/rtpmanager/rtpstats.c:
104372           rtpstats: add some debug info
104373
104374 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104375
104376         * gst/rtpmanager/gstrtpsession.c:
104377           rtpsession: small cleanups
104378
104379 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104380
104381         * gst/rtpmanager/rtpstats.c:
104382         * gst/rtpmanager/rtpstats.h:
104383           rtpstats: make bandwidths more configurable
104384           Add a method to configure the various bandwidths in the session.
104385
104386 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104387
104388         * gst/rtpmanager/rtpsession.c:
104389           rtpsession: handle NONE RTCP intervals
104390           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
104391           means don't send RTCP at all.
104392
104393 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104394
104395         * gst/rtsp/gstrtspsrc.c:
104396         * gst/rtsp/gstrtspsrc.h:
104397           rtspsrc: fall back to SDP ports instead of server_port
104398           In multicast, fall back to the ports in the SDP instead of the server_port
104399           attribute as this is more in line with the RFC.
104400
104401 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104402
104403         * gst/rtsp/gstrtspsrc.c:
104404           rtspsrc: refactor collecting the transport info
104405           Make a method to collect the ports and destination address.
104406
104407 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104408
104409         * gst/rtsp/gstrtspsrc.c:
104410           rtspsrc: handle servers that send broken Transports
104411           Handle servers that send their port pairs with the wrong name.
104412           Fixes #617537
104413
104414 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104415
104416         * gst/rtsp/gstrtspsrc.c:
104417         * gst/rtsp/gstrtspsrc.h:
104418           rtspsrc: use the SDP connection info in multicast
104419           Parse the connection info from the SDP.
104420           When we need to configure the multicast destination, fall back to the SDP
104421           connection info when the transport did not specify a destination and ttl.
104422           Fixes #617537
104423
104424 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
104425
104426         * gst/goom/gstgoom.c:
104427         * gst/goom2k1/gstgoom.c:
104428         * gst/monoscope/gstmonoscope.c:
104429           goom,monoscope: truncate own caps, instead of copying and using the first only
104430           We got the caps from an intersect, it is our own, hence we can truncate it.
104431
104432 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
104433
104434         * ext/pulse/pulsesrc.c:
104435           pulsesrc: reflow to truncate caps just once
104436           We get writable cpas from the intersection (unless it failed). As we truncate
104437           those anyway, we don't need to manyaly copy the first structure.
104438
104439 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
104440
104441         * ext/gdk_pixbuf/gstgdkpixbuf.c:
104442           gdkpixbuf: don't leak template caps
104443
104444 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
104445
104446         * gst/autodetect/gstautoaudiosink.c:
104447         * gst/autodetect/gstautoaudiosrc.c:
104448         * gst/autodetect/gstautovideosink.c:
104449         * gst/autodetect/gstautovideosrc.c:
104450           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
104451
104452 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
104453
104454         * gst/flv/gstflvdemux.c:
104455           flvdemux: tell what we can do
104456           Any-caps are bad. If apps scan the registry, they'd like to know what we can
104457           output.
104458
104459 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
104460
104461         * ext/jpeg/gstjpegenc.c:
104462           jpegenc: also lift the arbitrary restrictions for width and height
104463           This was already done for jpegdec.
104464
104465 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104466
104467         * ext/pulse/pulsesrc.c:
104468           pulsesrc: Allocate/free PA mainloop during state changes
104469           ...also destroy the stream and context during state changes.
104470
104471 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104472
104473         * ext/pulse/pulsesink.c:
104474           pulsesink: Allocate and free the custom clock in NULL<->READY
104475
104476 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104477
104478         * ext/pulse/pulsesink.c:
104479           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
104480           This fixes a race condition, when stopping the mainloop during finalization
104481           is done from a mainloop callback.
104482           Fixes bugs #614765 and #590662.
104483
104484 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104485
104486         * gst/videomixer/videomixer.c:
104487           videomixer: Make selection of a sinkpad number threadsafe
104488
104489 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104490
104491         * gst/deinterlace/gstdeinterlace.c:
104492         * gst/deinterlace/gstdeinterlacemethod.c:
104493         * gst/deinterlace/gstdeinterlacemethod.h:
104494         * gst/deinterlace/tvtime/greedy.c:
104495         * gst/deinterlace/tvtime/linear.c:
104496         * gst/deinterlace/tvtime/linearblend.c:
104497         * gst/deinterlace/tvtime/scalerbob.c:
104498         * gst/deinterlace/tvtime/vfir.c:
104499         * gst/deinterlace/tvtime/weave.c:
104500         * gst/deinterlace/tvtime/weavebff.c:
104501         * gst/deinterlace/tvtime/weavetff.c:
104502           deinterlace: Add support for all common RGB formats
104503
104504 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104505
104506         * gst/deinterlace/gstdeinterlace.c:
104507         * gst/deinterlace/gstdeinterlacemethod.c:
104508         * gst/deinterlace/gstdeinterlacemethod.h:
104509         * gst/deinterlace/tvtime/greedy.c:
104510         * gst/deinterlace/tvtime/greedyh.asm:
104511         * gst/deinterlace/tvtime/greedyh.c:
104512         * gst/deinterlace/tvtime/linear.c:
104513         * gst/deinterlace/tvtime/linearblend.c:
104514         * gst/deinterlace/tvtime/scalerbob.c:
104515         * gst/deinterlace/tvtime/vfir.c:
104516         * gst/deinterlace/tvtime/weave.c:
104517         * gst/deinterlace/tvtime/weavebff.c:
104518         * gst/deinterlace/tvtime/weavetff.c:
104519           deinterlace: Add support for AYUV
104520
104521 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104522
104523         * gst/rtsp/gstrtspsrc.c:
104524           rtspsrc: make setup url in a smarter way
104525           Make sure we always separate the base and control url parts with a / when
104526           creating the setup url.
104527
104528 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
104529
104530         * gst/rtsp/gstrtspsrc.c:
104531           rtspsrc: handle SEEKING queries.
104532
104533 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104534
104535         * gst/rtp/gstrtpmp4vpay.c:
104536         * gst/rtp/gstrtpmp4vpay.h:
104537           rtpmp4vpay: add config-interval parameter to re-insert config in stream
104538           Add a new config-interval property to instruct the payloader to insert
104539           config (VOSH, VOS, etc) at periodic intervals in the stream
104540           (when a GOP or VOP-I is encountered).
104541           Based on patch by <marc.leeman at gmail.com>
104542           Fixes #607452.
104543
104544 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104545
104546         * gst/rtpmanager/gstrtpjitterbuffer.c:
104547           rtpjitterbuffer: move some initialization code from change_state to _init.
104548           Set ->active to TRUE in _init so it can be set to FALSE after creating the
104549           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
104550           function.
104551           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
104552
104553 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104554
104555         * gst/rtpmanager/gstrtpbin.c:
104556           rtpbin: fix a bug handling BUFFERING messages.
104557           If a session exists but has no streams, set the min buffering percent to 0
104558           since it means that we haven't received anything for that session yet.
104559
104560 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104561
104562         * gst/rtpmanager/gstrtpbin.c:
104563           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
104564
104565 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104566
104567         * gst/rtpmanager/gstrtpbin.c:
104568           rtpbin: fix a bug calculating stream offsets.
104569
104570 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104571
104572         * gst/matroska/matroska-mux.c:
104573         * gst/matroska/matroska-mux.h:
104574           matroskamux: Write previous cluster's size
104575           This is useful for backwards playback, which should be implemented
104576           in matroskademux at some point.
104577
104578 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104579
104580         * gst/matroska/matroska-demux.c:
104581           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
104582
104583 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104584
104585         * gst/matroska/matroska-mux.c:
104586           matroskamux: Write interlaced flag if the input video content is interlaced
104587           Unfortunately Matroska has no way to specify TFF and friends...
104588
104589 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104590
104591         * gst/rtp/gstrtptheoradepay.c:
104592         * gst/rtp/gstrtpvorbisdepay.c:
104593           rtp: fix printf format of some debug messages
104594
104595 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104596
104597         * gst/matroska/matroska-demux.c:
104598           matroska: init variable to avoid compiler warning on OSX
104599           Fixes (bogus) "'offset' may be used uninitialized in this function"
104600           warning on build bot (also spotted by philn).
104601
104602 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
104603
104604         * gst/qtdemux/qtdemux.c:
104605           qtdemux: UYVY is 4:2:2, not 4:2:0
104606
104607 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104608
104609         * ext/pulse/pulseutil.c:
104610           pulse: Don't compare values of two different enum types
104611
104612 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104613
104614         * gst/deinterlace/gstdeinterlace.c:
104615           deinterlace: Make automatic detection of interlacing the default
104616           Previously "force deinterlacing" was the default, which is a not very
104617           sensible default for the normal use case where deinterlace should act
104618           in passthrough mode unless interlaced content is present.
104619
104620 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104621
104622         * ext/jpeg/gstjpegdec.c:
104623         * ext/jpeg/gstjpegdec.h:
104624           jpegdec: optimise buffer scanning
104625           Specifically, when needing more data, do not rescan from start next time
104626           around, but resume from last position.
104627           See also #583047.
104628
104629 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104630
104631         * ext/jpeg/gstjpegdec.c:
104632           jpegdec: disregard superfluous lines when indirect decoding
104633
104634 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104635
104636         * ext/jpeg/gstjpegdec.c:
104637         * ext/jpeg/gstjpegdec.h:
104638           jpegdec: add support for RGB and grayscale color space
104639           Also refactor src caps negotiation and setting.
104640
104641 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104642
104643         * ext/jpeg/Makefile.am:
104644         * ext/jpeg/gstjpegenc.c:
104645         * ext/jpeg/gstjpegenc.h:
104646           jpegenc: support more colour spaces and some cleanups
104647
104648 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104649
104650         * ext/jpeg/gstjpegenc.c:
104651           jpegenc: more generic sink getcaps
104652
104653 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104654
104655         * ext/jpeg/gstjpegdec.c:
104656           jpegdec: more sanity checks on input
104657           Specifically, verify input components / colour space is as code
104658           subsequently expects, thereby avoiding crashes or otherwise bogus output.
104659           Presently, that means 3 components YCbCr colour space, and somewhat
104660           limited sampling factors.
104661           Fixes #600553.
104662
104663 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104664
104665         * gst/rtp/gstrtptheoradepay.c:
104666           rtptheoradepay: also accept in-band configuration
104667           Fixes #574416 (theora).
104668
104669 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104670
104671         * gst/rtp/gstrtpvorbisdepay.c:
104672           rtpvorbisdepay: also accept in-line configuration
104673           Fixes #574416 (vorbis).
104674
104675 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104676
104677         * gst/rtp/gstrtptheoradepay.c:
104678           rtptheoradepay: Ignore packets without a known codebook
104679           Don't produce an error if a packet is received without a valid codebook,
104680           it's possible that the codebook will just be coming later.
104681           See #574416.
104682
104683 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104684
104685         * tests/check/elements/y4menc.c:
104686           y4menc: adjust unit test to element behaviour
104687
104688 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
104689
104690         * gst/y4m/gsty4mencode.c:
104691         * gst/y4m/gsty4mencode.h:
104692           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
104693           Fixes #610902.
104694
104695 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104696
104697         * gst/rtp/gstrtph264depay.c:
104698         * gst/rtp/gstrtph264depay.h:
104699           rtph264depay: DELTA_UNIT marking of output buffers
104700           ... which evidently makes (most) sense if output buffers are
104701           actually frames.
104702           Partially based on a patch by
104703           Miguel Angel Cabrera <mad_aluche at hotmail.com>
104704           Fixes #609658.
104705
104706 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104707
104708         * gst/rtp/gstrtph263depay.c:
104709         * gst/rtp/gstrtph263depay.h:
104710           rtph263depay: extra keyframe info from PTYPE header
104711           ... as opposed to taking it from h263 payload header, which need not
104712           be so reliable.
104713           Fixes #610172.
104714
104715 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104716
104717         * gst/rtp/gstrtph263depay.c:
104718           rtph263depay: also use Picture Start Code to detect packet loss
104719           This ensures a whole frame is dropped if a (start) packet is lost,
104720           rather than relying only on the DISCONT flag.
104721
104722 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104723
104724         * gst/rtp/gstrtph263depay.c:
104725           rtph263depay: detect frame start using Picture Start Code
104726           So we stop dropping fragments as soon as there is a picture start (code).
104727           In particular, this prevents dropping the first frame following
104728           initial DISCONT.
104729
104730 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104731
104732         * gst/rtp/gstrtph263depay.c:
104733           rtph263depay: handle a few FIXMEs
104734
104735 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104736
104737         * gst/rtp/gstrtph263depay.c:
104738           rtph263depay: slightly refactor payload dropping
104739
104740 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104741
104742         * gst/rtp/gstrtph263pay.c:
104743         * gst/rtp/gstrtph263pay.h:
104744           rtph263pay: use found GOBs to apply Mode A payloading
104745           ... rather than falling back to sending the whole frame in one packet
104746           if number of GOB startcodes < maximum.
104747           One might take this further and still perform Mode B/C payloading,
104748           but at least this should cater for decent fragments in typical cases.
104749           Fixes #599585.
104750
104751 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104752
104753         * gst/matroska/matroska-demux.c:
104754         * gst/matroska/matroska-demux.h:
104755           matroskademux: implement push mode seeking
104756
104757 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104758
104759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104760         * docs/plugins/gst-plugins-good-plugins.args:
104761         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104762         * docs/plugins/inspect/plugin-alpha.xml:
104763         * docs/plugins/inspect/plugin-deinterlace.xml:
104764         * docs/plugins/inspect/plugin-gamma.xml:
104765         * docs/plugins/inspect/plugin-rtp.xml:
104766         * docs/plugins/inspect/plugin-smpte.xml:
104767         * docs/plugins/inspect/plugin-videobalance.xml:
104768         * docs/plugins/inspect/plugin-videobox.xml:
104769         * docs/plugins/inspect/plugin-videofilter.xml:
104770         * docs/plugins/inspect/plugin-videoflip.xml:
104771         * docs/plugins/inspect/plugin-videomixer.xml:
104772         * gst/smpte/gstsmptealpha.c:
104773           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
104774
104775 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104776
104777         * gst/deinterlace/gstdeinterlace.c:
104778           deinterlace: Improve segment handling a bit
104779
104780 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104781
104782         * gst/deinterlace/gstdeinterlace.c:
104783           deinterlace: Order caps by amount of contained information
104784
104785 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104786
104787         * gst/deinterlace/gstdeinterlace.c:
104788           deinterlace: Properly set interlaced field in getcaps
104789
104790 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104791
104792         * gst/deinterlace/tvtime/linear.c:
104793         * gst/deinterlace/tvtime/linearblend.c:
104794         * gst/deinterlace/tvtime/scalerbob.c:
104795         * gst/deinterlace/tvtime/weave.c:
104796         * gst/deinterlace/tvtime/weavebff.c:
104797         * gst/deinterlace/tvtime/weavetff.c:
104798           deinterlace: Add planar YUV support to all other simple methods
104799
104800 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104801
104802         * gst/deinterlace/tvtime/greedyh.asm:
104803         * gst/deinterlace/tvtime/greedyh.c:
104804           deinterlace: Add planar YUV support to greedyh method
104805
104806 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104807
104808         * gst/deinterlace/tvtime/greedy.c:
104809           deinterlace: Add support for planar YUV formats in greedyl method
104810
104811 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104812
104813         * gst/deinterlace/gstdeinterlace.c:
104814         * gst/deinterlace/gstdeinterlacemethod.c:
104815         * gst/deinterlace/gstdeinterlacemethod.h:
104816         * gst/deinterlace/tvtime/vfir.c:
104817           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
104818           The vfir method supports them and will be used until something else
104819           supports it.
104820
104821 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104822
104823         * gst/deinterlace/gstdeinterlacemethod.c:
104824           deinterlace: Define deinterlace method base classes as abstract types
104825
104826 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104827
104828         * gst/deinterlace/Makefile.am:
104829         * gst/deinterlace/gstdeinterlace.c:
104830         * gst/deinterlace/gstdeinterlace.h:
104831         * gst/deinterlace/gstdeinterlacemethod.c:
104832         * gst/deinterlace/gstdeinterlacemethod.h:
104833         * gst/deinterlace/tvtime/greedy.c:
104834         * gst/deinterlace/tvtime/greedyh.c:
104835         * gst/deinterlace/tvtime/linear.c:
104836         * gst/deinterlace/tvtime/linearblend.c:
104837         * gst/deinterlace/tvtime/scalerbob.c:
104838         * gst/deinterlace/tvtime/tomsmocomp.c:
104839         * gst/deinterlace/tvtime/vfir.c:
104840         * gst/deinterlace/tvtime/weave.c:
104841         * gst/deinterlace/tvtime/weavebff.c:
104842         * gst/deinterlace/tvtime/weavetff.c:
104843           deinterlace: Move deinterlacing methods to their own file
104844
104845 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104846
104847         * gst/deinterlace/gstdeinterlace.c:
104848         * gst/deinterlace/gstdeinterlace.h:
104849           deinterlace: Simplify passthrough mode detection
104850
104851 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104852
104853         * tests/check/elements/deinterlace.c:
104854           deinterlace: Fix unit test that checks caps handling
104855           deinterlace now always adds the interlaced field to the output caps,
104856           if it wasn't present in the input caps the output caps will still
104857           contain interlaced=false.
104858
104859 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104860
104861         * gst/deinterlace/Makefile.am:
104862         * gst/deinterlace/gstdeinterlace.c:
104863         * gst/deinterlace/gstdeinterlace.h:
104864         * gst/deinterlace/tvtime/greedy.c:
104865         * gst/deinterlace/tvtime/greedyh.asm:
104866         * gst/deinterlace/tvtime/greedyh.c:
104867         * gst/deinterlace/tvtime/linear.c:
104868         * gst/deinterlace/tvtime/linearblend.c:
104869         * gst/deinterlace/tvtime/scalerbob.c:
104870         * gst/deinterlace/tvtime/tomsmocomp.c:
104871         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
104872         * gst/deinterlace/tvtime/vfir.c:
104873         * gst/deinterlace/tvtime/weave.c:
104874         * gst/deinterlace/tvtime/weavebff.c:
104875         * gst/deinterlace/tvtime/weavetff.c:
104876           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
104877
104878 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104879
104880         * gst/videobox/gstvideobox.c:
104881           videobox: Add support for Y444, Y42B and Y41B
104882
104883 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104884
104885         * gst/videobox/gstvideobox.c:
104886           videobox: Add support for YVYU and reorder template caps
104887
104888 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104889
104890         * gst/videobox/gstvideobox.c:
104891           videobox: Translate navigation events to make sense again upstream
104892
104893 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104894
104895         * gst/videobox/gstvideobox.c:
104896           videobox: Properly handle ranges/lists of width or height when transforming caps
104897           Code partly taken from the videocrop element.
104898
104899 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104900
104901         * gst/alpha/gstalpha.c:
104902           alpha: Fix planar YUV->RGB processing
104903
104904 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104905
104906         * gst/alpha/gstalpha.c:
104907           alpha: Correctly clamp after YUV->RGB conversion
104908
104909 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104910
104911         * gst/alpha/gstalpha.c:
104912           alpha: Add support for YUY2, YVYU and UYVY
104913
104914 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104915
104916         * gst/videobox/gstvideobox.c:
104917           videobox: Sync properties to the controller in before_transform
104918
104919 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104920
104921         * gst/videobox/gstvideobox.c:
104922           videobox: Add support for YUY2 and UYUV
104923
104924 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104925
104926         * gst/alpha/gstalpha.c:
104927           alpha: Refactor processing and add support for other planar YUV formats
104928           This reduces the generated code size by a factor of 2.5.
104929
104930 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104931
104932         * gst/alpha/gstalpha.c:
104933           alpha: Add support for YV12 input
104934
104935 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104936
104937         * gst/videomixer/blend.c:
104938         * gst/videomixer/blend.h:
104939         * gst/videomixer/videomixer.c:
104940           videomixer: Add support for YUY2, YVYU, UYVY
104941
104942 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104943
104944         * gst/videomixer/blend.c:
104945         * gst/videomixer/blend.h:
104946         * gst/videomixer/videomixer.c:
104947           videomixer: Add support for Y444, Y42B, Y41B and YV12
104948
104949 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104950
104951         * gst/videofilter/gstgamma.c:
104952         * gst/videofilter/gstvideobalance.c:
104953         * gst/videofilter/gstvideoflip.c:
104954           videofilter: Order color formats by their contained amount of information
104955
104956 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104957
104958         * gst/videofilter/gstvideoflip.c:
104959           videoflip: Drop Y41B/Y42B support
104960           Rotating 90°/270° with subsampled YUV where horizontal
104961           and vertical subsampling are different doesn't really work.
104962
104963 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104964
104965         * gst/videofilter/gstvideoflip.c:
104966           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
104967
104968 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104969
104970         * tests/check/Makefile.am:
104971         * tests/check/elements/videofilter.c:
104972           videofilter: Extend the unit test to test different color formats
104973
104974 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104975
104976         * tests/check/elements/videofilter.c:
104977           videofilter: Add some more tests
104978           These check different property combinations
104979
104980 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104981
104982         * gst/videofilter/gstvideoflip.c:
104983           videoflip: Change the default method to identity
104984
104985 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104986
104987         * gst/videofilter/gstvideobalance.c:
104988         * gst/videofilter/gstvideobalance.h:
104989           videobalance: Reduce number of allocations per instance
104990
104991 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104992
104993         * gst/videofilter/gstgamma.c:
104994         * gst/videofilter/gstvideobalance.c:
104995         * gst/videofilter/gstvideoflip.c:
104996           videofilter: Update last-reviewed comments
104997
104998 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104999
105000         * gst/videofilter/gstvideobalance.c:
105001           videobalance: Add support for all RGB formats
105002
105003 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105004
105005         * gst/videofilter/gstvideobalance.c:
105006           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
105007
105008 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105009
105010         * gst/videofilter/gstvideobalance.c:
105011           videobalance: Add debug category
105012
105013 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105014
105015         * gst/videofilter/gstvideobalance.c:
105016           videobalance: Make property access threadsafe
105017
105018 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105019
105020         * gst/videofilter/gstvideobalance.c:
105021           videobalance: Add support for Y41B, Y42B and Y444
105022
105023 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105024
105025         * gst/videofilter/gstvideobalance.c:
105026         * gst/videofilter/gstvideobalance.h:
105027           videobalance: Use libgstvideo for format specific things
105028
105029 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105030
105031         * gst/videofilter/gstvideobalance.c:
105032           videobalance: Make properties controllable
105033
105034 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105035
105036         * gst/videofilter/gstvideobalance.c:
105037           videobalance: Emit "value-changed" signal of color balance interface when values change
105038
105039 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105040
105041         * gst/videofilter/gstvideobalance.c:
105042         * gst/videofilter/gstvideobalance.h:
105043           videobalance: Some random cleanup
105044
105045 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105046
105047         * gst/videofilter/gstvideobalance.c:
105048           videobalance: Stop using liboil
105049           The used liboil function is deprecated and has no optimized
105050           implementation anyway.
105051
105052 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105053
105054         * gst/videofilter/gstvideoflip.c:
105055           videoflip: Make property access threadsafe
105056
105057 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105058
105059         * gst/videofilter/gstgamma.c:
105060           gamma: Sync properties to the controller in before_transform
105061
105062 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105063
105064         * gst/videofilter/gstvideoflip.c:
105065           videoflip: Add support for all RGB formats and AYUV
105066
105067 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105068
105069         * gst/videofilter/gstvideoflip.c:
105070           videoflip: Add support for Y41B, Y42B and Y444
105071
105072 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105073
105074         * gst/videofilter/gstvideoflip.c:
105075         * gst/videofilter/gstvideoflip.h:
105076           videoflip: Make processing more general and use libgstvideo for all format specific things
105077
105078 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105079
105080         * gst/videofilter/gstvideoflip.c:
105081           videoflip: Make method property controllable and improve debug output
105082
105083 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105084
105085         * gst/videofilter/gstvideoflip.c:
105086         * gst/videofilter/gstvideoflip.h:
105087           videoflip: Some random cleanup
105088
105089 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105090
105091         * Makefile.am:
105092         * gst/videofilter/Makefile.am:
105093         * gst/videofilter/gstgamma.c:
105094         * gst/videofilter/gstvideobalance.c:
105095         * gst/videofilter/gstvideoflip.c:
105096         * gst/videofilter/plugin.c:
105097           videofilter: Move all elements into a single plugin
105098           Having all these small elements in a separate plugin
105099           is not very memory effective...
105100
105101 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105102
105103         * gst/videofilter/gstgamma.c:
105104         * gst/videofilter/gstgamma.h:
105105           gamma: Improve docs a bit
105106
105107 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105108
105109         * gst/videofilter/gstgamma.c:
105110           gamma: Add support for all RGB formats
105111
105112 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105113
105114         * gst/videofilter/gstgamma.c:
105115           gamma: Add support for many packed YUV formats
105116           That is YUY2, UYVY, AYUV and YVYU.
105117
105118 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105119
105120         * gst/videofilter/gstgamma.c:
105121           gamma: Add support for all other planar YUV formats
105122           That is Y41B, Y42B, Y444, NV12 and NV21.
105123
105124 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105125
105126         * gst/videofilter/Makefile.am:
105127         * gst/videofilter/gstgamma.c:
105128           gamma: Stop using liboil
105129           The used liboil function is deprecated, only has a reference implementation
105130           and is more complex than what's needed here.
105131
105132 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105133
105134         * gst/videofilter/gstgamma.c:
105135         * gst/videofilter/gstgamma.h:
105136           gamma: Use libgstvideo for format specific values and make gamma processing more generic
105137           Allows us to easily add support for new color formats later.
105138
105139 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105140
105141         * gst/videofilter/Makefile.am:
105142         * gst/videofilter/gstgamma.c:
105143           gamma: Make gamma property controllable
105144           ...and properly use liboil.
105145
105146 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105147
105148         * gst/videofilter/gstgamma.c:
105149           gamma: Some random cleanup
105150
105151 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105152
105153         * gst/smpte/gstsmptealpha.c:
105154           smptealpha: Sync properties to the controller in before_transform
105155
105156 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105157
105158         * gst/smpte/gstsmptealpha.c:
105159           smptealpha: Add support for YV12 (converted to AYUV)
105160
105161 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105162
105163         * gst/smpte/gstsmptealpha.c:
105164           smptealpha: Add support for all 4 ARGB formats
105165           ...without format conversion.
105166
105167 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105168
105169         * gst/smpte/gstsmptealpha.c:
105170         * gst/smpte/gstsmptealpha.h:
105171           smptealpha: Make color format support more generic
105172           This allows easier addition of new formats later.
105173
105174 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105175
105176         * gst/smpte/gstsmptealpha.c:
105177         * gst/smpte/gstsmptealpha.h:
105178           smptealpha: Some random cleanup
105179
105180 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105181
105182         * gst/smpte/gstmask.c:
105183         * gst/smpte/gstmask.h:
105184         * gst/smpte/gstsmpte.c:
105185         * gst/smpte/gstsmpte.h:
105186         * gst/smpte/gstsmptealpha.c:
105187         * gst/smpte/gstsmptealpha.h:
105188           smpte: Add property for inverting the transition mask
105189           This converts a left-to-right transition to right-to-left or
105190           clock-wise to counter-clock-wise.
105191
105192 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105193
105194         * gst/smpte/gstsmptealpha.c:
105195           smptealpha: Correctly detect property changes and update properties
105196
105197 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105198
105199         * gst/rtp/Makefile.am:
105200         * gst/rtp/gstrtp.c:
105201         * gst/rtp/gstrtpqcelpdepay.c:
105202         * gst/rtp/gstrtpqcelpdepay.h:
105203           qcelpdepay: add first version of a QCELP depayloader
105204
105205 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105206
105207         * configure.ac:
105208         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105209         * docs/plugins/inspect/plugin-1394.xml:
105210         * docs/plugins/inspect/plugin-aasink.xml:
105211         * docs/plugins/inspect/plugin-alaw.xml:
105212         * docs/plugins/inspect/plugin-alpha.xml:
105213         * docs/plugins/inspect/plugin-alphacolor.xml:
105214         * docs/plugins/inspect/plugin-annodex.xml:
105215         * docs/plugins/inspect/plugin-apetag.xml:
105216         * docs/plugins/inspect/plugin-audiofx.xml:
105217         * docs/plugins/inspect/plugin-auparse.xml:
105218         * docs/plugins/inspect/plugin-autodetect.xml:
105219         * docs/plugins/inspect/plugin-avi.xml:
105220         * docs/plugins/inspect/plugin-cacasink.xml:
105221         * docs/plugins/inspect/plugin-cairo.xml:
105222         * docs/plugins/inspect/plugin-cutter.xml:
105223         * docs/plugins/inspect/plugin-debug.xml:
105224         * docs/plugins/inspect/plugin-deinterlace.xml:
105225         * docs/plugins/inspect/plugin-dv.xml:
105226         * docs/plugins/inspect/plugin-efence.xml:
105227         * docs/plugins/inspect/plugin-effectv.xml:
105228         * docs/plugins/inspect/plugin-equalizer.xml:
105229         * docs/plugins/inspect/plugin-esdsink.xml:
105230         * docs/plugins/inspect/plugin-flac.xml:
105231         * docs/plugins/inspect/plugin-flv.xml:
105232         * docs/plugins/inspect/plugin-flxdec.xml:
105233         * docs/plugins/inspect/plugin-gamma.xml:
105234         * docs/plugins/inspect/plugin-gconfelements.xml:
105235         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105236         * docs/plugins/inspect/plugin-goom.xml:
105237         * docs/plugins/inspect/plugin-goom2k1.xml:
105238         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105239         * docs/plugins/inspect/plugin-halelements.xml:
105240         * docs/plugins/inspect/plugin-icydemux.xml:
105241         * docs/plugins/inspect/plugin-id3demux.xml:
105242         * docs/plugins/inspect/plugin-interleave.xml:
105243         * docs/plugins/inspect/plugin-jpeg.xml:
105244         * docs/plugins/inspect/plugin-level.xml:
105245         * docs/plugins/inspect/plugin-matroska.xml:
105246         * docs/plugins/inspect/plugin-monoscope.xml:
105247         * docs/plugins/inspect/plugin-mulaw.xml:
105248         * docs/plugins/inspect/plugin-multifile.xml:
105249         * docs/plugins/inspect/plugin-multipart.xml:
105250         * docs/plugins/inspect/plugin-navigationtest.xml:
105251         * docs/plugins/inspect/plugin-ossaudio.xml:
105252         * docs/plugins/inspect/plugin-png.xml:
105253         * docs/plugins/inspect/plugin-pulseaudio.xml:
105254         * docs/plugins/inspect/plugin-quicktime.xml:
105255         * docs/plugins/inspect/plugin-replaygain.xml:
105256         * docs/plugins/inspect/plugin-rtp.xml:
105257         * docs/plugins/inspect/plugin-rtsp.xml:
105258         * docs/plugins/inspect/plugin-shapewipe.xml:
105259         * docs/plugins/inspect/plugin-shout2send.xml:
105260         * docs/plugins/inspect/plugin-smpte.xml:
105261         * docs/plugins/inspect/plugin-soup.xml:
105262         * docs/plugins/inspect/plugin-spectrum.xml:
105263         * docs/plugins/inspect/plugin-speex.xml:
105264         * docs/plugins/inspect/plugin-taglib.xml:
105265         * docs/plugins/inspect/plugin-udp.xml:
105266         * docs/plugins/inspect/plugin-video4linux2.xml:
105267         * docs/plugins/inspect/plugin-videobalance.xml:
105268         * docs/plugins/inspect/plugin-videobox.xml:
105269         * docs/plugins/inspect/plugin-videocrop.xml:
105270         * docs/plugins/inspect/plugin-videoflip.xml:
105271         * docs/plugins/inspect/plugin-videomixer.xml:
105272         * docs/plugins/inspect/plugin-wavenc.xml:
105273         * docs/plugins/inspect/plugin-wavpack.xml:
105274         * docs/plugins/inspect/plugin-wavparse.xml:
105275         * docs/plugins/inspect/plugin-ximagesrc.xml:
105276         * docs/plugins/inspect/plugin-y4menc.xml:
105277         * win32/common/config.h:
105278           Back to development.
105279
105280 === release 0.10.22 ===
105281
105282 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105283
105284         * ChangeLog:
105285         * NEWS:
105286         * RELEASE:
105287         * configure.ac:
105288         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105289         * docs/plugins/gst-plugins-good-plugins.interfaces:
105290         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105291         * docs/plugins/inspect/plugin-1394.xml:
105292         * docs/plugins/inspect/plugin-aasink.xml:
105293         * docs/plugins/inspect/plugin-alaw.xml:
105294         * docs/plugins/inspect/plugin-alpha.xml:
105295         * docs/plugins/inspect/plugin-alphacolor.xml:
105296         * docs/plugins/inspect/plugin-annodex.xml:
105297         * docs/plugins/inspect/plugin-apetag.xml:
105298         * docs/plugins/inspect/plugin-audiofx.xml:
105299         * docs/plugins/inspect/plugin-auparse.xml:
105300         * docs/plugins/inspect/plugin-autodetect.xml:
105301         * docs/plugins/inspect/plugin-avi.xml:
105302         * docs/plugins/inspect/plugin-cacasink.xml:
105303         * docs/plugins/inspect/plugin-cairo.xml:
105304         * docs/plugins/inspect/plugin-cutter.xml:
105305         * docs/plugins/inspect/plugin-debug.xml:
105306         * docs/plugins/inspect/plugin-deinterlace.xml:
105307         * docs/plugins/inspect/plugin-dv.xml:
105308         * docs/plugins/inspect/plugin-efence.xml:
105309         * docs/plugins/inspect/plugin-effectv.xml:
105310         * docs/plugins/inspect/plugin-equalizer.xml:
105311         * docs/plugins/inspect/plugin-esdsink.xml:
105312         * docs/plugins/inspect/plugin-flac.xml:
105313         * docs/plugins/inspect/plugin-flv.xml:
105314         * docs/plugins/inspect/plugin-flxdec.xml:
105315         * docs/plugins/inspect/plugin-gamma.xml:
105316         * docs/plugins/inspect/plugin-gconfelements.xml:
105317         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105318         * docs/plugins/inspect/plugin-goom.xml:
105319         * docs/plugins/inspect/plugin-goom2k1.xml:
105320         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105321         * docs/plugins/inspect/plugin-halelements.xml:
105322         * docs/plugins/inspect/plugin-icydemux.xml:
105323         * docs/plugins/inspect/plugin-id3demux.xml:
105324         * docs/plugins/inspect/plugin-interleave.xml:
105325         * docs/plugins/inspect/plugin-jpeg.xml:
105326         * docs/plugins/inspect/plugin-level.xml:
105327         * docs/plugins/inspect/plugin-matroska.xml:
105328         * docs/plugins/inspect/plugin-mulaw.xml:
105329         * docs/plugins/inspect/plugin-multifile.xml:
105330         * docs/plugins/inspect/plugin-multipart.xml:
105331         * docs/plugins/inspect/plugin-navigationtest.xml:
105332         * docs/plugins/inspect/plugin-ossaudio.xml:
105333         * docs/plugins/inspect/plugin-png.xml:
105334         * docs/plugins/inspect/plugin-pulseaudio.xml:
105335         * docs/plugins/inspect/plugin-quicktime.xml:
105336         * docs/plugins/inspect/plugin-replaygain.xml:
105337         * docs/plugins/inspect/plugin-rtp.xml:
105338         * docs/plugins/inspect/plugin-rtsp.xml:
105339         * docs/plugins/inspect/plugin-shapewipe.xml:
105340         * docs/plugins/inspect/plugin-shout2send.xml:
105341         * docs/plugins/inspect/plugin-smpte.xml:
105342         * docs/plugins/inspect/plugin-soup.xml:
105343         * docs/plugins/inspect/plugin-spectrum.xml:
105344         * docs/plugins/inspect/plugin-speex.xml:
105345         * docs/plugins/inspect/plugin-taglib.xml:
105346         * docs/plugins/inspect/plugin-udp.xml:
105347         * docs/plugins/inspect/plugin-video4linux2.xml:
105348         * docs/plugins/inspect/plugin-videobalance.xml:
105349         * docs/plugins/inspect/plugin-videobox.xml:
105350         * docs/plugins/inspect/plugin-videocrop.xml:
105351         * docs/plugins/inspect/plugin-videoflip.xml:
105352         * docs/plugins/inspect/plugin-videomixer.xml:
105353         * docs/plugins/inspect/plugin-wavenc.xml:
105354         * docs/plugins/inspect/plugin-wavpack.xml:
105355         * docs/plugins/inspect/plugin-wavparse.xml:
105356         * docs/plugins/inspect/plugin-ximagesrc.xml:
105357         * docs/plugins/inspect/plugin-y4menc.xml:
105358         * gst-plugins-good.doap:
105359         * win32/common/config.h:
105360           Release 0.10.22
105361
105362 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105363
105364         * po/af.po:
105365         * po/az.po:
105366         * po/bg.po:
105367         * po/ca.po:
105368         * po/cs.po:
105369         * po/da.po:
105370         * po/de.po:
105371         * po/el.po:
105372         * po/en_GB.po:
105373         * po/es.po:
105374         * po/eu.po:
105375         * po/fi.po:
105376         * po/fr.po:
105377         * po/hu.po:
105378         * po/id.po:
105379         * po/it.po:
105380         * po/ja.po:
105381         * po/lt.po:
105382         * po/lv.po:
105383         * po/mt.po:
105384         * po/nb.po:
105385         * po/nl.po:
105386         * po/or.po:
105387         * po/pl.po:
105388         * po/pt_BR.po:
105389         * po/ru.po:
105390         * po/sk.po:
105391         * po/sq.po:
105392         * po/sr.po:
105393         * po/sv.po:
105394         * po/tr.po:
105395         * po/uk.po:
105396         * po/vi.po:
105397         * po/zh_CN.po:
105398         * po/zh_HK.po:
105399         * po/zh_TW.po:
105400           Update .po files
105401
105402 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105403
105404         * configure.ac:
105405         * win32/common/config.h:
105406           0.10.21.3 pre-release
105407
105408 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105409
105410         * gst/flv/gstflvmux.c:
105411           flvmux: hide is-live property for release
105412           At the very least it needs a better/less wrong name.
105413           See #613066.
105414
105415 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105416
105417         * ext/jpeg/gstjpegdec.c:
105418           jpegdec: don't crash if jpeg image contains more than three components
105419           Our code currently only handles a maximum of 3 components, so error
105420           out for now if the image has more components than that.
105421           Fixes #604106.
105422
105423 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105424
105425         * gst-plugins-good.doap:
105426           doap: update repository info from cvs->git and maintainers
105427
105428 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105429
105430         * common:
105431           Automatic update of common submodule
105432           From fc85867 to 4d67bd6
105433
105434 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105435
105436         * gst/videomixer/blend.c:
105437           videomixer: Fix byte order for MMX ARGB/AYUV color filling
105438           Fixes bug #616409.
105439
105440 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105441
105442         * gst/videomixer/blend.c:
105443           videomixer: Fix AYUV checker/color filling
105444
105445 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105446
105447         * gst/videomixer/blend_mmx.h:
105448           videomixer: Add i387 floating point registers to the clobbered registers list
105449           They are the same as the mm0-mm7 MMX registers and will be overwritten
105450           by the assembly code if gcc doesn't know about the MMX registers.
105451           Note: They're all added to the list of clobbered registers in all cases
105452           and not only when __MMX__ is not defined just to make sure that no other
105453           bugs happen with this code just because some compiler version gets things
105454           wrong.
105455           Fixes bug #614466.
105456
105457 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105458
105459         * gst/videobox/gstvideobox.c:
105460           videobox: Use libgstvideo to get the order of RGB
105461
105462 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
105463
105464         * gst/goom/xmmx.c:
105465           goom: add edx to clobber list in inline assembly code
105466           mull modifies %edx, so should be mentioned in clobber list.
105467           Fixes crash on Solaris (#615998).
105468
105469 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105470
105471         * tests/icles/Makefile.am:
105472           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
105473
105474 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105475
105476         * gst/videobox/gstvideobox.c:
105477           videobox: Fix I420->I420 copying
105478           Fixes bug #615143.
105479
105480 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105481
105482         * gst/videobox/gstvideobox.c:
105483           videobox: Fix AYUV->I420 copying
105484
105485 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105486
105487         * gst/rtp/gstrtph264depay.c:
105488           rtph264depay: profile-level-id is an optional parameter
105489           So, if needed, extract the corresponding info from
105490           sprop-parameter-sets.
105491           Based on patch provided by <dxssx at gmail.com>
105492           Fixes #612657.
105493
105494 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105495
105496         * configure.ac:
105497           configure: Drop -Wcast-align
105498           Commit message copied from core's commit from Benjamin Otte:
105499           246f5dba96a5b50bb74621af67b30942cca72af5
105500           Apparently gcc warns that GstMiniObject is not castable to
105501           GstEvent/Message/Buffer due to them containing 64bit variables, even
105502           though ARM hackers claim that those only need 4byte alignment. And as
105503           long as gcc behaves that way, this warning is not very useful.
105504           So we'll remove the warning until this problem is fixed.
105505           Fixes #615698
105506
105507 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105508
105509         * ext/flac/gstflactag.c:
105510           flactag: fix adapter assertion when used directly after flacenc
105511           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
105512           each buffer. This means that when we switch from metadata mode to
105513           audio data passthrough mode, there's no data left in the adapter to
105514           push out at this point, so check if there's data in the adapter
105515           before requesting buffers from it (also needed in case we get input
105516           buffers of 0 size).
105517           Fixes #615793.
105518
105519 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105520
105521         * configure.ac:
105522         * win32/common/config.h:
105523           0.10.21.2 pre-release
105524
105525 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105526
105527         * po/af.po:
105528         * po/az.po:
105529         * po/bg.po:
105530         * po/ca.po:
105531         * po/cs.po:
105532         * po/da.po:
105533         * po/de.po:
105534         * po/el.po:
105535         * po/en_GB.po:
105536         * po/es.po:
105537         * po/eu.po:
105538         * po/fi.po:
105539         * po/fr.po:
105540         * po/hu.po:
105541         * po/id.po:
105542         * po/it.po:
105543         * po/ja.po:
105544         * po/lt.po:
105545         * po/lv.po:
105546         * po/mt.po:
105547         * po/nb.po:
105548         * po/nl.po:
105549         * po/or.po:
105550         * po/pl.po:
105551         * po/pt_BR.po:
105552         * po/ru.po:
105553         * po/sk.po:
105554         * po/sq.po:
105555         * po/sr.po:
105556         * po/sv.po:
105557         * po/tr.po:
105558         * po/uk.po:
105559         * po/vi.po:
105560         * po/zh_CN.po:
105561         * po/zh_HK.po:
105562         * po/zh_TW.po:
105563           po: update
105564
105565 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105566
105567         * tests/examples/equalizer/Makefile.am:
105568         * tests/examples/shapewipe/Makefile.am:
105569         * tests/examples/spectrum/Makefile.am:
105570         * tests/examples/v4l2/Makefile.am:
105571         * tests/icles/Makefile.am:
105572           tests: use LDADD for libs to link to instead of LDFLAGS
105573           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
105574           This should make sure arguments are passed to the linker in the right
105575           order, and makes LDFLAGS usable again.
105576           Based on patch by Brian Cameron <brian.cameron@oracle.com>
105577           Fixes #615697.
105578
105579 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
105580
105581         * gst/videobox/gstvideobox.c:
105582           videobox: transform_caps : We can only convert AYUV to xRGB
105583           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
105584
105585 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105586
105587         * configure.ac:
105588           configure: also remove -Waggregate-return from warning flags
105589           It causes problems with Objective-C code like in osxvideosink.
105590           Fixes #613663.
105591
105592 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
105593
105594         * tests/check/Makefile.am:
105595           check: Ignore osx audio/video src/sinks in state change tests
105596           And make the line readable for those mere mortals that don't own a 30" screen
105597
105598 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
105599
105600         * tests/check/elements/cmmldec.c:
105601         * tests/check/elements/cmmlenc.c:
105602         * tests/check/elements/level.c:
105603         * tests/check/elements/matroskamux.c:
105604         * tests/check/elements/rganalysis.c:
105605         * tests/check/elements/rglimiter.c:
105606         * tests/check/elements/rgvolume.c:
105607         * tests/check/elements/spectrum.c:
105608         * tests/check/elements/videofilter.c:
105609           check: Don't re-declare 'GList *buffers' in the tests
105610           It's an external which lives in gstcheck.c. Redeclaring it makes some
105611           compilers/architectures think the 'buffers' in the individual tests are
105612           a different symbol... and therefore we end up comparing holodecks with
105613           oranges.
105614
105615 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105616
105617         * gst/matroska/matroska-demux.c:
105618         * gst/qtdemux/qtdemux.c:
105619           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
105620           Do the same with slightly fewer LOC.
105621
105622 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
105623
105624         * configure.ac:
105625           configure: Remove -Wundef flag
105626           Fixes #615161
105627
105628 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105629
105630         * gst/videobox/gstvideobox.c:
105631           videobox: Fix I420->AYUV copying
105632
105633 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105634
105635         * gst/videobox/gstvideobox.c:
105636           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
105637
105638 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
105639
105640         * tests/check/elements/.gitignore:
105641           check: Ignore jpegenc test
105642
105643 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
105644
105645         * gst/deinterlace/gstdeinterlace.c:
105646         * gst/deinterlace/gstdeinterlace.h:
105647           deinterlace: Only check interlaced flag in sink caps
105648           Fixes #615460.
105649
105650 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105651
105652         * common:
105653           Automatic update of common submodule
105654           From ba33d1f to fc85867
105655
105656 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
105657
105658         * gst/multifile/gstmultifilesink.c:
105659         * gst/multifile/gstmultifilesrc.c:
105660         * gst/rtpmanager/gstrtpbin.c:
105661           docs: do proper escaping for "%"
105662
105663 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
105664
105665         * gst/rtsp/gstrtspgoogle.c:
105666         * gst/rtsp/gstrtspgoogle.h:
105667           rtsp: remove obsolete google extension
105668           This was not build for a while and can be removed.
105669
105670 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
105671
105672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105673           docs: move two symbols to private section
105674
105675 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
105676
105677         * docs/plugins/Makefile.am:
105678         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105679         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105680           docs: add flxdec docs
105681
105682 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
105683
105684         * docs/plugins/Makefile.am:
105685         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105687         * gst/rtp/gstrtpj2kpay.c:
105688         * gst/rtp/gstrtpjpegpay.c:
105689           docs: enable the 2 of 65 rtp elements in the docs
105690
105691 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
105692
105693         * ext/shout2/gstshout2.c:
105694           shout2: Don't wait if we're late
105695           In fact, due to signedness issues, a negative delay would be changed to
105696           an almost infinite wait causing shout2send to "lock up".
105697           Reported by Christopher Montgomery.
105698
105699 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
105700
105701         * gst/udp/gstmultiudpsink.c:
105702           docs: upd -> udp and voila it shows up in the docs
105703
105704 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
105705
105706         * gst/alpha/gstalpha.h:
105707           docs: fix doc blob syntax
105708
105709 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
105710
105711         * docs/plugins/Makefile.am:
105712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105714           docs: add (sparse) docs for auparse element
105715
105716 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
105717
105718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105719           docs: add videobox symbols
105720
105721 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
105722
105723         * docs/plugins/Makefile.am:
105724           docs: remove dynudpsink until someone documents it
105725
105726 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
105727
105728         * gst/flv/gstflvdemux.c:
105729           flvdemux: make debug category static
105730
105731 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
105732
105733         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105734         * gst/flv/gstflvdemux.c:
105735         * gst/flv/gstflvdemux.h:
105736           flxdemux: rename GstFLVDemux for GstFlvDemux
105737
105738 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
105739
105740         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105741         * gst/flv/Makefile.am:
105742         * gst/flv/gstflvdemux.c:
105743         * gst/flv/gstflvdemux.h:
105744         * gst/flv/gstflvparse.c:
105745         * gst/flv/gstflvparse.h:
105746           flvdemux: merge flvparse into the demuxer and make function static
105747           No need to hide certain function in the docs. Allows to do more cleanups.
105748
105749 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105750
105751         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105752         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105753         * gst/alpha/gstalpha.c:
105754         * gst/alpha/gstalpha.h:
105755           alpha: Add documentation
105756
105757 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
105758
105759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105760           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
105761
105762 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
105763
105764         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105765           docs: remove non existing flags and add two internal methods
105766           If someone cares flvparse could be merged into flvdemux.
105767
105768 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
105769
105770         * gst/rtpmanager/gstrtpsession.h:
105771           rtpsession: remove prototype for non existing function
105772           There is no function by that name anywhere.
105773
105774 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105775
105776         * docs/plugins/gst-plugins-good-plugins.args:
105777         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105778         * docs/plugins/gst-plugins-good-plugins.interfaces:
105779         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105780         * docs/plugins/inspect/plugin-1394.xml:
105781         * docs/plugins/inspect/plugin-alpha.xml:
105782         * docs/plugins/inspect/plugin-alphacolor.xml:
105783         * docs/plugins/inspect/plugin-autodetect.xml:
105784         * docs/plugins/inspect/plugin-avi.xml:
105785         * docs/plugins/inspect/plugin-flxdec.xml:
105786         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105787         * docs/plugins/inspect/plugin-icydemux.xml:
105788         * docs/plugins/inspect/plugin-monoscope.xml:
105789         * docs/plugins/inspect/plugin-rtp.xml:
105790         * docs/plugins/inspect/plugin-rtsp.xml:
105791         * docs/plugins/inspect/plugin-shapewipe.xml:
105792         * docs/plugins/inspect/plugin-shout2send.xml:
105793         * docs/plugins/inspect/plugin-udp.xml:
105794         * docs/plugins/inspect/plugin-videobox.xml:
105795         * docs/plugins/inspect/plugin-videomixer.xml:
105796           docs: Update inspected plugin information
105797
105798 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105799
105800         * gst/alpha/gstalphacolor.c:
105801           alphacolor: Improve docs a bit
105802
105803 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
105804
105805         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105806           docs: add effecttv defines and reorder list
105807
105808 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
105809
105810         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105811           docs: remove three entries that are not exported from the headers anymore
105812
105813 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
105814
105815         * ext/jpeg/gstjpegdec.c:
105816         * ext/jpeg/gstjpegdec.h:
105817           jpegdec: move macro to c source
105818           One less semi public symbol without namespace prefix in the headers.
105819
105820 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
105821
105822         * ext/speex/gstspeexenc.h:
105823           speexenc: remove unused defines
105824
105825 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
105826
105827         * gst/matroska/matroska-mux.c:
105828           matroska-mux: fix last commit
105829           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
105830           for the extension size.
105831
105832 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
105833
105834         * ext/speex/gstspeexdec.h:
105835           speex: remove unused define
105836
105837 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
105838
105839         * gst/wavenc/Makefile.am:
105840         * gst/wavenc/gstwavenc.c:
105841         * gst/wavenc/riff.h:
105842           wavenc: remove internal copy of riff.h and use riff-library instead.
105843           We don't use any function yet, just the structures and defines.
105844
105845 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
105846
105847         * gst/matroska/matroska-mux.c:
105848         * gst/matroska/matroska-mux.h:
105849           matroskamux: use riff lib more
105850           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
105851           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
105852           Besides better code reuse this lessens the ununsed symbols in the docs.
105853
105854 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
105855
105856         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105857         * gst/avi/gstavidemux.c:
105858         * gst/avi/gstavidemux.h:
105859         * gst/deinterlace/gstdeinterlace.c:
105860         * gst/deinterlace/gstdeinterlace.h:
105861           docs: trim sections file more
105862           Rename some defines and move some itesm to *.c files. Add more items to internal
105863           subsection.
105864
105865 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
105866
105867         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105868           docsw: trim the section file
105869
105870 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
105871
105872         * docs/plugins/Makefile.am:
105873         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105874         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105875           docs: add v4l2sink to docs
105876
105877 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
105878
105879         * gst/audiofx/audioamplify.c:
105880         * gst/multifile/gstmultifilesink.c:
105881           docs: fix xml
105882           The title tag belongs into the refsect2.
105883
105884 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105885
105886         * gst/videobox/gstvideobox.c:
105887           videobox: Add support for YV12, including conversion support for I420/AYUV
105888
105889 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105890
105891         * gst/videobox/gstvideobox.c:
105892           videobox: Add support for grayscale input/output
105893           This doesn't do any conversion and is the next step to
105894           replacing videocrop by supporting all remaining formats
105895           in passthrough mode.
105896
105897 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105898
105899         * gst/videobox/gstvideobox.c:
105900         * gst/videobox/gstvideobox.h:
105901           videobox: Add support for filling the background with red, yellow and white
105902
105903 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105904
105905         * gst/videobox/gstvideobox.c:
105906           videobox: Add support for direct RGB<->AYUV conversion
105907
105908 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105909
105910         * gst/videobox/gstvideobox.c:
105911           videobox: Fix RGB24 filling
105912
105913 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
105914
105915         * gst/rtp/gstrtph264depay.c:
105916           h264depay: handle properly STAPs
105917           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
105918           Packet) is handled in fall-through as NALU-type 26 (unhandled).
105919           This leads high quality h264 streams such as:
105920           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
105921           to fail with "NAL unit type 24 not supported yet" (but it's actually
105922           supported), and thus to close any stream which contains STAPs.
105923           The proposed one-liner patch fixes the issue.
105924           Fixes #615051.
105925
105926 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
105927
105928         * gst-libs/gst/gst-i18n-plugin.h:
105929         * gst/avi/gstavi.c:
105930           build: fix compiler warnings
105931           fix warnings for all plugins that use: setlocale (LC_ALL...
105932
105933 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
105934
105935         * gst/avi/gstavi.c:
105936           avi: fix compiler warning
105937
105938 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105939
105940         * gst/matroska/matroska-demux.c:
105941           matroskademux: restrict resyncing to subtitle tracks
105942           This should prevent skipping audio or video in not so well interleaved
105943           cases.
105944           Fixes #614460.
105945
105946 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
105947
105948         * gst/qtdemux/qtdemux.c:
105949         * gst/qtdemux/qtdemux_fourcc.h:
105950           qtdemux: Post avg./max. bitrate tags for H.264
105951           This reads the average and maximum bitrates from the 'btrt' atom if
105952           available, and pushes these as tags,
105953           https://bugzilla.gnome.org/show_bug.cgi?id=614927
105954
105955 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
105956
105957         * ext/pulse/pulsesink.c:
105958           pulsesink: fix racy shutdown
105959           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
105960
105961 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105962
105963         * tests/check/Makefile.am:
105964         * tests/check/elements/jpegenc.c:
105965           tests: jpegenc: Adds some getcaps test
105966           Adds tests for the jpegenc getcaps function, to avoid
105967           having it returning non-subset caps
105968
105969 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105970
105971         * ext/jpeg/gstjpegenc.c:
105972           jpegenc: Fix getcaps function
105973           When creating the caps allowed to upstream using downstream
105974           restrictions, use gst_pad_get_allowed_caps as that has the
105975           usable formats and puts into it the width, height and framerate
105976           fields. This avoids getting errors about getcaps returning
105977           non subset caps of its pad template.
105978           This error showed up on the metadata plugin unit test in -bad.
105979
105980 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105981
105982         * gst/videobox/gstvideobox.c:
105983           videobox: Fix conversion from 3 byte RGB to ARGB
105984
105985 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105986
105987         * gst/videobox/gstvideobox.c:
105988           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
105989
105990 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105991
105992         * gst/videobox/gstvideobox.c:
105993         * gst/videobox/gstvideobox.h:
105994           videobox: Add support for all 32 bit RGB formats
105995           ...including conversion between them.
105996
105997 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105998
105999         * gst/rtsp/gstrtspsrc.c:
106000         * gst/rtsp/gstrtspsrc.h:
106001           rtspsrc: add property to control the buffering method
106002           Add a property to control how the jitterbuffer performs timestamping and
106003           buffering.
106004
106005 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
106006
106007         * gst/alpha/gstalphacolor.c:
106008           alphacolor: Removing unused variable
106009           Fixes bug #614843.
106010
106011 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
106012
106013         * ext/jpeg/gstjpegenc.c:
106014           jpegenc: should not return caps ANY based on downstream
106015           When downstream has a sink pad with ANY caps, jpegenc should
106016           treat it the same as NULL and return its template caps.
106017           Fixes #614842
106018
106019 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
106020
106021         * sys/oss/gstosshelper.c:
106022           oss: add fixme comment
106023
106024 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
106025
106026         * gconf/Makefile.am:
106027           build: use $(builddir) for installing generated files
106028
106029 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
106030
106031         * configure.ac:
106032           Revert "configure: fix out of source dir builds"
106033           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
106034
106035 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
106036
106037         * configure.ac:
106038           configure: fix out of source dir builds
106039           Remove non-existing gst-libs from include and library-paths'.
106040           Fixes #614354 even more.
106041
106042 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106043
106044         * gst/qtdemux/qtdemux.c:
106045         * gst/qtdemux/qtdemux_fourcc.h:
106046           qtdemux: Read replaygain peak/gain tags
106047           Make qtdemux read tags replaygain tags that are within '----' atoms.
106048           Fixes #614471
106049
106050 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106051
106052         * gst/matroska/matroska-demux.c:
106053         * gst/qtdemux/qtdemux.c:
106054           matroska: Export h.264 profile and level in caps
106055           This replicates the code in qtdemux to export the h.264 profile and
106056           level in the stream caps.
106057           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106058
106059 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106060
106061         * gst/qtdemux/qtdemux.c:
106062           qtdemux: Fix off-by-one introduced in last commit
106063
106064 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106065
106066         * gst/qtdemux/qtdemux.c:
106067           qtdemux: Minor refactor of the code
106068           This will make it easier to clump together common code when copying to
106069           mastroskademux.
106070           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106071
106072 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106073
106074         * gst/qtdemux/qtdemux.c:
106075           qtdemux: Export h.264 level in caps
106076           This exports the h.264 level in the stream caps (as a string) which can
106077           be used to match a decoder, or as metadata.
106078           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106079
106080 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106081
106082         * gst/qtdemux/qtdemux.c:
106083           qtdemux: Export h.264 profile in caps
106084           This adds the h.264 profile for a given stream into caps. This can
106085           (eventually) be used to select an appropriate decoder and as metadata
106086           for certain applications.
106087           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106088
106089 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106090
106091         * gst/flv/gstflvdemux.c:
106092           flvdemux: remove obsolete reverse playback code path
106093
106094 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106095
106096         * gst/flv/gstflvdemux.c:
106097         * gst/flv/gstflvdemux.h:
106098         * gst/flv/gstflvparse.c:
106099           flvdemux: support (pull mode) negative seek rate
106100
106101 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106102
106103         * gst/flv/gstflvdemux.c:
106104           flvdemux: also check for segment stop for non-segment-seek
106105
106106 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106107
106108         * gst/matroska/matroska-demux.c:
106109           matroskademux: push correctly sized flac header buffers
106110           Fixes #614353.
106111
106112 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
106113
106114         * configure.ac:
106115           build: fix compiler warning when srcdir != builddir
106116           Fixes '../../gst-libs: No such file or directory' warning/error when
106117           the build directory is not the same as the source directory.
106118           Fixes #614354.
106119
106120 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106121
106122         * gst/id3demux/id3v2frames.c:
106123           id3demux: fix parsing of unsynced frames with data length indicator
106124           Fixes bug #614158.
106125
106126 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106127
106128         * common:
106129         * ext/Makefile.am:
106130         * gst/Makefile.am:
106131         * sys/Makefile.am:
106132         * tests/examples/Makefile.am:
106133           build: build plugins and examples in parallel where possible
106134
106135 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106136
106137         * sys/directsound/gstdirectsoundsink.c:
106138           directsoundsink: fix redundant function redeclaration compiler warnings
106139           Re-apply this again as well, as it was undone by the previous commit..
106140
106141 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
106142
106143         * sys/directsound/gstdirectsoundsink.c:
106144           gst_element_class_set_details => gst_element_class_set_details_simple
106145           Apply this again, as it was overwritten by the previous commit. Merging
106146           is hard, apparently.
106147
106148 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
106149
106150         * sys/directsound/gstdirectsoundsink.c:
106151         * sys/directsound/gstdirectsoundsink.h:
106152           directsoundsink: Implement SPDIF support for AC3.
106153           Detect if the sound card supports SPDIF passthru of AC3 and add
106154           necessary code to support that like alsasink.
106155
106156 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106157
106158         * Makefile.am:
106159           build: add cruft alert for common/shave*
106160
106161 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106162
106163         * gst/qtdemux/Makefile.am:
106164         * gst/qtdemux/qtdemux.c:
106165         * gst/qtdemux/qtdemux_lang.c:
106166         * gst/qtdemux/qtdemux_lang.h:
106167           qtdemux: extract stream language in more cases
106168           The 16-bit language code can be either a packed ISO-639-2T code
106169           or a 'Macintosh language code'. Handle the latter type of language
106170           codes as well, and map to the matching ISO code. Lastly, fix
106171           language code posting for language #0, which is valid and stands
106172           for 'English'.
106173           Fixes #614001.
106174
106175 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106176
106177         * ext/flac/gstflacdec.c:
106178           flacdec: Improve debugging and add some FIXMEs
106179
106180 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106181
106182         * ext/flac/gstflacdec.c:
106183           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
106184           They are for 88.2kHz, 176.4kHz and 192kHz.
106185
106186 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106187
106188         * ext/flac/gstflacdec.c:
106189           flacdec: Take samplerate, width and number of channels from the STREAMINFO
106190           ...and update it from the frame headers if it should change for some reason.
106191           This allows playback of files with odd sample rates.
106192
106193 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106194
106195         * gst/videobox/gstvideobox.c:
106196           videobox: Fix AYUV->I420 frame copying
106197
106198 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
106199
106200         * ext/jpeg/gstjpegenc.c:
106201           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
106202           This fixes downstream negotiation, upstream negotiation isn't really
106203           supported by jpegenc yet.
106204           Fixes bug #613789.
106205
106206 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106207
106208         * gst/videobox/gstvideobox.c:
106209         * gst/videobox/gstvideobox.h:
106210           videobox: Always fill the complete frame if borders should be added
106211           This makes sure that we don't get any gaps between rectangles because
106212           of chroma subsampling for example.
106213
106214 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
106215
106216         * autogen.sh:
106217           autogen.sh: Don't call configure with --enable-plugin-docs
106218           configure gives a nice warning:
106219           configure: WARNING: unrecognized options: --enable-plugin-docs
106220           and indeed, I could not find anything in the configure.ac or the m4
106221           macros that would allow enabling that option. Remove it then.
106222
106223 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106224
106225         * gst/videobox/gstvideobox.c:
106226         * gst/videobox/gstvideobox.h:
106227           videobox: Refactor boxing to reduce code duplication
106228
106229 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106230
106231         * gst/alpha/gstalpha.c:
106232           alpha: Simplify caps transformation
106233
106234 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106235
106236         * gst/videobox/gstvideobox.c:
106237           videobox: Add const qualifier to the source frame data
106238
106239 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106240
106241         * gst/matroska/matroska-demux.c:
106242           matroskademux: only seek when in proper state
106243           ... and data structures can be thread-safely accessed.
106244           See #601617.
106245
106246 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106247
106248         * gst/matroska/matroska-demux.c:
106249         * gst/matroska/matroska-demux.h:
106250         * gst/matroska/matroska-ids.h:
106251           matroskademux: support (pull mode) negative seek rate
106252
106253 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106254
106255         * gst/matroska/matroska-demux.c:
106256         * gst/matroska/matroska-demux.h:
106257           matroskademux: track clip duration in segment
106258
106259 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106260
106261         * gst/matroska/matroska-demux.c:
106262           matroskademux: prefer index of video track to perform seeking
106263
106264 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
106265
106266         * gst/dtmf/gstdtmfdetect.c:
106267           dtmfdetect: if we tell that we handle gap flags, then do so
106268
106269 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
106270
106271         * gst/dtmf/gstdtmfdetect.c:
106272           dtmfdetect: use glib types
106273
106274 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
106275
106276         * gst/dtmf/gstdtmfdetect.c:
106277           dtmfdetect: fix classification
106278
106279 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
106280
106281         * gst/dtmf/gstdtmfdetect.c:
106282           dtmfdetect: reformat message docs
106283           Use a list like in other element docs as an untweaked docbook table look ugly.
106284
106285 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106286
106287         * gst/avi/gstavidemux.c:
106288           avidemux: fix typo in header validation check
106289
106290 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
106291
106292         * common:
106293           Automatic update of common submodule
106294           From 55cd514 to c1d07dd
106295
106296 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106297
106298         * ext/lame/gstlame.h:
106299         * ext/lame/gstlamemp3enc.h:
106300         * ext/lame/plugin.c:
106301           build: Add all kinds of compiler warning flags and fix the resulting warnings
106302
106303 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
106304
106305         * gst/icydemux/gsticydemux.c:
106306         * gst/icydemux/gsticydemux.h:
106307           icydemux: Handle upstream Content-Type.
106308           Allows us to handle ShoutCast TV (NSV) streams.
106309           If the upstream caps have the 'content-type' field set to video/nsv, then
106310           we shortcut the typefinding and set video/x-nsv directly.
106311
106312 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
106313
106314         * ext/soup/gstsouphttpsrc.c:
106315           souphttpsrc: Set the Content-Type HTTP header on the caps.
106316           First step to fixing ShoutCast (NSV) streaming.
106317
106318 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
106319
106320         * sys/osxaudio/gstosxaudioelement.c:
106321         * sys/osxvideo/Makefile.am:
106322           osx: fix compiler warnings
106323           Added void parameter to avoid old-style definition warning.
106324           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
106325           https://bugzilla.gnome.org/show_bug.cgi?id=613663
106326
106327 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106328
106329         * tests/check/elements/videocrop.c:
106330           tests: use loop test for long-running videocrop check
106331           This should avoid timeouts on slow machines.
106332           Fixes #597739.
106333
106334 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
106335
106336         * ext/flac/gstflac.c:
106337         * ext/pulse/plugin.c:
106338         * ext/wavpack/gstwavpack.c:
106339         * gst-libs/gst/gettext.h:
106340         * gst/multifile/gstmultifilesink.h:
106341           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
106342
106343 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
106344
106345         * gst-libs/gst/gst-i18n-plugin.h:
106346           i18n: fix the build
106347           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
106348           inlcude like we do in the simillar headers in core.
106349
106350 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
106351
106352         * gst/dtmf/gstdtmfsrc.c:
106353         * gst/dtmf/gstrtpdtmfdepay.c:
106354           Add -Wwrite-strings
106355           and fix its warnings
106356
106357 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
106358
106359         * gst/dtmf/gstrtpdtmfsrc.c:
106360           Add -Wredundant-decls flag
106361           and fix warnings from it
106362
106363 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
106364
106365         * gst/dtmf/gstrtpdtmfdepay.h:
106366           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
106367           And fix all warnings
106368
106369 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
106370
106371         * configure.ac:
106372           -Wold-style-definition is not valid for C++
106373
106374 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
106375
106376         * gst/multifile/gstmultifile.c:
106377           multifile: Include headers instead fo defining functions
106378
106379 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
106380
106381         * configure.ac:
106382           Add a large set of warning flags.
106383           None of them trigger warnings anymore, so nothing needed to be fixed.
106384
106385 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
106386
106387         * gst/goom/config_param.c:
106388         * gst/goom/convolve_fx.c:
106389         * gst/goom/filters.c:
106390         * gst/goom/flying_stars_fx.c:
106391         * gst/goom/goom_config_param.h:
106392         * gst/goom/goom_core.c:
106393         * gst/goom/goom_filters.h:
106394         * gst/goom/goom_fx.h:
106395         * gst/goom/ifs.c:
106396         * gst/goom/ifs.h:
106397         * gst/goom/plugin_info.c:
106398         * gst/goom/tentacle3d.c:
106399         * gst/goom/tentacle3d.h:
106400           Make goom not use aggregate returns
106401
106402 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
106403
106404         * configure.ac:
106405         * ext/annodex/gstcmmlutils.c:
106406         * ext/wavpack/gstwavpackparse.c:
106407         * gst/effectv/gstwarp.c:
106408         * gst/rtp/gstrtph263pay.c:
106409         * gst/udp/gstmultiudpsink.c:
106410         * tests/check/elements/cmmldec.c:
106411         * tests/check/elements/cmmlenc.c:
106412         * tests/check/elements/deinterlace.c:
106413         * tests/check/elements/rglimiter.c:
106414         * tests/check/elements/rtp-payloading.c:
106415         * tests/check/elements/udpsink.c:
106416         * tests/check/elements/videofilter.c:
106417         * tests/check/elements/wavpackdec.c:
106418         * tests/check/generic/states.c:
106419         * tests/icles/v4l2src-test.c:
106420           Add -Wold-style-definition flag
106421           And fix the warnings
106422
106423 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
106424
106425         * configure.ac:
106426         * ext/hal/hal.c:
106427         * ext/raw1394/gstdv1394src.c:
106428         * ext/raw1394/gsthdv1394src.c:
106429         * ext/soup/gstsouphttpsrc.c:
106430         * ext/wavpack/gstwavpackcommon.c:
106431         * gst/avi/gstavimux.c:
106432         * gst/debugutils/gstpushfilesrc.c:
106433         * gst/flv/gstflvparse.c:
106434         * gst/goom/config_param.c:
106435         * gst/goom/goom_config_param.h:
106436         * gst/id3demux/id3tags.c:
106437         * gst/law/alaw-decode.c:
106438         * gst/law/alaw-encode.c:
106439         * gst/law/mulaw-decode.c:
106440         * gst/law/mulaw-encode.c:
106441         * gst/matroska/ebml-write.c:
106442         * gst/matroska/ebml-write.h:
106443         * gst/matroska/matroska-demux.c:
106444         * gst/matroska/matroska-mux.c:
106445         * gst/qtdemux/qtdemux.c:
106446         * gst/rtp/gstrtpdvpay.c:
106447         * gst/rtp/gstrtpmp4gpay.c:
106448         * gst/rtsp/gstrtspsrc.c:
106449         * gst/udp/gstudpsink.c:
106450         * gst/udp/gstudpsrc.c:
106451         * gst/videofilter/gstvideobalance.c:
106452         * sys/oss/gstossmixertrack.c:
106453         * sys/v4l2/gstv4l2object.c:
106454         * sys/v4l2/gstv4l2object.h:
106455         * sys/v4l2/gstv4l2src.c:
106456         * tests/check/elements/avimux.c:
106457         * tests/check/elements/level.c:
106458         * tests/check/elements/rtpbin_buffer_list.c:
106459         * tests/check/pipelines/simple-launch-lines.c:
106460           Add -Wwrite-strings to the configure flags
106461           ... and fix all warnings
106462
106463 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106464
106465         * gst/shapewipe/gstshapewipe.c:
106466           shapewipe: Add support for the remaining ARGB formats
106467           And handle AYUV like ARGB, we need no YUV specific handling.
106468
106469 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106470
106471         * gst/alpha/gstalpha.c:
106472           alpha: Add support for RGB and xRGB input
106473
106474 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106475
106476         * gst/alpha/gstalpha.c:
106477           alpha: Add support for ARGB input
106478
106479 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106480
106481         * gst/alpha/gstalpha.c:
106482           alpha: Add support for generating ARGB output
106483
106484 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106485
106486         * gst/videomixer/blend.c:
106487         * gst/videomixer/blend.h:
106488         * gst/videomixer/blend_mmx.h:
106489         * gst/videomixer/videomixer.c:
106490           videomixer: Add support for ABGR and RGBA
106491           Now all 4 ARGB variants are supported by videomixer.
106492
106493 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106494
106495         * gst/alpha/gstalpha.c:
106496           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
106497
106498 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106499
106500         * gst/alpha/gstalpha.c:
106501           alpha: Move color conversion matrixes into stack variables to speed up processing
106502
106503 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106504
106505         * gst/alpha/gstalpha.c:
106506           alpha: Use correct matrixes to convert chroma keying color to YUV
106507
106508 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106509
106510         * gst/alpha/gstalpha.c:
106511           alpha: Add support for different color matrixes
106512
106513 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106514
106515         * gst/alpha/gstalpha.c:
106516           alpha: Rename and move functions as further preparation for supporting more color formats
106517
106518 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106519
106520         * gst/alpha/gstalpha.c:
106521         * gst/alpha/gstalpha.h:
106522           alpha: Remove some unneeded calculations and instance struct fields
106523           And document the instance struct fields a bit better
106524
106525 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106526
106527         * gst/alpha/gstalpha.c:
106528         * gst/alpha/gstalpha.h:
106529           alpha: Some preparations for supporting more color formats
106530
106531 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106532
106533         * gst/rtp/gstrtph264pay.c:
106534           h264pay: fix config-interval property
106535           Use the same units for comparing the elapsed time against the interval.
106536           Fixes #613013
106537
106538 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106539
106540         * gst/alpha/gstalphacolor.c:
106541         * gst/alpha/gstalphacolor.h:
106542           alphacolor: Implement color-matrix support and use integer arithmetic only
106543           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
106544           convert between them.
106545
106546 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106547
106548         * configure.ac:
106549         * gst/rtsp/gstrtspsrc.c:
106550           rtsp: use GType from -base and bump required version
106551           Use the transport flags GType from -base and bump the required version of -base
106552           because of this.
106553
106554 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106555
106556         * gst/apetag/Makefile.am:
106557           apetag: minor Makefile.am surgery
106558           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
106559
106560 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
106561
106562         * gst/audiofx/gststereo.c:
106563           gst_element_class_set_details => gst_element_class_set_details_simple
106564
106565 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
106566
106567         * gst/dtmf/gstdtmfdetect.c:
106568         * gst/dtmf/gstdtmfsrc.c:
106569         * gst/dtmf/gstrtpdtmfdepay.c:
106570         * gst/dtmf/gstrtpdtmfsrc.c:
106571           gst_element_class_set_details => gst_element_class_set_details_simple
106572
106573 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
106574
106575         * ext/raw1394/gst1394clock.c:
106576           dv1394src: Fix internal clock
106577           Fixes #593910.
106578
106579 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106580
106581         * ext/dv/Makefile.am:
106582         * ext/esd/Makefile.am:
106583         * ext/libcaca/Makefile.am:
106584         * ext/pulse/Makefile.am:
106585         * ext/shout2/Makefile.am:
106586         * ext/speex/Makefile.am:
106587         * ext/wavpack/Makefile.am:
106588         * gst/auparse/Makefile.am:
106589         * gst/avi/Makefile.am:
106590         * gst/flx/Makefile.am:
106591         * gst/icydemux/Makefile.am:
106592         * gst/interleave/Makefile.am:
106593         * gst/matroska/Makefile.am:
106594         * gst/qtdemux/Makefile.am:
106595         * gst/replaygain/Makefile.am:
106596         * gst/rtp/Makefile.am:
106597         * gst/udp/Makefile.am:
106598         * gst/videomixer/Makefile.am:
106599         * gst/wavparse/Makefile.am:
106600         * sys/directsound/Makefile.am:
106601         * sys/oss/Makefile.am:
106602         * sys/waveform/Makefile.am:
106603         * tests/examples/v4l2/Makefile.am:
106604           build: Makefile.am cleanups
106605           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
106606           order of flags and libs if needed (see docs/random/moving-plugins).
106607
106608 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106609
106610         * sys/directsound/gstdirectsoundsink.c:
106611           directsoundsink: fix redundant function redeclaration compiler warnings
106612
106613 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106614
106615         * gst/alpha/gstalpha.c:
106616         * gst/alpha/gstalpha.h:
106617           alpha: Remove remaining floating point arithmetic when processing a pixel
106618
106619 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106620
106621         * gst/alpha/gstalpha.c:
106622           alpha: Refactor chroma keying into a single function
106623           This reduces code duplication once we add support for more color formats.
106624
106625 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
106626
106627         * ext/lame/gstlame.c:
106628           gst_element_class_set_details => gst_element_class_set_details_simple
106629
106630 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
106631
106632         * ext/aalib/gstaasink.c:
106633         * ext/annodex/gstcmmldec.c:
106634         * ext/annodex/gstcmmlenc.c:
106635         * ext/cairo/gsttextoverlay.c:
106636         * ext/cairo/gsttimeoverlay.c:
106637         * ext/dv/gstdvdec.c:
106638         * ext/dv/gstdvdemux.c:
106639         * ext/esd/esdmon.c:
106640         * ext/esd/esdsink.c:
106641         * ext/gconf/gstgconfaudiosink.c:
106642         * ext/gconf/gstgconfaudiosrc.c:
106643         * ext/gconf/gstgconfvideosink.c:
106644         * ext/gconf/gstgconfvideosrc.c:
106645         * ext/gdk_pixbuf/gstgdkpixbuf.c:
106646         * ext/gdk_pixbuf/pixbufscale.c:
106647         * ext/hal/gsthalaudiosink.c:
106648         * ext/hal/gsthalaudiosrc.c:
106649         * ext/jpeg/gstjpegdec.c:
106650         * ext/jpeg/gstjpegenc.c:
106651         * ext/jpeg/gstsmokedec.c:
106652         * ext/jpeg/gstsmokeenc.c:
106653         * ext/libcaca/gstcacasink.c:
106654         * ext/libmng/gstmng.h:
106655         * ext/libmng/gstmngdec.c:
106656         * ext/libmng/gstmngenc.c:
106657         * ext/libpng/gstpng.h:
106658         * ext/libpng/gstpngdec.c:
106659         * ext/libpng/gstpngenc.c:
106660         * ext/mikmod/gstmikmod.c:
106661         * ext/raw1394/gstdv1394src.c:
106662         * ext/raw1394/gsthdv1394src.c:
106663         * ext/shout2/gstshout2.c:
106664         * ext/soup/gstsouphttpsrc.c:
106665         * ext/speex/gstspeexdec.c:
106666         * ext/speex/gstspeexenc.c:
106667         * gst/apetag/gstapedemux.c:
106668         * gst/audiofx/audioamplify.c:
106669         * gst/audiofx/audiodynamic.c:
106670         * gst/audiofx/audioinvert.c:
106671         * gst/audiofx/audiokaraoke.c:
106672         * gst/audiofx/audiopanorama.c:
106673         * gst/auparse/gstauparse.c:
106674         * gst/autodetect/gstautoaudiosink.c:
106675         * gst/autodetect/gstautoaudiosrc.c:
106676         * gst/autodetect/gstautovideosink.c:
106677         * gst/autodetect/gstautovideosrc.c:
106678         * gst/avi/gstavidemux.c:
106679         * gst/avi/gstavimux.c:
106680         * gst/cutter/gstcutter.c:
106681         * gst/debugutils/breakmydata.c:
106682         * gst/debugutils/efence.c:
106683         * gst/debugutils/gstnavigationtest.c:
106684         * gst/debugutils/gstnavseek.c:
106685         * gst/debugutils/gstpushfilesrc.c:
106686         * gst/debugutils/negotiation.c:
106687         * gst/debugutils/progressreport.c:
106688         * gst/debugutils/testplugin.c:
106689         * gst/flx/gstflxdec.c:
106690         * gst/goom/gstgoom.c:
106691         * gst/goom2k1/gstgoom.c:
106692         * gst/icydemux/gsticydemux.c:
106693         * gst/id3demux/gstid3demux.c:
106694         * gst/law/mulaw-decode.c:
106695         * gst/law/mulaw-encode.c:
106696         * gst/level/gstlevel.c:
106697         * gst/median/gstmedian.c:
106698         * gst/monoscope/gstmonoscope.c:
106699         * gst/multifile/gstmultifilesink.c:
106700         * gst/multifile/gstmultifilesrc.c:
106701         * gst/multipart/multipartdemux.c:
106702         * gst/multipart/multipartmux.c:
106703         * gst/qtdemux/gstrtpxqtdepay.c:
106704         * gst/qtdemux/qtdemux.c:
106705         * gst/replaygain/gstrganalysis.c:
106706         * gst/replaygain/gstrglimiter.c:
106707         * gst/replaygain/gstrgvolume.c:
106708         * gst/rtp/gstasteriskh263.c:
106709         * gst/rtp/gstrtpL16depay.c:
106710         * gst/rtp/gstrtpL16pay.c:
106711         * gst/rtp/gstrtpac3depay.c:
106712         * gst/rtp/gstrtpamrdepay.c:
106713         * gst/rtp/gstrtpamrpay.c:
106714         * gst/rtp/gstrtpbvdepay.c:
106715         * gst/rtp/gstrtpbvpay.c:
106716         * gst/rtp/gstrtpceltdepay.c:
106717         * gst/rtp/gstrtpceltpay.c:
106718         * gst/rtp/gstrtpdepay.c:
106719         * gst/rtp/gstrtpdvdepay.c:
106720         * gst/rtp/gstrtpdvpay.c:
106721         * gst/rtp/gstrtpg723depay.c:
106722         * gst/rtp/gstrtpg723pay.c:
106723         * gst/rtp/gstrtpg726depay.c:
106724         * gst/rtp/gstrtpg726pay.c:
106725         * gst/rtp/gstrtpg729depay.c:
106726         * gst/rtp/gstrtpg729pay.c:
106727         * gst/rtp/gstrtpgsmdepay.c:
106728         * gst/rtp/gstrtpgsmpay.c:
106729         * gst/rtp/gstrtph263depay.c:
106730         * gst/rtp/gstrtph263pay.c:
106731         * gst/rtp/gstrtph263pdepay.c:
106732         * gst/rtp/gstrtph263ppay.c:
106733         * gst/rtp/gstrtph264depay.c:
106734         * gst/rtp/gstrtph264pay.c:
106735         * gst/rtp/gstrtpilbcdepay.c:
106736         * gst/rtp/gstrtpilbcpay.c:
106737         * gst/rtp/gstrtpj2kdepay.c:
106738         * gst/rtp/gstrtpj2kpay.c:
106739         * gst/rtp/gstrtpjpegdepay.c:
106740         * gst/rtp/gstrtpjpegpay.c:
106741         * gst/rtp/gstrtpmp1sdepay.c:
106742         * gst/rtp/gstrtpmp2tdepay.c:
106743         * gst/rtp/gstrtpmp2tpay.c:
106744         * gst/rtp/gstrtpmp4adepay.c:
106745         * gst/rtp/gstrtpmp4apay.c:
106746         * gst/rtp/gstrtpmp4gdepay.c:
106747         * gst/rtp/gstrtpmp4gpay.c:
106748         * gst/rtp/gstrtpmp4vdepay.c:
106749         * gst/rtp/gstrtpmp4vpay.c:
106750         * gst/rtp/gstrtpmpadepay.c:
106751         * gst/rtp/gstrtpmpapay.c:
106752         * gst/rtp/gstrtpmpvdepay.c:
106753         * gst/rtp/gstrtpmpvpay.c:
106754         * gst/rtp/gstrtppcmadepay.c:
106755         * gst/rtp/gstrtppcmapay.c:
106756         * gst/rtp/gstrtppcmudepay.c:
106757         * gst/rtp/gstrtppcmupay.c:
106758         * gst/rtp/gstrtpqdmdepay.c:
106759         * gst/rtp/gstrtpsirendepay.c:
106760         * gst/rtp/gstrtpsirenpay.c:
106761         * gst/rtp/gstrtpspeexdepay.c:
106762         * gst/rtp/gstrtpspeexpay.c:
106763         * gst/rtp/gstrtpsv3vdepay.c:
106764         * gst/rtp/gstrtptheoradepay.c:
106765         * gst/rtp/gstrtptheorapay.c:
106766         * gst/rtp/gstrtpvorbisdepay.c:
106767         * gst/rtp/gstrtpvorbispay.c:
106768         * gst/rtp/gstrtpvrawdepay.c:
106769         * gst/rtp/gstrtpvrawpay.c:
106770         * gst/rtpmanager/gstrtpbin.c:
106771         * gst/rtpmanager/gstrtpjitterbuffer.c:
106772         * gst/rtpmanager/gstrtpptdemux.c:
106773         * gst/rtpmanager/gstrtpsession.c:
106774         * gst/rtpmanager/gstrtpssrcdemux.c:
106775         * gst/rtsp/gstrtpdec.c:
106776         * gst/rtsp/gstrtspgoogle.c:
106777         * gst/rtsp/gstrtspsrc.c:
106778         * gst/smpte/gstsmpte.c:
106779         * gst/smpte/gstsmptealpha.c:
106780         * gst/udp/gstdynudpsink.c:
106781         * gst/udp/gstmultiudpsink.c:
106782         * gst/udp/gstudpsink.c:
106783         * gst/udp/gstudpsrc.c:
106784         * gst/videocrop/gstaspectratiocrop.c:
106785         * gst/videocrop/gstvideocrop.c:
106786         * gst/videofilter/gstgamma.c:
106787         * gst/videofilter/gstvideobalance.c:
106788         * gst/videofilter/gstvideoflip.c:
106789         * gst/videofilter/gstvideotemplate.c:
106790         * gst/wavenc/gstwavenc.c:
106791         * gst/wavparse/gstwavparse.c:
106792         * gst/y4m/gsty4mencode.c:
106793         * sys/directsound/gstdirectsoundsink.c:
106794         * sys/oss/gstossmixerelement.c:
106795         * sys/oss/gstosssink.c:
106796         * sys/oss/gstosssrc.c:
106797         * sys/osxaudio/gstosxaudiosink.c:
106798         * sys/osxaudio/gstosxaudiosrc.c:
106799         * sys/osxvideo/osxvideosink.m:
106800         * sys/sunaudio/gstsunaudiomixer.c:
106801         * sys/sunaudio/gstsunaudiosink.c:
106802         * sys/sunaudio/gstsunaudiosrc.c:
106803         * sys/v4l2/gstv4l2sink.c:
106804         * sys/v4l2/gstv4l2src.c:
106805         * sys/waveform/gstwaveformsink.c:
106806         * sys/ximage/gstximagesrc.c:
106807           gst_element_class_set_details => gst_element_class_set_details_simple
106808
106809 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
106810
106811         * gst/oldcore/Makefile.am:
106812         * gst/oldcore/gstaggregator.c:
106813         * gst/oldcore/gstaggregator.h:
106814         * gst/oldcore/gstelements.c:
106815         * gst/oldcore/gstfdsink.c:
106816         * gst/oldcore/gstfdsink.h:
106817         * gst/oldcore/gstmd5sink.c:
106818         * gst/oldcore/gstmd5sink.h:
106819         * gst/oldcore/gstmultifilesrc.c:
106820         * gst/oldcore/gstmultifilesrc.h:
106821         * gst/oldcore/gstpipefilter.c:
106822         * gst/oldcore/gstpipefilter.h:
106823         * gst/oldcore/gstshaper.c:
106824         * gst/oldcore/gstshaper.h:
106825         * gst/oldcore/gststatistics.c:
106826         * gst/oldcore/gststatistics.h:
106827           Remove oldcore directory
106828           The elements have been unused for ages and all important ones have been
106829           replaced or copied elsewhere.
106830
106831 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
106832
106833         * gst/avi/gstavidecoder.c:
106834           avi: Remove old file
106835           Seems to be leftover from the 0.4 days or so.
106836
106837 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106838
106839         * ext/pulse/pulsesink.c:
106840         * ext/pulse/pulsesrc.c:
106841         * ext/pulse/pulseutil.c:
106842           pulse: use #ifdef rather than #if conditionals
106843
106844 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106845
106846         * gst/rtp/gstrtph264depay.c:
106847           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
106848           Fixes #613206.
106849
106850 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106851
106852         * gst/avi/gstavidemux.c:
106853           avidemux: fix typo in header validation check
106854
106855 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
106856
106857         * gst/flv/gstflvmux.c:
106858           flvmux: put more information in the metadata
106859           Additional tags are: audiocodecid, videocodecid framerate and (in the
106860           non-live case) filesize.
106861           While at it, fix index rewriting to update duration and filesize
106862           values even if the index is empty.
106863           Fixes #613094.
106864
106865 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
106866
106867         * configure.ac:
106868         * ext/jpeg/gstjpegenc.c:
106869         * ext/speex/gstspeexenc.h:
106870         * gst/goom/goom_config.h:
106871         * gst/goom/mathtools.h:
106872         * tests/check/elements/level.c:
106873           Add -Wundef to configure flags
106874           and fix the resulting warnings
106875
106876 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
106877
106878         * configure.ac:
106879           -Wmissing-prototypes is not valid for C++
106880
106881 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
106882
106883         * configure.ac:
106884         * ext/flac/gstflacdec.c:
106885         * ext/gdk_pixbuf/gstgdkpixbuf.c:
106886         * ext/gdk_pixbuf/pixbufscale.c:
106887         * ext/jpeg/gstjpeg.h:
106888         * ext/jpeg/gstjpegdec.c:
106889         * ext/jpeg/gstjpegenc.c:
106890         * ext/soup/gstsouphttpsrc.c:
106891         * ext/wavpack/gstwavpackdec.c:
106892         * gst/deinterlace/tvtime/greedyh.c:
106893         * gst/deinterlace/tvtime/tomsmocomp.c:
106894         * gst/equalizer/gstiirequalizer.c:
106895         * gst/replaygain/gstrganalysis.c:
106896         * gst/replaygain/gstrglimiter.c:
106897         * gst/replaygain/gstrgvolume.c:
106898         * gst/rtp/gstrtpg723pay.c:
106899         * gst/rtp/gstrtpg729pay.c:
106900         * gst/rtpmanager/gstrtpbin.c:
106901         * gst/rtsp/gstrtspsrc.c:
106902         * gst/videomixer/videomixer.c:
106903         * sys/v4l2/v4l2src_calls.c:
106904           Add -Wredundant-decls warning flag
106905           Also fix compile issues
106906
106907 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
106908
106909         * gst/monoscope/gstmonoscope.h:
106910           Fix warnings in experimental plugins, too
106911
106912 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
106913
106914         * configure.ac:
106915         * ext/annodex/gstannodex.c:
106916         * ext/annodex/gstcmmldec.h:
106917         * ext/annodex/gstcmmlenc.h:
106918         * ext/annodex/gstcmmlparser.c:
106919         * ext/annodex/gstcmmlutils.c:
106920         * ext/dv/gstdvdec.c:
106921         * ext/flac/gstflacenc.c:
106922         * ext/gdk_pixbuf/gstgdkpixbuf.c:
106923         * ext/gdk_pixbuf/pixbufscale.h:
106924         * ext/jpeg/Makefile.am:
106925         * ext/jpeg/gstjpeg.c:
106926         * ext/jpeg/gstjpeg.h:
106927         * ext/jpeg/gstjpegdec.c:
106928         * ext/jpeg/gstjpegenc.c:
106929         * ext/wavpack/gstwavpackstreamreader.c:
106930         * ext/wavpack/gstwavpackstreamreader.h:
106931         * gst/debugutils/breakmydata.c:
106932         * gst/debugutils/gstnavseek.c:
106933         * gst/debugutils/rndbuffersize.c:
106934         * gst/debugutils/testplugin.c:
106935         * gst/deinterlace/tvtime/greedyh.asm:
106936         * gst/deinterlace/tvtime/greedyh.c:
106937         * gst/deinterlace/tvtime/mmx.h:
106938         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
106939         * gst/goom/goom_fx.h:
106940         * gst/goom2k1/filters.c:
106941         * gst/goom2k1/filters.h:
106942         * gst/law/mulaw-conversion.c:
106943         * gst/matroska/matroska-demux.c:
106944         * gst/matroska/matroska-mux.c:
106945         * gst/multipart/multipart.c:
106946         * gst/multipart/multipartdemux.c:
106947         * gst/multipart/multipartdemux.h:
106948         * gst/multipart/multipartmux.c:
106949         * gst/multipart/multipartmux.h:
106950         * gst/qtdemux/gstrtpxqtdepay.c:
106951         * gst/rtp/fnv1hash.c:
106952         * gst/rtp/fnv1hash.h:
106953         * gst/rtp/gstasteriskh263.h:
106954         * gst/rtp/gstrtpL16depay.h:
106955         * gst/rtp/gstrtpL16pay.h:
106956         * gst/rtp/gstrtpac3depay.h:
106957         * gst/rtp/gstrtpamrdepay.h:
106958         * gst/rtp/gstrtpamrpay.h:
106959         * gst/rtp/gstrtpbvdepay.h:
106960         * gst/rtp/gstrtpbvpay.c:
106961         * gst/rtp/gstrtpbvpay.h:
106962         * gst/rtp/gstrtpceltdepay.h:
106963         * gst/rtp/gstrtpceltpay.h:
106964         * gst/rtp/gstrtpdvdepay.h:
106965         * gst/rtp/gstrtpdvpay.h:
106966         * gst/rtp/gstrtpg723depay.h:
106967         * gst/rtp/gstrtpg723pay.h:
106968         * gst/rtp/gstrtpg726depay.h:
106969         * gst/rtp/gstrtpg726pay.h:
106970         * gst/rtp/gstrtpg729depay.h:
106971         * gst/rtp/gstrtpg729pay.h:
106972         * gst/rtp/gstrtpgsmdepay.h:
106973         * gst/rtp/gstrtpgsmpay.h:
106974         * gst/rtp/gstrtph263depay.h:
106975         * gst/rtp/gstrtph263pay.h:
106976         * gst/rtp/gstrtph263pdepay.h:
106977         * gst/rtp/gstrtph263ppay.h:
106978         * gst/rtp/gstrtph264depay.h:
106979         * gst/rtp/gstrtph264pay.h:
106980         * gst/rtp/gstrtpilbcdepay.h:
106981         * gst/rtp/gstrtpilbcpay.c:
106982         * gst/rtp/gstrtpilbcpay.h:
106983         * gst/rtp/gstrtpj2kdepay.h:
106984         * gst/rtp/gstrtpj2kpay.h:
106985         * gst/rtp/gstrtpjpegdepay.h:
106986         * gst/rtp/gstrtpjpegpay.h:
106987         * gst/rtp/gstrtpmp1sdepay.h:
106988         * gst/rtp/gstrtpmp2tdepay.h:
106989         * gst/rtp/gstrtpmp2tpay.h:
106990         * gst/rtp/gstrtpmp4adepay.h:
106991         * gst/rtp/gstrtpmp4apay.h:
106992         * gst/rtp/gstrtpmp4gdepay.h:
106993         * gst/rtp/gstrtpmp4gpay.h:
106994         * gst/rtp/gstrtpmp4vdepay.h:
106995         * gst/rtp/gstrtpmp4vpay.h:
106996         * gst/rtp/gstrtpmpadepay.h:
106997         * gst/rtp/gstrtpmpapay.h:
106998         * gst/rtp/gstrtpmpvdepay.h:
106999         * gst/rtp/gstrtpmpvpay.h:
107000         * gst/rtp/gstrtppcmadepay.h:
107001         * gst/rtp/gstrtppcmapay.h:
107002         * gst/rtp/gstrtppcmudepay.h:
107003         * gst/rtp/gstrtppcmupay.h:
107004         * gst/rtp/gstrtpqdmdepay.h:
107005         * gst/rtp/gstrtpsirendepay.h:
107006         * gst/rtp/gstrtpsirenpay.c:
107007         * gst/rtp/gstrtpsirenpay.h:
107008         * gst/rtp/gstrtpspeexdepay.h:
107009         * gst/rtp/gstrtpspeexpay.h:
107010         * gst/rtp/gstrtpsv3vdepay.h:
107011         * gst/rtp/gstrtptheoradepay.h:
107012         * gst/rtp/gstrtptheorapay.h:
107013         * gst/rtp/gstrtpvorbisdepay.h:
107014         * gst/rtp/gstrtpvorbispay.h:
107015         * gst/rtp/gstrtpvrawdepay.h:
107016         * gst/rtp/gstrtpvrawpay.h:
107017         * gst/rtsp/gstrtpdec.c:
107018         * gst/rtsp/gstrtspsrc.c:
107019         * gst/smpte/gstmask.c:
107020         * gst/smpte/gstmask.h:
107021         * gst/videobox/gstvideobox.h:
107022         * gst/videocrop/gstvideocrop.h:
107023         * gst/videofilter/gstgamma.c:
107024         * gst/videofilter/gstvideobalance.c:
107025         * gst/videomixer/videomixer.c:
107026         * gst/videomixer/videomixer.h:
107027         * gst/wavenc/gstwavenc.h:
107028         * sys/v4l2/gstv4l2colorbalance.h:
107029         * sys/v4l2/gstv4l2object.c:
107030         * sys/v4l2/gstv4l2sink.c:
107031         * sys/v4l2/gstv4l2src.c:
107032         * sys/v4l2/gstv4l2tuner.h:
107033         * sys/v4l2/gstv4l2vidorient.h:
107034         * sys/ximage/ximageutil.c:
107035         * tests/check/elements/aspectratiocrop.c:
107036         * tests/check/elements/audioamplify.c:
107037         * tests/check/elements/audiochebband.c:
107038         * tests/check/elements/audiocheblimit.c:
107039         * tests/check/elements/audiodynamic.c:
107040         * tests/check/elements/audioecho.c:
107041         * tests/check/elements/audioinvert.c:
107042         * tests/check/elements/audiopanorama.c:
107043         * tests/check/elements/audiowsincband.c:
107044         * tests/check/elements/audiowsinclimit.c:
107045         * tests/check/elements/avimux.c:
107046         * tests/check/elements/avisubtitle.c:
107047         * tests/check/elements/cmmldec.c:
107048         * tests/check/elements/equalizer.c:
107049         * tests/check/elements/level.c:
107050         * tests/check/elements/matroskamux.c:
107051         * tests/check/elements/multifile.c:
107052         * tests/check/elements/rganalysis.c:
107053         * tests/check/elements/rglimiter.c:
107054         * tests/check/elements/rgvolume.c:
107055         * tests/check/elements/shapewipe.c:
107056         * tests/check/elements/souphttpsrc.c:
107057         * tests/check/elements/spectrum.c:
107058         * tests/check/elements/videofilter.c:
107059         * tests/check/elements/wavpackdec.c:
107060         * tests/check/elements/wavpackenc.c:
107061         * tests/check/elements/wavpackparse.c:
107062         * tests/check/elements/y4menc.c:
107063         * tests/check/generic/states.c:
107064         * tests/check/pipelines/simple-launch-lines.c:
107065         * tests/check/pipelines/wavpack.c:
107066         * tests/examples/equalizer/demo.c:
107067         * tests/examples/level/level-example.c:
107068         * tests/examples/spectrum/spectrum-example.c:
107069         * tests/icles/v4l2src-test.c:
107070           Add -Wmissing-declarations -Wmissing-prototypes warning flags
107071           And fix all the warnings.
107072
107073 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107074
107075         * gst/rtp/gstrtpmp4gdepay.c:
107076           mp4gdepay: improve constantDuration guessing
107077           When no constantDuration has been given in the caps, try to derive one from the
107078           timestamp difference between packets. Also keep doing this for each packet
107079           because some broken streams might simply provide wrong timestamps.
107080
107081 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
107082
107083         * gst/flv/gstflvmux.c:
107084           flvmux: Put width and height in the metadata
107085           Some players use that info to scale their display.
107086           See #613094.
107087
107088 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
107089
107090         * gst/flv/gstflvmux.c:
107091           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
107092           For non-live input respond by pushing EOS, for live wrap the
107093           timestamps every G_MAXINT32 miliseconds.
107094           Fixes #613003.
107095
107096 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
107097
107098         * ext/soup/gstsouphttpsrc.c:
107099           soup: also use g_value_set_static_string() here for static strings
107100
107101 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107102
107103         * gst/alpha/gstalphacolor.c:
107104           alphacolor: Fix RGBA<->AYUV conversion
107105
107106 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107107
107108         * gst/alpha/gstalpha.c:
107109         * gst/alpha/gstalpha.h:
107110           alpha: Remove redundant instance field
107111
107112 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107113
107114         * gst/alpha/gstalpha.c:
107115           alpha: Protect property values from changes during frame processing
107116
107117 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107118
107119         * ext/libpng/gstpngdec.c:
107120           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
107121           Fixes #612700 (for the last time!)
107122
107123 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107124
107125         * configure.ac:
107126           png: Check for libpng >= 1.2 instead of libpng12
107127
107128 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
107129
107130         * gst/flv/gstflvmux.c:
107131         * gst/flv/gstflvmux.h:
107132           flvmux: Always put a duration tag in the metadata
107133           Some Flash players (for instance JW Player) always expect a duration
107134           tag, otherwise they don't start playback.
107135           If duration can be queried from the sink pads or is provided as a tag,
107136           use it. Otherwise try to determine it from the last seen timestamp of
107137           the sink pads after EOS and rewrite it in the header before writing
107138           the index.
107139
107140 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
107141
107142         * gst/flv/gstflvmux.c:
107143         * gst/flv/gstflvmux.h:
107144           flvmux: Remove the send_codec_data field from GstFlvPad
107145           That field is not used anymore after the changes in
107146           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
107147
107148 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107149
107150         * gst/udp/gstmultiudpsink.c:
107151           multiudpsink: get family of external sockets too
107152           Get the family of externally configured sockets so that we can configure it
107153           correctly.
107154
107155 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107156
107157         * gst/alpha/gstalphacolor.c:
107158           alphacolor: Add support for the remaining ARGB formats
107159
107160 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107161
107162         * gst/alpha/gstalphacolor.c:
107163           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
107164
107165 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107166
107167         * docs/plugins/Makefile.am:
107168         * gst/alpha/Makefile.am:
107169         * gst/alpha/gstalpha.c:
107170         * gst/alpha/gstalpha.h:
107171           alpha: Minor cleanups and move declarations into a separate header file
107172
107173 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107174
107175         * gst/alpha/Makefile.am:
107176         * gst/alpha/gstalpha.c:
107177           alpha: Use GstVideoFilter as base class for automatic QoS support
107178
107179 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107180
107181         * gst/alpha/gstalphacolor.c:
107182         * gst/alpha/gstalphacolor.h:
107183           alphacolor: Add support for inplace conversions from AYUV to ARGB
107184
107185 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107186
107187         * gst/alpha/gstalphacolor.c:
107188         * gst/alpha/gstalphacolor.h:
107189           alphacolor: Use libgstvideo for caps parsing
107190
107191 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107192
107193         * gst/alpha/Makefile.am:
107194         * gst/alpha/gstalphacolor.c:
107195         * gst/alpha/gstalphacolor.h:
107196           alphacolor: Use GstVideoFilter as base class for automatic QoS support
107197
107198 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107199
107200         * gst/alpha/gstalphacolor.c:
107201           alphacolor: Some minor cleanup
107202
107203 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107204
107205         * ext/speex/gstspeexdec.c:
107206         * ext/speex/gstspeexdec.h:
107207           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
107208           Fixes bug #612777.
107209
107210 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
107211
107212         * gst/flv/gstflvmux.c:
107213           flvmux: Correctly mark buffers as delta units
107214           Mark video interframes, video codec data buffers and audio buffers (if
107215           it's not an audio-only stream) as delta units.
107216
107217 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
107218
107219         * gst/flv/gstflvmux.c:
107220           flvmux: Support streamheaders
107221           Put the FLV header, the metadata tag and (if present) codec
107222           information in the streamheader to allow the muxer to be used for
107223           streaming.
107224
107225 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
107226
107227         * gst/flv/gstflvmux.c:
107228           flvmux: Preallocate index space and fill it after finishing output
107229           Make the index appear at the beginning of the file, which is what most
107230           players are expecting.
107231           Fixes #601236.
107232
107233 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107234
107235         * gst/flv/gstflvmux.c:
107236           flvmux: Minor coding style fixes and cleanup
107237
107238 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
107239
107240         * gst/flv/gstflvmux.c:
107241         * gst/flv/gstflvmux.h:
107242           flvmux: Add a is-live property
107243           If it is set, the muxer will not write the index. Defaults to false.
107244
107245 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
107246
107247         * gst/flv/gstflvmux.c:
107248           flvmux: Only put valid seek points in the index
107249           For files containing video only video keyframes are valid points to
107250           which a player can seek. For audio-only files any tag start is a valid
107251           seek point.
107252           See #601236.
107253
107254 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
107255
107256         * gst/flv/gstflvmux.c:
107257           flvmux: Fix index building to make entries point to tag's start offset
107258           Previous coding was wrongly incrementing the total byte count before
107259           adding an index entry.
107260
107261 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107262
107263         * ext/cairo/gsttextoverlay.c:
107264           cairotextoverlay: Don't render text outside the frame boundaries
107265           Fixes bug #611986.
107266
107267 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107268
107269         * gst/rtsp/gstrtspsrc.c:
107270           rtspsrc: don't forget to send keepalive messages
107271           When we operate in TCP mode, still send keepalive messages when we
107272           need to.
107273           Fixes #612696
107274
107275 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107276
107277         * ext/libpng/gstpngenc.c:
107278           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
107279           Fixes #612700 (again)
107280
107281 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107282
107283         * ext/libpng/gstpngenc.c:
107284           pngenc: Call png_error() instead of using longjmp() directly.
107285           Fixes #612700
107286
107287 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
107288
107289         * common:
107290           Automatic update of common submodule
107291           From e272f71 to 55cd514
107292
107293 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107294
107295         * gst/qtdemux/qtdemux.c:
107296         * gst/qtdemux/qtdemux_fourcc.h:
107297           qtdemux: add XMP parsing support
107298           Use xmp helpers to parse XMP metadata in udta atom.
107299           Fixes #609539
107300
107301 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
107302
107303         * gst/udp/gstmultiudpsink.h:
107304         * gst/udp/gstudpnetutils.c:
107305         * gst/udp/gstudpnetutils.h:
107306           udp: fix compilation errors on non-windows.
107307
107308 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
107309
107310         * gst/udp/gstmultiudpsink.c:
107311         * gst/udp/gstmultiudpsink.h:
107312         * gst/udp/gstudpnetutils.c:
107313         * gst/udp/gstudpnetutils.h:
107314           multiudpsink: avoid getting the socket family using getsockname()
107315
107316 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
107317
107318         * gst/qtdemux/qtdemux.c:
107319           qtdemux: Fix print statements for pointer differences.
107320           This fixes it for both 32 and 64 bit
107321
107322 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
107323
107324         * gst/qtdemux/qtdemux.c:
107325           qtdemux: Fix unitialized variables
107326
107327 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
107328
107329         * gst/flv/gstflvdemux.c:
107330           flvdemux: Fix printf formatting for macosx
107331
107332 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
107333
107334         * gst/flv/gstflvdemux.c:
107335           flvdemux: Fix unitialized variables
107336
107337 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
107338
107339         * gst/avi/gstavidemux.c:
107340           avidemux: Fix unitialized variable.
107341
107342 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
107343
107344         * gst/flv/gstflvparse.c:
107345           flvparse: Make script tag parsing more flexible.
107346           * The nb_elements for arrays is just an indication, we can therefore ignore
107347           it and carry on parsing metadata items until we reach the end marker.
107348           * If type == 3, then the script tag contains a list of object followed
107349           by the end marker.
107350           Refactor code slightly to handle both cases
107351           https://bugzilla.gnome.org/show_bug.cgi?id=610447
107352
107353 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107354
107355         * tests/check/elements/deinterleave.c:
107356         * tests/check/elements/interleave.c:
107357           tests: fix metadata not writable warnings in interleave and deinterleave tests
107358
107359 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107360
107361         * tests/check/elements/apev2mux.c:
107362         * tests/check/elements/id3v2mux.c:
107363           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
107364
107365 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107366
107367         * ext/soup/gstsouphttpsrc.c:
107368           souphttpsrc: fix metadata writable warnings
107369           Set metadata on buffer first, when the refcount is still 1, and only
107370           ref again afterwards.
107371
107372 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107373
107374         * gst/avi/gstavidemux.c:
107375           avidemux: ignore stream with invalid header time metadata
107376
107377 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107378
107379         * gst/qtdemux/qtdemux.c:
107380           qtdemux: Set stream-format=raw on AAC caps
107381           Set stream-format=raw for AAC caps, as that is the
107382           expected AAC format to be in this container family.
107383           Fixes #566250
107384
107385 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107386
107387         * gst/rtsp/gstrtspsrc.c:
107388           rtspsrc: check for NULL before doing strcmp
107389           Check the connection and address type for NULL before doing strcmp and
107390           crashing.
107391           Fixes #612553
107392
107393 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
107394
107395         * common:
107396           Automatic update of common submodule
107397           From df8a7c8 to e272f71
107398
107399 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
107400
107401         * gst/udp/gstudpnetutils.c:
107402           build: include stdlib.h for atoi()
107403
107404 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
107405
107406         * gst/audiofx/audiopanorama.c:
107407           audiopanorama: move invariant check out of the inner loop
107408           Improves performance for simple method.
107409
107410 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
107411
107412         * configure.ac:
107413           Update CXXFLAGS, too, just like CFLAGS
107414
107415 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
107416
107417         * configure.ac:
107418         * gst/rtpmanager/Makefile.am:
107419         * tests/check/Makefile.am:
107420           Update for recent changes to common submodule
107421           This just replaces every "$ERROR_CFLAGS" usage with a usage of
107422           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
107423           previously.
107424           Actually using that separation will happen later.
107425
107426 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
107427
107428         * common:
107429           Automatic update of common submodule
107430           From 9720a7d to df8a7c8
107431
107432 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
107433
107434         * common:
107435           Automatic update of common submodule
107436           From 0b6e072 to 9720a7d
107437
107438 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
107439
107440         * gst/udp/gstmultiudpsink.c:
107441           multiudpsink: Reset windows error code after getting corresponding error message.
107442
107443 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
107444
107445         * gst/avi/gstavimux.c:
107446         * gst/avi/gstavimux.h:
107447           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
107448
107449 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
107450
107451         * common:
107452           Automatic update of common submodule
107453           From 7cc5eb4 to 0b6e072
107454
107455 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107456
107457         * sys/ximage/gstximagesrc.c:
107458           ximagesrc: send new_segment with GST_FORMAT_TIME format
107459           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
107460           GST_FORMAT_TIME.
107461           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107462           Fixes #611659
107463
107464 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107465
107466         * gst/avi/gstavidemux.c:
107467           avidemux: push mode; also report seekable without an element index
107468           ... since recent code also seeks around to obtain required data
107469           from avi index.
107470
107471 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107472
107473         * gst/avi/gstavidemux.c:
107474           avidemux: add some check and standardized seek event handling in push mode
107475
107476 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107477
107478         * gst/avi/gstavidemux.c:
107479           avidemux: fix offset handling in push mode seeking
107480           Push mode seeking uses same index data as pull mode, and stores
107481           offset to data in chunk, whereas push mode operates in chunks,
107482           and as such needs offset consistently corresponding to chunk headers.
107483           Also fix determining best matching stream for incoming newsegment event,
107484           as well as setting some stream state accordingly.
107485
107486 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107487
107488         * gst/flv/gstflvdemux.c:
107489         * gst/flv/gstflvdemux.h:
107490           flvdemux: conduct index scan in task thread
107491           ... rather than in seeking thread, which might then occupy mainloop
107492           for some time with possible unresponsive side-effects.
107493
107494 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107495
107496         * gst/flv/gstflvparse.c:
107497           flvdemux: avoid indefinite index growth
107498           That is, check for and do not add an index entry that has already
107499           been added.
107500
107501 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107502
107503         * gst/flv/gstflvparse.c:
107504           flvdemux: also collect index info on-the-fly in pull mode
107505
107506 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107507
107508         * gst/flv/gstflvdemux.c:
107509         * gst/flv/gstflvdemux.h:
107510         * gst/flv/gstflvparse.c:
107511         * gst/flv/gstflvparse.h:
107512           flvdemux: incrementally build index in pull mode
107513           Scan for needed part upon a seek as opposed to doing a complete scan
107514           at startup, which may take some time depending on file and/or platform.
107515           Also accept index metadata in pull mode and peek for some metadata
107516           at the end of the file when deemed appropriate.
107517
107518 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107519
107520         * gst/flv/gstflvdemux.c:
107521           flvdemux: some more variable cleanup
107522
107523 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107524
107525         * gst/flv/gstflvparse.c:
107526           flvdemux: refactor adding index entry
107527
107528 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107529
107530         * gst/flv/gstflvparse.c:
107531           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
107532           ... which should not depend on having index available or not.
107533           Also refactor resulting collapsed code.
107534
107535 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107536
107537         * gst/qtdemux/qtdemux.c:
107538           qtdemux: avoid erroneous codec-data overriding of stsd information
107539
107540 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107541
107542         * ext/speex/gstspeexdec.c:
107543           speexdec: adapt to new oggdemux
107544           Remove all granulepos hacks and simply use upstream timestamps.
107545
107546 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107547
107548         * ext/speex/gstspeexdec.c:
107549         * ext/speex/gstspeexdec.h:
107550           speexdec: refactor granulepos hacks
107551
107552 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107553
107554         * gst/rtsp/gstrtspsrc.c:
107555           rtspsrc: parse connection information
107556           Parse the connection information from the SDP and use it to figure out if we are
107557           dealing with ipv4 or ipv6 connections.
107558
107559 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107560
107561         * gst/rtsp/gstrtspsrc.c:
107562           rtspsrc: require a destination for multicast
107563           When setting up the multicast sockets, we need a destination address to listen
107564           on or else we error.
107565
107566 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107567
107568         * gst/rtsp/gstrtspsrc.c:
107569         * gst/rtsp/gstrtspsrc.h:
107570           rtspsrc: handle ipv6 listening ports when needed
107571           Add some code to make udpsrc listen on an ipv6 address when needed. The
107572           detection of IPV6 is not yet implemented.
107573
107574 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107575
107576         * gst/udp/gstudpsink.c:
107577         * gst/udp/gstudpsink.h:
107578         * gst/udp/gstudpsrc.c:
107579         * gst/udp/gstudpsrc.h:
107580           udp: use uri parsing code
107581           Use the uri parsing helper functions to manage the host and port pairs. This
107582           adds support for IPV6.
107583
107584 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107585
107586         * gst/udp/gstudpnetutils.c:
107587         * gst/udp/gstudpnetutils.h:
107588           udpnetutils: add helper functions for udp uri handling
107589           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
107590
107591 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
107592
107593         * gst/rtpmanager/rtpsession.c:
107594         * gst/rtpmanager/rtpsession.h:
107595         * gst/rtpmanager/rtpsource.c:
107596         * gst/rtpmanager/rtpsource.h:
107597           rtpsession: Make it possible to favor new sources in case of SSRC conflict
107598           Add a "favor-new" property that tells the session to favor new sources when
107599           there is a SSRC conflict. This is useful for SIP calls and other such cases
107600           where a remote loop is extremely unlikely.
107601           Fixes #607615
107602
107603 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
107604
107605         * gst/rtpmanager/rtpsession.c:
107606         * gst/rtpmanager/rtpsession.h:
107607         * gst/rtpmanager/rtpsource.c:
107608         * gst/rtpmanager/rtpsource.h:
107609           rtpsession: Move SSRC conflicts lists into RTPSource
107610           We will also need to track SSRC conflicts in remote sources.
107611           See #607615
107612
107613 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107614
107615         * gst/rtsp/gstrtspsrc.c:
107616           rtspsrc: send keep alive when paused
107617           When we are paused, send keep alive messages to the server so that our session
107618           doesn't time out when we go back to playing later.
107619
107620 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107621
107622         * common:
107623           Automatic update of common submodule
107624           From 7aa65b5 to 7cc5eb4
107625
107626 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
107627
107628         * gst/multifile/gstmultifilesink.c:
107629         * gst/multifile/gstmultifilesink.h:
107630           multifilesink: Add key-frame option to next-file
107631           This allows segmenting of MPEG-TS files at key frames, which is
107632           exactly what is needed for Apple's HTTP streaming.
107633
107634 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107635
107636         * common:
107637           Automatic update of common submodule
107638           From 44ecce7 to 7aa65b5
107639
107640 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107641
107642         * gst/videobox/gstvideobox.c:
107643           videobox: Fix autocropping for odd width/height differences
107644
107645 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107646
107647         * gst/videobox/Makefile.am:
107648         * gst/videobox/gstvideobox.c:
107649         * gst/videobox/gstvideobox.h:
107650           videobox: Use libgstvideo for format specific stuff
107651
107652 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107653
107654         * gst/audiofx/audioamplify.c:
107655         * gst/audiofx/audiodynamic.c:
107656         * gst/audiofx/audioecho.c:
107657         * gst/audiofx/audiofxbasefirfilter.c:
107658         * gst/audiofx/audiofxbaseiirfilter.c:
107659         * gst/audiofx/audioinvert.c:
107660         * gst/audiofx/audiokaraoke.c:
107661         * gst/audiofx/audiopanorama.c:
107662           audiofx: Sync properties to the stream time
107663
107664 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107665
107666         * gst/videobox/Makefile.am:
107667         * gst/videobox/gstvideobox.c:
107668           videobox: Make properties controllable
107669
107670 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107671
107672         * gst/videobox/gstvideobox.c:
107673           videobox: Some cleanup
107674
107675 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107676
107677         * gst/effectv/gstaging.c:
107678         * gst/effectv/gstdice.c:
107679         * gst/effectv/gstedge.c:
107680         * gst/effectv/gstop.c:
107681         * gst/effectv/gstquark.c:
107682         * gst/effectv/gstradioac.c:
107683         * gst/effectv/gstrev.c:
107684         * gst/effectv/gstripple.c:
107685         * gst/effectv/gstshagadelic.c:
107686         * gst/effectv/gststreak.c:
107687         * gst/effectv/gstvertigo.c:
107688         * gst/effectv/gstwarp.c:
107689           effectv: Use controller where possible, optimize a bit and make properties threadsafe
107690
107691 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107692
107693         * pkgconfig/Makefile.am:
107694           build: Make some more rules silent if requested
107695
107696 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107697
107698         * configure.ac:
107699           configure: Use automake 1.11 silent rules instead of shave if available
107700           This makes sure that we use something that is still maintained and
107701           also brings back libtool 1.5 support.
107702
107703 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
107704
107705         * ext/libpng/gstpngenc.c:
107706           png: fractions don't allow doubles
107707
107708 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
107709
107710         * gst/flx/gstflxdec.c:
107711           flx: fix description
107712           It's video, not audio
107713
107714 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107715
107716         * configure.ac:
107717         * docs/plugins/inspect/plugin-1394.xml:
107718         * docs/plugins/inspect/plugin-aasink.xml:
107719         * docs/plugins/inspect/plugin-alaw.xml:
107720         * docs/plugins/inspect/plugin-alpha.xml:
107721         * docs/plugins/inspect/plugin-alphacolor.xml:
107722         * docs/plugins/inspect/plugin-annodex.xml:
107723         * docs/plugins/inspect/plugin-apetag.xml:
107724         * docs/plugins/inspect/plugin-audiofx.xml:
107725         * docs/plugins/inspect/plugin-auparse.xml:
107726         * docs/plugins/inspect/plugin-autodetect.xml:
107727         * docs/plugins/inspect/plugin-avi.xml:
107728         * docs/plugins/inspect/plugin-cacasink.xml:
107729         * docs/plugins/inspect/plugin-cairo.xml:
107730         * docs/plugins/inspect/plugin-cutter.xml:
107731         * docs/plugins/inspect/plugin-debug.xml:
107732         * docs/plugins/inspect/plugin-deinterlace.xml:
107733         * docs/plugins/inspect/plugin-dv.xml:
107734         * docs/plugins/inspect/plugin-efence.xml:
107735         * docs/plugins/inspect/plugin-effectv.xml:
107736         * docs/plugins/inspect/plugin-equalizer.xml:
107737         * docs/plugins/inspect/plugin-esdsink.xml:
107738         * docs/plugins/inspect/plugin-flac.xml:
107739         * docs/plugins/inspect/plugin-flv.xml:
107740         * docs/plugins/inspect/plugin-flxdec.xml:
107741         * docs/plugins/inspect/plugin-gamma.xml:
107742         * docs/plugins/inspect/plugin-gconfelements.xml:
107743         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107744         * docs/plugins/inspect/plugin-goom.xml:
107745         * docs/plugins/inspect/plugin-goom2k1.xml:
107746         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107747         * docs/plugins/inspect/plugin-halelements.xml:
107748         * docs/plugins/inspect/plugin-icydemux.xml:
107749         * docs/plugins/inspect/plugin-id3demux.xml:
107750         * docs/plugins/inspect/plugin-interleave.xml:
107751         * docs/plugins/inspect/plugin-jpeg.xml:
107752         * docs/plugins/inspect/plugin-level.xml:
107753         * docs/plugins/inspect/plugin-matroska.xml:
107754         * docs/plugins/inspect/plugin-mulaw.xml:
107755         * docs/plugins/inspect/plugin-multifile.xml:
107756         * docs/plugins/inspect/plugin-multipart.xml:
107757         * docs/plugins/inspect/plugin-navigationtest.xml:
107758         * docs/plugins/inspect/plugin-ossaudio.xml:
107759         * docs/plugins/inspect/plugin-png.xml:
107760         * docs/plugins/inspect/plugin-pulseaudio.xml:
107761         * docs/plugins/inspect/plugin-quicktime.xml:
107762         * docs/plugins/inspect/plugin-replaygain.xml:
107763         * docs/plugins/inspect/plugin-rtp.xml:
107764         * docs/plugins/inspect/plugin-rtsp.xml:
107765         * docs/plugins/inspect/plugin-shapewipe.xml:
107766         * docs/plugins/inspect/plugin-shout2send.xml:
107767         * docs/plugins/inspect/plugin-smpte.xml:
107768         * docs/plugins/inspect/plugin-soup.xml:
107769         * docs/plugins/inspect/plugin-spectrum.xml:
107770         * docs/plugins/inspect/plugin-speex.xml:
107771         * docs/plugins/inspect/plugin-taglib.xml:
107772         * docs/plugins/inspect/plugin-udp.xml:
107773         * docs/plugins/inspect/plugin-video4linux2.xml:
107774         * docs/plugins/inspect/plugin-videobalance.xml:
107775         * docs/plugins/inspect/plugin-videobox.xml:
107776         * docs/plugins/inspect/plugin-videocrop.xml:
107777         * docs/plugins/inspect/plugin-videoflip.xml:
107778         * docs/plugins/inspect/plugin-videomixer.xml:
107779         * docs/plugins/inspect/plugin-wavenc.xml:
107780         * docs/plugins/inspect/plugin-wavpack.xml:
107781         * docs/plugins/inspect/plugin-wavparse.xml:
107782         * docs/plugins/inspect/plugin-ximagesrc.xml:
107783         * docs/plugins/inspect/plugin-y4menc.xml:
107784         * win32/common/config.h:
107785           Back to development
107786
107787 === release 0.10.21 ===
107788
107789 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107790
107791         * ChangeLog:
107792         * NEWS:
107793         * RELEASE:
107794         * configure.ac:
107795         * docs/plugins/inspect/plugin-1394.xml:
107796         * docs/plugins/inspect/plugin-aasink.xml:
107797         * docs/plugins/inspect/plugin-alaw.xml:
107798         * docs/plugins/inspect/plugin-alpha.xml:
107799         * docs/plugins/inspect/plugin-alphacolor.xml:
107800         * docs/plugins/inspect/plugin-annodex.xml:
107801         * docs/plugins/inspect/plugin-apetag.xml:
107802         * docs/plugins/inspect/plugin-audiofx.xml:
107803         * docs/plugins/inspect/plugin-auparse.xml:
107804         * docs/plugins/inspect/plugin-autodetect.xml:
107805         * docs/plugins/inspect/plugin-avi.xml:
107806         * docs/plugins/inspect/plugin-cacasink.xml:
107807         * docs/plugins/inspect/plugin-cairo.xml:
107808         * docs/plugins/inspect/plugin-cutter.xml:
107809         * docs/plugins/inspect/plugin-debug.xml:
107810         * docs/plugins/inspect/plugin-deinterlace.xml:
107811         * docs/plugins/inspect/plugin-dv.xml:
107812         * docs/plugins/inspect/plugin-efence.xml:
107813         * docs/plugins/inspect/plugin-effectv.xml:
107814         * docs/plugins/inspect/plugin-equalizer.xml:
107815         * docs/plugins/inspect/plugin-esdsink.xml:
107816         * docs/plugins/inspect/plugin-flac.xml:
107817         * docs/plugins/inspect/plugin-flv.xml:
107818         * docs/plugins/inspect/plugin-flxdec.xml:
107819         * docs/plugins/inspect/plugin-gamma.xml:
107820         * docs/plugins/inspect/plugin-gconfelements.xml:
107821         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107822         * docs/plugins/inspect/plugin-goom.xml:
107823         * docs/plugins/inspect/plugin-goom2k1.xml:
107824         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107825         * docs/plugins/inspect/plugin-halelements.xml:
107826         * docs/plugins/inspect/plugin-icydemux.xml:
107827         * docs/plugins/inspect/plugin-id3demux.xml:
107828         * docs/plugins/inspect/plugin-interleave.xml:
107829         * docs/plugins/inspect/plugin-jpeg.xml:
107830         * docs/plugins/inspect/plugin-level.xml:
107831         * docs/plugins/inspect/plugin-matroska.xml:
107832         * docs/plugins/inspect/plugin-mulaw.xml:
107833         * docs/plugins/inspect/plugin-multifile.xml:
107834         * docs/plugins/inspect/plugin-multipart.xml:
107835         * docs/plugins/inspect/plugin-navigationtest.xml:
107836         * docs/plugins/inspect/plugin-ossaudio.xml:
107837         * docs/plugins/inspect/plugin-png.xml:
107838         * docs/plugins/inspect/plugin-pulseaudio.xml:
107839         * docs/plugins/inspect/plugin-quicktime.xml:
107840         * docs/plugins/inspect/plugin-replaygain.xml:
107841         * docs/plugins/inspect/plugin-rtp.xml:
107842         * docs/plugins/inspect/plugin-rtsp.xml:
107843         * docs/plugins/inspect/plugin-shapewipe.xml:
107844         * docs/plugins/inspect/plugin-shout2send.xml:
107845         * docs/plugins/inspect/plugin-smpte.xml:
107846         * docs/plugins/inspect/plugin-soup.xml:
107847         * docs/plugins/inspect/plugin-spectrum.xml:
107848         * docs/plugins/inspect/plugin-speex.xml:
107849         * docs/plugins/inspect/plugin-taglib.xml:
107850         * docs/plugins/inspect/plugin-udp.xml:
107851         * docs/plugins/inspect/plugin-video4linux2.xml:
107852         * docs/plugins/inspect/plugin-videobalance.xml:
107853         * docs/plugins/inspect/plugin-videobox.xml:
107854         * docs/plugins/inspect/plugin-videocrop.xml:
107855         * docs/plugins/inspect/plugin-videoflip.xml:
107856         * docs/plugins/inspect/plugin-videomixer.xml:
107857         * docs/plugins/inspect/plugin-wavenc.xml:
107858         * docs/plugins/inspect/plugin-wavpack.xml:
107859         * docs/plugins/inspect/plugin-wavparse.xml:
107860         * docs/plugins/inspect/plugin-ximagesrc.xml:
107861         * docs/plugins/inspect/plugin-y4menc.xml:
107862         * gst-plugins-good.doap:
107863         * win32/common/config.h:
107864           Release 0.10.21
107865
107866 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107867
107868         * po/af.po:
107869         * po/az.po:
107870         * po/bg.po:
107871         * po/ca.po:
107872         * po/cs.po:
107873         * po/da.po:
107874         * po/de.po:
107875         * po/el.po:
107876         * po/en_GB.po:
107877         * po/es.po:
107878         * po/eu.po:
107879         * po/fi.po:
107880         * po/fr.po:
107881         * po/hu.po:
107882         * po/id.po:
107883         * po/it.po:
107884         * po/ja.po:
107885         * po/lt.po:
107886         * po/lv.po:
107887         * po/mt.po:
107888         * po/nb.po:
107889         * po/nl.po:
107890         * po/or.po:
107891         * po/pl.po:
107892         * po/pt_BR.po:
107893         * po/ru.po:
107894         * po/sk.po:
107895         * po/sq.po:
107896         * po/sr.po:
107897         * po/sv.po:
107898         * po/tr.po:
107899         * po/uk.po:
107900         * po/vi.po:
107901         * po/zh_CN.po:
107902         * po/zh_HK.po:
107903         * po/zh_TW.po:
107904           Update .po files
107905
107906 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107907
107908         * gst/y4m/gsty4mencode.c:
107909         * gst/y4m/gsty4mencode.h:
107910           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
107911           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
107912
107913 === release 0.10.20 ===
107914
107915 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107916
107917         * ChangeLog:
107918         * NEWS:
107919         * RELEASE:
107920         * configure.ac:
107921         * docs/plugins/inspect/plugin-1394.xml:
107922         * docs/plugins/inspect/plugin-aasink.xml:
107923         * docs/plugins/inspect/plugin-alaw.xml:
107924         * docs/plugins/inspect/plugin-alpha.xml:
107925         * docs/plugins/inspect/plugin-alphacolor.xml:
107926         * docs/plugins/inspect/plugin-annodex.xml:
107927         * docs/plugins/inspect/plugin-apetag.xml:
107928         * docs/plugins/inspect/plugin-audiofx.xml:
107929         * docs/plugins/inspect/plugin-auparse.xml:
107930         * docs/plugins/inspect/plugin-autodetect.xml:
107931         * docs/plugins/inspect/plugin-avi.xml:
107932         * docs/plugins/inspect/plugin-cacasink.xml:
107933         * docs/plugins/inspect/plugin-cairo.xml:
107934         * docs/plugins/inspect/plugin-cutter.xml:
107935         * docs/plugins/inspect/plugin-debug.xml:
107936         * docs/plugins/inspect/plugin-deinterlace.xml:
107937         * docs/plugins/inspect/plugin-dv.xml:
107938         * docs/plugins/inspect/plugin-efence.xml:
107939         * docs/plugins/inspect/plugin-effectv.xml:
107940         * docs/plugins/inspect/plugin-equalizer.xml:
107941         * docs/plugins/inspect/plugin-esdsink.xml:
107942         * docs/plugins/inspect/plugin-flac.xml:
107943         * docs/plugins/inspect/plugin-flv.xml:
107944         * docs/plugins/inspect/plugin-flxdec.xml:
107945         * docs/plugins/inspect/plugin-gamma.xml:
107946         * docs/plugins/inspect/plugin-gconfelements.xml:
107947         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107948         * docs/plugins/inspect/plugin-goom.xml:
107949         * docs/plugins/inspect/plugin-goom2k1.xml:
107950         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107951         * docs/plugins/inspect/plugin-halelements.xml:
107952         * docs/plugins/inspect/plugin-icydemux.xml:
107953         * docs/plugins/inspect/plugin-id3demux.xml:
107954         * docs/plugins/inspect/plugin-interleave.xml:
107955         * docs/plugins/inspect/plugin-jpeg.xml:
107956         * docs/plugins/inspect/plugin-level.xml:
107957         * docs/plugins/inspect/plugin-matroska.xml:
107958         * docs/plugins/inspect/plugin-mulaw.xml:
107959         * docs/plugins/inspect/plugin-multifile.xml:
107960         * docs/plugins/inspect/plugin-multipart.xml:
107961         * docs/plugins/inspect/plugin-navigationtest.xml:
107962         * docs/plugins/inspect/plugin-ossaudio.xml:
107963         * docs/plugins/inspect/plugin-png.xml:
107964         * docs/plugins/inspect/plugin-pulseaudio.xml:
107965         * docs/plugins/inspect/plugin-quicktime.xml:
107966         * docs/plugins/inspect/plugin-replaygain.xml:
107967         * docs/plugins/inspect/plugin-rtp.xml:
107968         * docs/plugins/inspect/plugin-rtsp.xml:
107969         * docs/plugins/inspect/plugin-shapewipe.xml:
107970         * docs/plugins/inspect/plugin-shout2send.xml:
107971         * docs/plugins/inspect/plugin-smpte.xml:
107972         * docs/plugins/inspect/plugin-soup.xml:
107973         * docs/plugins/inspect/plugin-spectrum.xml:
107974         * docs/plugins/inspect/plugin-speex.xml:
107975         * docs/plugins/inspect/plugin-taglib.xml:
107976         * docs/plugins/inspect/plugin-udp.xml:
107977         * docs/plugins/inspect/plugin-video4linux2.xml:
107978         * docs/plugins/inspect/plugin-videobalance.xml:
107979         * docs/plugins/inspect/plugin-videobox.xml:
107980         * docs/plugins/inspect/plugin-videocrop.xml:
107981         * docs/plugins/inspect/plugin-videoflip.xml:
107982         * docs/plugins/inspect/plugin-videomixer.xml:
107983         * docs/plugins/inspect/plugin-wavenc.xml:
107984         * docs/plugins/inspect/plugin-wavpack.xml:
107985         * docs/plugins/inspect/plugin-wavparse.xml:
107986         * docs/plugins/inspect/plugin-ximagesrc.xml:
107987         * docs/plugins/inspect/plugin-y4menc.xml:
107988         * gst-plugins-good.doap:
107989         * win32/common/config.h:
107990           Release 0.10.20
107991
107992 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107993
107994         * po/af.po:
107995         * po/az.po:
107996         * po/bg.po:
107997         * po/ca.po:
107998         * po/cs.po:
107999         * po/da.po:
108000         * po/de.po:
108001         * po/el.po:
108002         * po/en_GB.po:
108003         * po/es.po:
108004         * po/eu.po:
108005         * po/fi.po:
108006         * po/fr.po:
108007         * po/hu.po:
108008         * po/id.po:
108009         * po/it.po:
108010         * po/ja.po:
108011         * po/lt.po:
108012         * po/lv.po:
108013         * po/mt.po:
108014         * po/nb.po:
108015         * po/nl.po:
108016         * po/or.po:
108017         * po/pl.po:
108018         * po/pt_BR.po:
108019         * po/ru.po:
108020         * po/sk.po:
108021         * po/sq.po:
108022         * po/sr.po:
108023         * po/sv.po:
108024         * po/tr.po:
108025         * po/uk.po:
108026         * po/vi.po:
108027         * po/zh_CN.po:
108028         * po/zh_HK.po:
108029         * po/zh_TW.po:
108030           Update .po files
108031
108032 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108033
108034         * ext/flac/gstflacdec.c:
108035           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
108036           Don't send another newsegment event if the upstream muxer/parser has already
108037           sent one (otherwise the sink will wait for $duration before starting playback).
108038           Fixes long delay until playback starts with flac-in-ogg files.
108039           Fixes #610959.
108040
108041 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108042
108043         * gst/rtsp/gstrtspsrc.c:
108044           rtspsrc: configure multicast correctly
108045           Take the transport destination for multicast.
108046           Disable loop and autojoin for multicast on the udpsinks.
108047
108048 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108049
108050         * gst/udp/gstmultiudpsink.c:
108051           multicast: always configure loop and ttl
108052           Also configure TTL and loop parameters when we add a client after initializing
108053           the sender.
108054
108055 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108056
108057         * gst/rtp/gstrtph263depay.c:
108058           Revert "rtph263depay: baseclass handles timestamps for us"
108059           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
108060           If we don't call push_ts, there will be no timestamp at all on the outgoing
108061           buffer.
108062           Fixes #612154
108063
108064 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
108065
108066         * gst/y4m/gsty4mencode.c:
108067         * gst/y4m/gsty4mencode.h:
108068           Add 4:2:2, 4:1:1, and 4:4:4 output support
108069
108070 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108071
108072         * gst/rtpmanager/rtpsource.c:
108073           rtpsource: use payload size to estimate bitrate
108074           Use the length of the payload for estimating the receiver bitrate so that it
108075           matches the calculations done on the sender side. Together with the number of
108076           packets one can scale the bitrate with the header overhead of the lower
108077           transport.
108078
108079 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108080
108081         * gst/rtpmanager/rtpsource.c:
108082         * gst/rtpmanager/rtpsource.h:
108083           rtpsource: refactor bitrate estimation
108084           Don't reuse the same variable we need for stats for the bitrate estimation
108085           because we're updating it.
108086           Refactor the bitrate estimation code so that both sender and receivers use the
108087           same code path.
108088
108089 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
108090
108091         * gst/rtpmanager/rtpsource.c:
108092           added bitrate estimation to receiver-side stats, fixes #611213
108093
108094 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108095
108096         * gst/rtp/gstrtph263pay.c:
108097           h263pay: fix typo in debug
108098
108099 === release 0.10.19 ===
108100
108101 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108102
108103         * ChangeLog:
108104         * NEWS:
108105         * RELEASE:
108106         * configure.ac:
108107         * docs/plugins/gst-plugins-good-plugins.args:
108108         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108109         * docs/plugins/gst-plugins-good-plugins.interfaces:
108110         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108111         * docs/plugins/gst-plugins-good-plugins.signals:
108112         * docs/plugins/inspect/plugin-1394.xml:
108113         * docs/plugins/inspect/plugin-aasink.xml:
108114         * docs/plugins/inspect/plugin-alaw.xml:
108115         * docs/plugins/inspect/plugin-alpha.xml:
108116         * docs/plugins/inspect/plugin-alphacolor.xml:
108117         * docs/plugins/inspect/plugin-annodex.xml:
108118         * docs/plugins/inspect/plugin-apetag.xml:
108119         * docs/plugins/inspect/plugin-audiofx.xml:
108120         * docs/plugins/inspect/plugin-auparse.xml:
108121         * docs/plugins/inspect/plugin-autodetect.xml:
108122         * docs/plugins/inspect/plugin-avi.xml:
108123         * docs/plugins/inspect/plugin-cacasink.xml:
108124         * docs/plugins/inspect/plugin-cairo.xml:
108125         * docs/plugins/inspect/plugin-cutter.xml:
108126         * docs/plugins/inspect/plugin-debug.xml:
108127         * docs/plugins/inspect/plugin-deinterlace.xml:
108128         * docs/plugins/inspect/plugin-dv.xml:
108129         * docs/plugins/inspect/plugin-efence.xml:
108130         * docs/plugins/inspect/plugin-effectv.xml:
108131         * docs/plugins/inspect/plugin-equalizer.xml:
108132         * docs/plugins/inspect/plugin-esdsink.xml:
108133         * docs/plugins/inspect/plugin-flac.xml:
108134         * docs/plugins/inspect/plugin-flv.xml:
108135         * docs/plugins/inspect/plugin-flxdec.xml:
108136         * docs/plugins/inspect/plugin-gamma.xml:
108137         * docs/plugins/inspect/plugin-gconfelements.xml:
108138         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108139         * docs/plugins/inspect/plugin-goom.xml:
108140         * docs/plugins/inspect/plugin-goom2k1.xml:
108141         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108142         * docs/plugins/inspect/plugin-halelements.xml:
108143         * docs/plugins/inspect/plugin-icydemux.xml:
108144         * docs/plugins/inspect/plugin-id3demux.xml:
108145         * docs/plugins/inspect/plugin-interleave.xml:
108146         * docs/plugins/inspect/plugin-jpeg.xml:
108147         * docs/plugins/inspect/plugin-level.xml:
108148         * docs/plugins/inspect/plugin-matroska.xml:
108149         * docs/plugins/inspect/plugin-mulaw.xml:
108150         * docs/plugins/inspect/plugin-multifile.xml:
108151         * docs/plugins/inspect/plugin-multipart.xml:
108152         * docs/plugins/inspect/plugin-navigationtest.xml:
108153         * docs/plugins/inspect/plugin-ossaudio.xml:
108154         * docs/plugins/inspect/plugin-png.xml:
108155         * docs/plugins/inspect/plugin-pulseaudio.xml:
108156         * docs/plugins/inspect/plugin-quicktime.xml:
108157         * docs/plugins/inspect/plugin-replaygain.xml:
108158         * docs/plugins/inspect/plugin-rtp.xml:
108159         * docs/plugins/inspect/plugin-rtsp.xml:
108160         * docs/plugins/inspect/plugin-shapewipe.xml:
108161         * docs/plugins/inspect/plugin-shout2send.xml:
108162         * docs/plugins/inspect/plugin-smpte.xml:
108163         * docs/plugins/inspect/plugin-soup.xml:
108164         * docs/plugins/inspect/plugin-spectrum.xml:
108165         * docs/plugins/inspect/plugin-speex.xml:
108166         * docs/plugins/inspect/plugin-taglib.xml:
108167         * docs/plugins/inspect/plugin-udp.xml:
108168         * docs/plugins/inspect/plugin-video4linux2.xml:
108169         * docs/plugins/inspect/plugin-videobalance.xml:
108170         * docs/plugins/inspect/plugin-videobox.xml:
108171         * docs/plugins/inspect/plugin-videocrop.xml:
108172         * docs/plugins/inspect/plugin-videoflip.xml:
108173         * docs/plugins/inspect/plugin-videomixer.xml:
108174         * docs/plugins/inspect/plugin-wavenc.xml:
108175         * docs/plugins/inspect/plugin-wavpack.xml:
108176         * docs/plugins/inspect/plugin-wavparse.xml:
108177         * docs/plugins/inspect/plugin-ximagesrc.xml:
108178         * docs/plugins/inspect/plugin-y4menc.xml:
108179         * gst-plugins-good.doap:
108180         * win32/common/config.h:
108181           Release 0.10.19
108182
108183 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108184
108185         * po/af.po:
108186         * po/az.po:
108187         * po/bg.po:
108188         * po/ca.po:
108189         * po/cs.po:
108190         * po/da.po:
108191         * po/de.po:
108192         * po/el.po:
108193         * po/en_GB.po:
108194         * po/es.po:
108195         * po/eu.po:
108196         * po/fi.po:
108197         * po/fr.po:
108198         * po/hu.po:
108199         * po/id.po:
108200         * po/it.po:
108201         * po/ja.po:
108202         * po/lt.po:
108203         * po/lv.po:
108204         * po/mt.po:
108205         * po/nb.po:
108206         * po/nl.po:
108207         * po/or.po:
108208         * po/pl.po:
108209         * po/pt_BR.po:
108210         * po/ru.po:
108211         * po/sk.po:
108212         * po/sq.po:
108213         * po/sr.po:
108214         * po/sv.po:
108215         * po/tr.po:
108216         * po/uk.po:
108217         * po/vi.po:
108218         * po/zh_CN.po:
108219         * po/zh_HK.po:
108220         * po/zh_TW.po:
108221           Update .po files
108222
108223 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108224
108225         * configure.ac:
108226         * win32/common/config.h:
108227           0.18.4 pre-release
108228
108229 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
108230
108231         * gst/matroska/matroska-demux.c:
108232           matroskademux: Make sure we don't send invalid newsegments
108233           Fixes #611501
108234
108235 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
108236
108237         * gst/matroska/matroska-demux.c:
108238         * gst/matroska/matroska-ids.h:
108239           matroskademux: Mark streams as being EOS at the right time.
108240           This allows us to stop streaming only when all streams have gone past the
108241           segment.stop and not before.
108242           Fixes #611501
108243
108244 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108245
108246         * gst/matroska/matroska-demux.c:
108247           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
108248           Changing it to the newest timestamp that was ever pushed will
108249           increase the segment start in 500ms jumps, which could be just
108250           after the next sparse stream buffer. E.g.
108251           Video at 1.0s, sparse stream at 0.5s would jump the
108252           sparse stream to 1.0s. Now a new sparse stream buffer could
108253           appear that has a timestamp of 0.9s and this would be
108254           dropped for no good reason because of bad luck.
108255
108256 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108257
108258         * configure.ac:
108259         * po/es.po:
108260         * win32/common/config.h:
108261           0.10.18.3 pre-release
108262
108263 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
108264
108265         * gst/videomixer/videomixer.c:
108266         * gst/videomixer/videomixer.h:
108267           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
108268
108269 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
108270
108271         * configure.ac:
108272           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
108273           Fixes bug #610839.
108274
108275 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108276
108277         * gst/rtpmanager/gstrtpjitterbuffer.c:
108278           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
108279           ...not only when going to READY. This sets high_level and friends to
108280           a more useful value.
108281
108282 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108283
108284         * gst/rtpmanager/rtpjitterbuffer.c:
108285           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
108286
108287 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108288
108289         * gst/rtp/gstrtpmp4gdepay.c:
108290           rtpmp4gdepay: avoid division by 0
108291           Avoid a division by 0 when no constantDuration was specified and when out two
108292           timestamps are equal.
108293           Fixes #610265
108294
108295 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108296
108297         * gst/rtp/gstrtpdvdepay.c:
108298         * gst/rtp/gstrtpdvdepay.h:
108299           dvdepay: don't output frames until we have a header
108300           Wait for the complete first 6 header DIF packets before outputting a frame.
108301           Decoders need this info to correctly decode the data.
108302           Fixes #610556
108303
108304 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
108305
108306         * ext/jpeg/gstjpegdec.c:
108307           jpegdec: Fix invalid memory access by first checking and then reading
108308           Fixes bug #610483.
108309
108310 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
108311
108312         * ext/pulse/pulsesink.c:
108313           pulsesink: gst_pulsesink_get_mute: set result earlier.
108314           In the cases where no buffer was process yet or the index is not
108315           available, get_pulsesink_get_mute() would unconditionally return
108316           FALSE.
108317           https://bugzilla.gnome.org/show_bug.cgi?id=610337
108318
108319 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108320
108321         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
108322           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
108323           Fix gst-plugins-base reference/requirement. This caused spurious
108324           problems with uninstalled -ugly/-bad not finding -good plugins in
108325           their unit tests (when distchecking).
108326
108327 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108328
108329         * configure.ac:
108330         * po/lv.po:
108331         * win32/common/config.h:
108332           0.10.18.2 pre-release
108333
108334 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108335
108336         * tests/check/elements/.gitignore:
108337         * tests/examples/shapewipe/.gitignore:
108338           Make git ignore shapewipe examples and tests
108339
108340 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108341
108342         * gst/flv/gstflvparse.c:
108343           flvdemux: minor micro-optimisation
108344           We know these values don't change during the loop, but the compiler
108345           doesn't and has to re-check them for every iteration.
108346
108347 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108348
108349         * gst/flv/gstflvparse.c:
108350           flvdemux: remove static keyword from variables that shouldn't be static
108351           Multiple flvparse/flvdemux instances should be able to operate without
108352           trampling over each other by accidentally re-using the same (static)
108353           variables. (Spotted by Mark Nauwelaerts)
108354
108355 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108356
108357         * gst/rtpmanager/gstrtpjitterbuffer.c:
108358           docs: add Since: markers for new jitterbuffer properties
108359
108360 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
108361
108362         * gst/qtdemux/qtdemux.c:
108363           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
108364
108365 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108366
108367         * gst/qtdemux/qtdemux.c:
108368           qtdemux: Use the correct duration when comparing segments
108369           Do not confuse QtDemuxSegments with GstSegments when
108370           comparing the total file duration with the segment duration
108371           Fixes #610296
108372
108373 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
108374
108375         * gst/qtdemux/qtdemux.c:
108376           qtdemux: add durations modulo 1<<32
108377           For calculating the durations of each sample, we are supposed to add each
108378           duration modulo 1<<32 so make the elapsed time counter a uint32.
108379           Fixes #610280
108380
108381 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
108382
108383         * gst/multipart/multipartdemux.c:
108384           multipartdemux: improve header mime-type parsing
108385           Make the handing of the mime type within the "boundary" a bit less naive.
108386           The standard for MIME allows parameters to follow the "type" / "subtype"
108387           clause separated from the mime type by ';'.
108388           Modifies the multipartdemuxer's header parsing so it doesnt assume
108389           the whole line after "content-type:" is the mime type and thus makes it a bit
108390           more resilient to finding absurd mime types in the case where parameters are
108391           added.
108392           Fixes #604711
108393
108394 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108395
108396         * gst/rtsp/gstrtspsrc.c:
108397           rtspsrc: avoid stopping NULL tasks
108398           Check the task for NULL, it could be paused and set to NULL before.
108399
108400 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108401
108402         * gst/qtdemux/qtdemux.c:
108403           qtdemux: fix ALAC codec-data handling
108404           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
108405           so use atom based parsing to retrieve required data, rather than
108406           aiming for a specific offset.
108407           See also #580731.
108408
108409 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108410
108411         * gst/qtdemux/qtdemux.c:
108412           qtdemux: fix debug message
108413
108414 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108415
108416         * gst/qtdemux/qtdemux.c:
108417         * gst/qtdemux/qtdemux_types.h:
108418           qtdemux: handle signed values in 3GPP location tag
108419
108420 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108421
108422         * gst/rtsp/gstrtspsrc.c:
108423           rtspsrc: fix typo in debug message
108424
108425 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108426
108427         * gst/avi/gstavidemux.c:
108428           avidemux: reset some more stream state after seek
108429           In particular, fixes non-flushing seek.
108430
108431 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
108432
108433         * gst/qtdemux/qtdemux.c:
108434           qtdemux: Fix frame rate cap regression
108435           Look for a non-zero min_duration during initialisation to avoid
108436           incorrect frame rate caps.
108437
108438 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
108439
108440         * sys/v4l2/gstv4l2bufferpool.c:
108441           v4l2: log more details in buffer pool finalize
108442           Helps to align with the loggin from libv4l.
108443
108444 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
108445
108446         * sys/v4l2/gstv4l2object.c:
108447           v4l2: init datastructures after pre-conditions checks
108448
108449 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
108450
108451         * ext/jpeg/gstjpegenc.c:
108452           jpegenc: add a fixme for handling other YUV variants
108453
108454 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
108455
108456         * gst/matroska/matroska-demux.c:
108457           matroska: fix GST_ELEMENT_ERROR usage
108458           Fixes #610053.
108459
108460 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108461
108462         * configure.ac:
108463           configure: fix up GST_CXXFLAGS properly
108464           We don't want C specific flags in GST_CXXFLAGS, so base it on the
108465           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
108466           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
108467           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
108468
108469 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
108470
108471         * configure.ac:
108472           configure: base GST_CXXFLAGS on --cflags from pkg-config
108473           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
108474           point for for both C and CXX settings.
108475
108476 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108477
108478         * gst/rtpmanager/gstrtpbin.c:
108479         * gst/rtpmanager/gstrtpsession.c:
108480           rtpbin: remove use of ntp_ns_base
108481
108482 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108483
108484         * gst/rtpmanager/gstrtpsession.c:
108485         * gst/rtpmanager/rtpsession.c:
108486         * gst/rtpmanager/rtpsession.h:
108487         * gst/rtpmanager/rtpstats.h:
108488           rtpbin: remove more ntpnstime and cleanups
108489           Remove some code where we pass ntpnstime around, we can do most things with the
108490           running_time just fine.
108491           Rename a variable in the ArrivalStats struct so that it's clear that this is the
108492           current system time.
108493
108494 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108495
108496         * gst/rtpmanager/rtpsource.c:
108497           rtpsource: use running_time for jitter
108498           Use the running_time to calculate the jitter instead of the ntp time. Part of
108499           the plan to get rid of ntpnsbase.
108500
108501 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108502
108503         * gst/rtpmanager/gstrtpsession.c:
108504         * gst/rtpmanager/rtpsession.c:
108505         * gst/rtpmanager/rtpsession.h:
108506         * gst/rtpmanager/rtpsource.c:
108507         * gst/rtpmanager/rtpsource.h:
108508           rtpbin: change how NTP time is calculated in RTCP
108509           Don't calculate the NTP time based on the running_time of the pipeline but from
108510           the systemclock. This allows us to generate more accurate NTP timestamps in case
108511           the systemclock is synchronized with NTP or similar.
108512
108513 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108514
108515         * sys/v4l2/v4l2_calls.c:
108516           v4l2: printf format string fix
108517           The compiler wants a cast here even though the type is already
108518           typedefed as 64-bit integer (presumably because glib has typedefed
108519           guint64 to unsigned long here).
108520
108521 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108522
108523         * gst/matroska/matroska-demux.c:
108524           matroska: fix printf format string
108525
108526 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108527
108528         * ext/raw1394/gst1394clock.h:
108529         * gst/matroska/ebml-write.h:
108530         * gst/rtpmanager/gstrtpjitterbuffer.h:
108531           raw1394, matroska, rtpmanager: remove padding from structures
108532           None of these element and class structures are in public headers,
108533           so don't need padding.
108534
108535 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108536
108537         * po/af.po:
108538         * po/az.po:
108539         * po/bg.po:
108540         * po/ca.po:
108541         * po/cs.po:
108542         * po/da.po:
108543         * po/de.po:
108544         * po/el.po:
108545         * po/en_GB.po:
108546         * po/es.po:
108547         * po/eu.po:
108548         * po/fi.po:
108549         * po/fr.po:
108550         * po/hu.po:
108551         * po/id.po:
108552         * po/it.po:
108553         * po/ja.po:
108554         * po/lt.po:
108555         * po/lv.po:
108556         * po/mt.po:
108557         * po/nb.po:
108558         * po/nl.po:
108559         * po/or.po:
108560         * po/pl.po:
108561         * po/pt_BR.po:
108562         * po/ru.po:
108563         * po/sk.po:
108564         * po/sq.po:
108565         * po/sr.po:
108566         * po/sv.po:
108567         * po/tr.po:
108568         * po/uk.po:
108569         * po/vi.po:
108570         * po/zh_CN.po:
108571         * po/zh_HK.po:
108572         * po/zh_TW.po:
108573           po: update for new translator comment
108574
108575 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108576
108577         * ext/pulse/pulsesink.c:
108578           pulsesink: add comment for translators for 'x by y' message
108579           Fixes #609724.
108580
108581 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108582
108583         * ext/cairo/gstcairorender.c:
108584           cairorender: Fix leaking of pad templates
108585
108586 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108587
108588         * tests/check/elements/shapewipe.c:
108589           shapewipe: Fix unit test for latest changes
108590           Now the alpha is multiplied with the already existing alpha
108591           value instead of simply ignoring it and the luma/chroma values
108592           are kept, even if the output is 100% transparent.
108593
108594 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108595
108596         * tests/check/elements/shapewipe.c:
108597           shapewipe: Improve unit test output on errors
108598
108599 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108600
108601         * common:
108602           Automatic update of common submodule
108603           From 96dc793 to 44ecce7
108604
108605 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108606
108607         * configure.ac:
108608           configure: bump -base requirement to git
108609           For GST_RIFF_TAG_JUNQ.
108610
108611 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108612
108613         * sys/v4l2/gstv4l2.c:
108614           v4l2sink: change rank to NONE so it is never autoplugged
108615
108616 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
108617
108618         * gst/flv/gstflvparse.c:
108619           flvdemux: Audio tags without any content are valid.
108620           We silently ignore them instead of erroring out.
108621
108622 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
108623
108624         * gst/flv/gstflvparse.c:
108625           flvdemux: Fix GST_CLOCK_DIFF usage.
108626           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
108627           the proper DIFF(a,b) > 6 * GST_SECOND
108628
108629 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
108630
108631         * gst/flv/gstflvdemux.c:
108632           flvdemux: Don't forget to reset the indexed variable when cleaning up
108633
108634 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
108635
108636         * gst/flv/gstflvparse.c:
108637           flvdemux: Speedup GstIndex usage
108638           Used the _add_associationv variant of GstIndex since we know how many
108639           associations we're adding. Trims up to 50% from index generation time.
108640           Note : It would be great if the index could be generated on the fly or
108641           on request as opposed to being fully created at startup.
108642
108643 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108644
108645         * gst/rtpmanager/rtpjitterbuffer.c:
108646           jitterbuffer: don't resync to invalid timestamps
108647           If we detect backward timestamps on the server, don't try to resync when we
108648           don't have an input timestamp (such as when using RTSP over TCP) instead, do
108649           nothing but assume the timestamp was ok, it will correct itself when time goes
108650           forwards.
108651
108652 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108653
108654         * gst/rtpmanager/gstrtpbin.c:
108655           rtpbin: fix typo
108656
108657 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108658
108659         * gst/rtpmanager/gstrtpjitterbuffer.c:
108660           jitterbuffer: start out active and not buffering
108661           There is no need to set the latency in the jittebuffer in _init, we will set
108662           that later when going to PAUSED.
108663           Set the jitterbuffer active and not buffering when starting.
108664
108665 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108666
108667         * gst/rtpmanager/gstrtpbin.c:
108668         * gst/rtpmanager/gstrtpjitterbuffer.c:
108669         * gst/rtpmanager/rtpjitterbuffer.c:
108670         * gst/rtpmanager/rtpjitterbuffer.h:
108671           rtpbin: more buffering work
108672           When deactivating jitterbuffers when the buffering starts, keep the current
108673           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
108674           so that we know when it's filled again.
108675           Add property to get the buffering percentage of the jitterbuffer.
108676
108677 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108678
108679         * gst/rtpmanager/gstrtpjitterbuffer.c:
108680           rtpjitterbuffer: adjust latency in buffer mode
108681           When we are in buffer mode, adjust the buffering low/high thresholds based on
108682           the total configured latency. If we don't and there is a huge queue or element
108683           with a big latency downstream we might drain the complete queue immediately and
108684           start buffering again.
108685
108686 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108687
108688         * gst/rtpmanager/gstrtpjitterbuffer.c:
108689           jitterbuffer: add ts-offset to timestamp
108690           Add the ts-offset to the buffer timestamp to get the final output timestamp of
108691           the buffer.
108692
108693 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108694
108695         * gst/rtpmanager/gstrtpbin-marshal.list:
108696         * gst/rtpmanager/gstrtpbin.c:
108697         * gst/rtpmanager/gstrtpjitterbuffer.c:
108698         * gst/rtpmanager/gstrtpjitterbuffer.h:
108699         * gst/rtpmanager/rtpjitterbuffer.c:
108700           rtpbin: do more accurate buffer offsets
108701           Return the next timestamp in the jitterbuffer.
108702           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
108703           next timestamp is pushed with a timestamp equal to running_time.
108704           Start producing timestamps from 0 in the buffering case too.
108705
108706 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108707
108708         * gst/rtpmanager/gstrtpbin.c:
108709           rtpbin: only start buffering when < 100%
108710           Only start buffering when the percentage message is < 100 %.
108711
108712 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108713
108714         * gst/rtpmanager/gstrtpbin.c:
108715         * gst/rtpmanager/gstrtpbin.h:
108716           rtpbin: keep track of elapsed pause time
108717           Keep track of the time we spend pausing the jitterbuffers when they were
108718           buffering and distribute this elapsed time to the jitterbuffers.
108719           Also keep the latency in nanosecond precision.
108720
108721 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108722
108723         * gst/rtpmanager/gstrtpjitterbuffer.c:
108724         * gst/rtpmanager/gstrtpjitterbuffer.h:
108725           jitterbuffer: keep track of offset
108726           Keep track of an outgoing offset that we add to each outgoing buffer to
108727           compensate for PAUSE when buffering.
108728           Adjust the offset when activating.
108729
108730 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108731
108732         * gst/rtpmanager/rtpjitterbuffer.c:
108733           jitterbuffer: report level using high watermark
108734
108735 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108736
108737         * gst/rtpmanager/gstrtpbin.c:
108738         * gst/rtpmanager/gstrtpbin.h:
108739         * gst/rtpmanager/rtpjitterbuffer.c:
108740         * gst/rtsp/gstrtspsrc.c:
108741           rtpbin: pass running_time to jitterbuffer pause
108742           Pass the current running time to the jitterbuffer when pausing or resuming so
108743           that it calculate the right offsets.
108744           Small cleanups and comments.
108745           Set the default rtspsrc latency to 2 seconds.
108746
108747 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108748
108749         * gst/rtpmanager/gstrtpbin.c:
108750         * gst/rtpmanager/rtpjitterbuffer.c:
108751           rtpbin: add some comments
108752
108753 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108754
108755         * gst/rtpmanager/gstrtpbin-marshal.list:
108756         * gst/rtpmanager/gstrtpbin.c:
108757         * gst/rtpmanager/gstrtpbin.h:
108758         * gst/rtpmanager/gstrtpjitterbuffer.c:
108759         * gst/rtpmanager/gstrtpjitterbuffer.h:
108760         * gst/rtpmanager/rtpjitterbuffer.c:
108761         * gst/rtpmanager/rtpjitterbuffer.h:
108762           rtpbin: more buffering updates
108763           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
108764           one of the jitterbuffers is buffering.
108765           Make rtpbin collect the buffering messages and post a new buffering message with
108766           the min value.
108767           Remove the stats callback from jitterbuffer but pass a percent integer to
108768           functions that affect the buffering state of the jitterbuffer. This allows us
108769           then to post buffering messages from outside of the jitterbuffer lock.
108770
108771 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108772
108773         * gst/rtpmanager/gstrtpbin.c:
108774         * gst/rtpmanager/gstrtpbin.h:
108775         * gst/rtpmanager/gstrtpjitterbuffer.c:
108776         * gst/rtpmanager/rtpjitterbuffer.c:
108777         * gst/rtpmanager/rtpjitterbuffer.h:
108778           rtpbin: propagate buffer-mode property
108779           Propagate buffer-mode property to the jitterbuffers.
108780           Intercept BUFFERING messages in rtpbin
108781
108782 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108783
108784         * gst/rtpmanager/gstrtpjitterbuffer.c:
108785         * gst/rtpmanager/rtpjitterbuffer.c:
108786         * gst/rtpmanager/rtpjitterbuffer.h:
108787           jitterbuffer: do more buffering implementation
108788           Add callback for buffering stats.
108789           Configure the latency in the jitterbuffer instead of passing it with _insert.
108790           Calculate buffering levels when pushing and popping
108791           Post buffering messages.
108792
108793 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108794
108795         * gst/rtpmanager/gstrtpjitterbuffer.c:
108796         * gst/rtpmanager/rtpjitterbuffer.c:
108797         * gst/rtpmanager/rtpjitterbuffer.h:
108798           jitterbuffer: flesh out buffering mode some more
108799           Add a buffering state to the jitterbuffer and wait until buffering ends before
108800           pushing out packets.
108801
108802 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108803
108804         * gst/rtpmanager/gstrtpjitterbuffer.c:
108805         * gst/rtpmanager/rtpjitterbuffer.c:
108806           jitterbuffer: hook up the mode property
108807           Expose a mode property on the jitterbuffer.
108808           Fix the case where timestamps are -1 in the check for outgoing timestamps.
108809
108810 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108811
108812         * gst/rtpmanager/rtpjitterbuffer.c:
108813         * gst/rtpmanager/rtpjitterbuffer.h:
108814           jitterbuffer: add buffering mode options
108815           Add getters and setters for different buffering modes that the jitterbuffer will
108816           support. Default to the current slave mode.
108817
108818 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108819
108820         * sys/v4l2/gstv4l2.c:
108821           v4lsink: lower rank to MARGINAL
108822
108823 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
108824
108825         * gst/flv/gstflvdemux.c:
108826         * gst/flv/gstflvdemux.h:
108827         * gst/flv/gstflvparse.c:
108828           flvdemux: Obtain the index from the end of an flv file in push mode
108829           Allows for better support of seeking in flv files when in push mode
108830
108831 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
108832
108833         * gst/avi/gstavidemux.c:
108834         * gst/avi/gstavidemux.h:
108835           avidemux: Drop video frames up to the desired keyframe after a seek
108836           The audio packets in AVI are generally muxed ~0.5s before the
108837           corresponding video packet. This changes causes downstream to only
108838           receive packets with roughly corresponding timestamps.
108839
108840 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108841
108842         * gst/avi/gstavidemux.c:
108843           avidemux: more DISCONT handling
108844           Add some debug in the DISCONT handling code.
108845           When we receive a DISCONT in push mode, mark all streams as DISCONT.
108846
108847 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
108848
108849         * gst/avi/gstavidemux.c:
108850           avidemux: Fix _handle_seek_push () and new segement behaviour
108851
108852 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108853
108854         * gst/avi/gstavidemux.c:
108855           avidemux: cleanups
108856           Make sure we reset the demuxer correctly wrt parsing the index.
108857           Don't leak pending seek events.
108858           Rename some methods to reflect what they do and to avoid confusion with similar
108859           method names.
108860           Try to make the seeking threadsafe by protecting the setup code with a lock.
108861           Make sure we post errors when a seek fails.
108862
108863 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108864
108865         * gst/avi/gstavidemux.c:
108866         * gst/avi/gstavidemux.h:
108867           avidemux: rename some variables
108868           seek_event -> seg_event
108869           event_seek -> seek_event
108870
108871 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108872
108873         * gst/avi/gstavidemux.c:
108874           avidemux: take fallback duration from avih
108875           When we have not parsed any indexes yet, we don't know the length of the streams
108876           and we must take the length given in the avih as a fallback.
108877           Avoid some typechecking.
108878
108879 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
108880
108881         * gst/avi/gstavidemux.c:
108882         * gst/avi/gstavidemux.h:
108883           avidemux: Push mode seeking support
108884
108885 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108886
108887         * gst/rtsp/gstrtspsrc.c:
108888           rtspsrc: cleanup properties
108889           Use more default constants.
108890           Use static strings param flag.
108891           Init properties explicitly instead of letting gobject do this.
108892
108893 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
108894
108895         * ext/speex/gstspeexdec.c:
108896           speex: add missing include
108897
108898 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
108899
108900         * gst/debugutils/gsttaginject.c:
108901           taginject: fix multi-value tag example
108902           We need to use {} to specify a list.
108903
108904 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
108905
108906         * gst/avi/gstavidemux.c:
108907         * gst/wavparse/gstwavparse.c:
108908           avi,wav: also handle JUNQ chunk in addition to JUNK
108909
108910 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108911
108912         * gst/rtp/gstrtpamrpay.c:
108913         * gst/rtp/gstrtpdvpay.c:
108914         * gst/rtp/gstrtpg726pay.c:
108915         * gst/rtp/gstrtpj2kpay.c:
108916         * gst/rtp/gstrtpjpegpay.c:
108917         * gst/rtp/gstrtpmp2tpay.c:
108918           rtppay: don't ignore result from set_outcaps
108919           set_outcaps can fail and we need to propagate the result upstream.
108920
108921 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108922
108923         * gst/flv/gstflvparse.c:
108924           flvparse: fix confusing debug messages
108925
108926 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108927
108928         * gst/rtpmanager/gstrtpjitterbuffer.c:
108929           jitterbuffer: add some more debug info
108930
108931 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108932
108933         * ext/pulse/pulsesink.c:
108934           pulsesink: avoid segfault when shutting down
108935           when we are shutting down, we might still receive state updates from pulseaudio
108936           but since we are unparented we should not do anything with the NULL parent
108937           anymore.
108938
108939 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108940
108941         * gst/videomixer/videomixer.c:
108942         * gst/videomixer/videomixer.h:
108943           videomixer: fix timestamp problems
108944           When the pad with the highest framerate goes EOS, instead of not timestamping
108945           output buffers, intepollate timestamps and durations from the last seen ones.
108946           Fixes #608026
108947
108948 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108949
108950         * docs/plugins/gst-plugins-good-plugins.args:
108951         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108952         * docs/plugins/gst-plugins-good-plugins.interfaces:
108953         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108954         * docs/plugins/inspect/plugin-1394.xml:
108955         * docs/plugins/inspect/plugin-aasink.xml:
108956         * docs/plugins/inspect/plugin-alaw.xml:
108957         * docs/plugins/inspect/plugin-alpha.xml:
108958         * docs/plugins/inspect/plugin-alphacolor.xml:
108959         * docs/plugins/inspect/plugin-annodex.xml:
108960         * docs/plugins/inspect/plugin-apetag.xml:
108961         * docs/plugins/inspect/plugin-audiofx.xml:
108962         * docs/plugins/inspect/plugin-auparse.xml:
108963         * docs/plugins/inspect/plugin-autodetect.xml:
108964         * docs/plugins/inspect/plugin-avi.xml:
108965         * docs/plugins/inspect/plugin-cacasink.xml:
108966         * docs/plugins/inspect/plugin-cairo.xml:
108967         * docs/plugins/inspect/plugin-cutter.xml:
108968         * docs/plugins/inspect/plugin-debug.xml:
108969         * docs/plugins/inspect/plugin-deinterlace.xml:
108970         * docs/plugins/inspect/plugin-dv.xml:
108971         * docs/plugins/inspect/plugin-efence.xml:
108972         * docs/plugins/inspect/plugin-effectv.xml:
108973         * docs/plugins/inspect/plugin-equalizer.xml:
108974         * docs/plugins/inspect/plugin-esdsink.xml:
108975         * docs/plugins/inspect/plugin-flac.xml:
108976         * docs/plugins/inspect/plugin-flv.xml:
108977         * docs/plugins/inspect/plugin-flxdec.xml:
108978         * docs/plugins/inspect/plugin-gamma.xml:
108979         * docs/plugins/inspect/plugin-gconfelements.xml:
108980         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108981         * docs/plugins/inspect/plugin-goom.xml:
108982         * docs/plugins/inspect/plugin-goom2k1.xml:
108983         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108984         * docs/plugins/inspect/plugin-halelements.xml:
108985         * docs/plugins/inspect/plugin-icydemux.xml:
108986         * docs/plugins/inspect/plugin-id3demux.xml:
108987         * docs/plugins/inspect/plugin-interleave.xml:
108988         * docs/plugins/inspect/plugin-jpeg.xml:
108989         * docs/plugins/inspect/plugin-level.xml:
108990         * docs/plugins/inspect/plugin-matroska.xml:
108991         * docs/plugins/inspect/plugin-monoscope.xml:
108992         * docs/plugins/inspect/plugin-mulaw.xml:
108993         * docs/plugins/inspect/plugin-multifile.xml:
108994         * docs/plugins/inspect/plugin-multipart.xml:
108995         * docs/plugins/inspect/plugin-navigationtest.xml:
108996         * docs/plugins/inspect/plugin-ossaudio.xml:
108997         * docs/plugins/inspect/plugin-png.xml:
108998         * docs/plugins/inspect/plugin-pulseaudio.xml:
108999         * docs/plugins/inspect/plugin-quicktime.xml:
109000         * docs/plugins/inspect/plugin-replaygain.xml:
109001         * docs/plugins/inspect/plugin-rtp.xml:
109002         * docs/plugins/inspect/plugin-rtsp.xml:
109003         * docs/plugins/inspect/plugin-shout2send.xml:
109004         * docs/plugins/inspect/plugin-smpte.xml:
109005         * docs/plugins/inspect/plugin-soup.xml:
109006         * docs/plugins/inspect/plugin-spectrum.xml:
109007         * docs/plugins/inspect/plugin-speex.xml:
109008         * docs/plugins/inspect/plugin-taglib.xml:
109009         * docs/plugins/inspect/plugin-udp.xml:
109010         * docs/plugins/inspect/plugin-video4linux2.xml:
109011         * docs/plugins/inspect/plugin-videobalance.xml:
109012         * docs/plugins/inspect/plugin-videobox.xml:
109013         * docs/plugins/inspect/plugin-videocrop.xml:
109014         * docs/plugins/inspect/plugin-videoflip.xml:
109015         * docs/plugins/inspect/plugin-videomixer.xml:
109016         * docs/plugins/inspect/plugin-wavenc.xml:
109017         * docs/plugins/inspect/plugin-wavpack.xml:
109018         * docs/plugins/inspect/plugin-wavparse.xml:
109019         * docs/plugins/inspect/plugin-ximagesrc.xml:
109020         * docs/plugins/inspect/plugin-y4menc.xml:
109021           docs: Update documentation
109022
109023 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109024
109025         * configure.ac:
109026         * docs/plugins/Makefile.am:
109027         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109028         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109029         * docs/plugins/inspect/plugin-shapewipe.xml:
109030         * tests/check/Makefile.am:
109031         * tests/examples/Makefile.am:
109032           Moved 'shapewipe' from -bad to -good
109033           Fixes bug #584536.
109034
109035 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109036
109037         * gst/shapewipe/gstshapewipe.c:
109038           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
109039
109040 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109041
109042         * gst/shapewipe/gstshapewipe.c:
109043           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
109044
109045 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109046
109047         * gst/shapewipe/gstshapewipe.c:
109048           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
109049
109050 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109051
109052         * tests/examples/shapewipe/shapewipe-example.c:
109053           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
109054
109055 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109056
109057         * gst/shapewipe/gstshapewipe.c:
109058           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
109059
109060 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109061
109062         * gst/shapewipe/gstshapewipe.c:
109063           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
109064
109065 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109066
109067         * gst/shapewipe/gstshapewipe.c:
109068           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
109069
109070 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109071
109072         * gst/shapewipe/gstshapewipe.c:
109073         * gst/shapewipe/gstshapewipe.h:
109074           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
109075
109076 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109077
109078         * gst/shapewipe/gstshapewipe.c:
109079           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
109080
109081 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109082
109083         * gst/shapewipe/gstshapewipe.c:
109084         * gst/shapewipe/gstshapewipe.h:
109085           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
109086
109087 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109088
109089         * gst/shapewipe/gstshapewipe.c:
109090           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
109091           Also use defines for the default values of the properties.
109092
109093 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109094
109095         * gst/shapewipe/gstshapewipe.c:
109096           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
109097
109098 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109099
109100         * gst/shapewipe/gstshapewipe.c:
109101           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
109102           Lowers the time taken there in my testcase from 6.91% to 6.20%
109103           as measured by callgrind.
109104
109105 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109106
109107         * gst/shapewipe/gstshapewipe.c:
109108           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
109109
109110 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109111
109112         * gst/shapewipe/gstshapewipe.c:
109113         * gst/shapewipe/gstshapewipe.h:
109114           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
109115
109116 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109117
109118         * gst/shapewipe/gstshapewipe.c:
109119           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
109120
109121 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109122
109123         * gst/shapewipe/gstshapewipe.c:
109124         * gst/shapewipe/gstshapewipe.h:
109125           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
109126           This change is based on Tim's QoS implementation
109127           for jpegdec.
109128
109129 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109130
109131         * gst/shapewipe/gstshapewipe.c:
109132           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
109133
109134 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109135
109136         * gst/shapewipe/gstshapewipe.c:
109137           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
109138
109139 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109140
109141         * gst/shapewipe/gstshapewipe.c:
109142           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
109143           This saves one new, large allocation per frame for the
109144           most cases.
109145
109146 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109147
109148         * tests/check/elements/shapewipe.c:
109149           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
109150
109151 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109152
109153         * gst/shapewipe/gstshapewipe.c:
109154           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
109155
109156 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109157
109158         * tests/check/elements/shapewipe.c:
109159           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
109160
109161 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109162
109163         * gst/shapewipe/gstshapewipe.c:
109164           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
109165
109166 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109167
109168         * gst/shapewipe/gstshapewipe.c:
109169           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
109170
109171 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109172
109173         * gst/shapewipe/gstshapewipe.c:
109174         * tests/examples/shapewipe/shapewipe-example.c:
109175           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
109176
109177 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109178
109179         * gst/shapewipe/gstshapewipe.c:
109180         * gst/shapewipe/gstshapewipe.h:
109181         * tests/examples/shapewipe/shapewipe-example.c:
109182           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
109183           ...and use a border of 0.01 in the example application.
109184
109185 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109186
109187         * tests/examples/shapewipe/Makefile.am:
109188           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
109189
109190 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109191
109192         * gst/shapewipe/Makefile.am:
109193         * gst/shapewipe/gstshapewipe.c:
109194         * gst/shapewipe/gstshapewipe.h:
109195         * tests/examples/shapewipe/Makefile.am:
109196         * tests/examples/shapewipe/shapewipe-example.c:
109197           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
109198
109199 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109200
109201         * ext/flac/gstflacdec.c:
109202           flacdec: Only flush the FLAC decoder if it wasn't created right before
109203           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
109204           which will sync to the next *audio* frame and makes it ignore all headers.
109205           This prevented tags and everything else to show up when using flacdec
109206           in push mode.
109207           Fixes bug #608843.
109208
109209 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109210
109211         * MAINTAINERS:
109212           Update MAINTAINERS
109213
109214 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109215
109216         * configure.ac:
109217           configure: back to development
109218           Slushy freeze remains in effect.
109219
109220 === release 0.10.18 ===
109221
109222 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109223
109224         * ChangeLog:
109225         * NEWS:
109226         * RELEASE:
109227         * configure.ac:
109228         * docs/plugins/gst-plugins-good-plugins.args:
109229         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109230         * docs/plugins/gst-plugins-good-plugins.interfaces:
109231         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109232         * docs/plugins/inspect/plugin-1394.xml:
109233         * docs/plugins/inspect/plugin-aasink.xml:
109234         * docs/plugins/inspect/plugin-alaw.xml:
109235         * docs/plugins/inspect/plugin-alpha.xml:
109236         * docs/plugins/inspect/plugin-alphacolor.xml:
109237         * docs/plugins/inspect/plugin-annodex.xml:
109238         * docs/plugins/inspect/plugin-apetag.xml:
109239         * docs/plugins/inspect/plugin-audiofx.xml:
109240         * docs/plugins/inspect/plugin-auparse.xml:
109241         * docs/plugins/inspect/plugin-autodetect.xml:
109242         * docs/plugins/inspect/plugin-avi.xml:
109243         * docs/plugins/inspect/plugin-cacasink.xml:
109244         * docs/plugins/inspect/plugin-cairo.xml:
109245         * docs/plugins/inspect/plugin-cutter.xml:
109246         * docs/plugins/inspect/plugin-debug.xml:
109247         * docs/plugins/inspect/plugin-deinterlace.xml:
109248         * docs/plugins/inspect/plugin-dv.xml:
109249         * docs/plugins/inspect/plugin-efence.xml:
109250         * docs/plugins/inspect/plugin-effectv.xml:
109251         * docs/plugins/inspect/plugin-equalizer.xml:
109252         * docs/plugins/inspect/plugin-esdsink.xml:
109253         * docs/plugins/inspect/plugin-flac.xml:
109254         * docs/plugins/inspect/plugin-flv.xml:
109255         * docs/plugins/inspect/plugin-flxdec.xml:
109256         * docs/plugins/inspect/plugin-gamma.xml:
109257         * docs/plugins/inspect/plugin-gconfelements.xml:
109258         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109259         * docs/plugins/inspect/plugin-goom.xml:
109260         * docs/plugins/inspect/plugin-goom2k1.xml:
109261         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109262         * docs/plugins/inspect/plugin-halelements.xml:
109263         * docs/plugins/inspect/plugin-icydemux.xml:
109264         * docs/plugins/inspect/plugin-id3demux.xml:
109265         * docs/plugins/inspect/plugin-interleave.xml:
109266         * docs/plugins/inspect/plugin-jpeg.xml:
109267         * docs/plugins/inspect/plugin-level.xml:
109268         * docs/plugins/inspect/plugin-matroska.xml:
109269         * docs/plugins/inspect/plugin-monoscope.xml:
109270         * docs/plugins/inspect/plugin-mulaw.xml:
109271         * docs/plugins/inspect/plugin-multifile.xml:
109272         * docs/plugins/inspect/plugin-multipart.xml:
109273         * docs/plugins/inspect/plugin-navigationtest.xml:
109274         * docs/plugins/inspect/plugin-ossaudio.xml:
109275         * docs/plugins/inspect/plugin-png.xml:
109276         * docs/plugins/inspect/plugin-pulseaudio.xml:
109277         * docs/plugins/inspect/plugin-quicktime.xml:
109278         * docs/plugins/inspect/plugin-replaygain.xml:
109279         * docs/plugins/inspect/plugin-rtp.xml:
109280         * docs/plugins/inspect/plugin-rtsp.xml:
109281         * docs/plugins/inspect/plugin-shout2send.xml:
109282         * docs/plugins/inspect/plugin-smpte.xml:
109283         * docs/plugins/inspect/plugin-soup.xml:
109284         * docs/plugins/inspect/plugin-spectrum.xml:
109285         * docs/plugins/inspect/plugin-speex.xml:
109286         * docs/plugins/inspect/plugin-taglib.xml:
109287         * docs/plugins/inspect/plugin-udp.xml:
109288         * docs/plugins/inspect/plugin-video4linux2.xml:
109289         * docs/plugins/inspect/plugin-videobalance.xml:
109290         * docs/plugins/inspect/plugin-videobox.xml:
109291         * docs/plugins/inspect/plugin-videocrop.xml:
109292         * docs/plugins/inspect/plugin-videoflip.xml:
109293         * docs/plugins/inspect/plugin-videomixer.xml:
109294         * docs/plugins/inspect/plugin-wavenc.xml:
109295         * docs/plugins/inspect/plugin-wavpack.xml:
109296         * docs/plugins/inspect/plugin-wavparse.xml:
109297         * docs/plugins/inspect/plugin-ximagesrc.xml:
109298         * docs/plugins/inspect/plugin-y4menc.xml:
109299         * gst-plugins-good.doap:
109300         * win32/common/config.h:
109301           Release 0.10.18
109302
109303 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109304
109305         * po/af.po:
109306         * po/az.po:
109307         * po/bg.po:
109308         * po/ca.po:
109309         * po/cs.po:
109310         * po/da.po:
109311         * po/de.po:
109312         * po/el.po:
109313         * po/en_GB.po:
109314         * po/es.po:
109315         * po/eu.po:
109316         * po/fi.po:
109317         * po/fr.po:
109318         * po/hu.po:
109319         * po/id.po:
109320         * po/it.po:
109321         * po/ja.po:
109322         * po/lt.po:
109323         * po/lv.po:
109324         * po/mt.po:
109325         * po/nb.po:
109326         * po/nl.po:
109327         * po/or.po:
109328         * po/pl.po:
109329         * po/pt_BR.po:
109330         * po/ru.po:
109331         * po/sk.po:
109332         * po/sq.po:
109333         * po/sr.po:
109334         * po/sv.po:
109335         * po/tr.po:
109336         * po/uk.po:
109337         * po/vi.po:
109338         * po/zh_CN.po:
109339         * po/zh_HK.po:
109340         * po/zh_TW.po:
109341           Update .po files
109342
109343 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
109344
109345         * gst/qtdemux/qtdemux.c:
109346           qtdemux: temporary safety check to avoid crashes with a certain file
109347           Add temporary check to avoid crashes with a certain file when seeking
109348           until the real cause of this is figured out. See #609405.
109349
109350 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
109351
109352         * gst/qtdemux/qtdemux.c:
109353         * gst/qtdemux/qtdemux.h:
109354           qtdemux: skip unknown atoms when looking for moov
109355           Fixes bug #609107
109356
109357 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109358
109359         * configure.ac:
109360         * win32/common/config.h:
109361           0.10.17.3 pre-release
109362
109363 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109364
109365         * po/bg.po:
109366         * po/hu.po:
109367           po: update translations
109368
109369 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
109370
109371         * gst/qtdemux/qtdemux.c:
109372         * gst/qtdemux/qtdemux.h:
109373           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
109374
109375 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
109376
109377         * gst/qtdemux/qtdemux.c:
109378           qtdemux: Fix time returned for index at a byte offset
109379           The logic for searching forwards/backwards was swapped
109380
109381 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109382
109383         * ext/speex/gstspeexdec.c:
109384           speexdec: initialize stereo decoding state
109385
109386 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109387
109388         * gst/matroska/matroska-demux.c:
109389           matroskademux: improve stream synchronization
109390           In particular, do not make it send newsegment updates that
109391           sort-of contradict the indented playback segment (e.g. start time).
109392
109393 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109394
109395         * gst/matroska/matroska-demux.c:
109396           matroskademux: fix bridging (time) gaps in streams
109397           As a side effect, avoid sending newsegment updates with start times
109398           that go back and forth, which leads to bogus downstream running_time.
109399           Also fixes seeking in bug #606744.
109400
109401 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109402
109403         * gst/matroska/matroska-demux.c:
109404           matroskademux: fix stream synchronization
109405           .. by initializing streams starting at 0, as that is basically
109406           where we 'seek to' at the start and assume streams to start elsewhere.
109407           Also enables newsegment update events for subtitle streams.
109408
109409 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
109410
109411         * ext/jpeg/gstjpegdec.c:
109412           jpeg: don't directly access message, some message have args
109413           This caused bogus messages, such as reported in bug #607471.
109414
109415 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
109416
109417         * ext/libpng/gstpngdec.c:
109418           png: fix compilation with libpng 1.4
109419           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
109420           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
109421           instead.
109422           Fixes #608629.
109423
109424 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109425
109426         * gst/rtsp/gstrtspsrc.c:
109427           rtspsrc: free transports on errors
109428           See #608564
109429
109430 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109431
109432         * sys/v4l2/v4l2_calls.c:
109433           v4l2: fix unportable printf format
109434
109435 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109436
109437         * common:
109438           Automatic update of common submodule
109439           From 15d47a6 to 96dc793
109440
109441 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
109442
109443         * gst/flv/gstflvmux.c:
109444           flvmux: index timestamps should be in seconds, not milliseconds
109445
109446 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109447
109448         * ext/speex/gstspeexdec.c:
109449           speexdec: free some more when resetting
109450           Fixes #608255.
109451
109452 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109453
109454         * gst/rtp/gstrtpspeexpay.c:
109455           rtpspeexpay: fix occasional buffer leak
109456           Fixes #608255.
109457
109458 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109459
109460         * ext/speex/gstspeexenc.c:
109461           speexenc: prevent invalid arithmetic if not setup yet
109462           Fixes #608255.
109463
109464 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109465
109466         * gst/videomixer/blend_mmx.h:
109467           videomixer: Fix assembly register constraints
109468           Fixes bug #608209.
109469
109470 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109471
109472         * configure.ac:
109473         * win32/common/config.h:
109474           0.10.17.2 pre-release
109475
109476 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109477
109478         * po/LINGUAS:
109479         * po/af.po:
109480         * po/az.po:
109481         * po/bg.po:
109482         * po/ca.po:
109483         * po/cs.po:
109484         * po/da.po:
109485         * po/de.po:
109486         * po/el.po:
109487         * po/en_GB.po:
109488         * po/es.po:
109489         * po/eu.po:
109490         * po/fi.po:
109491         * po/fr.po:
109492         * po/hu.po:
109493         * po/id.po:
109494         * po/it.po:
109495         * po/ja.po:
109496         * po/lt.po:
109497         * po/lv.po:
109498         * po/mt.po:
109499         * po/nb.po:
109500         * po/nl.po:
109501         * po/or.po:
109502         * po/pl.po:
109503         * po/pt_BR.po:
109504         * po/ru.po:
109505         * po/sk.po:
109506         * po/sq.po:
109507         * po/sr.po:
109508         * po/sv.po:
109509         * po/tr.po:
109510         * po/uk.po:
109511         * po/vi.po:
109512         * po/zh_CN.po:
109513         * po/zh_HK.po:
109514         * po/zh_TW.po:
109515           po: update translations
109516
109517 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109518
109519         * tests/check/elements/.gitignore:
109520           checks: ignore deinterlace check binary
109521
109522 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109523
109524         * configure.ac:
109525           configure: purge all mention of CVS
109526
109527 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109528
109529         * gst/avi/gstavidemux.c:
109530           avidemux: ignore streams that finished
109531           When we receive an UNEXPECTED from a stream, move to the next stream and only go
109532           EOS when all streams are EOS. When selecting a stream to push, ignore streams
109533           that went EOS.
109534           Fixes #607949
109535
109536 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
109537
109538         * sys/v4l2/v4l2src_calls.c:
109539           v4l2src: don't deref NULL
109540           Error out when the pool gets shutdown.
109541
109542 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
109543
109544         * ext/jpeg/gstjpegenc.c:
109545         * sys/v4l2/v4l2src_calls.c:
109546         * tests/check/Makefile.am:
109547           Revert "v4l2src: don't deref NULL"
109548           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
109549
109550 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
109551
109552         * ext/jpeg/gstjpegenc.c:
109553         * sys/v4l2/v4l2src_calls.c:
109554         * tests/check/Makefile.am:
109555           v4l2src: don't deref NULL
109556           Error out when the pool gets shutdown.
109557
109558 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
109559
109560         * ext/jpeg/gstjpegenc.c:
109561           jpegenc: when creating an overflow buffer, copy timestamps.
109562
109563 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
109564
109565         * gst/qtdemux/qtdemux.c:
109566           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
109567
109568 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
109569
109570         * gst/qtdemux/qtdemux.c:
109571           qtdeux: IV32 is also used for Indeo 3 video streams
109572
109573 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
109574
109575         * tests/icles/ximagesrc-test.c:
109576           build: no unused variables when disabling asserts
109577
109578 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
109579
109580         * gst/qtdemux/qtdemux.c:
109581           qtdemux: Avoid negative overflow on keyframe search
109582           Do not overflow negatively when searching a previous
109583           "keyframe" on audio streams. Could cause infinite loops
109584           on backwards playback
109585           Fixes #607718
109586
109587 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
109588
109589         * ext/jpeg/gstjpegenc.c:
109590         * ext/jpeg/gstjpegenc.h:
109591           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
109592
109593 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
109594
109595         * gst/qtdemux/qtdemux.c:
109596           qtdemux: fix compiler warnings under OS X.
109597
109598 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109599
109600         * gst/avi/gstavidemux.c:
109601           avidemux: don't parse NULL indexes
109602           for some streams we might fail to fetch the index offsets. Don't try to parse
109603           NULL indexes in those cases.
109604
109605 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
109606
109607         * gst/rtp/gstrtpg729pay.c:
109608           rtpg729pay: ptime should is in nanoseconds
109609           https://bugzilla.gnome.org/show_bug.cgi?id=607403
109610
109611 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109612
109613         * gst/wavenc/gstwavenc.c:
109614         * gst/wavenc/gstwavenc.h:
109615           wavenc: Post warning if file isnt finished properly
109616           When the pipeline is shut down and the file isn't
109617           finished properly, wavenc should post a warning.
109618           Fixes #607440
109619
109620 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
109621
109622         * gst/matroska/matroska-mux.c:
109623         * gst/matroska/matroska-mux.h:
109624           matroskamux: make index size configurable.
109625           Added the 'min-index-interval' property to matroskamux,
109626           which determines how much time (nanoseconds) is left
109627           between keyframes stored in the index.
109628           Fixes #583985.
109629
109630 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109631
109632         * gst/rtp/gstrtph264pay.c:
109633           rtph264pay: scale spspps_interval to milliseconds
109634           The spspps_interval is kept in seconds. Convert it to milliseconds before
109635           comparing it to another value in milliseconds.
109636
109637 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109638
109639         * gst/qtdemux/qtdemux.c:
109640           qtdemux: always keep media segments within total duration
109641           ... as opposed to only doing so following a seek.
109642
109643 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109644
109645         * gst/rtp/gstrtph264pay.c:
109646           rtph264pay: rename spspps-interval property
109647           Rename the spspps-interval property to config-interval because it is nicer.
109648
109649 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109650
109651         * gst/avi/gstavidemux.c:
109652           avidemux: skip RIFF and index in push mode
109653           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
109654           when we are dealing with ODML files. In these cases, simply skip the chunks and
109655           continue streaming instead of going EOS.
109656
109657 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109658
109659         * gst/avi/gstavidemux.c:
109660           avidemux: more DISCONT handling
109661           Add some debug in the DISCONT handling code.
109662           When we receive a DISCONT in push mode, mark all streams as DISCONT.
109663
109664 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109665
109666         * gst/avi/gstavidemux.c:
109667           avidemux: reset on flush events
109668           When we receive a flush event on the sinkpad, reset the EOS state and the
109669           flowreturn of all streams. Also mark the streams with a DISCONT.
109670
109671 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109672
109673         * gst/avi/gstavidemux.c:
109674         * gst/avi/gstavidemux.h:
109675           avidemux: rename some variable
109676           Rename the seek_event variable to seg_event because it really contains the
109677           newsegment event that needs to be pushed.
109678
109679 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109680
109681         * common:
109682           Automatic update of common submodule
109683           From 14cec89 to 15d47a6
109684
109685 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
109686
109687         * gst/rtp/gstrtph264pay.c:
109688         * gst/rtp/gstrtph264pay.h:
109689           rtph264pay: Don't set profile-level-id in out caps
109690           The profile-level-id represents restrictions on what can be sent, it does not
109691           describe the stream. So it should be reflected in the sink caps of the
109692           payloader, not the src caps.
109693           https://bugzilla.gnome.org/show_bug.cgi?id=607353
109694
109695 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
109696
109697         * gst/rtp/gstrtph264pay.c:
109698           rtph264pay: Don't ignore the return value from set_outcaps
109699           https://bugzilla.gnome.org/show_bug.cgi?id=607353
109700
109701 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109702
109703         * gst/deinterlace/tvtime/greedyhmacros.h:
109704         * gst/deinterlace/tvtime/linear.c:
109705         * gst/deinterlace/tvtime/linearblend.c:
109706         * gst/deinterlace/tvtime/tomsmocomp.c:
109707         * gst/deinterlace/tvtime/weave.c:
109708         * gst/deinterlace/tvtime/weavebff.c:
109709         * gst/deinterlace/tvtime/weavetff.c:
109710           deinterlace: Fix license and copyright headers
109711
109712 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
109713
109714         * sys/v4l2/gstv4l2bufferpool.h:
109715           v4l2: move G_END_DECLS to the end
109716
109717 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
109718
109719         * sys/v4l2/gstv4l2bufferpool.c:
109720         * sys/v4l2/gstv4l2bufferpool.h:
109721           v4l2: fix bufferpool file names in header comment
109722
109723 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109724
109725         * gst/avi/gstavidemux.c:
109726           avidemux: avoid some typecasting
109727
109728 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109729
109730         * gst/avi/gstavidemux.c:
109731           avidemux: avoid some type checks
109732
109733 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109734
109735         * gst/avi/gstavidemux.c:
109736         * gst/avi/gstavidemux.h:
109737           avidemux: fallback to avih duration
109738           when we have not yet parsed the indexes (in push mode, for example) use
109739           the duration as given in the avih header instead of -1.
109740
109741 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109742
109743         * gst/qtdemux/qtdemux.c:
109744           qtdemux: g_free is NULL safe
109745
109746 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109747
109748         * gst/qtdemux/qtdemux.c:
109749           qtdemux: use DEMUX errors, instead of DECODE
109750           qtdemux should use DEMUX errors, and not DECODE
109751           Conflicts:
109752           gst/qtdemux/qtdemux.c
109753
109754 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109755
109756         * gst/qtdemux/qtdemux.c:
109757           qtdemux: Minor refactor
109758           Replace repeated code with a function call
109759
109760 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109761
109762         * gst/qtdemux/qtdemux.c:
109763         * gst/qtdemux/qtdemux_fourcc.h:
109764           qtdemux: Handle another kind of redirect trak
109765           Some traks might contain a redirect rtsp uri inside
109766           hndl atom (which is a dref atom entry). This commit makes qtdemux
109767           post a message when it finds one of these traks and there are
109768           no other traks.
109769           Fixes #597497
109770
109771 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109772
109773         * gst/qtdemux/qtdemux.c:
109774         * gst/qtdemux/qtdemux.h:
109775           qtdemux: Post error when reaching EOS without pads
109776           Post an error when EOS is reached and there are no src pads
109777
109778 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109779
109780         * gst/qtdemux/qtdemux.c:
109781           qtdemux: Do not post empty redirect messages
109782           Some misinterpreted data could result in posting redirect messages
109783           with empty redirect strings. It is better not to post them.
109784           An example is the file on bug #597497
109785
109786 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109787
109788         * gst/matroska/matroska-demux.c:
109789           matroskademux: polish last buffer end time usage
109790           That is, reset it upon seek, and note that (rarely) last pushed buffer
109791           time might precede segment start.
109792
109793 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
109794
109795         * gst/videomixer/blend_mmx.h:
109796           videomixer: use 'q' constraint instead of 'r'
109797           This avoids the "bad register name `%dil'" compilation errors on 32bit where
109798           because of 'r' gcc puts the value in a general purpose register and then tries
109799           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
109800           a-d registers
109801
109802 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
109803
109804         * gst/avi/gstavidemux.c:
109805           avi: add missing include for sscanf
109806
109807 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109808
109809         * gst/equalizer/gstiirequalizer10bands.c:
109810           equalizer: Fix property description for the 3rd band of the 10band equalizer
109811           The frequency is actually 237 Hz, not 227 Hz.
109812           Fixes bug #606692.
109813
109814 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
109815
109816         * gst/audiofx/audioamplify.c:
109817           audioamplify: Allow negative amplifications
109818           Fixes bug #606807.
109819
109820 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109821
109822         * ext/taglib/gstapev2mux.cc:
109823           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
109824
109825 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
109826
109827         * gst/qtdemux/qtdemux.c:
109828           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
109829           Fixes build on macosx
109830
109831 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109832
109833         * gst/matroska/matroska-demux.c:
109834           matroskademux: refactor eos sending when pausing loop
109835           Also, prevent hanging if no pads yet on which to send eos by
109836           posting a message instead.
109837
109838 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109839
109840         * gst/matroska/matroska-demux.c:
109841           matroskademux: standardize seek handling
109842           ... which implies fixing some corner cases.
109843
109844 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109845
109846         * gst/matroska/matroska-mux.c:
109847           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
109848
109849 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109850
109851         * gst/matroska/matroska-mux.c:
109852           matroskamux: reflow audio and video setcaps and improve logging
109853           Also ensure width and height are available as they are mandatory
109854           in matroska specs.
109855
109856 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
109857
109858         * gst/qtdemux/qtdemux.c:
109859           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
109860           Allows us to correctly find the esds (and thus the codec data) for such
109861           mp4a files.
109862
109863 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109864
109865         * gst/rtp/gstrtpmp4gdepay.c:
109866         * gst/rtp/gstrtpmp4gpay.c:
109867           rtpmp4g(de)pay: Only handle raw aac
109868           rtpmp4g(de)pay should only handle raw AAC streams
109869
109870 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109871
109872         * gst/videomixer/videomixer.c:
109873         * gst/videomixer/videomixer.h:
109874           videomixer: Implement basic QoS
109875           This drops frames if they're too late anyway before blending and all
109876           that starts but QoS events are not forwarded upstream. In the future
109877           the QoS events should be transformed somehow and forwarded upstream.
109878
109879 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109880
109881         * gst/rtp/gstrtpmp4adepay.c:
109882         * gst/rtp/gstrtpmp4apay.c:
109883           rtpmp4a(de)pay: Only accept raw aac
109884           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
109885
109886 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109887
109888         * gst/videomixer/blend.c:
109889         * gst/videomixer/blend_mmx.h:
109890           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
109891
109892 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109893
109894         * gst/videomixer/Makefile.am:
109895         * gst/videomixer/blend.c:
109896         * gst/videomixer/blend.h:
109897         * gst/videomixer/blend_ayuv.c:
109898         * gst/videomixer/blend_bgra.c:
109899         * gst/videomixer/blend_i420.c:
109900         * gst/videomixer/blend_mmx.h:
109901         * gst/videomixer/blend_rgb.c:
109902         * gst/videomixer/videomixer.c:
109903         * gst/videomixer/videomixer.h:
109904           videomixer: Refactor processing functions
109905           This allows easier plugging of optimized processing functions
109906           in the future, like for SSE or AltiVec.
109907
109908 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109909
109910         * gst/avi/gstavimux.c:
109911         * gst/matroska/matroska-mux.c:
109912           avimux: matroskamux: rename aac's stream-format to raw
109913           AAC's none stream-format has been renamed to raw, rename
109914           on avimux and matroskamux as well
109915
109916 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109917
109918         * gst/matroska/matroska-mux.c:
109919           matroskamux: Only accept raw aac
109920           makes matroskamux reject aac streams that are not
109921           in raw format (stream-format=none)
109922           Fixes #598350
109923
109924 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109925
109926         * gst/avi/gstavimux.c:
109927           avimux: Only accept raw aac
109928           makes avimux reject aac streams that are not
109929           in raw format (stream-format=none)
109930           Fixes #598350
109931
109932 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
109933
109934         * gst/qtdemux/qtdemux.c:
109935           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
109936
109937 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
109938
109939         * gst/qtdemux/qtdemux.c:
109940           qtdemux: Debug -> info level for a message for benchmarking index parsing
109941           The extra message output at higher levels affects the accuracy of the
109942           benchmark.
109943
109944 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
109945
109946         * gst/qtdemux/qtdemux.c:
109947           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
109948
109949 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
109950
109951         * gst/qtdemux/qtdemux.c:
109952           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
109953
109954 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
109955
109956         * gst/qtdemux/qtdemux.c:
109957           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
109958
109959 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109960
109961         * gst/qtdemux/qtdemux.c:
109962           qtdemux: remove newline at end of debug statement
109963
109964 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
109965
109966         * gst/udp/gstmultiudpsink.c:
109967           multiudpsink: Compiler warning fixes for Windows
109968           Just simple missing casts
109969           Fixes bug #606438.
109970
109971 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109972
109973         * ext/flac/gstflacenc.c:
109974           flacenc: fix seekpoints property copy-and-paste documentation
109975
109976 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109977
109978         * ext/flac/gstflacenc.c:
109979         * ext/flac/gstflacenc.h:
109980           flacenc: optionally add a seek table
109981           API: GstFlacEnc:seekpoints
109982           Fixes #351595.
109983
109984 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109985
109986         * gst/avi/gstavidemux.c:
109987           avidemux: Use more glib and be safer
109988           Be safer on sscanf by limiting string format sizes.
109989           Remove useless parameter and use g_strndup.
109990
109991 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109992
109993         * gst/avi/gstavidemux.c:
109994           avidemux: Simplifying code
109995           Greatly simplify the IDIT chunk handling by using sscanf
109996           instead of 'manually' parsing. Also replaces strncasecmp and
109997           is_alpha/is_digit with glib versions.
109998
109999 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110000
110001         * gst/avi/gstavidemux.c:
110002           avidemux: it's feb for february
110003           Fix typo in last commit.
110004
110005 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110006
110007         * gst/avi/gstavidemux.c:
110008           avidemux: Parse and post IDIT dates
110009           Parses and post date tags contained in IDIT chunks.
110010           Fixes #503582
110011
110012 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110013
110014         * gst/audiofx/audiofirfilter.c:
110015         * gst/audiofx/audiofxbasefirfilter.c:
110016         * gst/audiofx/audiofxbasefirfilter.h:
110017           audiofxbasefirfilter: Add property for not draining the history on kernel changes
110018           Currently this only works if the kernel size doesn't change, in the future
110019           it will be possible to change the kernel size too without draining
110020           the complete history and without loosing anything.
110021           Partially based on a patch by
110022           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110023
110024 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110025
110026         * gst/rtp/gstrtph264pay.c:
110027           rtph264pay: remove weird memcmp code
110028           Use plain memcmp for comparing memory instead of the custom buggy one.
110029           Fixes #606198
110030
110031 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
110032
110033         * gst/level/gstlevel.c:
110034           level: fix typo in 'message' property description
110035
110036 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110037
110038         * ext/flac/gstflacdec.c:
110039           flacdec: really use upstream timestamp if there is one
110040           See/fixes #603471.
110041
110042 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110043
110044         * gst/rtp/gstrtpg729pay.c:
110045           rtpg728pay: remove unused adapter peek
110046
110047 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110048
110049         * tests/check/elements/deinterlace.c:
110050           deinterlace: Improve passthrough tests
110051           Improve passthrough tests by forcing more specific
110052           interlaced/deinterlaced caps to be tested
110053
110054 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110055
110056         * tests/check/elements/deinterlace.c:
110057           deinterlace: Adds some docs to the new tests
110058           Adds some docs explaining the utility functions of the check
110059           tests of deinterlace
110060
110061 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110062
110063         * tests/check/elements/deinterlace.c:
110064           deinterlace: Adds tests for passthrough
110065           Adds tests for checking if the element really does
110066           passthrough in disabled mode and in auto (if the input is
110067           not interlaced)
110068
110069 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110070
110071         * tests/check/Makefile.am:
110072         * tests/check/elements/deinterlace.c:
110073           deinterlace: Adds tests for caps acceptance
110074           Adds check unit tests for deinterlace for validating
110075           caps accepting and the expected caps output on the
110076           other pad
110077
110078 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110079
110080         * tests/check/Makefile.am:
110081         * tests/check/elements/deinterlace.c:
110082           deinterlace: Adds basic check test
110083           Adds a basic check test for deinterlace element
110084
110085 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
110086
110087         * gst/qtdemux/Makefile.am:
110088         * gst/qtdemux/qtdemux.c:
110089           qtdemux: Add support for wave-style audio in qt.
110090           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
110091           content.
110092
110093 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110094
110095         * tests/check/elements/rtp-payloading.c:
110096           tests: Add G.729 RTP payloader/depayloader test
110097           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110098
110099 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110100
110101         * gst/rtp/gstrtpg729pay.c:
110102           rtpg729pay: Simplify adapter usage
110103           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110104
110105 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110106
110107         * gst/rtp/gstrtpg729pay.c:
110108           rtpg729pay: Support ptime from caps
110109           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110110
110111 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
110112
110113         * gst/rtp/README:
110114           rtp: Add maxptime to the README
110115           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110116
110117 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110118
110119         * gst/rtp/Makefile.am:
110120         * gst/rtp/gstrtp.c:
110121         * gst/rtp/gstrtpg723depay.c:
110122         * gst/rtp/gstrtpg723depay.h:
110123           rtpg723depay: add G723 depayloader
110124
110125 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110126
110127         * gst/rtp/gstrtpg729depay.c:
110128         * gst/rtp/gstrtpg729depay.h:
110129           rtpg729depay: remove unused variable
110130
110131 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110132
110133         * gst/rtp/gstrtpg723pay.c:
110134         * gst/rtp/gstrtpg723pay.h:
110135           rtpg723pay: rewrite payloader
110136           Handle all 3 packet sizes according to RFC 3551.
110137           Totally untested, we don't have a G723 encoder.
110138           Fixes #605882
110139
110140 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110141
110142         * gst/qtdemux/qtdemux.c:
110143           qtdemux: fix chunk counter
110144
110145 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110146
110147         * gst/qtdemux/qtdemux.c:
110148           qtdemux: more work at reducing loop overhead
110149           Try to avoid derefs when parsing the index. Save the state into the structures
110150           when we exit the loop instead of for each iteration.
110151
110152 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110153
110154         * gst/qtdemux/qtdemux.c:
110155           qtdemux: cleanups and make duration more accurate
110156           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
110157           as their 32 bit values.
110158           Make some macros to calculate PTS, DTS and duration of a sample.
110159           Deref the sample index less often by keeping a ref to the sample we're dealing
110160           with.
110161
110162 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110163
110164         * gst/qtdemux/qtdemux.c:
110165           qtdemux: simplify logic to calculate duration
110166           Since we no longer store the timestamp and duration in nanoseconds, we can now
110167           simply store the duration as-is.
110168
110169 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
110170
110171         * gst/qtdemux/qtdemux.c:
110172           qtdemux: Store timestamps in mov format in the index
110173           This allows faster building of the index upon seeks so that scaling of
110174           timestamps only occurs when actually needed.
110175
110176 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110177
110178         * gst/qtdemux/qtdemux.c:
110179           qtdemux: make seeking in push mode work
110180           Move sample position checks into qtdemux_parse_samples where we can protect it
110181           with a lock.
110182           Refactor and make an qtdemux_ensure_index function.
110183           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
110184           with gst_qtdemux_do_push_seek.
110185
110186 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110187
110188         * gst/qtdemux/qtdemux.c:
110189           qtdemux: move error code out of normal flow
110190
110191 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
110192
110193         * gst/qtdemux/qtdemux.c:
110194         * gst/qtdemux/qtdemux.h:
110195           qtdemux: Add push mode seek support for seeking to obtain the moov atom
110196
110197 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110198
110199         * gst/rtsp/gstrtspsrc.c:
110200           rtspsrc: fix on-npt-stop signal warnings for RDT
110201           The RDT manager does not implement this signal so we need to check for it before
110202           trying to connect to it.
110203
110204 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110205
110206         * sys/v4l2/gstv4l2src.c:
110207           v4l2src: fix memory leak in new uri handler code
110208           Don't leak a string everytime get_uri() is called and a device
110209           has been set. There's a limited number of devices, so just
110210           intern the string instead of doing more elaborate housekeeping
110211           and storing it in the instance struct or so.
110212
110213 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
110214
110215         * gst/avi/gstavimux.c:
110216           avimux: fix typo in warning message
110217
110218 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
110219
110220         * ext/shout2/gstshout2.c:
110221         * ext/shout2/gstshout2.h:
110222           shout2send: Add 'public' property
110223           Adds a property to set 'public' flag on libshout, making
110224           the stream listed on the server's stream directory.
110225           Fixes #605269
110226
110227 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110228
110229         * gst/qtdemux/qtdemux.c:
110230           qtdemux: Add tags for average and maximum bitrate
110231           Fixes #599300.
110232
110233 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110234
110235         * gst/audiofx/audiofxbasefirfilter.c:
110236           audiofxbasefirfilter: do not try to alloc really large buffers
110237           When nsamples_out is larger than nsamples_in, using unsigned
110238           ints lead to a overflow and the resulting value is wrong and
110239           way too large for allocating a buffer. Use signed integers
110240           and returning immediatelly when that happens.
110241
110242 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110243
110244         * gst/videomixer/blend_ayuv.c:
110245           videomixer: optimize blend code some more
110246           Use more efficient formula that uses less multiplies.
110247           Reduce the amount of scalar code, use MMX to calculate the desired
110248           alpha value.
110249           Unroll and handle 2 pixels in one iteration for improved pairing.
110250
110251 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110252
110253         * gst/videomixer/blend_ayuv.c:
110254         * gst/videomixer/blend_bgra.c:
110255         * gst/videomixer/blend_i420.c:
110256         * gst/videomixer/blend_rgb.c:
110257           videomixer: scale and clamp
110258           Scale and clamp to the max alpha values.
110259
110260 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110261
110262         * gst/alpha/gstalpha.c:
110263           alpha: scale and clamp alpha to its full extend
110264           Convert the alpha value to 0->255 when setting and to 0->256 when using as
110265           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
110266           all cases.
110267
110268 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110269
110270         * gst/rtsp/gstrtspsrc.c:
110271           rtspsrc: fix some comments, remove property check
110272           Fix some comments, clarify some FIXMEs
110273           Remove the on-ntp-stop signal check now that the jitterbuffer is in
110274           -good and we know that it supports this signal.
110275
110276 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110277
110278         * gst/videomixer/videomixer.c:
110279           videomixer: some trivial cleanups
110280
110281 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110282
110283         * gst/rtsp/gstrtspsrc.c:
110284           rtspsrc: Parse all rtpinfo entries
110285           Do not forget to parse all rtp-info entries, instead of
110286           parsing the first one only.
110287           Fixes #605222
110288
110289 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110290
110291         * gst/qtdemux/qtdemux.c:
110292           qtdemux: perf tag should map to GST_TAG_ARTIST
110293
110294 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110295
110296         * gst/interleave/interleave.c:
110297           interleave: fix weird indentation
110298
110299 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110300
110301         * gst/rtp/gstrtph263ppay.c:
110302           rtph263ppay: use faster _adapter_copy() whem possible
110303
110304 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110305
110306         * tests/examples/audiofx/firfilter-example.c:
110307           tests: use right type when passing vararg value
110308
110309 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110310
110311         * ext/flac/gstflacdec.c:
110312         * ext/flac/gstflacdec.h:
110313           flacdec: use a single decoder field for both push and pull mode
110314
110315 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110316
110317         * ext/flac/gstflacdec.c:
110318           flacdec: fix possible hanging in pull mode seeking
110319           A seek in multi-sink pipeline typically leads to several seek events in a row,
110320           which could lead to sending several newsegments in a row without intermediate
110321           flushing.  These would then accumulate, distort rendering times and as such
110322           lead to 'hanging'.
110323
110324 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110325
110326         * gst/rtp/gstrtph264pay.c:
110327           rtph264pay: fix uninitialized variable
110328
110329 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110330
110331         * gst/rtp/gstasteriskh263.c:
110332         * gst/rtp/gstrtpL16depay.c:
110333         * gst/rtp/gstrtpac3depay.c:
110334         * gst/rtp/gstrtpamrdepay.c:
110335         * gst/rtp/gstrtpamrpay.c:
110336         * gst/rtp/gstrtpbvpay.c:
110337         * gst/rtp/gstrtpdepay.c:
110338         * gst/rtp/gstrtpg729depay.c:
110339         * gst/rtp/gstrtpgsmdepay.c:
110340         * gst/rtp/gstrtpgsmpay.c:
110341         * gst/rtp/gstrtph263depay.c:
110342         * gst/rtp/gstrtph263pay.c:
110343         * gst/rtp/gstrtph263pdepay.c:
110344         * gst/rtp/gstrtph263ppay.c:
110345         * gst/rtp/gstrtpilbcpay.c:
110346         * gst/rtp/gstrtpjpegdepay.c:
110347         * gst/rtp/gstrtpmp1sdepay.c:
110348         * gst/rtp/gstrtpmp2tdepay.c:
110349         * gst/rtp/gstrtpmp4apay.c:
110350         * gst/rtp/gstrtpmp4gdepay.c:
110351         * gst/rtp/gstrtpmp4gpay.c:
110352         * gst/rtp/gstrtpmp4vpay.c:
110353         * gst/rtp/gstrtpmpadepay.c:
110354         * gst/rtp/gstrtpmpapay.c:
110355         * gst/rtp/gstrtpmpvdepay.c:
110356         * gst/rtp/gstrtppcmadepay.c:
110357         * gst/rtp/gstrtppcmudepay.c:
110358         * gst/rtp/gstrtppcmupay.c:
110359         * gst/rtp/gstrtpqdmdepay.c:
110360         * gst/rtp/gstrtpsirenpay.c:
110361         * gst/rtp/gstrtpsv3vdepay.c:
110362         * gst/rtp/gstrtptheorapay.c:
110363         * gst/rtp/gstrtpvorbispay.c:
110364         * gst/rtp/gstrtpvrawdepay.c:
110365         * gst/rtp/gstrtpvrawpay.c:
110366           rtp: use boilerplate
110367
110368 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110369
110370         * gst/rtp/gstrtpL16pay.c:
110371         * gst/rtp/gstrtpL16pay.h:
110372           rtpL16pay: convert to baseaudiopayload
110373           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
110374           a bunch of problems that were already solved in the base class.
110375           Fixes #853367
110376
110377 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110378
110379         * gst/rtp/gstrtppcmapay.c:
110380           rtppcmapay: the boilerplate macro sets parent_class
110381
110382 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110383
110384         * gst/rtpmanager/rtpsession.c:
110385         * gst/rtpmanager/rtpsource.c:
110386         * gst/rtpmanager/rtpsource.h:
110387           rtpbin: avoid some structure copies
110388           Don't make copied in the getter and setter for SDES in the RTPSource. This
110389           avoids a couple of copies of the SDES structure when generating RTCP
110390           packets.
110391
110392 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
110393
110394         * gst/rtpmanager/rtpsession.c:
110395         * gst/rtpmanager/rtpsource.c:
110396         * gst/rtpmanager/rtpsource.h:
110397           rtpmanager: improve SDES handling
110398           Store SDES internally as a struct to support multiple PRIV values.
110399           Include all values set in SDES struct when sending RTCP SDES.
110400
110401 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110402
110403         * gst/rtp/gstrtph263depay.c:
110404           rtph263depay: add some fixmes
110405
110406 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110407
110408         * gst/rtp/gstrtph263depay.c:
110409           rtph263depay: baseclass handles timestamps for us
110410
110411 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110412
110413         * gst/rtp/gstrtph263depay.c:
110414           rtph263depay: reset start variable properly
110415
110416 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
110417
110418         * gst/rtp/gstrtph263depay.c:
110419         * gst/rtp/gstrtph263depay.h:
110420           Drop the whole frame if a packet is lost.
110421           Fixes #582575
110422
110423 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110424
110425         * gst/rtp/gstrtph264pay.c:
110426         * gst/rtp/gstrtph264pay.h:
110427           rtph264pay: add option to insert PPS/SPS in streams
110428           Add a new spspps-interval property to instruct the payloader to insert
110429           SPS and PPS at periodic intervals in the stream.
110430           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
110431           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
110432           code to insert SPS/PPS like the bytestream code.
110433           Fixes #604913
110434
110435 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110436
110437         * common:
110438           Automatic update of common submodule
110439           From 47cb23a to 14cec89
110440
110441 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
110442
110443         * gst/qtdemux/qtdemux.c:
110444         * gst/qtdemux/qtdemux_fourcc.h:
110445         * gst/qtdemux/qtdemux_types.c:
110446           qtdemux: Adds new tags
110447           Adds some new tags mapping to qtdemux.
110448           Fixes #599759
110449
110450 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110451
110452         * gst/rtpmanager/gstrtpbin.c:
110453           rtpbin: add property to remove pads automatically
110454           Add a property called autoremove to automatically remove the pads of sources
110455           that timed out.
110456           Fixes #554839
110457
110458 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110459
110460         * gst/rtpmanager/gstrtpssrcdemux.c:
110461           ssrcdemux: fix comparison
110462           A NULL means no pad was found.
110463
110464 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
110465
110466         * sys/v4l2/gstv4l2src.c:
110467           v4l2src: Add GstURIHandler interface. Fixes #601143
110468           This allows using v4l2://[<device>]
110469
110470 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
110471
110472         * gst/udp/gstmultiudpsink.c:
110473           multiudpsink: pass length parameter to g_convert
110474
110475 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
110476
110477         * gst/matroska/matroska-demux.c:
110478           matroska: Fix unitialized variable.
110479           Yes, it's stupid, but macosx compilers are even more stupid.
110480
110481 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110482
110483         * gst/videomixer/blend_ayuv.c:
110484           videomixer: Fix assembly compilation on x86
110485           Fixes bug #604814.
110486
110487 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
110488
110489         * gst/replaygain/rganalysis.c:
110490           rganalysis: fix timestamp rounding
110491           Use scaling function to round and avoid overflows.
110492           Fixes #604352
110493
110494 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
110495
110496         * gst/rtp/Makefile.am:
110497         * gst/rtp/gstrtp.c:
110498         * gst/rtp/gstrtpg723pay.c:
110499         * gst/rtp/gstrtpg723pay.h:
110500           rtp: add G723 payloader
110501           Fixes #597823
110502
110503 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110504
110505         * gst/qtdemux/qtdemux.c:
110506         * gst/qtdemux/qtdemux_types.c:
110507           qtdemux: Fix ALAC codec_data parsing
110508           Fixes #604611
110509
110510 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110511
110512         * gst/qtdemux/qtdemux.c:
110513           qtdemux: Remove cpp style coments
110514           Removes // comments and replace them with /* */ comments
110515
110516 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110517
110518         * gst/matroska/matroska-demux.c:
110519         * gst/matroska/matroska-demux.h:
110520           matroskademux: also consider BlockNumber indicated in index when seeking
110521
110522 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110523
110524         * gst/matroska/ebml-read.c:
110525         * gst/matroska/ebml-read.h:
110526         * gst/matroska/matroska-demux.c:
110527         * gst/matroska/matroska-demux.h:
110528           matroskademux: support push based mode
110529           Fixes #598610.
110530
110531 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110532
110533         * gst/matroska/ebml-read.c:
110534           matroskademux: fix ebml read cache usage
110535
110536 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110537
110538         * gst/videomixer/blend_ayuv.c:
110539           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
110540           For some reason latest gcc/binutils accept movzxb here while
110541           movzbl would be correct and is the only thing accepted by older
110542           gcc/binutils.
110543           Fixes bug #604679.
110544
110545 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110546
110547         * gst/videomixer/blend_ayuv.c:
110548           videomixer: src/dest are input and output of the AYUV blending MMX assembler
110549
110550 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110551
110552         * gst/audiofx/audiowsincband.c:
110553           audiowsincband: Use the same upper length limit as audiowsinclimit
110554
110555 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110556
110557         * gst/audiofx/audiowsincband.c:
110558         * gst/audiofx/audiowsinclimit.c:
110559           audiowsinc{limit,band}: Allow much larger filter lengths now
110560
110561 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110562
110563         * gst/audiofx/audiofxbasefirfilter.c:
110564           audiofxbasefirfilter: Fix frequency response calculation
110565
110566 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110567
110568         * gst/audiofx/audiofxbasefirfilter.c:
110569           audiofxbasefirfilter: Remove dead assignments
110570
110571 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110572
110573         * gst/audiofx/audiofxbasefirfilter.c:
110574           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
110575           This provides another 7% speedup for the time domain convolution and 1.5%
110576           speedup for the FFT convolution on Mono input.
110577           This optimization assumes that the compiler simplifies calculations
110578           and conditions on constant numbers and unrolls loops with a constant
110579           number of repeats.
110580
110581 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110582
110583         * gst/audiofx/audiofxbasefirfilter.c:
110584         * gst/audiofx/audiofxbasefirfilter.h:
110585           audiofxbasefirfilter: Add a "low-latency" mode
110586           This will always use time-domain convolution, which lowers the latency.
110587           With FFT convolution it's always a multiple of the kernel length,
110588           with time domain convolution it's only the pre-latency of the filter kernel.
110589
110590 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110591
110592         * gst/audiofx/audiofxbasefirfilter.c:
110593           audiofxbasefirfilter: Remove obsolete TODO comments
110594
110595 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110596
110597         * gst/audiofx/audiofxbasefirfilter.c:
110598           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
110599
110600 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110601
110602         * gst/audiofx/Makefile.am:
110603         * gst/audiofx/audiofxbasefirfilter.c:
110604         * gst/audiofx/audiofxbasefirfilter.h:
110605           audiofxbasefirfilter: FFT convolution implementation
110606           This provides a great speedup, especially the relationship between kernel
110607           length and processing size is now logarithmic instead of linear. Below a
110608           kernel size of 32 it's a bit slower, afterwards it's much faster:
110609           17     0.788000 -> 0.950000
110610           33     1.208000 -> 1.146000
110611           65     2.166000 -> 1.146000
110612           ...
110613           4097 107.444000 -> 1.508000
110614           For sizes smaller 32 the normal time-domain convolution is chosen,
110615           for larger sizes the FFT convolution is automatically used.
110616           Fixes bug #594381.
110617
110618 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110619
110620         * gst/audiofx/audiofxbasefirfilter.c:
110621         * gst/audiofx/audiofxbasefirfilter.h:
110622           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
110623           Only remaining part is the residue pushing, which will be fixed later.
110624
110625 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110626
110627         * gst/audiofx/audiofxbasefirfilter.c:
110628           audiofxbasefirfilter: Optimize time-domain convolution
110629           Remove some redundant calculations, move comparisions out of
110630           inner loops, etc.
110631           This makes the convolution about 3 (!) times faster but
110632           processing time is of course still proportional to the
110633           filter size.
110634
110635 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110636
110637         * gst/audiofx/audiofxbasefirfilter.c:
110638           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
110639
110640 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110641
110642         * gst/audiofx/audiofxbasefirfilter.c:
110643         * gst/audiofx/audiofxbasefirfilter.h:
110644           audiofxbasefirfilter: Rewrite timestamp tracking
110645           It's much simpler now and doesn't introduce accumulating rounding
110646           errors.
110647
110648 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110649
110650         * gst/audiofx/audiofxbasefirfilter.c:
110651         * gst/audiofx/audiofxbasefirfilter.h:
110652           audiofxbasefirfilter: Rename some variables and change comments
110653
110654 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110655
110656         * gst/audiofx/audiofxbasefirfilter.c:
110657         * gst/audiofx/audiofxbasefirfilter.h:
110658           audiofxbasefirfilter: Add const qualifier to the source data array
110659
110660 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110661
110662         * gst/videomixer/Makefile.am:
110663         * gst/videomixer/blend_ayuv.c:
110664         * gst/videomixer/videomixer.c:
110665           videomixer: Add MMX implementations of the AYUV blending and color filling functions
110666           This provides a 20% speedup for blending and 100% for color filling.
110667           The blending can probably be optimized even more.
110668
110669 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110670
110671         * gst/id3demux/id3v2frames.c:
110672           id3demux: prefer two letter ISO 639-1 code for extended comment
110673
110674 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110675
110676         * gst/qtdemux/qtdemux.c:
110677           qtdemux: fix up language code extraction some more
110678           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
110679           is supposed to hold a ISO 639-1 code, so convert as needed using
110680           the new API from -base.
110681           See #602126.
110682
110683 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110684
110685         * gst/matroska/matroska-demux.c:
110686         * gst/matroska/matroska-mux.c:
110687           matroska: fix language code writing and extraction
110688           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
110689           supposed to contain two-letter ISO 639-1 codes, so use new language
110690           code mapping functions in -base to convert between those two as
110691           needed.
110692           Fixes #505823.
110693
110694 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110695
110696         * gst/avi/gstavidemux.c:
110697           avidemux: minor debug message changes
110698           Fix up a few debug messages so that it's clearer what they mean.
110699
110700 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110701
110702         * gst/qtdemux/qtdemux.c:
110703           Revert "qtdemux: Correctly parse classification tags"
110704           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
110705           Previous code was correct, 4 is due to table and language code,
110706           not only language code
110707
110708 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110709
110710         * gst/qtdemux/qtdemux.c:
110711           qtdemux: Correctly parse classification tags
110712           In clsf atoms, the language code is 2 bytes long, not 4.
110713
110714 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110715
110716         * gst/videomixer/videomixer.c:
110717           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
110718           ... NULL buffers shouldn't really happen anymore when popping the
110719           buffer from GstCollectPads but better check for this and print a warning.
110720
110721 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110722
110723         * gst/videomixer/blend_i420.c:
110724           videomixer: Fix stupid mistake in last commit
110725
110726 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110727
110728         * gst/videomixer/blend_i420.c:
110729           videomixer: Don't do floating point math in the inner processing loop for I420 blending
110730
110731 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110732
110733         * gst/rtsp/gstrtspsrc.c:
110734           rtspsrc: handle NULL and empty transport strings
110735           When an RTSP extension returns NULL or an empty transport string, just ignore it
110736           and try to get the next possible transport. Fixes playback of RealMedia streams.
110737
110738 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110739
110740         * gst/rtsp/gstrtspsrc.c:
110741           rtspsrc: install event function on internal RTCP pad
110742           Install a custom event function on the internal RTCP pad so that we can reply
110743           TRUE to a latency event.
110744
110745 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110746
110747         * gst/videomixer/blend_ayuv.c:
110748         * gst/videomixer/blend_bgra.c:
110749         * gst/videomixer/blend_rgb.c:
110750           videomixer: Remove wrong comments, copied from the I420 blend function
110751
110752 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110753
110754         * gst/videomixer/videomixer.c:
110755           videomixer: The queued duration is a signed integer
110756           ...and it will really be negative sometimes.
110757
110758 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110759
110760         * gst/videomixer/videomixer.c:
110761           videomixer: Only pop buffers from collectpads after they're fully consumed
110762           This decreases latency and memory usage because new buffers are only
110763           accepted by collectpads if there's no queued buffer.
110764
110765 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110766
110767         * gst/matroska/matroska-demux.c:
110768         * gst/matroska/matroska-demux.h:
110769           matroskademux: Clean up position/duration handling
110770           Also use the last end time for closing the segment, not the
110771           start time of the last buffer.
110772
110773 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110774
110775         * gst/matroska/matroska-demux.c:
110776           matroskademux: Close the segment on EOS if the real duration is known
110777
110778 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110779
110780         * gst/matroska/matroska-demux.c:
110781           matroskademux: Update duration if current buffer is already after the old duration
110782
110783 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110784
110785         * gst/matroska/matroska-demux.c:
110786           matroskademux: Drop buffers that are after segment stop
110787           ...and if this happened for all streams go EOS.
110788
110789 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110790
110791         * gst/matroska/matroska-demux.c:
110792           matroskademux: Fix position tracking and sending of filler segments
110793
110794 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110795
110796         * gst/videomixer/videomixer.c:
110797           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
110798
110799 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110800
110801         * gst/matroska/matroska-demux.c:
110802           matroskademux: Keep the segment stop position for update newsegment events
110803
110804 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110805
110806         * configure.ac:
110807         * ext/Makefile.am:
110808         * ext/ladspa/Makefile.am:
110809         * ext/ladspa/gstladspa.c:
110810         * ext/ladspa/gstladspa.h:
110811         * ext/ladspa/gstsignalprocessor.c:
110812         * ext/ladspa/gstsignalprocessor.h:
110813         * ext/ladspa/load.c:
110814         * ext/ladspa/search.c:
110815         * ext/ladspa/utils.h:
110816           ladspa: Remove the sources from gst-plugins-good
110817           It's disabled anyway and the latest version of it is in
110818           gst-plugins-bad. Fixes bug #603779.
110819
110820 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110821
110822         * gst/avi/gstavidemux.c:
110823           avidemux: init current_entry in push mode
110824           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
110825           calculate the current frame number and timestamp.
110826           Add some more debug info and fic the duration debug.
110827
110828 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110829
110830         * gst/rtsp/gstrtspsrc.c:
110831           rtspsrc: fix major memory leak when playing back rtsp video streams
110832           Don't forget to unref QoS, navigation and latency events when
110833           dropping them.
110834
110835 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110836
110837         * gst/matroska/matroska-demux.c:
110838           matroskademux: only send pending tags with newsegment events
110839           Send pending tags only from the streaming thread, just after we've sent
110840           the newsegment event, not with e.g. flush-start. This not only does the
110841           right thing, but also makes sure we're not trampling over variables set
110842           up in the streaming thread from the seeking thread in case someone tries
110843           to issue a seek just as the demuxer is parsing the headers.
110844           Fixes #601617. Spotted by Ognyan Tonchev.
110845
110846 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110847
110848         * gst/qtdemux/qtdemux.c:
110849           qtdemux: fix debug message printf args
110850           Fixes debug message printf format to make it build in mac's gcc
110851
110852 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110853
110854         * ext/shout2/gstshout2.c:
110855           shout2: Convert delay correctly
110856           Use GST_MSECOND to convert delay in msecs to nanosecs
110857           Fixes #603547
110858
110859 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110860
110861         * ext/lame/gstlame.c:
110862         * ext/lame/gstlamemp3enc.c:
110863           lame: Avoid crash when seeking before negotiating
110864           lame's 'lgv' variable is only initialized when the caps
110865           is negotiated, whenever a seek happens before that, it would
110866           attempt to call a function on an empty pointer, causing the crash.
110867           Fixes #603515
110868
110869 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110870
110871         * ext/jpeg/gstjpegdec.c:
110872           jpegdec: reset segment info after flush
110873           Reset the segment info after a flush. We use the segment for handling QoS and if
110874           we don't reset the segment, QoS is basically disabled after a flushing seek.
110875
110876 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110877
110878         * common:
110879           Automatic update of common submodule
110880           From 87bf428 to 47cb23a
110881
110882 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110883
110884         * common:
110885           Automatic update of common submodule
110886           From da4c75c to 87bf428
110887
110888 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
110889
110890         * gst/rtpmanager/rtpsession.c:
110891           rtpsession: avoid buffer ref/unref pairs for CSRCs
110892           We ref the buffer before pushing it downstream in order to get the CSRCs of it
110893           after pushing. This causes performance problems when downstream elements want to
110894           change the metadata because the buffer needs to be subbuffered.
110895           Instead, read and store the CSRCs of the buffer in an array before pushing it
110896           and process the array after pushing the buffer. This allows us to remove the
110897           ref/unref pair.
110898           Fixes #603376
110899
110900 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110901
110902         * ext/shout2/gstshout2.c:
110903         * ext/shout2/gstshout2.h:
110904           shout2: use gstpoll for timeouts
110905           Use our own GstPoll based timeout instead of the shout sleep so that we can
110906           interrupt when doing a state change and shutting down.
110907           Fixes #602887
110908
110909 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110910
110911         * tests/check/elements/rtpjitterbuffer.c:
110912           check: fix jitterbuffer check
110913           Make sure we set a base_time on the element.
110914           Fix the timeout to at least twice the jitterbuffer latency.
110915           Enable previously failing tests.
110916           Remove impossible checks.
110917
110918 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
110919
110920         * common:
110921           Automatic update of common submodule
110922           From 53a2485 to da4c75c
110923
110924 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110925
110926         * gst/rtp/gstrtph264depay.c:
110927         * gst/rtp/gstrtph264depay.h:
110928           rtph264depay: optionally merge NALUs into Access Units
110929           ... which may be expected/desired by some downstream decoders
110930           (and spec-wise highly recommended for at least non-bytestream mode).
110931
110932 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110933
110934         * gst/qtdemux/qtdemux.c:
110935           qtdemux: fix timestamp datatype
110936
110937 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
110938
110939         * gst/rtpmanager/gstrtpjitterbuffer.c:
110940           jitterbuffer: avoid using wrong clock-rate
110941           Check for a valid clock-rate before attempting to estimate the npt
110942           stop time.
110943
110944 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
110945
110946         * gst/rtpmanager/gstrtpbin.c:
110947           rtpbin: fix typo in comments
110948
110949 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
110950
110951         * tests/check/elements/rtpjitterbuffer.c:
110952           rtpjitterbuffertest: add one more test and file a bug now
110953           CHange the backwards test to always send first buffer first to have a define
110954           basetime. Add another test that sends buffers backwards to assert that only
110955           first sent buffer is keep and used as basetime. Disabled those tests still,
110956           as its not passing/failing consitently and file a bug for jitterbuffer.
110957
110958 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
110959
110960         * tests/check/elements/rtpjitterbuffer.c:
110961           jitterbuffertest: improve the test
110962           the tests are a bit more solid now but still not produce reliable results.
110963           Wonder if they are still flawky or if its a bug in jitterbuffer.
110964
110965 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
110966
110967         * gst/udp/gstmultiudpsink.c:
110968           multiudpsink: return error message on windows too.
110969
110970 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
110971
110972         * gst/udp/gstmultiudpsink.c:
110973           multiudpsink: first phase of fixing up error reporting for windows.
110974
110975 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110976
110977         * gst/avi/gstavimux.c:
110978           avimux: also set the suggested buf size for audio
110979           We were only setting the suggested buf size for video,
110980           we can set it for audio as well.
110981           This and 195e14529d80ef318ce3a778c1995efb11f266cd
110982           fix an issue that prevented seeking on large avi files
110983           on WMP (non-recent versions).
110984
110985 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110986
110987         * gst/avi/gstavimux.c:
110988         * gst/avi/gstavimux.h:
110989           avimux: fix indx duration for PCM audio
110990           GstBuffers for PCM audio usually contains more than
110991           1 sample, we need to get the total number of samples to set
110992           the indx duration.
110993
110994 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110995
110996         * gst/avi/gstavimux.c:
110997           avimux: Audio buffers should be picked earlier
110998           Adds a 0.5s advantage for audio buffers to being
110999           picked earlier for muxing.
111000
111001 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
111002
111003         * gst/qtdemux/qtdemux.c:
111004           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
111005
111006 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
111007
111008         * gst/qtdemux/qtdemux.c:
111009           qtdemux: Fix order of arguments in log message
111010
111011 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
111012
111013         * ext/jpeg/gstjpegenc.c:
111014           jpegenc: fix spelling in comment
111015
111016 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
111017
111018         * common:
111019           build system: Fix wrongly committed change to common/
111020
111021 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
111022
111023         * gst/qtdemux/qtdemux.c:
111024           qtdemux: Ease debugging by removing a goto for an error message
111025
111026 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
111027
111028         * common:
111029         * gst/qtdemux/qtdemux.c:
111030           qtdemux: Parse per sample rather than all at once but build complete index when seeking
111031
111032 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111033
111034         * gst/qtdemux/qtdemux.c:
111035           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
111036
111037 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
111038
111039         * gst/qtdemux/qtdemux.c:
111040           qtdemux: Parse from the previously parsed sample up to sample n
111041
111042 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
111043
111044         * gst/qtdemux/qtdemux.c:
111045           qtdemux: Make qtdemux_parse_samples () parse up to n samples
111046
111047 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
111048
111049         * gst/qtdemux/qtdemux.c:
111050           qtdemux: Separate off stbl sub-atom initialisation
111051
111052 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
111053
111054         * gst/qtdemux/qtdemux.c:
111055           qtdemux: Move variables into context in preparation for refactorisation
111056
111057 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
111058
111059         * gst/qtdemux/qtdemux.c:
111060           qtdemux: Fix bug where stps is never parsed due to logic error
111061
111062 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111063
111064         * gst/qtdemux/qtdemux.c:
111065           qtdemux: Port ctts from Gnode * to GstByteReader
111066
111067 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
111068
111069         * gst/qtdemux/qtatomparser.h:
111070         * gst/qtdemux/qtdemux.c:
111071         * gst/qtdemux/qtdemux_dump.c:
111072         * gst/qtdemux/qtdemux_dump.h:
111073         * gst/qtdemux/qtdemux_types.h:
111074           qtdemux: Switch from QtAtomParser to GstByteReader
111075
111076 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111077
111078         * gst/qtdemux/qtdemux.c:
111079           qtdemux: fix typo and grammar
111080
111081 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111082
111083         * gst/dtmf/Makefile.am:
111084           Clean up LDFLAGS, LIBS, CFLAGS
111085           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
111086           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
111087           Spotted by Havard Graff.
111088
111089 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
111090
111091         * gst/dtmf/tone_detect.h:
111092           dtmf: Use _stdint.h from configure
111093           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111094
111095 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111096
111097         * gst/deinterlace/gstdeinterlace.c:
111098           deinterlace: fix typo in mode enum description
111099
111100 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
111101
111102         * gst/rtpmanager/gstrtpbin.c:
111103           docs: more links and better short description
111104           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
111105           the short description to be more meaningful.
111106
111107 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111108
111109         * tests/check/elements/wavpackparse.c:
111110           wavpackparse: Fix unit test for recent position reporting changes
111111
111112 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111113
111114         * gst/dtmf/tone_detect.c:
111115         * gst/dtmf/tone_detect.h:
111116           dtmf: Update dtmfdetect to make it MSVC friendly
111117           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111118
111119 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111120
111121         * ext/wavpack/gstwavpackparse.c:
111122           wavpackparse: After pushing a frame, update last_stop to the end of the frame
111123           This improves position reporting, especially because of the fact that
111124           WavPack frames are usually 0.5-1.0 seconds long.
111125
111126 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111127
111128         * ext/wavpack/gstwavpackparse.c:
111129           wavpackparse: Allow pulling the last WavPack frame of a file
111130           Because of a >= instead of a >, that last frame of a WavPack file
111131           would never be parsed in pull mode.
111132
111133 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111134
111135         * common:
111136           Automatic update of common submodule
111137           From 0702fe1 to 53a2485
111138
111139 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111140
111141         * gst/qtdemux/qtdemux.c:
111142         * gst/qtdemux/qtdemux_fourcc.h:
111143           qtdemux: Add more fields to SVQ3 caps
111144           qtdemux only added the whole stsd atom as 'codec_data'
111145           in its output caps for SVQ3. This patch makes it add
111146           the SEQH (inside a SMI atom) and a gamma field (taken
111147           from the gama atom) if available.
111148           Fixes #587922
111149
111150 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
111151
111152         * gst/wavenc/gstwavenc.c:
111153           wavenc: Raise rank of muxer to PRIMARY
111154
111155 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
111156
111157         * gst/y4m/gsty4mencode.c:
111158           y4m: Raise rank of encoder to PRIMARY
111159
111160 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
111161
111162         * gst/law/alaw.c:
111163         * gst/law/mulaw.c:
111164           law: Raise rank of encoders to PRIMARY
111165
111166 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
111167
111168         * gst/rtsp/gstrtspsrc.c:
111169         * gst/rtsp/gstrtspsrc.h:
111170           Add user-id and user-pw properties
111171           So that one doesn't need to modify the URL to have access
111172           to authenticated RTSP streams.
111173           fixes #601728
111174
111175 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111176
111177         * ext/pulse/pulsesink.c:
111178           pulsesink: use acquired flag when checking valid state
111179           Use the acquired field of the ringbuffer in get_time to know when we are in an
111180           invalid state. We don't clear the rate flag when releasing the ringbuffer so
111181           this values is not usable.
111182           Avoids some error messages being posted because the pulseaudio connection is
111183           down.
111184
111185 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111186
111187         * configure.ac:
111188           configure: bump core requirement to 0.10.25.1 as well
111189           Make implicit requirement explicit.
111190
111191 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111192
111193         * gst/qtdemux/qtdemux.c:
111194           qtdemux: fix bogus memory chunk size check
111195
111196 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111197
111198         * ext/pulse/pulsesink.c:
111199           pulsesink: implement some more callbacks
111200           Implement some more callbacks for debugging purposes.
111201
111202 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111203
111204         * gst/rtpmanager/gstrtpjitterbuffer.c:
111205           jitterbuffer: release lock before emiting signals
111206           Release the jbuf lock before emiting the request-pt-map signal to avoid
111207           deadlocks. We also need to catch the shutdown case when locking again.
111208           Fixes #593354
111209
111210 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111211
111212         * gst/rtp/Makefile.am:
111213         * gst/rtp/gstrtp.c:
111214         * gst/rtp/gstrtpbvdepay.c:
111215         * gst/rtp/gstrtpbvdepay.h:
111216           rtp: add BroadcomVoice depayloader
111217
111218 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111219
111220         * gst/rtp/gstrtpbvpay.c:
111221           rtpbvpay: add rfc reference
111222
111223 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111224
111225         * gst/rtp/Makefile.am:
111226         * gst/rtp/gstrtp.c:
111227         * gst/rtp/gstrtpbvpay.c:
111228         * gst/rtp/gstrtpbvpay.h:
111229           rtp: add BroadcomVoice payloader
111230
111231 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
111232
111233         * gst/flv/gstflvmux.c:
111234           flvmux: properly finish the ECMA array
111235           The ECMA array with the file index was missing a mandatory end marker.
111236           Fixes bug #601242.
111237
111238 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
111239
111240         * gst/deinterlace/gstdeinterlace.c:
111241           Use new still-frame API from gst-plugins-base
111242
111243 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
111244
111245         * configure.ac:
111246           Bump gst-plugins-base requirement to 0.10.25.1
111247
111248 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
111249
111250         * gst/qtdemux/qtdemux.c:
111251           qtdemux: identify IMA adpcm in qt properly.
111252
111253 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
111254
111255         * configure.ac:
111256         * win32/common/config.h:
111257           Back to development -> 0.10.17.1
111258
111259 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
111260
111261         * gst-plugins-good.doap:
111262           Add release 0.10.17 to the doap file
111263
111264 === release 0.10.17 ===
111265
111266 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
111267
111268         * ChangeLog:
111269         * NEWS:
111270         * RELEASE:
111271         * configure.ac:
111272         * docs/plugins/gst-plugins-good-plugins.args:
111273         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111274         * docs/plugins/gst-plugins-good-plugins.interfaces:
111275         * docs/plugins/gst-plugins-good-plugins.prerequisites:
111276         * docs/plugins/gst-plugins-good-plugins.signals:
111277         * docs/plugins/inspect/plugin-1394.xml:
111278         * docs/plugins/inspect/plugin-aasink.xml:
111279         * docs/plugins/inspect/plugin-alaw.xml:
111280         * docs/plugins/inspect/plugin-alpha.xml:
111281         * docs/plugins/inspect/plugin-alphacolor.xml:
111282         * docs/plugins/inspect/plugin-annodex.xml:
111283         * docs/plugins/inspect/plugin-apetag.xml:
111284         * docs/plugins/inspect/plugin-audiofx.xml:
111285         * docs/plugins/inspect/plugin-auparse.xml:
111286         * docs/plugins/inspect/plugin-autodetect.xml:
111287         * docs/plugins/inspect/plugin-avi.xml:
111288         * docs/plugins/inspect/plugin-cacasink.xml:
111289         * docs/plugins/inspect/plugin-cairo.xml:
111290         * docs/plugins/inspect/plugin-cutter.xml:
111291         * docs/plugins/inspect/plugin-debug.xml:
111292         * docs/plugins/inspect/plugin-deinterlace.xml:
111293         * docs/plugins/inspect/plugin-dv.xml:
111294         * docs/plugins/inspect/plugin-efence.xml:
111295         * docs/plugins/inspect/plugin-effectv.xml:
111296         * docs/plugins/inspect/plugin-equalizer.xml:
111297         * docs/plugins/inspect/plugin-esdsink.xml:
111298         * docs/plugins/inspect/plugin-flac.xml:
111299         * docs/plugins/inspect/plugin-flv.xml:
111300         * docs/plugins/inspect/plugin-flxdec.xml:
111301         * docs/plugins/inspect/plugin-gamma.xml:
111302         * docs/plugins/inspect/plugin-gconfelements.xml:
111303         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
111304         * docs/plugins/inspect/plugin-goom.xml:
111305         * docs/plugins/inspect/plugin-goom2k1.xml:
111306         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
111307         * docs/plugins/inspect/plugin-halelements.xml:
111308         * docs/plugins/inspect/plugin-icydemux.xml:
111309         * docs/plugins/inspect/plugin-id3demux.xml:
111310         * docs/plugins/inspect/plugin-interleave.xml:
111311         * docs/plugins/inspect/plugin-jpeg.xml:
111312         * docs/plugins/inspect/plugin-level.xml:
111313         * docs/plugins/inspect/plugin-matroska.xml:
111314         * docs/plugins/inspect/plugin-monoscope.xml:
111315         * docs/plugins/inspect/plugin-mulaw.xml:
111316         * docs/plugins/inspect/plugin-multifile.xml:
111317         * docs/plugins/inspect/plugin-multipart.xml:
111318         * docs/plugins/inspect/plugin-navigationtest.xml:
111319         * docs/plugins/inspect/plugin-ossaudio.xml:
111320         * docs/plugins/inspect/plugin-png.xml:
111321         * docs/plugins/inspect/plugin-pulseaudio.xml:
111322         * docs/plugins/inspect/plugin-quicktime.xml:
111323         * docs/plugins/inspect/plugin-replaygain.xml:
111324         * docs/plugins/inspect/plugin-rtp.xml:
111325         * docs/plugins/inspect/plugin-rtsp.xml:
111326         * docs/plugins/inspect/plugin-shout2send.xml:
111327         * docs/plugins/inspect/plugin-smpte.xml:
111328         * docs/plugins/inspect/plugin-soup.xml:
111329         * docs/plugins/inspect/plugin-spectrum.xml:
111330         * docs/plugins/inspect/plugin-speex.xml:
111331         * docs/plugins/inspect/plugin-taglib.xml:
111332         * docs/plugins/inspect/plugin-udp.xml:
111333         * docs/plugins/inspect/plugin-video4linux2.xml:
111334         * docs/plugins/inspect/plugin-videobalance.xml:
111335         * docs/plugins/inspect/plugin-videobox.xml:
111336         * docs/plugins/inspect/plugin-videocrop.xml:
111337         * docs/plugins/inspect/plugin-videoflip.xml:
111338         * docs/plugins/inspect/plugin-videomixer.xml:
111339         * docs/plugins/inspect/plugin-wavenc.xml:
111340         * docs/plugins/inspect/plugin-wavpack.xml:
111341         * docs/plugins/inspect/plugin-wavparse.xml:
111342         * docs/plugins/inspect/plugin-ximagesrc.xml:
111343         * docs/plugins/inspect/plugin-y4menc.xml:
111344           Release 0.10.17
111345
111346 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
111347
111348         * po/af.po:
111349         * po/az.po:
111350         * po/bg.po:
111351         * po/ca.po:
111352         * po/cs.po:
111353         * po/da.po:
111354         * po/de.po:
111355         * po/en_GB.po:
111356         * po/es.po:
111357         * po/eu.po:
111358         * po/fi.po:
111359         * po/fr.po:
111360         * po/hu.po:
111361         * po/id.po:
111362         * po/it.po:
111363         * po/ja.po:
111364         * po/lt.po:
111365         * po/lv.po:
111366         * po/mt.po:
111367         * po/nb.po:
111368         * po/nl.po:
111369         * po/or.po:
111370         * po/pl.po:
111371         * po/pt_BR.po:
111372         * po/ru.po:
111373         * po/sk.po:
111374         * po/sq.po:
111375         * po/sr.po:
111376         * po/sv.po:
111377         * po/tr.po:
111378         * po/uk.po:
111379         * po/vi.po:
111380         * po/zh_CN.po:
111381         * po/zh_HK.po:
111382         * po/zh_TW.po:
111383           Update .po files
111384
111385 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
111386
111387         * configure.ac:
111388         * po/af.po:
111389         * po/az.po:
111390         * po/bg.po:
111391         * po/ca.po:
111392         * po/cs.po:
111393         * po/da.po:
111394         * po/de.po:
111395         * po/en_GB.po:
111396         * po/es.po:
111397         * po/eu.po:
111398         * po/fi.po:
111399         * po/fr.po:
111400         * po/hu.po:
111401         * po/id.po:
111402         * po/it.po:
111403         * po/ja.po:
111404         * po/lt.po:
111405         * po/lv.po:
111406         * po/mt.po:
111407         * po/nb.po:
111408         * po/nl.po:
111409         * po/or.po:
111410         * po/pl.po:
111411         * po/pt_BR.po:
111412         * po/ru.po:
111413         * po/sk.po:
111414         * po/sq.po:
111415         * po/sr.po:
111416         * po/sv.po:
111417         * po/tr.po:
111418         * po/uk.po:
111419         * po/vi.po:
111420         * po/zh_CN.po:
111421         * po/zh_HK.po:
111422         * po/zh_TW.po:
111423         * win32/common/config.h:
111424           0.10.16.3 pre-release
111425
111426 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111427
111428         * sys/v4l2/gstv4l2object.c:
111429           v4l2: Make sure to initialize variables before using them
111430
111431 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
111432
111433         * ChangeLog:
111434         * configure.ac:
111435         * po/af.po:
111436         * po/az.po:
111437         * po/bg.po:
111438         * po/ca.po:
111439         * po/cs.po:
111440         * po/da.po:
111441         * po/de.po:
111442         * po/en_GB.po:
111443         * po/es.po:
111444         * po/eu.po:
111445         * po/fi.po:
111446         * po/fr.po:
111447         * po/hu.po:
111448         * po/id.po:
111449         * po/it.po:
111450         * po/ja.po:
111451         * po/lt.po:
111452         * po/lv.po:
111453         * po/mt.po:
111454         * po/nb.po:
111455         * po/nl.po:
111456         * po/or.po:
111457         * po/pl.po:
111458         * po/pt_BR.po:
111459         * po/ru.po:
111460         * po/sk.po:
111461         * po/sq.po:
111462         * po/sr.po:
111463         * po/sv.po:
111464         * po/tr.po:
111465         * po/uk.po:
111466         * po/vi.po:
111467         * po/zh_CN.po:
111468         * po/zh_HK.po:
111469         * po/zh_TW.po:
111470         * win32/common/config.h:
111471           0.10.16.2 pre-release
111472
111473 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111474
111475         * ext/jpeg/gstjpegdec.c:
111476           jpegdec: free temporary buffer when changing state to NULL
111477           Free temporary allocations in the state change function and not
111478           only when the object is finalised.
111479
111480 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111481
111482         * ext/jpeg/gstjpegdec.c:
111483         * ext/jpeg/gstjpegdec.h:
111484           jpegdec: only allocate as much temporary memory as needed for indirect decoding
111485           When we can't decode directly into the output buffer, make our temp buffers
111486           only as big as needed instead of allocating for the worst case scenario (well,
111487           we still alloc more than strictly needed for some cases, but significantly
111488           less than before).
111489
111490 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111491
111492         * ext/pulse/pulsesink.c:
111493           pulsesink: printf format fix
111494
111495 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111496
111497         * ext/raw1394/gst1394clock.c:
111498         * ext/raw1394/gsthdv1394src.c:
111499           raw1394: printf format fixes
111500
111501 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111502
111503         * gst/equalizer/gstiirequalizer.c:
111504           equalizer: printf format fix
111505
111506 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111507
111508         * gst/dtmf/Makefile.am:
111509         * gst/dtmf/gstdtmf.c:
111510         * gst/dtmf/gstdtmfdetect.c:
111511         * gst/dtmf/gstdtmfdetect.h:
111512         * gst/dtmf/tone_detect.c:
111513         * gst/dtmf/tone_detect.h:
111514           dtmfdetect: Add DTMF tone detector
111515           It looks at raw audio data and emits messages when DTMF is detected.
111516           The dtmf detector is the same Goertzel implementation used in FreeSwitch
111517           and Asterisk. It is in the public domain.
111518
111519 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111520
111521         * gst/avi/gstavimux.c:
111522           avimux: do not write empty INFO list
111523           avoid writing an empty INFO list chunk, both because
111524           it is useless and because vlc refuses to play the
111525           resulting file.
111526
111527 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111528
111529         * gst/equalizer/gstiirequalizer.c:
111530           equalizer: Notify about band property changes caused by changing number of bands
111531
111532 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111533
111534         * gst/equalizer/gstiirequalizer.c:
111535         * gst/equalizer/gstiirequalizer.h:
111536         * gst/equalizer/gstiirequalizernbands.c:
111537           equalizer: Make changes to band properties and the number of bands threadsafe
111538
111539 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111540
111541         * gst/equalizer/gstiirequalizer.c:
111542           equalizer: Fix stupid off by two bug
111543
111544 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111545
111546         * gst/equalizer/gstiirequalizer.c:
111547           equalizer: Add band property to select the band filter type
111548           This allows per band configuration of a peak, low shelf or
111549           high shelf filter, which can be very useful if the band frequencies
111550           and widths are manually configured.
111551
111552 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111553
111554         * gst/equalizer/gstiirequalizer.c:
111555           equalizer: Fix code style
111556
111557 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111558
111559         * gst/equalizer/gstiirequalizer.c:
111560         * gst/equalizer/gstiirequalizer10bands.c:
111561         * gst/equalizer/gstiirequalizer3bands.c:
111562         * gst/equalizer/gstiirequalizernbands.c:
111563           equalizer: Some cleanup
111564
111565 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111566
111567         * gst/dtmf/gstdtmfsrc.c:
111568           dtmfsrc: Reject empty caps
111569
111570 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111571
111572         * gst/dtmf/gstdtmfsrc.c:
111573           dtmfsrc: Use log level for repeated debug messages
111574
111575 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111576
111577         * gst/dtmf/gstdtmfsrc.c:
111578           dtmfsrc: Allow for any samplerate
111579
111580 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
111581
111582         * gst/rtp/gstrtpceltdepay.c:
111583         * gst/rtp/gstrtpceltpay.c:
111584           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
111585
111586 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
111587
111588         * gst/rtp/gstrtpceltdepay.c:
111589         * gst/rtp/gstrtpceltdepay.h:
111590         * gst/rtp/gstrtpceltpay.c:
111591           celtpay/depay: Negotiate parameters through caps
111592           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
111593           depay_setcaps : now gets channels and framesize from string with default value
111594           depay_process : now adds timestamp to outbuf
111595           Added frame_size to GstRtpCeltDepay
111596           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
111597           celtpay : getcaps : gets channel and framesize and sets caps
111598           Added frame-size to static caps for audio/x-celt
111599
111600 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
111601
111602         * gst/deinterlace/Makefile.am:
111603           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
111604
111605 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
111606
111607         * po/Makevars:
111608           po: Don't create backup .po files
111609           As well as preventing creation of useless backup files, it works
111610           around a bug in gettext 0.17 on OS/X
111611
111612 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
111613
111614         * gst/qtdemux/qtdemux_dump.c:
111615           qtdemux: init variables to make compiler on osx build bot happy
111616
111617 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111618
111619         * gst/qtdemux/qtdemux_dump.c:
111620           qtdemux: init variables to make compiler on osx build bot happy
111621
111622 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
111623
111624         * ext/jpeg/gstjpegdec.c:
111625         * ext/jpeg/gstjpegdec.h:
111626           jpegdec: don't allocate big arrays on the stack
111627           Add the arrays to the instance data and allocate on first use.
111628
111629 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111630
111631         * gst/deinterlace/gstdeinterlace.c:
111632           deinterlace: remove pointless call to gst_element_no_more_pads()
111633
111634 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
111635
111636         * gst/level/gstlevel.c:
111637           level: fix decay to be smooth
111638           The length not having any fractional part as it was promoted to gdouble after
111639           dividing two guint64.
111640
111641 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
111642
111643         * gst/level/gstlevel.c:
111644         * gst/level/gstlevel.h:
111645           level: calculate the message-intervall when it changes
111646
111647 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
111648
111649         * gst/level/gstlevel.c:
111650           level: clocktime is a guint64, use right macro to init fields
111651
111652 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
111653
111654         * gst/level/gstlevel.c:
111655           level: use more g-style types
111656
111657 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111658
111659         * configure.ac:
111660         * ext/pulse/pulsesink.c:
111661           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
111662           In older versions the volume set during stream connection had
111663           no defined sematic and usually it was a relative volume. What
111664           was needed for our use case is an absolute volume though, otherwise
111665           the volume will be always decreased on stream connection if it's
111666           less than 100%.
111667           Since pulse 0.9.20 that volume is always an absolute volume if
111668           flat volumes are used and relative otherwise, which is the same
111669           as for pa_context_set_sink_input_volume().
111670           Relevant pulse changesets:
111671           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
111672           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
111673
111674 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111675
111676         * gst/avi/gstavidemux.c:
111677           avidemux: use segment_full when we can
111678           Use segment_full so that we can pass the applied rate to the segment values. We
111679           will change the applied rate when we implement skip mode.
111680
111681 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
111682
111683         * gst/wavenc/gstwavenc.c:
111684           wavenc: Fix buffer offset by moving length incrementation
111685
111686 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
111687
111688         * sys/osxvideo/osxvideosink.m:
111689           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
111690
111691 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
111692
111693         * sys/osxvideo/Makefile.am:
111694           osxvideo: explicitly link to GST_LIBS
111695
111696 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
111697
111698         * gst/avi/Makefile.am:
111699         * gst/matroska/Makefile.am:
111700         * gst/wavparse/Makefile.am:
111701           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
111702
111703 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
111704
111705         * tests/examples/rtp/client-PCMA.c:
111706         * tests/examples/rtp/server-alsasrc-PCMA.c:
111707           rtp examples: remove executable bits from C files.
111708
111709 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111710
111711         * tests/check/elements/rtpjitterbuffer.c:
111712           tests: disable all jitterbuffer tests for now
111713           Since even the one enabled seems to fail.
111714
111715 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
111716
111717         * tests/check/elements/rtpjitterbuffer.c:
111718           tests: also include the new test for prev commit
111719
111720 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
111721
111722         * gst/rtpmanager/gstrtpjitterbuffer.c:
111723         * tests/check/Makefile.am:
111724         * tests/check/elements/.gitignore:
111725           tests: add a jitterbuffer test
111726           Tests pushing a few buffers in various order and asserting the order sent by the
111727           jitterbuffer. Contains two disabled tests that need more work.
111728
111729 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111730
111731         * gst/matroska/matroska-mux.c:
111732           matroskamux: Dirac "muxing" units end on EOS too
111733           A Dirac muxing unit are all non-picture, non-end-of-sequence
111734           packets up to and including the first picture or eos packet.
111735           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
111736
111737 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111738
111739         * gst/avi/gstavidemux.c:
111740           avidemux: fix compilation with debugging disabled
111741           total_idx is always evaluated.
111742
111743 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
111744
111745         * ext/libcaca/gstcacasink.h:
111746           cacasink: minor cleanups for header.
111747           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
111748           See #599018.
111749
111750 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
111751
111752         * ext/libcaca/gstcacasink.c:
111753           cacasink: exit properly when invalid driver has been selected.
111754           See #599018.
111755
111756 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
111757
111758         * gst/avi/gstavidemux.c:
111759           avidemux: Stop scanning at the last entry... and not the one before :)
111760           This ensures we actually push out everything
111761
111762 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
111763
111764           qtdemux: unpack more information into image/x-j2c caps
111765           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
111766           unpacker.
111767           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
111768           mapping and channel definitions from the jp2h header. Will add
111769           component-map and channel-definitions elements to the caps if the
111770           component maps or channel definitions are nonstandard, where standard
111771           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
111772           Fixes #598915.
111773
111774 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
111775
111776         * tests/check/elements/deinterleave.c:
111777           tests: include stdio.h for sscanf
111778
111779 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
111780
111781         * ext/pulse/pulsesink.c:
111782           Fix the StreamVolume interface not being advertised
111783           gst_pulsesink_interface_supported() was missing a check for it.
111784           https://bugzilla.gnome.org/show_bug.cgi?id=598933
111785
111786 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
111787
111788         * gst/level/gstlevel.c:
111789           level: code cleanup
111790           Use gdouble instead of double. Calculate falloff_time once instead of twice.
111791
111792 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
111793
111794         * gst/avi/gstavidemux.c:
111795           avidemux: MEMDUMP the junk blobs
111796           It will only actually pull the junk blobs from upstream if the memdump
111797           level is activated
111798
111799 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
111800
111801         * gst/avi/gstavidemux.c:
111802           avidemux: Some avi files have INFO lists in the headers.
111803
111804 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
111805
111806         * gst/avi/gstavidemux.c:
111807           avidemux: Don't seek on empty streams
111808
111809 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
111810
111811         * gst/avi/gstavidemux.c:
111812           avidemux: Ensure _calculate_durations_from_index only uses valid streams
111813
111814 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
111815
111816         * gst/avi/gstavidemux.c:
111817           avidemux: Only call convert function if we have strf.auds
111818
111819 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
111820
111821         * gst/avi/gstavidemux.c:
111822         * gst/avi/gstavidemux.h:
111823           avidemux: Use first indexed stream for seeking.
111824           In the future, main_stream can be adjusted to contain the optimal stream
111825           as mentionned in the FIXME line 3440
111826
111827 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
111828
111829         * gst/avi/gstavidemux.c:
111830         * gst/avi/gstavidemux.h:
111831           avidemux: Only expose streams that actually have something in it.
111832           This guarantees that in pull-mode, all streams have a valid index to
111833           work with.
111834
111835 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
111836
111837         * gst/avi/gstavidemux.c:
111838           avidemux: Properly mark presence of index.
111839           Instead of blindly saying we have an index, only do so if we have a
111840           non-empty index.
111841
111842 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
111843
111844         * ext/pulse/pulsesink.c:
111845           pulse: never apply volume more than once
111846           Generally decisions on the volume of the stream should be done inside of
111847           PA, not inside of Gst. Only PA knows how volumes translate between
111848           devices and s on.
111849           This patch makes sure that all volumes set via the volume property are
111850           only applied *once* to the underlying stream. After applying them the
111851           client side will not store them anymore. This should make sure that
111852           really only user-triggered volume changes are forwarded to server, but
111853           the client never tries to save/restore the volume internally.
111854           Fixes bug #595231.
111855
111856 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111857
111858         * ext/pulse/plugin.c:
111859           pulsesink: Initialize gettext for the translated strings in plugin_init()
111860
111861 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
111862
111863         * ext/pulse/pulsesink.c:
111864           pulse: use 'performer' as a fallback for 'artist' tag
111865
111866 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
111867
111868         * ext/pulse/pulsesink.c:
111869         * po/POTFILES.in:
111870           pulse: when constructing a stream title from tag data make sure it is translatable
111871
111872 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
111873
111874         * ext/pulse/pulsemixerctrl.c:
111875           pulse: loop while connecting to server
111876           pthread does not guarantee that there are no spurious condition variable
111877           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
111878           around it. So we need to loop around the _wait() function to make sure
111879           we get the right wakeup.
111880           Also, unify the order of the wait loops across the file.
111881
111882 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
111883
111884         * ext/pulse/pulsemixerctrl.c:
111885         * ext/pulse/pulseprobe.c:
111886           pulse: mainloop creation can fail too, so handle that
111887
111888 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
111889
111890         * ext/pulse/pulsemixerctrl.c:
111891           pulse: adjust CHECK_DEAD_GOTO macro to glib style
111892
111893 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
111894
111895         * ext/pulse/pulsemixerctrl.c:
111896         * ext/pulse/pulsemixerctrl.h:
111897         * ext/pulse/pulseprobe.c:
111898         * ext/pulse/pulseprobe.h:
111899         * ext/pulse/pulsesink.c:
111900         * ext/pulse/pulsesink.h:
111901         * ext/pulse/pulsesrc.h:
111902           pulse: make a few things smaller by making them bitfields
111903
111904 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
111905
111906         * configure.ac:
111907           pulse: bump minimum libpulse version to 0.9.10
111908           Older versions than 0.9.10 are really really old and buggy. Drop
111909           compatibility with them. Nobody should run anything that old.
111910           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
111911
111912 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111913
111914         * gst/debugutils/gstdebug.c:
111915           debugutils: register pushfilesrc element
111916
111917 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111918
111919         * gst/avi/gstavimux.c:
111920         * gst/avi/gstavimux.h:
111921           avimux: support (some) VBR audio muxing
111922           AVI format can handle VBR audio provided audio chunks are of fixed duration
111923           (cfr fixed duration video frames).  Apply this approach to (always) parsed
111924           raw AAC and (if parsed) to MPEG-1/2 audio.
111925           See #368681.
111926
111927 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111928
111929         * ext/jpeg/gstjpegdec.c:
111930           jpegdec: fix branch hints
111931           Remove inappropriate branching hints and add some new ones.
111932
111933 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111934
111935         * ext/jpeg/gstjpegdec.c:
111936           jpegdec: fix regression in indirect decode path
111937           Revert variable name back to what it was before the G_LIKELY was
111938           added (in commit 69c24fb9). The code works better that way.
111939
111940 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111941
111942         * ext/jpeg/gstjpegdec.c:
111943           jpegdec: fix regression with certain formats
111944           Fix regression introduced by previous commit (#598517).
111945
111946 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111947
111948         * ext/jpeg/gstjpegdec.c:
111949           jpegdec: don't use decompress structure members we shouldn't be using
111950
111951 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111952
111953         * ext/jpeg/gstjpegdec.h:
111954           jpegdec: remove some unused members from jpegdec instance structure
111955
111956 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
111957
111958         * gst/rtpmanager/Makefile.am:
111959         * gst/udp/Makefile.am:
111960           build: use gst-glib-gen.mak to fix the glib build rules.
111961           The build rules in glib-gen.mak were using pattern rules in a non save way.
111962
111963 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
111964
111965         * common:
111966           Automatic update of common submodule
111967           From 85d1530 to 0702fe1
111968
111969 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111970
111971         * gst/avi/gstavidemux.c:
111972           avidemux: adjust flow return aggregation to updated loop_data
111973           In particular, each stream is now treated separately, and one stream's
111974           EOS should not lead to overall EOS.
111975
111976 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111977
111978         * gst/qtdemux/qtdemux.c:
111979           qtdemux: check some more atom sizes prior to parsing
111980
111981 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111982
111983         * gst/rtsp/gstrtspsrc.c:
111984           rtsp: handle events in TCP mode
111985           We need to handle events in TCP mode so that we can reply to the LATENCY event
111986           with TRUE.
111987
111988 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111989
111990         * gst/avi/gstavidemux.c:
111991           avidemux: add missing argument in debug message
111992
111993 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
111994
111995         * tests/check/elements/flvmux.c:
111996           flvmux: Use loop test to prevent timeout on slow machines
111997           Partially fixes bug #597739.
111998
111999 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112000
112001         * gst/rtsp/gstrtspsrc.c:
112002           rtspsrc: forward events into the rtpbin
112003           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
112004
112005 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112006
112007         * gst/matroska/matroska-demux.c:
112008           matroskademux: Fix late tags finding
112009           Use the correct taglist variable when notifying of late tags.
112010
112011 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112012
112013         * gst/avi/gstavidemux.c:
112014         * gst/avi/gstavidemux.h:
112015           avidemux: use GstIndex for (limited) seeking in push mode
112016           ... but disable this for now.  Although it basically works fine,
112017           user experience might be shaky (depending on taste), since there
112018           is no keyframe info in push mode.
112019
112020 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112021
112022         * gst/avi/gstavidemux.c:
112023         * gst/avi/gstavidemux.h:
112024           avidemux: add GstIndex support
112025
112026 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112027
112028         * gst/avi/gstavidemux.c:
112029           avidemux: also determine duration in push mode
112030
112031 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112032
112033         * gst/qtdemux/qtdemux.c:
112034         * gst/qtdemux/qtdemux.h:
112035           qtdemux: add GstIndex support
112036
112037 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112038
112039         * sys/v4l2/gstv4l2src.c:
112040           v4l2src: Set duration on buffers
112041           Use framerate to estimate duration of buffers.
112042           Fixes #590362
112043
112044 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
112045
112046         * gst/rtpmanager/gstrtpptdemux.c:
112047           rtpptdemux: only forward the lost-event to the last seen pt-number
112048           forward all events on all pads except for the PacketLost event, which we want to
112049           forward to the last seen pt pad.
112050           Fixes #598377
112051
112052 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
112053
112054         * ext/pulse/pulsesink.c:
112055           pulsesink: set desired minreq value to segsize/latency-time
112056           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
112057           We want to set this value because in some cases we want to select a higher
112058           latency-time in order to save power.
112059           Fixes #597601
112060
112061 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
112062
112063         * common:
112064           Automatic update of common submodule
112065           From a3e3ce4 to 85d1530
112066
112067 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
112068
112069         * tests/check/pipelines/flacdec.c:
112070           tests/pipeline/flac: Fix build on macosx 10.5
112071
112072 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112073
112074         * gst/avi/gstavidemux.c:
112075           avidemux: demote some warnings to debug
112076
112077 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112078
112079         * gst/avi/avi-ids.h:
112080           avi: add new avi flag we might want to use
112081
112082 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112083
112084         * gst/avi/gstavimux.c:
112085           avimux: calculate suggested buffer size
112086           Calculate the suggested buffer size based on the largest chunk in the file.
112087           See #597847
112088
112089 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112090
112091         * gst/avi/gstavimux.c:
112092           avimux: add jpeg2000 to allowed caps
112093
112094 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112095
112096         * gst/avi/gstavidemux.c:
112097           avidemux: add debug for the superindex offsets
112098
112099 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
112100
112101         * gst/qtdemux/qtdemux.c:
112102           qtdemux: Fix uninitialized variable warning
112103           Fix another bogus may-be-used-uninitialized warning in qtdemux
112104
112105 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112106
112107         * gst/avi/gstavimux.c:
112108         * gst/avi/gstavimux.h:
112109           avi: lower max file size
112110           Make a constant of the max file size and lower the value to what ffmpeg does,
112111           hopefully improving compatibility with windows media player.
112112           See #597847
112113
112114 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112115
112116         * ext/jpeg/gstjpegdec.c:
112117           jpegdec: fix bogus warning about discont flag on first buffer
112118           The very first buffer should always have the DISCONT flag set, no
112119           need to warn about that. Only warn if we get a DISCONT buffer in
112120           non-packetised mode and we already have some data.
112121
112122 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112123
112124         * ext/jpeg/gstjpegdec.c:
112125           jpegdec: fix crash for unusual vertical chroma subsampling factors
112126           Fixes #597351.
112127
112128 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
112129
112130         * gst/qtdemux/qtdemux.c:
112131           qtdemux: Fix uninitialized variable warnings
112132           The gcc on the OS/X buildbot complains about these variables not being
112133           initialized, even though they can't possibly actually be used
112134           uninitialized.
112135
112136 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
112137
112138         * gst/dtmf/gstrtpdtmfdepay.c:
112139           dtmf: fix warnings in macosx snow leopard
112140
112141 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
112142
112143         * ext/jpeg/gstjpegdec.c:
112144           jpegdec: fixes warning building in snow leopard
112145
112146 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112147
112148         * gst/qtdemux/qtdemux.c:
112149           qtdemux: also consider Quicktime text subtitles
112150
112151 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112152
112153         * gst/qtdemux/qtdemux.c:
112154           qtdemux: provide language tag for stream
112155
112156 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112157
112158         * gst/qtdemux/qtdemux.c:
112159           qtdemux: refactor common parts in track parsing
112160
112161 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112162
112163         * gst/qtdemux/qtdemux.c:
112164         * gst/qtdemux/qtdemux.h:
112165           qtdemux: refactor buffer processing and sending
112166           ... so it can be used in both pull and push based mode.
112167
112168 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112169
112170         * gst/qtdemux/qtdemux.c:
112171           qtdemux: extract palette data for dvd subpicture streams
112172           ... and send it downstream using custom dvd event
112173
112174 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112175
112176         * gst/qtdemux/qtdemux.c:
112177         * gst/qtdemux/qtdemux.h:
112178         * gst/qtdemux/qtdemux_fourcc.h:
112179           qtdemux: support 3GPP timed text subtitles
112180           In particular, also make subtitle support less subp(icture)-centric.
112181
112182 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112183
112184         * gst/qtdemux/qtdemux.c:
112185           qtdemux: NULL is not a valid taglist
112186
112187 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112188
112189         * gst/qtdemux/qtdemux.c:
112190         * gst/qtdemux/qtdemux_fourcc.h:
112191           qtdemux: recognize some more encypted track cases
112192
112193 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
112194
112195         * gst/id3demux/id3tags.c:
112196           id3: fixes warnings building on macosx
112197           Another round on the formating of that debug line.
112198
112199 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
112200
112201         * gst/id3demux/id3tags.c:
112202           id3: cast pointer math results to glong
112203
112204 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
112205
112206         * ext/flac/gstflacdec.c:
112207           flac: apparently on some platforms a FLAC__uint64!=guint64
112208
112209 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
112210
112211         * gst/rtp/gstrtph263pay.c:
112212         * gst/rtp/gstrtpvrawpay.c:
112213           buikd: explicitely cast, to tell some compilers that this is not long int
112214
112215 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
112216
112217         * ext/flac/gstflacdec.c:
112218         * gst/id3demux/id3tags.c:
112219         * gst/rtp/gstrtph263pay.c:
112220         * gst/rtp/gstrtpvrawpay.c:
112221           build: don't cast, but use the right format specified instead
112222           This correct some of the previous macos fixes.
112223
112224 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
112225
112226         * ext/dv/gstdvdemux.c:
112227           dv: fix warnings on macosx
112228
112229 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
112230
112231         * ext/flac/gstflacdec.c:
112232         * ext/flac/gstflacenc.c:
112233           flac: fix warnings on macosx
112234
112235 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
112236
112237         * ext/annodex/gstcmmldec.c:
112238         * ext/annodex/gstcmmlenc.c:
112239           annodex: fix warnings in macosx
112240
112241 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
112242
112243         * sys/osxvideo/cocoawindow.m:
112244           osxvideo: fix a warning doing a cast
112245
112246 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
112247
112248         * sys/osxaudio/gstosxringbuffer.c:
112249           osxaudio: fix warnings on macosx
112250
112251 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
112252
112253         * gst/rtp/gstrtpvrawpay.c:
112254           rtpvrawpay: fix warning on macosx
112255
112256 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
112257
112258         * gst/rtp/gstrtph263pay.c:
112259           rtph263pay: fix warning on macosx
112260
112261 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
112262
112263         * gst/qtdemux/qtdemux.c:
112264           qtdemux: fix warnings building on macosx
112265
112266 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
112267
112268         * gst/id3demux/id3tags.c:
112269           id3demux: fix printf warnings on macosx
112270
112271 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
112272
112273         * gst/avi/gstavidemux.c:
112274           avidemux: fix warning in macosx making the format portable
112275
112276 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
112277
112278         * gst/audiofx/audiofxbasefirfilter.c:
112279           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
112280
112281 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
112282
112283         * sys/osxaudio/gstosxringbuffer.c:
112284           osxaudio: Fixes build on macosx snow leopard.
112285
112286 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
112287
112288         * sys/v4l2/gstv4l2object.h:
112289           v4l2: Include sys/ioctl.h for the V4L ioctl requests
112290           Old videodevice2.h kernel headers used ioctl stuff without
112291           including ioctl.h, making compilation fail on older systems.
112292           Note: Including ioctl.h here is only a workaround for old kernel
112293           headers, should be removed once everybody has new enough headers.
112294           Fixes bug #597867.
112295
112296 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
112297
112298         * configure.ac:
112299         * tests/check/elements/level.c:
112300           check: Make the level unit test succeed on Solaris 10
112301           Add a configure check for functional isinf() and fpclass(), and
112302           use fpclass() where possible when isinf() is not available.
112303
112304 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
112305
112306         * gst/matroska/matroska-demux.c:
112307           matroskademux: fix strstr() usage on possibly unterminated string
112308
112309 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
112310
112311         * tests/check/Makefile.am:
112312         * tests/check/elements/level.c:
112313           check: Link against LIBM and include math.h for isinf()
112314
112315 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
112316
112317         * sys/oss/gstossaudio.c:
112318           oss: Downgrade the rank of osssrc to SECONDARY
112319           which is the same rank as osssink has.
112320           Fixes bug #597730.
112321
112322 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
112323
112324         * common:
112325           Automatic update of common submodule
112326           From 19fa4f3 to a3e3ce4
112327
112328 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
112329
112330         * gst/avi/gstavidemux.c:
112331         * gst/wavparse/gstwavparse.c:
112332           avi/wav: Fix some compiler warnings about incompatible pointers.
112333
112334 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
112335
112336         * gst/multifile/gstmultifile.c:
112337           multifile: Fix plugin description
112338
112339 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
112340
112341         * ext/annodex/gstcmmlutils.c:
112342         * ext/jpeg/gstjpegdec.h:
112343         * ext/jpeg/gstjpegenc.h:
112344         * gst/apetag/gstapedemux.c:
112345         * gst/debugutils/tests.c:
112346         * gst/id3demux/id3v2frames.c:
112347         * gst/qtdemux/qtdemux.c:
112348         * gst/rtp/gstrtph264depay.c:
112349         * gst/rtp/gstrtpjpegdepay.c:
112350         * gst/rtpmanager/gstrtpbin.c:
112351         * gst/rtsp/gstrtpdec.c:
112352         * tests/examples/spectrum/demo-audiotest.c:
112353         * tests/examples/spectrum/demo-osssrc.c:
112354         * tests/examples/spectrum/spectrum-example.c:
112355           build: fprintf, sprintf, sscanf need stdio.h
112356
112357 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
112358
112359         * gst/equalizer/gstiirequalizer.c:
112360           equalizer: use shelfing filters for first and last band
112361           Refactor the filter setup. Add two new filters with shelf characteristics for
112362           first and last band. Change gain calculation as recommended in the quoted
112363           document (no qrt needed). Rename variables to match the formulas in the
112364           document.
112365
112366 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
112367
112368         * ext/pulse/pulsesrc.c:
112369           pulsesrc: guard fragment size with a lower limit based on latency-time
112370           In case that the pulse daemon runs the source device at a relatively low fixed
112371           fragment size compared to the requested latency-time, configure the ring buffer
112372           segsize to the largest integer multiple of the fragment size that is still
112373           smaller than or equal to the requested latency-time.
112374           Fixes bug #597463.
112375
112376 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
112377
112378         * ext/jpeg/gstjpegdec.c:
112379           jpegdec: comment/logging cleanups and more branch guides
112380
112381 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
112382
112383         * gst/equalizer/gstiirequalizer.c:
112384           equalizer: fix filter history usage. Fixes #597397
112385           The process functions where overwriting the history for each channel. Also pull
112386           some static things out of the inner loop.
112387
112388 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112389
112390         * gst/rtpmanager/gstrtpbin.c:
112391           rtpbin: use locking around the sessions
112392
112393 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112394
112395         * gst/qtdemux/qtdemux.c:
112396           qtdemux: make sure compatible brands buffer exists before dereferencing it
112397
112398 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
112399
112400         * gst/qtdemux/qtdemux.c:
112401           qtdemux: fix printf warnings on OSX
112402           Cast variables passed to printf to avoid warnings about incorrect
112403           formats (most likely caused by sizeof returning a size_t).
112404           Fixes #597348.
112405
112406 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112407
112408         * gst/qtdemux/qtdemux.c:
112409           qtdemux: remove internal genre table
112410           No need to maintain our own genre table in qtdemux. The genres are
112411           identical to the ID3 genres, so we can just use libgsttag's
112412           gst_tag_id3_genre_get() to look them up.
112413
112414 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
112415
112416         * gst/avi/gstavidemux.c:
112417           Fix printf formats to avoid warnings in avidemux. Fixes #597214
112418           https://bugzilla.gnome.org/show_bug.cgi?id=597214
112419
112420 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112421
112422         * gst/matroska/matroska-demux.c:
112423           matroskademux: Change one GST_WARNING to a GST_DEBUG
112424
112425 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112426
112427         * gst/flv/gstflvdemux.c:
112428         * gst/flv/gstflvdemux.h:
112429         * gst/flv/gstflvparse.c:
112430           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
112431           ...and the other way around. Also ignore any audio/video streams that appear
112432           after no-more-pads.
112433           Fixes bug #597091.
112434
112435 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112436
112437         * gst/flv/gstflvdemux.c:
112438         * gst/flv/gstflvdemux.h:
112439         * gst/flv/gstflvparse.c:
112440           flvdemux: Make sure to only signal no-more-pads a single time
112441
112442 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
112443
112444         * ext/pulse/pulsesink.c:
112445         * ext/pulse/pulsesrc.c:
112446           pulse: rename pa_buffer_attr variables
112447           Makes it much easier to see what is going on and is a lot less error prone.
112448
112449 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
112450
112451         * gst/rtp/gstrtpjpegdepay.c:
112452           rtp: add missing include to fix the build
112453
112454 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
112455
112456         * gst/videofilter/gstgamma.c:
112457         * gst/videofilter/gstvideobalance.c:
112458           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
112459
112460 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
112461
112462         * gst/level/gstlevel.c:
112463           level: don't give wrong number of fields in the message docs
112464
112465 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112466
112467         * gst/rtpmanager/gstrtpjitterbuffer.c:
112468           jitterbuffer: cache latency in nanoseconds
112469           Cache the latency in nanoseconds units to avoid having to convert the
112470           milliseconds value to nanoseconds all the time.
112471
112472 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112473
112474         * gst/rtpmanager/rtpjitterbuffer.c:
112475           jitterbuffer: handle -1 input timestamps
112476           Don't try to check a -1 timestamp against the max delay.
112477
112478 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
112479
112480         * gst/avi/gstavidemux.c:
112481           avi: don't misues perf-category and remove unused ext category
112482           The performance category is meant to be used to audit codepaths that lead to bad
112483           performance (e.g. copies, conversion that can be avoided).
112484           Remove the event category which is not used.
112485
112486 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112487
112488         * gst/rtp/gstrtpg729depay.c:
112489         * gst/rtp/gstrtpg729pay.c:
112490           rtpg729pay/depay: Demote per-buffer debug messages to log level
112491
112492 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112493
112494         * gst/rtp/gstrtpg729pay.c:
112495           rtpg729pay: Don't leak incoming buffers after subbuffering them
112496
112497 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112498
112499         * gst/rtp/gstrtpg729depay.c:
112500         * gst/rtp/gstrtpg729pay.c:
112501           rtpg729pay/depay: Add debug categories
112502
112503 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112504
112505         * gst/rtp/gstrtpg729pay.c:
112506           rtpg729pay: Remove long unneeded define replacement
112507
112508 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
112509
112510         * ext/dv/Makefile.am:
112511           Update makefile with missing header file
112512
112513 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112514
112515         * tests/examples/rtp/client-H263p-AMR.sh:
112516         * tests/examples/rtp/client-H263p-PCMA.sh:
112517         * tests/examples/rtp/client-H264-PCMA.sh:
112518         * tests/examples/rtp/client-PCMA.sh:
112519         * tests/examples/rtp/server-alsasrc-PCMA.sh:
112520         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
112521         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
112522           rtp: Use autoaudio{sink,src} instead of alsa in the examples
112523
112524 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
112525
112526         * ext/jpeg/gstjpegdec.c:
112527           jpegdec: don't leak output buffers on decoding errors
112528           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
112529
112530 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112531
112532         * ext/jpeg/gstjpegdec.c:
112533           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
112534
112535 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112536
112537         * gst/avi/gstavidemux.c:
112538           avi: small cleanups
112539
112540 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112541
112542         * gst/avi/gstavidemux.c:
112543           avi: fix timestamping in some audio streams
112544           For vbr audio streams we need to use the number of blocks to calculate the
112545           timestamps.
112546           When the allocation of additional index memory fails, don't throw away what
112547           we had before.
112548           Various cleanups.
112549
112550 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112551
112552         * gst/avi/gstavidemux.c:
112553           avi: add support for ODML indexes again
112554
112555 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112556
112557         * gst/avi/gstavidemux.c:
112558         * gst/avi/gstavidemux.h:
112559           avi: implement index scanning
112560           Implement scanning of the file when we can parse the index.
112561           Some refactoring of common code.
112562           Cleanups and comments.
112563           Remove some reimplemented code.
112564           Remove index massage code and put a FIXME where we should do something
112565           equivalent later.
112566
112567 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112568
112569         * gst/avi/gstavidemux.c:
112570           avi: fix reverse playback
112571
112572 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112573
112574         * gst/avi/gstavidemux.c:
112575           avi: fix prev keyframe search and cleanups
112576
112577 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112578
112579         * gst/avi/gstavidemux.c:
112580           avi: remove code that got converted
112581
112582 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112583
112584         * gst/avi/gstavidemux.c:
112585         * gst/avi/gstavidemux.h:
112586           avi: more cleanups
112587           Remove some duplicate counters.
112588           Be smarter when updateing the current the timestamp and offset in the stream
112589           because we can reuse previously calculated values when simply go forward one
112590           step.
112591           Correctly set metadata on outgoing buffers.
112592
112593 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112594
112595         * gst/avi/gstavidemux.c:
112596         * gst/avi/gstavidemux.h:
112597           avidemux: small cleanups
112598
112599 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112600
112601         * gst/avi/gstavidemux.c:
112602           avi: fix read offset and cleanups
112603
112604 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112605
112606         * gst/avi/gstavidemux.c:
112607         * gst/avi/gstavidemux.h:
112608           avi: rewrite index playback
112609           disable code, start on reimplementing loop based operation.
112610           Rewrite the index handling so that all streams use their own index for decoding
112611           media.
112612
112613 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112614
112615         * gst/avi/gstavidemux.c:
112616         * gst/avi/gstavidemux.h:
112617           avidemux: add new index parsing code
112618           Add a new function and datastructure to parse and hold the index entries on a
112619           per stream base. Also avoid doing too much work trying to figure out the
112620           timestamps and durations as we can trivially do that later.
112621           Less information in the entries makes them 2 times smaller and not doing too
112622           much work makes this code about 12 times faster than the regular case.
112623           Hook in the new function alongside the existing function for comparison until
112624           the rest of the code is updated to handle the new index datastructure.
112625
112626 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
112627
112628         * ext/jpeg/gstjpegdec.c:
112629           jpeg: handle more libjpeg return values, add some more branch hints
112630           Also remove unused size variable in _chain().
112631
112632 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112633
112634         * gst/qtdemux/qtdemux.c:
112635           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
112636           Fixes #596319.
112637
112638 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112639
112640         * gst/qtdemux/qtdemux.c:
112641           qtdemux: only send tag events downstream after newsegment
112642
112643 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112644
112645         * gst/rtsp/gstrtspsrc.c:
112646           rtspsrc: if transport protocol unsupported, try another one
112647           Also change error message to more accurately reflect cases in which
112648           it can occur.
112649
112650 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112651
112652         * gst/qtdemux/qtdemux.c:
112653           qtdemux: add durations modulo 1<<32
112654           For calculating the durations of each sample, we are supposed to add each
112655           duration modulo 1<<32 so make the elapsed time counter a uint32.
112656           Fixes #595942
112657
112658 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112659
112660         * gst/qtdemux/qtdemux.c:
112661           qtdemux: small cleanup
112662
112663 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112664
112665         * gst/qtdemux/qtatomparser.h:
112666           qtdemux: don't use core API that doesn't exist yet
112667           There's no gst_byte_reader_has_remaining() yet. Fixes build.
112668
112669 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112670
112671         * gst/qtdemux/qtatomparser.h:
112672           qtdemux: map some atomparser functions to their new bytereader equivalents
112673           Now that GstByteReader has unchecked and inlined variants as well, map
112674           atomparser functions to their respective bytereader equivalents.
112675
112676 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112677
112678         * gst/qtdemux/qtatomparser.h:
112679         * gst/qtdemux/qtdemux.c:
112680         * gst/qtdemux/qtdemux_dump.c:
112681           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
112682
112683 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112684
112685         * gst/qtdemux/qtdemux.c:
112686           qtdemux: bail out instead of trying to alloc silly index sizes
112687           If it looks like we would be allocating a silly size for our sample
112688           index, just bail out instead of trying to allocate it. Helps with
112689           broken or fuzzed files where we might end up trying to malloc a
112690           couple of hundred MBs otherwise.
112691
112692 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112693
112694         * gst/qtdemux/qtdemux.c:
112695           qtdemux: error out correctly if we don't even have enough bytes for an atom header
112696
112697 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112698
112699         * gst/qtdemux/qtdemux.c:
112700           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
112701
112702 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112703
112704         * gst/qtdemux/qtatomparser.h:
112705         * gst/qtdemux/qtdemux.c:
112706         * gst/qtdemux/qtdemux_dump.c:
112707           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
112708
112709 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112710
112711         * gst/qtdemux/qtdemux.c:
112712           qtdemux: use GstByteReader when parsing tkhd atom
112713
112714 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112715
112716         * gst/qtdemux/qtdemux.c:
112717           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
112718
112719 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112720
112721         * gst/qtdemux/qtatomparser.h:
112722         * gst/qtdemux/qtdemux_dump.c:
112723         * gst/qtdemux/qtdemux_dump.h:
112724         * gst/qtdemux/qtdemux_types.h:
112725           qtdemux: use GstByteReader for atom dumping and fix a few bugs
112726
112727 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112728
112729         * gst/qtdemux/qtdemux.c:
112730           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
112731           Make sure we don't read beyond the atom boundary. Note that the code
112732           behaves slightly differently in the corner case where there is not
112733           enough atom data for the specified number of samples (n_samples_time)
112734           in the atom, but still enough data to fill the pre-allocated index of
112735           n_samples entries: before we would just stop parsing the stts data
112736           and continue, whereas now we will likely error out. This should not
112737           be a problem in practice though. We could maintain the old behaviour
112738           by doing reads with a size check inside the loop if needed.
112739
112740 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112741
112742         * gst/qtdemux/qtdemux.c:
112743           qtdemux: use bytereader to parse stsz and stsc atoms
112744           Use GstByteReader to parse stsz and stsc chunks, and check size of
112745           available data before parsing it, instead of blindly assuming there
112746           will be enough data. Fixes crashes with some fuzzed/broken files.
112747
112748 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112749
112750         * gst/qtdemux/qtatomparser.h:
112751           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
112752
112753 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112754
112755         * gst/qtdemux/Makefile.am:
112756         * gst/qtdemux/qtatomparser.h:
112757         * gst/qtdemux/qtdemux.c:
112758           qtdemux: add QtAtomParser, an inlined GstByteReader variant
112759
112760 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112761
112762         * gst/matroska/matroska-demux.c:
112763         * gst/matroska/matroska-demux.h:
112764           matroskademux: use proper order for no-more-pads and newsegment and tag sending
112765
112766 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112767
112768         * gst/matroska/matroska-demux.c:
112769           matroskademux: sprinkle a few branch prediction macros
112770
112771 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
112772
112773         * ext/jpeg/gstjpegdec.c:
112774         * gst/avi/gstavidemux.c:
112775         * gst/flv/gstflvparse.c:
112776         * gst/id3demux/id3v2frames.c:
112777           Fix compile warnings with gcc 4.0.1.
112778
112779 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
112780
112781         * gst/matroska/matroska-mux.c:
112782           matroskamux: Don't get stuck in an infinite loop with Dirac
112783           At the end, Dirac streams have an EOS packet with 0 length.
112784           Don't ever sit in an infinite loop when processing one. Allows
112785           muxing Dirac into mkv to complete successfully.
112786
112787 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112788
112789         * .gitignore:
112790           Update .gitignore
112791
112792 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112793
112794         * gst/videomixer/Makefile.am:
112795           videomixer: fix up Makefile some more
112796           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
112797           LIBS at least consistent with each other.
112798
112799 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
112800
112801         * gst/videomixer/Makefile.am:
112802           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
112803           Fixes bug #595897.
112804
112805 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112806
112807         * gst/avi/gstavidemux.c:
112808           avi: fix timestamps in push mode
112809
112810 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
112811
112812         * ext/jpeg/gstjpegdec.c:
112813           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
112814
112815 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112816
112817         * gst/avi/gstavidemux.c:
112818           avi: add some performance measurements
112819           Measure the performance of various index and header parsing steps to the
112820           PERFORMANCE debug category.
112821
112822 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112823
112824         * ext/speex/gstspeexdec.c:
112825           speexdec: allow for unknown varying number of frames per buffer
112826           In particular, this caters for RTP payloads with multiple frames
112827           per packet.
112828
112829 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112830
112831         * ext/speex/gstspeexdec.c:
112832           speexdec: use correct sample size in conversions
112833
112834 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112835
112836         * ext/speex/gstspeexenc.c:
112837           speexenc: fix buffer time and duration for multiple frames per packet
112838
112839 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
112840
112841         * gst/avi/gstavidemux.c:
112842           avidemux: some logging cleanup to help understanding the index parsing overhead
112843
112844 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
112845
112846         * sys/osxaudio/Makefile.am:
112847           osxaudio: link against GST_BASE_LIBS
112848
112849 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112850
112851         * gst/rtp/gstrtpg729pay.c:
112852           rtpg729pay: Fix adapter leak
112853           The adapter would be leaked if it was empty and the data could be pushed out directly.
112854
112855 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112856
112857         * ext/pulse/pulsesrc.c:
112858           pulsesrc: Don't dereference NULL pointers
112859           pa_stream_get_timing_info() can return NULL.
112860           Fixes bug #595220.
112861
112862 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
112863
112864         * ext/pulse/pulsesink.c:
112865           pulsesink: Don't dereference NULL pointers
112866           pa_stream_get_timing_info() can return NULL.
112867           Fixes bug #595220.
112868
112869 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112870
112871         * ext/pulse/pulsesink.c:
112872           pulsesink: handle stream events
112873           Handle stream events and request a PAUSE/PLAY state change from the application
112874           when we receive a CORK/UNCORK event.
112875
112876 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
112877
112878         * gst/multifile/gstmultifilesink.c:
112879         * gst/multifile/gstmultifilesink.h:
112880           multifilesink: Add next-file property
112881           Add a property to allow control over what event causes a file
112882           to finish being written and a new file start.  The default is
112883           the same as before -- each buffer causes a new file to be
112884           written.  Added is a case where buffers are written to the
112885           same file until a discontinuity in the stream.
112886
112887 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
112888
112889         * ext/dv/gstdvdemux.c:
112890         * ext/dv/gstdvdemux.h:
112891           dvdemux: Use values from decoder structure directly
112892           Don't store the same values in the GstDvDemux.  This
112893           fixes a bug where dvdemux would detect a stream as PAL
112894           instead of NTSC, and silently parse it wrong.
112895
112896 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
112897
112898         * ext/dv/Makefile.am:
112899         * ext/dv/gstsmptetimecode.c:
112900         * ext/dv/gstsmptetimecode.h:
112901         * ext/dv/smpte_test.c:
112902           dvdemux: Add code to parse SMPTE time codes
112903           Code to convert time codes to/from timestamps and frame numbers.
112904
112905 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
112906
112907         * ext/dv/gstdvdemux.c:
112908         * ext/dv/gstdvdemux.h:
112909           dvdemux: Fix detection of new media
112910           There are 5 or 6 AAUX source control packs in a frame, and any
112911           of them could have REC_ST cleared, indicating a recording start
112912           point.  libdv only checks the first.
112913
112914 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
112915
112916         * ext/dv/gstdvdemux.c:
112917           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
112918           Also add a few branch prediction macros
112919
112920 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
112921
112922         * tests/check/elements/souphttpsrc.c:
112923         * tests/check/elements/y4menc.c:
112924           check: Fix a couple of tests.
112925           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
112926           soup_ssl_supported.
112927           Fix the y4menc test to use a 'progressive' header for the test data now that
112928           the element outputs correct interlacing info.
112929
112930 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
112931
112932         * gst/wavparse/gstwavparse.c:
112933           wavparse: treat a zero-sized data chunk as extending to the end of the file.
112934           This fixes playback of some files that don't have a valid data chunk length,
112935           apparently some program creates these.
112936
112937 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
112938
112939         * sys/v4l2/gstv4l2src.c:
112940         * sys/v4l2/gstv4l2src.h:
112941           v4l2src: add a function pointer for get_frame function and optimize a bit
112942           Use a function-pointer for mmap/read, as this can't change during capture. Also
112943           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
112944
112945 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
112946
112947         * sys/v4l2/gstv4l2.c:
112948         * sys/v4l2/v4l2src_calls.c:
112949           v4l2: log buffer copies on queue underrun in perf category
112950           v4l2src has a slow path where it does buffer-copies when it runs out of queued
112951           buffers. Log this to performance category to help monitoring it.
112952
112953 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112954
112955         * ext/pulse/pulsesink.c:
112956           pulsesink: Implement GstStreamVolume interface
112957
112958 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112959
112960         * ext/pulse/pulsesink.c:
112961         * ext/pulse/pulsesink.h:
112962           pulsesink: Implement mute property
112963
112964 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112965
112966         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
112967           gdkpixbufsink: fix docs refering to send-messages
112968
112969 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112970
112971         * gst/spectrum/gstspectrum.c:
112972         * gst/spectrum/gstspectrum.h:
112973           spectrum: add post-messages property
112974           Add a post-messages property and deprecate the less descriptive message
112975           property.
112976
112977 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112978
112979         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
112980         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
112981           pixbufsink: add post-messages property
112982           Add post-messages and deprecate send-messages as the former is more
112983           descriptive of what actually happens.
112984
112985 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112986
112987         * gst/multifile/gstmultifilesink.c:
112988         * gst/multifile/gstmultifilesink.h:
112989           multifilesink: rename silent to post-messages
112990           Use the post-messages property name instead of silent as it is more
112991           descriptive.
112992
112993 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112994
112995         * gst/multifile/gstmultifilesink.c:
112996         * gst/multifile/gstmultifilesink.h:
112997           multifilesink: post messages for each buffer
112998           Add a silent property that can be set to FALSE to post messages on the bus for
112999           each written file.
113000           Do some more cleanups.
113001           Add some docs.
113002           Fixes #594663
113003
113004 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113005
113006         * gst/rtp/gstrtph263pay.c:
113007           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
113008           Fixes bug #594691.
113009
113010 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
113011
113012         * gst/rtpmanager/gstrtpjitterbuffer.c:
113013         * gst/rtpmanager/gstrtpptdemux.c:
113014           docs: fix gtk-doc warnings
113015
113016 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
113017
113018         * sys/v4l2/gstv4l2bufferpool.c:
113019         * sys/v4l2/gstv4l2object.c:
113020         * sys/v4l2/gstv4l2sink.c:
113021         * sys/v4l2/gstv4l2sink.h:
113022           docs: fix gtk-doc warnings
113023
113024 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
113025
113026         * ext/raw1394/Makefile.am:
113027         * ext/raw1394/gst1394clock.c:
113028         * ext/raw1394/gst1394clock.h:
113029         * ext/raw1394/gstdv1394src.c:
113030         * ext/raw1394/gstdv1394src.h:
113031           dv1394src: Add a clock based on isochronous cycle counter
113032           Partial fix for #169383.
113033
113034 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113035
113036         * gst/videobox/gstvideobox.c:
113037           videobox: Fix AYUV->I420 conversion
113038           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
113039           but just (a + b)/2.
113040           Fixes bug #594599.
113041
113042 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113043
113044         * configure.ac:
113045         * ext/pulse/pulsesink.c:
113046           pulsesink: remove ringbuffer reset compensation
113047           Remove the code to deal with a ringbuffer reset as this code is now in the base
113048           class.
113049           Bump the -base requirement as we need the new baseaudiosink code to function
113050           properly.
113051
113052 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113053
113054         * ext/pulse/pulsesink.h:
113055           pulsesink: whitespace fixes
113056
113057 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113058
113059         * sys/v4l2/gstv4l2colorbalance.h:
113060           whitespace fixes
113061
113062 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113063
113064         * ext/pulse/pulsemixer.c:
113065         * ext/pulse/pulsemixerctrl.c:
113066         * ext/pulse/pulseprobe.c:
113067           pulse: small cleanups
113068           Add some debug info
113069           Fix the state changes
113070
113071 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
113072
113073         * gst/multipart/multipartmux.c:
113074           multipartmux: mark data buffer as delta-unit
113075           So that multifdsink always start sending header buffer first
113076           Fixes #594520
113077
113078 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
113079
113080         * gst/rtpmanager/gstrtpbin.c:
113081         * gst/rtpmanager/gstrtpbin.h:
113082           rtpbin: add ignore-pt parameter
113083           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
113084           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
113085           Fixes #594490
113086
113087 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
113088
113089         * tests/check/elements/souphttpsrc.c:
113090           checks: only run HTTPS test if libsoup has SSL support
113091
113092 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
113093
113094         * gst/rtpmanager/gstrtpbin.c:
113095         * gst/rtpmanager/gstrtpbin.h:
113096           rtpbin: propagate payload-type-change signal from demuxer
113097           fixes #594254
113098
113099 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
113100
113101         * gst/rtpmanager/rtpjitterbuffer.c:
113102           jitterbuffer: change severity of clock-rate change debug
113103           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
113104           Fixes #594253
113105
113106 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
113107
113108         * gst/rtpmanager/gstrtpjitterbuffer.c:
113109           jitterbuffer: avoid throwing reordered buffers with same timestamps
113110           When we receive a reordered packet with the same timestamp as the previous one
113111           (which can happen for fragmented packets) don't consider the packet as lost but
113112           instead wait for the reordered packet to arrive.
113113           Switch the warning-level, so that a reordering does not get a warning, only
113114           an actual produced lost-packet.
113115           Fixes #594251
113116
113117 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
113118
113119         * gst/rtp/gstrtpjpegdepay.c:
113120           rtpjpegdepay: add missing math.h include
113121           Fixes #594247
113122
113123 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
113124
113125         * gst/rtsp/gstrtspsrc.c:
113126           rtspsrc: fix memory leak
113127           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
113128           header items and then passes them to gst_rtsp_connection_set_auth_param()
113129           without freeing.
113130           Fixes #594133
113131
113132 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
113133
113134         * gst/rtpmanager/gstrtpbin.c:
113135           rtpbin: make free_session() remove stream references
113136           When receiving a sync-packet, all sessions with the same cname will be compared
113137           and synced together. In this process, there could still be references to a
113138           session that has been shut down in the meanwhile.
113139           This patch makes sure that these references are removed when shutting down a
113140           session, so that the syncing can be done safely.
113141           Fixes #594283
113142
113143 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
113144
113145         * gst/rtpmanager/gstrtpbin.c:
113146           rtpbin: use locked state on internal bins
113147           Set the locked state on internal elements to make sure that they don't change
113148           back to another state when shutting down.
113149           Fixes #594248
113150
113151 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113152
113153         * sys/v4l2/gstv4l2object.c:
113154         * sys/v4l2/v4l2_calls.c:
113155         * sys/v4l2/v4l2src_calls.c:
113156           v4l2src: add support for mpeg formats
113157
113158 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
113159
113160         * gst/y4m/gsty4mencode.c:
113161         * gst/y4m/gsty4mencode.h:
113162           y4menc: Add interlaced support
113163           Fixes #591713
113164           Signed-off-by: David Schleef <ds@schleef.org>
113165
113166 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
113167
113168         * ext/gconf/gstgconfaudiosink.c:
113169         * ext/gconf/gstgconfaudiosrc.c:
113170         * ext/gconf/gstgconfvideosink.c:
113171         * ext/gconf/gstgconfvideosrc.c:
113172         * gst/apetag/gstapedemux.c:
113173         * gst/autodetect/gstautoaudiosink.c:
113174         * gst/autodetect/gstautoaudiosrc.c:
113175         * gst/autodetect/gstautovideosink.c:
113176         * gst/autodetect/gstautovideosrc.c:
113177         * gst/avi/gstavidemux.c:
113178         * gst/avi/gstavimux.c:
113179         * gst/matroska/matroska-demux.c:
113180         * gst/matroska/matroska-mux.c:
113181         * sys/v4l2/gstv4l2src.c:
113182           Remove Ronald Bultje from Authors field
113183           Replaced with "GStreamer maintainers
113184           <gstreamer-devel@lists.sourceforge.net>" or just removed,
113185           depending on the number of other authors.
113186
113187 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113188
113189         * common:
113190           Automatic update of common submodule
113191           From 00a859e to 19fa4f3
113192
113193 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113194
113195         * gst/qtdemux/qtdemux.c:
113196           qtdemux: prevent a spurious debug warning
113197
113198 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113199
113200         * sys/v4l2/gstv4l2object.c:
113201           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
113202           libv4l2 already uses this flag, even on Linux kernel versions
113203           before 2.6.32.
113204
113205 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113206
113207         * gst/matroska/matroska-demux.c:
113208           matroskademux: Correctly handle NULL GstIndex
113209
113210 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113211
113212         * sys/v4l2/gstv4l2object.c:
113213           v4l2: Fix stupid typo in last commit
113214
113215 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113216
113217         * sys/v4l2/gstv4l2object.c:
113218           v4l2: Put emulated formats behind native formats
113219           Fixes bug #593764.
113220
113221 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
113222
113223         * gst/rtpmanager/rtpsource.c:
113224           rtpsource: fix memleak
113225           Don't leak the input buffer when the received and expected seqnum are different when
113226           in probation.
113227           fixes #594039
113228
113229 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113230
113231         * gst/rtpmanager/gstrtpjitterbuffer.c:
113232           rtpjitterbuffer: Lock clock_rate variable
113233           The priv->clock_rate variable could become -1 between when its checked to not
113234           be -1 and when its used, causing an assertion. Fixed by taking the mutex
113235           earlier in the chain() function.
113236           Fixes #593955
113237
113238 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113239
113240         * gst/rtpmanager/rtpsource.c:
113241           rtpsource: whitespace fixes
113242
113243 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113244
113245         * gst/rtp/gstrtpmpapay.c:
113246           rtpmpapay: whitespace fixes
113247
113248 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113249
113250         * gst/rtpmanager/rtpsession.c:
113251           rtpsession: whitespace fixes
113252
113253 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
113254
113255         * ext/jpeg/gstjpegdec.c:
113256           jpegdec: Avoid unnecessary processing until we have a full picture.
113257           This is for non-packetized mode, when we know the upstream size in bytes.
113258
113259 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
113260
113261         * gst/flv/gstflvmux.c:
113262           flvmux: fully use tagsetter to manage the tags. Fixes #563221
113263           There is no need to manage a separate taglist.
113264
113265 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
113266
113267         * ext/speex/gstspeexenc.c:
113268           speexenc: small taglist handling cleanup
113269           Don't eventualy leak the list and instead assert (like in other elements).
113270
113271 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
113272
113273         * ext/pulse/pulsesink.c:
113274           pulsesink: also guard reseting subscribe callback with ifdefs
113275           It is conditionaly set, so do the same when unsetting.
113276
113277 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
113278
113279         * gst/rtpmanager/gstrtpsession.c:
113280           rtpmanager: Fixed a copy & paste error
113281
113282 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
113283
113284         * gst/rtpmanager/gstrtpsession.c:
113285           rtpmanager: Removed unused variable priv
113286           The variable priv was initialized in a lot of functions but then never
113287           used for anything.
113288
113289 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
113290
113291         * gst/rtpmanager/gstrtpsession.c:
113292           rtpmanager: A little clean up
113293           Make the code flow of gst_rtp_session_send_rtcp() and
113294           gst_rtp_session_sync_rtcp() identical.
113295
113296 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
113297
113298         * gst/rtpmanager/gstrtpsession.c:
113299           rtpmanager: Make sure that used caps are not freed already (take 2)
113300           This reintroduces the fix for bug #593391. It also applies it in
113301           gst_rtp_session_sync_rtcp() which has very similar code to
113302           gst_rtp_session_send_rtcp().
113303
113304 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113305
113306         * gst/rtpmanager/gstrtpjitterbuffer.c:
113307         * gst/rtpmanager/rtpjitterbuffer.c:
113308         * gst/rtpmanager/rtpjitterbuffer.h:
113309           jitterbuffer: make sure time does not go backwards
113310           When we construct a timestamp that would result in a timestamp that is earlier
113311           than when the packet was received, reset the skew calculation as this is
113312           probably a sign that the sender restarted or paused.
113313           Fixes #593354
113314
113315 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
113316
113317         * gst/rtpmanager/gstrtpsession.c:
113318           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
113319           The test for when to set an RTCP caps on the output pad in
113320           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
113321
113322 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113323
113324         * gst/qtdemux/qtdemux.c:
113325           qtdemux: Add support for QCELP audio
113326           Fixes bug #593757.
113327
113328 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
113329
113330         * gst/effectv/gstaging.c:
113331         * gst/effectv/gstedge.c:
113332         * gst/effectv/gstop.c:
113333         * gst/effectv/gstradioac.c:
113334         * gst/effectv/gstrev.c:
113335         * gst/effectv/gstshagadelic.c:
113336         * gst/effectv/gstvertigo.c:
113337           effectv: Fix compilation with gcc 3
113338           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
113339           with gcc 3. The problem is that the new code uses preprocessor conditionals
113340           within a macro call which does not work with older versions of gcc.
113341           Fixes bug #593688.
113342
113343 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113344
113345         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113346           docs: small clean-ups in -sections.txt
113347           Remove duplicate entry for warptv; there is no taglibmux element.
113348
113349 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113350
113351         * gst/rtp/gstrtpmp4gdepay.c:
113352           rtpmp4gdepay: consider (optional) auxiliary data when parsing
113353
113354 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113355
113356         * gst/rtp/gstrtpmp4gdepay.c:
113357         * gst/rtp/gstrtpmp4gdepay.h:
113358           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
113359           In case of non-interleaved (= sequentially payloaded) streams,
113360           the AU-Index serves little purpose (that is not already covered by
113361           RTP fields).  (Broken) Payloaders might consider this field then
113362           to be disregarded and have non spec compliant values, e.g. each
113363           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
113364           simple sequential sending of non-interleaved streams.
113365
113366 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113367
113368         * gst/qtdemux/qtdemux.c:
113369           qtdemux: also extract ftyp info in push mode
113370
113371 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113372
113373         * gst/qtdemux/qtdemux.c:
113374         * gst/qtdemux/qtdemux.h:
113375           qtdemux: consider 3gpp style tag parsing in some more cases
113376           3GPP specs define a number of tags along with precise layout. While these
113377           are normally expected to be found in a container whose major brand is a
113378           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
113379           compatible brand.  Apply some checks, heuristic and fallbacks to extract
113380           such tags as well.
113381
113382 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113383
113384         * gst/wavparse/gstwavparse.c:
113385           wavparse: reflow exit, and fix some leaks
113386
113387 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113388
113389         * gst/wavparse/gstwavparse.c:
113390           wavparse: push mode; add pad if needed so downstream gets EOS
113391
113392 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113393
113394         * gst/wavparse/gstwavparse.c:
113395         * gst/wavparse/gstwavparse.h:
113396           wavparse: push mode; fix/improve chunk handling
113397           Handle large, invalid or otherwise unusual chunk sizes.
113398           Verify some chunk sizes to be at least the size they are
113399           expected to be and round up some sizes to even number for
113400           e.g. offset administration, which must also be properly
113401           tracked in push mode.
113402
113403 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113404
113405         * gst/avi/gstavidemux.c:
113406         * gst/avi/gstavidemux.h:
113407           avidemux: push mode; cater for unusual chunk sizes
113408
113409 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113410
113411         * gst/rtpmanager/gstrtpsession.c:
113412           rtpsession: use proper locking for pads and caps
113413           Use the sesion lock and shotdown variable to protect and ref the pads we are
113414           going to push on.
113415           fixes #561825
113416
113417 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113418
113419         * gst/rtpmanager/gstrtpbin.c:
113420           rtpbin: whitespace fixes
113421
113422 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113423
113424         * gst/wavparse/gstwavparse.c:
113425           wavparse: clean up adapter properly
113426           Reflow code so we don't try to clear or re-use an already-freed adapter.
113427
113428 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113429
113430         * ext/flac/gstflactag.c:
113431         * gst/wavparse/gstwavparse.c:
113432           flactag, wavparse: GstAdapter is not a GstObject
113433
113434 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113435
113436         * docs/plugins/inspect/plugin-1394.xml:
113437         * docs/plugins/inspect/plugin-aasink.xml:
113438         * docs/plugins/inspect/plugin-alaw.xml:
113439         * docs/plugins/inspect/plugin-alpha.xml:
113440         * docs/plugins/inspect/plugin-alphacolor.xml:
113441         * docs/plugins/inspect/plugin-annodex.xml:
113442         * docs/plugins/inspect/plugin-apetag.xml:
113443         * docs/plugins/inspect/plugin-audiofx.xml:
113444         * docs/plugins/inspect/plugin-auparse.xml:
113445         * docs/plugins/inspect/plugin-autodetect.xml:
113446         * docs/plugins/inspect/plugin-avi.xml:
113447         * docs/plugins/inspect/plugin-cacasink.xml:
113448         * docs/plugins/inspect/plugin-cairo.xml:
113449         * docs/plugins/inspect/plugin-cutter.xml:
113450         * docs/plugins/inspect/plugin-debug.xml:
113451         * docs/plugins/inspect/plugin-deinterlace.xml:
113452         * docs/plugins/inspect/plugin-dv.xml:
113453         * docs/plugins/inspect/plugin-efence.xml:
113454         * docs/plugins/inspect/plugin-effectv.xml:
113455         * docs/plugins/inspect/plugin-equalizer.xml:
113456         * docs/plugins/inspect/plugin-esdsink.xml:
113457         * docs/plugins/inspect/plugin-flac.xml:
113458         * docs/plugins/inspect/plugin-flv.xml:
113459         * docs/plugins/inspect/plugin-flxdec.xml:
113460         * docs/plugins/inspect/plugin-gamma.xml:
113461         * docs/plugins/inspect/plugin-gconfelements.xml:
113462         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113463         * docs/plugins/inspect/plugin-goom.xml:
113464         * docs/plugins/inspect/plugin-goom2k1.xml:
113465         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113466         * docs/plugins/inspect/plugin-halelements.xml:
113467         * docs/plugins/inspect/plugin-icydemux.xml:
113468         * docs/plugins/inspect/plugin-id3demux.xml:
113469         * docs/plugins/inspect/plugin-interleave.xml:
113470         * docs/plugins/inspect/plugin-jpeg.xml:
113471         * docs/plugins/inspect/plugin-level.xml:
113472         * docs/plugins/inspect/plugin-matroska.xml:
113473         * docs/plugins/inspect/plugin-monoscope.xml:
113474         * docs/plugins/inspect/plugin-mulaw.xml:
113475         * docs/plugins/inspect/plugin-multifile.xml:
113476         * docs/plugins/inspect/plugin-multipart.xml:
113477         * docs/plugins/inspect/plugin-navigationtest.xml:
113478         * docs/plugins/inspect/plugin-ossaudio.xml:
113479         * docs/plugins/inspect/plugin-png.xml:
113480         * docs/plugins/inspect/plugin-pulseaudio.xml:
113481         * docs/plugins/inspect/plugin-quicktime.xml:
113482         * docs/plugins/inspect/plugin-replaygain.xml:
113483         * docs/plugins/inspect/plugin-rtp.xml:
113484         * docs/plugins/inspect/plugin-rtsp.xml:
113485         * docs/plugins/inspect/plugin-shout2send.xml:
113486         * docs/plugins/inspect/plugin-smpte.xml:
113487         * docs/plugins/inspect/plugin-soup.xml:
113488         * docs/plugins/inspect/plugin-spectrum.xml:
113489         * docs/plugins/inspect/plugin-speex.xml:
113490         * docs/plugins/inspect/plugin-taglib.xml:
113491         * docs/plugins/inspect/plugin-udp.xml:
113492         * docs/plugins/inspect/plugin-video4linux2.xml:
113493         * docs/plugins/inspect/plugin-videobalance.xml:
113494         * docs/plugins/inspect/plugin-videobox.xml:
113495         * docs/plugins/inspect/plugin-videocrop.xml:
113496         * docs/plugins/inspect/plugin-videoflip.xml:
113497         * docs/plugins/inspect/plugin-videomixer.xml:
113498         * docs/plugins/inspect/plugin-wavenc.xml:
113499         * docs/plugins/inspect/plugin-wavpack.xml:
113500         * docs/plugins/inspect/plugin-wavparse.xml:
113501         * docs/plugins/inspect/plugin-ximagesrc.xml:
113502         * docs/plugins/inspect/plugin-y4menc.xml:
113503           docs: update plugin docs to git version
113504
113505 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
113506
113507         * gst/flv/gstflvdemux.c:
113508           flvdemux: Fix tests warning from setting a NULL index
113509           Setting a null index in the tests was causing warnings by unreffing
113510           NULL pointers. This is a bug exposed by a recent change in core, it
113511           seems.
113512
113513 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113514
113515         * gst/rtpmanager/rtpjitterbuffer.c:
113516           jitterbuffer: add slope estimation code and debug
113517           Add some code to measure the sender speed vs the receiver speed. This can be
113518           used to detect bursts.
113519
113520 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113521
113522         * gst/rtpmanager/rtpjitterbuffer.c:
113523           jitterbuffer: reset skew when timestamps change
113524           Refactor the jitterbuffer resync code.
113525           Reset the skew correction when we detect a big timestamp discont.
113526           See #593354
113527
113528 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113529
113530         * gst/rtpmanager/rtpjitterbuffer.c:
113531           jitterbuffer: make sure time never goes invalid
113532           Since the skew can be negative, we might end up with invalid timestamps. Check
113533           for negative results and clamp to 0.
113534           See #593354
113535
113536 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
113537
113538         * gst/udp/gstmultiudpsink.c:
113539         * gst/udp/gstmultiudpsink.h:
113540         * gst/udp/gstudpnetutils.c:
113541           udpsink: Add ttl multicast property
113542           Add a new ttl-mc property to control the TTL on multicast addresses.
113543           Fixes #588245
113544
113545 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
113546
113547         * gst/udp/gstmultiudpsink.c:
113548         * gst/udp/gstudpnetutils.c:
113549         * gst/udp/gstudpnetutils.h:
113550           udp: split out TTL and loop options
113551           Split setting the TTL and loop parameters in 2 methods as they are not related.
113552           Fix setting the TTL correctly for multicast streams.
113553           See #588245
113554
113555 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113556
113557         * gst/rtp/gstrtpamrdepay.c:
113558         * gst/rtp/gstrtpamrpay.c:
113559           rtp: whitespace fixes
113560
113561 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113562
113563         * docs/plugins/Makefile.am:
113564         * docs/plugins/gst-plugins-good-plugins.args:
113565           videobox: Correctly add to the docs
113566
113567 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113568
113569         * gst/videobox/Makefile.am:
113570         * gst/videobox/gstvideobox.c:
113571         * gst/videobox/gstvideobox.h:
113572           videobox: Split declarations into a header file and add autocrop stuff to the docs
113573
113574 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113575
113576         * gst/videobox/gstvideobox.c:
113577           videobox: Reconfigure basetransform if something changes again
113578           For this invent a new lock and don't abuse the basetransform lock,
113579           otherwise we'll end up in deadlocks.
113580
113581 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
113582
113583         * gst/videobox/gstvideobox.c:
113584           videobox: Add support for autocropping according to the caps
113585           Fixes bug #582238.
113586
113587 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113588
113589         * gst/rtpmanager/gstrtpsession.c:
113590           rtpsession: Make sure that used caps are not freed already
113591           Fixes bug #593391.
113592
113593 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113594
113595         * configure.ac:
113596         * gst/rtpmanager/gstrtpjitterbuffer.c:
113597         * gst/rtpmanager/gstrtpsession.c:
113598         * gst/rtpmanager/gstrtpssrcdemux.c:
113599         * gst/rtpmanager/rtpstats.c:
113600           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
113601
113602 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113603
113604         * gst/rtpmanager/gstrtpsession.c:
113605           rtpsession: Use iterate internal links instead of deprecated get internal links
113606
113607 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113608
113609         * gst/rtpmanager/gstrtpjitterbuffer.c:
113610           jitterbuffer: Use iterate internal links instead of deprecated get internal links
113611
113612 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113613
113614         * gst/rtpmanager/gstrtpssrcdemux.c:
113615           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
113616
113617 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113618
113619         * common:
113620           Update common
113621
113622 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113623
113624         * configure.ac:
113625           Back to hacking -> 0.10.16.1
113626
113627 === release 0.10.16 ===
113628
113629 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113630
113631         * ChangeLog:
113632         * NEWS:
113633         * RELEASE:
113634         * configure.ac:
113635         * docs/plugins/inspect/plugin-1394.xml:
113636         * docs/plugins/inspect/plugin-aasink.xml:
113637         * docs/plugins/inspect/plugin-alaw.xml:
113638         * docs/plugins/inspect/plugin-alpha.xml:
113639         * docs/plugins/inspect/plugin-alphacolor.xml:
113640         * docs/plugins/inspect/plugin-annodex.xml:
113641         * docs/plugins/inspect/plugin-apetag.xml:
113642         * docs/plugins/inspect/plugin-audiofx.xml:
113643         * docs/plugins/inspect/plugin-auparse.xml:
113644         * docs/plugins/inspect/plugin-autodetect.xml:
113645         * docs/plugins/inspect/plugin-avi.xml:
113646         * docs/plugins/inspect/plugin-cacasink.xml:
113647         * docs/plugins/inspect/plugin-cairo.xml:
113648         * docs/plugins/inspect/plugin-cutter.xml:
113649         * docs/plugins/inspect/plugin-debug.xml:
113650         * docs/plugins/inspect/plugin-deinterlace.xml:
113651         * docs/plugins/inspect/plugin-dv.xml:
113652         * docs/plugins/inspect/plugin-efence.xml:
113653         * docs/plugins/inspect/plugin-effectv.xml:
113654         * docs/plugins/inspect/plugin-equalizer.xml:
113655         * docs/plugins/inspect/plugin-esdsink.xml:
113656         * docs/plugins/inspect/plugin-flac.xml:
113657         * docs/plugins/inspect/plugin-flv.xml:
113658         * docs/plugins/inspect/plugin-flxdec.xml:
113659         * docs/plugins/inspect/plugin-gamma.xml:
113660         * docs/plugins/inspect/plugin-gconfelements.xml:
113661         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113662         * docs/plugins/inspect/plugin-goom.xml:
113663         * docs/plugins/inspect/plugin-goom2k1.xml:
113664         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113665         * docs/plugins/inspect/plugin-halelements.xml:
113666         * docs/plugins/inspect/plugin-icydemux.xml:
113667         * docs/plugins/inspect/plugin-id3demux.xml:
113668         * docs/plugins/inspect/plugin-interleave.xml:
113669         * docs/plugins/inspect/plugin-jpeg.xml:
113670         * docs/plugins/inspect/plugin-level.xml:
113671         * docs/plugins/inspect/plugin-matroska.xml:
113672         * docs/plugins/inspect/plugin-mulaw.xml:
113673         * docs/plugins/inspect/plugin-multifile.xml:
113674         * docs/plugins/inspect/plugin-multipart.xml:
113675         * docs/plugins/inspect/plugin-navigationtest.xml:
113676         * docs/plugins/inspect/plugin-ossaudio.xml:
113677         * docs/plugins/inspect/plugin-png.xml:
113678         * docs/plugins/inspect/plugin-pulseaudio.xml:
113679         * docs/plugins/inspect/plugin-quicktime.xml:
113680         * docs/plugins/inspect/plugin-replaygain.xml:
113681         * docs/plugins/inspect/plugin-rtp.xml:
113682         * docs/plugins/inspect/plugin-rtsp.xml:
113683         * docs/plugins/inspect/plugin-shout2send.xml:
113684         * docs/plugins/inspect/plugin-smpte.xml:
113685         * docs/plugins/inspect/plugin-soup.xml:
113686         * docs/plugins/inspect/plugin-spectrum.xml:
113687         * docs/plugins/inspect/plugin-speex.xml:
113688         * docs/plugins/inspect/plugin-taglib.xml:
113689         * docs/plugins/inspect/plugin-udp.xml:
113690         * docs/plugins/inspect/plugin-video4linux2.xml:
113691         * docs/plugins/inspect/plugin-videobalance.xml:
113692         * docs/plugins/inspect/plugin-videobox.xml:
113693         * docs/plugins/inspect/plugin-videocrop.xml:
113694         * docs/plugins/inspect/plugin-videoflip.xml:
113695         * docs/plugins/inspect/plugin-videomixer.xml:
113696         * docs/plugins/inspect/plugin-wavenc.xml:
113697         * docs/plugins/inspect/plugin-wavpack.xml:
113698         * docs/plugins/inspect/plugin-wavparse.xml:
113699         * docs/plugins/inspect/plugin-ximagesrc.xml:
113700         * docs/plugins/inspect/plugin-y4menc.xml:
113701         * gst-plugins-good.doap:
113702         * po/af.po:
113703         * po/az.po:
113704         * po/bg.po:
113705         * po/ca.po:
113706         * po/cs.po:
113707         * po/da.po:
113708         * po/de.po:
113709         * po/en_GB.po:
113710         * po/es.po:
113711         * po/eu.po:
113712         * po/fi.po:
113713         * po/fr.po:
113714         * po/hu.po:
113715         * po/id.po:
113716         * po/it.po:
113717         * po/ja.po:
113718         * po/lt.po:
113719         * po/lv.po:
113720         * po/mt.po:
113721         * po/nb.po:
113722         * po/nl.po:
113723         * po/or.po:
113724         * po/pl.po:
113725         * po/pt_BR.po:
113726         * po/ru.po:
113727         * po/sk.po:
113728         * po/sq.po:
113729         * po/sr.po:
113730         * po/sv.po:
113731         * po/tr.po:
113732         * po/uk.po:
113733         * po/vi.po:
113734         * po/zh_CN.po:
113735         * po/zh_HK.po:
113736         * po/zh_TW.po:
113737           Release 0.10.16
113738
113739 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113740
113741         * configure.ac:
113742           0.10.15.5 pre-release
113743
113744 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113745
113746         * ext/pulse/pulsesink.c:
113747           pulsesink: don't use relative seeks
113748           Don't use relative seeks, it's too hard to track where we are after a flush
113749           etc.
113750           fixes #593015
113751
113752 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113753
113754         * configure.ac:
113755         * po/LINGUAS:
113756         * po/af.po:
113757         * po/az.po:
113758         * po/bg.po:
113759         * po/ca.po:
113760         * po/cs.po:
113761         * po/da.po:
113762         * po/de.po:
113763         * po/en_GB.po:
113764         * po/es.po:
113765         * po/eu.po:
113766         * po/fi.po:
113767         * po/fr.po:
113768         * po/hu.po:
113769         * po/id.po:
113770         * po/it.po:
113771         * po/ja.po:
113772         * po/lt.po:
113773         * po/lv.po:
113774         * po/mt.po:
113775         * po/nb.po:
113776         * po/nl.po:
113777         * po/or.po:
113778         * po/pl.po:
113779         * po/pt_BR.po:
113780         * po/ru.po:
113781         * po/sk.po:
113782         * po/sq.po:
113783         * po/sr.po:
113784         * po/sv.po:
113785         * po/tr.po:
113786         * po/uk.po:
113787         * po/vi.po:
113788         * po/zh_CN.po:
113789         * po/zh_HK.po:
113790         * po/zh_TW.po:
113791           0.10.15.4 pre-release
113792
113793 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113794
113795         * ext/pulse/pulsesrc.c:
113796           pulsesrc: don't discard the result of _set_caps()
113797           Use the result of gst_pad_set_caps() instead of assuming success.
113798           See #590678
113799
113800 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113801
113802         * gst/qtdemux/qtdemux.c:
113803         * gst/qtdemux/qtdemux_fourcc.h:
113804           qtdemux: add support for agsm
113805           Fixes #592530
113806
113807 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113808
113809         * gst/qtdemux/qtdemux.c:
113810           qtdemux: fix qt style string tag extraction
113811           QT style tags are tested on starting with (C) symbol using >>,
113812           and (unsigned) int (may) have different >> behaviour.
113813           Fixes #592232.
113814
113815 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113816
113817         * ext/jpeg/smokecodec.c:
113818           smokeenc: don't crash when compiled against libjpeg7
113819           Set parameters so that we don't crash with libjpeg7. Based on
113820           Stefan Kost's fix for jpegenc. Fixes #591951.
113821
113822 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113823
113824         * configure.ac:
113825         * po/af.po:
113826         * po/az.po:
113827         * po/bg.po:
113828         * po/ca.po:
113829         * po/cs.po:
113830         * po/da.po:
113831         * po/de.po:
113832         * po/en_GB.po:
113833         * po/es.po:
113834         * po/eu.po:
113835         * po/fi.po:
113836         * po/fr.po:
113837         * po/hu.po:
113838         * po/id.po:
113839         * po/it.po:
113840         * po/ja.po:
113841         * po/lt.po:
113842         * po/mt.po:
113843         * po/nb.po:
113844         * po/nl.po:
113845         * po/or.po:
113846         * po/pl.po:
113847         * po/pt_BR.po:
113848         * po/ru.po:
113849         * po/sk.po:
113850         * po/sq.po:
113851         * po/sr.po:
113852         * po/sv.po:
113853         * po/tr.po:
113854         * po/uk.po:
113855         * po/vi.po:
113856         * po/zh_CN.po:
113857         * po/zh_HK.po:
113858         * po/zh_TW.po:
113859           0.10.15.3 pre-release
113860
113861 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113862
113863         * tests/check/elements/rtpbin.c:
113864           checks: add test for leak to rtpbin unit test
113865           See #591476.
113866
113867 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113868
113869         * gst/rtpmanager/gstrtpbin.c:
113870           rtpbin: Fix reference leak
113871           Fixes #591476.
113872
113873 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
113874
113875         * ext/dv/gstdvdec.c:
113876           dvdec: set bottom field first on PAL interlaced content, not top field first
113877           DV interlaced content is always bottom field first. Fixes #591712.
113878
113879 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
113880
113881         * sys/v4l2/gstv4l2src.c:
113882           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
113883           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
113884           a framerate and would try to divide by 0, causing run-time warnings and all
113885           frames to be timestamped with 0, which makes sinks that sync against the clock
113886           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
113887           Pro 4000). So if we do not know the framerate, simply don't adjust the
113888           timestamps. Fixes #591451.
113889
113890 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
113891
113892         * sys/v4l2/gstv4l2object.c:
113893         * sys/v4l2/gstv4l2src.c:
113894           v4l2src: clear format list in READY->NULL
113895           Clear format list and probed caps when going to NULL so if a new device
113896           is set we'll probe the formats again instead of using previously
113897           detected ones. Fixes bug #591747.
113898
113899 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113900
113901         * gst/dtmf/gstdtmfsrc.c:
113902           dtmfsrc: Empty event queue on finalize
113903
113904 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113905
113906         * gst/dtmf/gstdtmfsrc.c:
113907         * gst/dtmf/gstrtpdtmfsrc.c:
113908           dtmf: Use GSlice for internal event structures
113909
113910 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113911
113912         * gst/dtmf/gstrtpdtmfsrc.c:
113913           rtpdtmfsrc: Cleanup events on finalize
113914           Problem found by Laurent Glayal
113915           Fixes bug #591440
113916
113917 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113918
113919         * gst/dtmf/gstrtpdtmfsrc.c:
113920           rtpdtmfsrc: Cleanup events on finalize
113921           Problem found by Laurent Glayal
113922           Fixes bug #591440
113923
113924 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113925
113926         * configure.ac:
113927         * po/LINGUAS:
113928         * po/af.po:
113929         * po/az.po:
113930         * po/bg.po:
113931         * po/ca.po:
113932         * po/cs.po:
113933         * po/da.po:
113934         * po/de.po:
113935         * po/en_GB.po:
113936         * po/es.po:
113937         * po/eu.po:
113938         * po/fi.po:
113939         * po/fr.po:
113940         * po/hu.po:
113941         * po/id.po:
113942         * po/it.po:
113943         * po/ja.po:
113944         * po/lt.po:
113945         * po/mt.po:
113946         * po/nb.po:
113947         * po/nl.po:
113948         * po/or.po:
113949         * po/pl.po:
113950         * po/pt_BR.po:
113951         * po/ru.po:
113952         * po/sk.po:
113953         * po/sq.po:
113954         * po/sr.po:
113955         * po/sv.po:
113956         * po/tr.po:
113957         * po/uk.po:
113958         * po/vi.po:
113959         * po/zh_CN.po:
113960         * po/zh_HK.po:
113961         * po/zh_TW.po:
113962           0.10.15.2 pre-release
113963
113964 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113965
113966         * MAINTAINERS:
113967           Add myself to MAINTAINERS file and update Wim's e-mail.
113968
113969 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113970
113971         * sys/v4l2/Makefile.am:
113972           v4l2: fix make distcheck by disting some more headers
113973
113974 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113975
113976         * docs/plugins/gst-plugins-good-plugins.args:
113977         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113978         * docs/plugins/gst-plugins-good-plugins.interfaces:
113979         * docs/plugins/gst-plugins-good-plugins.prerequisites:
113980         * docs/plugins/gst-plugins-good-plugins.signals:
113981         * docs/plugins/inspect/plugin-avi.xml:
113982         * docs/plugins/inspect/plugin-cairo.xml:
113983         * docs/plugins/inspect/plugin-matroska.xml:
113984         * docs/plugins/inspect/plugin-pulseaudio.xml:
113985         * docs/plugins/inspect/plugin-rtp.xml:
113986         * docs/plugins/inspect/plugin-video4linux2.xml:
113987         * docs/plugins/inspect/plugin-wavparse.xml:
113988           docs: update
113989
113990 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113991
113992         * configure.ac:
113993         * docs/plugins/Makefile.am:
113994         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113995         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113996         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113997         * gst-plugins-good.spec.in:
113998         * tests/check/Makefile.am:
113999         * tests/check/elements/.gitignore:
114000         * tests/check/pipelines/.gitignore:
114001           Move rtpmanager from -bad to -good.
114002           Hook up build infrastructure (autotools, docs, unit test).
114003
114004 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
114005
114006         * gst/rtpmanager/rtpsource.c:
114007           rtpsource: avoid buffer leak on bad seqnum
114008           Fixes #590797
114009
114010 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114011
114012         * gst/rtpmanager/rtpsource.c:
114013           rtpsource: allow for NULL caps on buffers
114014           Add the NULL caps check where it matters and also cover another case of
114015           potential NULL caps.
114016           Fixes #590030
114017
114018 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114019
114020         * gst/rtpmanager/rtpsource.c:
114021           rtpsource: Incoming buffers do not always have caps
114022
114023 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114024
114025         * gst/rtpmanager/rtpsession.c:
114026           rtpsession: avoid doing lip-sync in BYE
114027           When we get a BYE packet, don't do lip-sync with the SR inside because some
114028           senders have trouble constructing valid SR packets after BYE.
114029
114030 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114031
114032         * gst/rtpmanager/rtpsession.c:
114033           rtpbin: don't do lip-sync after a BYE
114034           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
114035           to rtpbin. Some senders don't update their SR packets correctly after sending a
114036           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
114037           the current lip-sync instead.
114038
114039 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114040
114041         * gst/rtpmanager/rtpsession.c:
114042           rtpbin: only reconsider once for BYE
114043           When iterating the sources of a BYE packet, don't signal a reconsideration for
114044           each of them but signal after we handled all sources.
114045
114046 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114047
114048         * gst/rtpmanager/rtpsession.c:
114049           rtpsession: Free conflicting addresses on finalize
114050
114051 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114052
114053         * gst/rtpmanager/rtpsource.c:
114054           rtpbin: use new method for netaddress to string
114055
114056 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114057
114058         * gst/rtpmanager/gstrtpbin.c:
114059         * tests/check/elements/rtpbin.c:
114060           rtpbin: do better cleanup of the src ghostpads
114061           Connect to the pad-removed signal of the ptdemux elements so that we remove the
114062           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
114063           the sinkpads.
114064           Fixes #561752
114065
114066 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114067
114068         * gst/rtpmanager/rtpsession.c:
114069           rtpsession: add a comment
114070
114071 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114072
114073         * gst/rtpmanager/gstrtpbin.c:
114074         * gst/rtpmanager/gstrtpbin.h:
114075         * gst/rtpmanager/gstrtpsession.c:
114076           rtpbin: add SDES property
114077           Remove all individual SDES properties and use one sdes property that takes a
114078           GstStructure instead. This will allow us to add more custom stuff to the SDES
114079           messages later.
114080
114081 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114082
114083         * gst/rtpmanager/rtpsession.c:
114084         * gst/rtpmanager/rtpsession.h:
114085         * gst/rtpmanager/rtpsource.c:
114086         * gst/rtpmanager/rtpsource.h:
114087           rtpbin: add SDES property that takes GstStructure
114088           Remove all individual SDES properties and use one sdes property that takes a
114089           GstStructure instead. This will allow us to add more custom stuff to the SDES
114090           messages later.
114091
114092 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114093
114094         * gst/rtpmanager/Makefile.am:
114095         * gst/rtpmanager/gstrtpclient.c:
114096         * gst/rtpmanager/gstrtpclient.h:
114097         * gst/rtpmanager/gstrtpmanager.c:
114098           rtpbin: removed old gstrtpclient
114099
114100 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
114101
114102         * gst/rtpmanager/gstrtpsession.c:
114103         * gst/rtpmanager/rtpsession.c:
114104         * gst/rtpmanager/rtpsession.h:
114105         * gst/rtpmanager/rtpsource.c:
114106         * gst/rtpmanager/rtpsource.h:
114107         * tests/check/elements/rtpbin_buffer_list.c:
114108           rtpbin: add support for buffer-list
114109           Add support for sending buffer-lists.
114110           Add unit test for testing that the buffer-list passed through rtpbin.
114111           fixes #585839
114112
114113 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114114
114115         * gst/rtpmanager/gstrtpjitterbuffer.c:
114116           Make build without warnings with debugging disabled
114117
114118 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114119
114120         * gst/rtpmanager/gstrtpbin.c:
114121           rtpbin: Transform the right session sdes message
114122           Fixes #584165
114123
114124 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114125
114126         * gst/rtpmanager/rtpsource.c:
114127           Add ssrc to application/x-rtp-source-sdes structure
114128
114129 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114130
114131         * gst/rtpmanager/rtpsource.c:
114132           rtpsouce: the network address is in network order
114133           Bring the network address in netowkr byte order to the host order.
114134
114135 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114136
114137         * gst/rtpmanager/rtpsource.c:
114138           rtpsource: byteswap the port from GstNetAddress
114139           Since the port in GstNetAddress is in network order we might need to byteswap it
114140           before adding it to the source statistics.
114141
114142 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114143
114144         * gst/rtpmanager/gstrtpbin.c:
114145           rtpbin: remove ptdemux ghostpads
114146
114147 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114148
114149         * tests/check/elements/rtpbin.c:
114150           tests: add receive rtpbin unit test
114151
114152 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114153
114154         * gst/rtpmanager/gstrtpbin.c:
114155           rtpbin: add to new signal to remove SSRC pads
114156
114157 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
114158
114159         * gst/rtpmanager/gstrtpbin-marshal.list:
114160         * gst/rtpmanager/gstrtpssrcdemux.c:
114161         * gst/rtpmanager/gstrtpssrcdemux.h:
114162           ssrcdemux: emit signal when pads are removed
114163           Add action signal to clear an SSRC in the ssrc demuxer.
114164           Add signal to notify of removed ssrc.
114165           See #554839
114166
114167 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114168
114169         * gst/rtpmanager/gstrtpbin.c:
114170           rtpbin: use our ghostpads instead of its target
114171           Since we keep a reference to our ghostpads, we can use them to track sessions.
114172           This avoid us having to mess with the target of the ghostpad.
114173
114174 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114175
114176         * tests/check/elements/rtpbin.c:
114177           tests: more rtpbin checks
114178
114179 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114180
114181         * gst/rtpmanager/gstrtpbin.c:
114182           rtpbin: don't warn when getting request pads twice
114183           Allow getting the request pads multiple times, just return the previously
114184           created pads.
114185
114186 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114187
114188         * gst/rtpmanager/rtpsource.c:
114189           rtpsource: add RTP and RTCP source address
114190           Add the RTP and RTCP sender addresses in the stats structure.
114191
114192 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114193
114194         * gst/rtpmanager/gstrtpsession.c:
114195           rtpsession: reuse source code for SDES
114196           Reuse the RTPSource object property instead of duplicating code.
114197
114198 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114199
114200         * tests/check/elements/rtpbin.c:
114201           tests: add more rtpbin tests
114202
114203 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114204
114205         * tests/check/elements/rtpbin.c:
114206           tests: add rtpbin unit test
114207           Add the beginnings of an rtpbin unit test
114208           Add some more stuff to .gitignore
114209
114210 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114211
114212         * gst/rtpmanager/gstrtpbin.c:
114213           rtpbin: set target state on new elements
114214           Set the state on newly added elements to the state of the parent.
114215           Add some debug info and do some cleanups
114216
114217 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114218
114219         * gst/rtpmanager/gstrtpbin.c:
114220           rtpbin: unref requests pads after releasing
114221
114222 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114223
114224         * gst/rtpmanager/gstrtpbin.c:
114225           rtpbin: Implement releasing the streams
114226           See #561752
114227
114228 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114229
114230         * gst/rtpmanager/gstrtpbin.c:
114231           rtpbin: Keep jb signals handler
114232           Keep the signal handlers so they can be disconnected at release time
114233           See #561752
114234
114235 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114236
114237         * gst/rtpmanager/gstrtpbin.c:
114238           rtpbin: use the right lock for the sessions
114239           Use the right lock when iterating the sessions.
114240
114241 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114242
114243         * gst/rtpmanager/gstrtpbin.c:
114244           rtpbin: Free session if request pads are released
114245           Free the session when all the request pads are released.
114246           Don't mess with the session list in free_session as it is called from a foreach
114247           on that list.
114248           Set the state of the upstream element to NULL first.
114249           See #561752
114250
114251 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114252
114253         * gst/rtpmanager/gstrtpbin.c:
114254           rtpbin: Implement relasing of the rtp recv pad
114255
114256 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114257
114258         * gst/rtpmanager/gstrtpbin.c:
114259           rtpbin: Implement releasing of rtp send pads
114260
114261 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114262
114263         * gst/rtpmanager/gstrtpbin.c:
114264           rtpbin: Implement release of the recv rtcp pad
114265           See #561752
114266
114267 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114268
114269         * gst/rtpmanager/gstrtpbin.c:
114270           rtpbin: Implement releasing of rtcp src pad
114271           See #561752
114272
114273 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114274
114275         * gst/rtpmanager/gstrtpssrcdemux.c:
114276           rtpssrcdemux: drop unexpected RTCP packets
114277           We usually only get SR packets in our chain function but if an invalid packet
114278           contains the SR packet after the RR packet, we must not fail but simply ignore
114279           the malformed packet.
114280           Fixes #581375
114281
114282 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114283
114284         * gst/rtpmanager/rtpsource.c:
114285           rtpsouce: make WARNING into LOG
114286           Since neither rtpmanager nor any of the payloaders properly implement
114287           pad allocation, there is no way for the rtpmanager to inform downstream elements
114288           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
114289           time and it is confusing.
114290           Fixes #580144
114291
114292 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114293
114294         * gst/rtpmanager/rtpsession.c:
114295           rtpsession: notify when SSRC changes
114296           Emit a g_object_notify when the SSRc changes because of a collision.
114297           Fixes #580144
114298
114299 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114300
114301         * gst/rtpmanager/gstrtpsession.c:
114302           rtpsession: join the RTCP thread
114303           Avoid a case where a joinable thread would be left unjoined, which leaked the
114304           thread structure.
114305           Fixes #577318.
114306
114307 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114308
114309         * gst/rtpmanager/gstrtpjitterbuffer.c:
114310           jitterbuffer: prevent overflow in EOS estimation
114311           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
114312           bogues EOS estimation values due to overflows.
114313
114314 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114315
114316         * gst/rtpmanager/gstrtpbin.c:
114317         * gst/rtpmanager/gstrtpbin.h:
114318           rtpbin: we should not provide a clock
114319           There is no need to provide a clock.
114320
114321 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114322
114323         * gst/rtpmanager/gstrtpjitterbuffer.c:
114324           jitterbuffer: more estimated EOS fixes
114325           Do more accurate EOS estimate and guard against backward timestamps.
114326
114327 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114328
114329         * gst/rtpmanager/gstrtpjitterbuffer.c:
114330           jitterbuffer: release lock before pushing EOS
114331           Make sure we release the jitterbuffer lock before we start pushing out data
114332           because else we might deadlock.
114333
114334 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114335
114336         * gst/rtpmanager/gstrtpbin.c:
114337         * gst/rtpmanager/gstrtpbin.h:
114338         * gst/rtpmanager/gstrtpjitterbuffer.c:
114339         * gst/rtpmanager/gstrtpjitterbuffer.h:
114340           rtpbin: add on_npt_stop signal
114341           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
114342           application that the NPT stop position has been reached.
114343
114344 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114345
114346         * gst/rtpmanager/gstrtpsession.c:
114347           rtpbin: don't return FALSE on seek events
114348           Silently ignore the seek event instead of returning FALSE.
114349
114350 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
114351
114352         * gst/rtpmanager/gstrtpsession.c:
114353           gstrtpbin: Don't forward revc events to sender
114354           Don't send events from the receiver to the sender side.
114355           Fixes #572900.
114356
114357 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
114358
114359         * gst/rtpmanager/rtpjitterbuffer.c:
114360           docs: various doc fixes
114361           No short-desc as we have them in the element details.
114362           Also keep things (Makefile.am and sections.txt) sorted.
114363           Reword ambigous returns. No text after since please.
114364
114365 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114366
114367         * gst/rtpmanager/rtpstats.c:
114368           Send BYE packets immediatly for small sessions
114369           When the number of participants is less than 50, the RFC allows for sending the
114370           BYE packet immediatly instead of using the regular BYE timeout.
114371           Fixes #567828.
114372
114373 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114374
114375         * gst/rtpmanager/gstrtpjitterbuffer.c:
114376           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.
114377
114378 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
114379
114380           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
114381           Original commit message from CVS:
114382           Patch by: Olivier Crete <tester at tester dot ca>
114383           * gst/rtpmanager/gstrtpsession.c:
114384           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
114385           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114386           When an SSRC is found on the caps of the sender RTP, use this as the
114387           internal SSRC. Fixes #565910.
114388
114389 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114390
114391           gst/rtpmanager/: Rename a method to better reflect what it really does.
114392           Original commit message from CVS:
114393           * gst/rtpmanager/gstrtpsession.c:
114394           (gst_rtp_session_event_send_rtp_sink),
114395           (gst_rtp_session_getcaps_send_rtp):
114396           * gst/rtpmanager/rtpsession.c: (check_collision),
114397           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
114398           * gst/rtpmanager/rtpsession.h:
114399           Rename a method to better reflect what it really does.
114400
114401 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114402
114403           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
114404           Original commit message from CVS:
114405           * gst/rtpmanager/gstrtpsession.c:
114406           (gst_rtp_session_getcaps_send_rtp):
114407           Use method to get the internal SSRC.
114408           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114409           (rtp_session_set_property), (rtp_session_get_property):
114410           Add property to congiure the internal SSRC of the session.
114411           Fixes #565910.
114412
114413 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114414
114415           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
114416           Original commit message from CVS:
114417           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114418           Only change the SSRC of the session and reset the internal source when
114419           the SSRC actually changed. See #565910.
114420
114421 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114422
114423           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
114424           Original commit message from CVS:
114425           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
114426           (rtp_source_update_caps), (get_clock_rate):
114427           * gst/rtpmanager/rtpsource.h:
114428           When no payload was specified on the caps but there was a clock-rate,
114429           assume the clock-rate corresponds to the first payload type found in the
114430           RTP packets. Fixes #565509.
114431
114432 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
114433
114434           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
114435           Original commit message from CVS:
114436           Patch by: Arnout Vandecappelle <arnout at mind dot be>
114437           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114438           (calculate_skew):
114439           * gst/rtpmanager/rtpjitterbuffer.h:
114440           Keep track of the last outgoing timestamp and of the last sender-side
114441           time.  Timestamps can only go forward if they do at the sender
114442           side, can only go back if they do at the sender side, and remain the
114443           same if they remain the same at the sender side. Fixes #565319.
114444
114445 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114446
114447           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
114448           Original commit message from CVS:
114449           * gst/rtpmanager/rtpsession.c: (obtain_source),
114450           (rtp_session_create_source), (rtp_session_process_rtp),
114451           (rtp_session_process_sr), (rtp_session_process_rr),
114452           (rtp_session_process_sdes), (rtp_session_process_bye):
114453           Make obtain_source return an aditional ref so that we don't lose our ref
114454           to it when a session cleanup occurs when we are emiting a signal.
114455           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
114456           Fixes #562319.
114457
114458 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114459
114460           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
114461           Original commit message from CVS:
114462           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
114463           (gst_rtp_bin_clear_pt_map):
114464           Reset the sync parameters when clearing the payload type map too.
114465           Fixes #562312.
114466
114467 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114468
114469           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
114470           Original commit message from CVS:
114471           * gst/rtpmanager/gstrtpbin.c: (get_client),
114472           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
114473           (gst_rtp_bin_handle_sync), (create_stream),
114474           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
114475           * gst/rtpmanager/gstrtpbin.h:
114476           Remove a lot of per stream state that is not needed and pass new info in
114477           the method call.
114478           Add signal to reset sync parameters.
114479           Avoid parsing the caps to get a clock_base, we get this from the sync
114480           signal now.
114481
114482 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114483
114484           gst/rtpmanager/gstrtpsession.c: Fix event leak.
114485           Original commit message from CVS:
114486           * gst/rtpmanager/gstrtpsession.c:
114487           (gst_rtp_session_event_send_rtcp_src):
114488           Fix event leak.
114489
114490 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114491
114492           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
114493           Original commit message from CVS:
114494           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114495           (rtp_session_init), (rtp_session_set_property),
114496           (rtp_session_get_property):
114497           Add property to configure the RTCP MTU.
114498
114499 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114500
114501           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
114502           Original commit message from CVS:
114503           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114504           (copy_source), (rtp_session_create_sources),
114505           (rtp_session_get_property):
114506           Add G_PARAM_STATIC_STRINGS.
114507           Add property to return a GValueArray of all known RTPSources in the
114508           session.
114509           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
114510           (rtp_source_create_sdes), (rtp_source_set_property),
114511           (rtp_source_get_property):
114512           Remove properties to set the various SDES items, an application is never
114513           supposed to change the RTPSource data.
114514           Change the SDES getter properties to one SDES property that returns all
114515           SDES items in a GstStructure.
114516
114517 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114518
114519           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
114520           Original commit message from CVS:
114521           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
114522           Also unref the target pad for unknown pads.
114523
114524 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
114525
114526           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
114527           Original commit message from CVS:
114528           Patch by: Olivier Crete <tester at tester dot ca>
114529           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
114530           Release the right pads on rtpbin. Fixes #561752.
114531
114532 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114533
114534           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
114535           Original commit message from CVS:
114536           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
114537           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
114538           Pass the running time to the session when processing RTP packets.
114539           Improve the time function to provide more info.
114540           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114541           (rtp_session_init), (update_arrival_stats),
114542           (rtp_session_process_rtp), (rtp_session_process_sdes),
114543           (rtp_session_process_rtcp), (session_start_rtcp),
114544           (rtp_session_on_timeout):
114545           * gst/rtpmanager/rtpsession.h:
114546           Mark the internal source with a flag.
114547           Use running_time instead of the more useless timestamp.
114548           Validate a source when a valid SDES has been received.
114549           Pass the current system time when processing SR packets.
114550           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
114551           (rtp_source_init), (rtp_source_create_stats),
114552           (rtp_source_get_property), (rtp_source_send_rtp),
114553           (rtp_source_process_rb), (rtp_source_get_new_rb),
114554           (rtp_source_get_last_rb):
114555           * gst/rtpmanager/rtpsource.h:
114556           Add property to get source stats.
114557           Mark params as STATIC_STRINGS.
114558           Calculate the bitrate at the sender SSRC.
114559           Avoid negative values in the round trip time calculations.
114560           * gst/rtpmanager/rtpstats.h:
114561           Update some docs and change some variable name to more closely reflect
114562           what it contains.
114563
114564 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114565
114566           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
114567           Original commit message from CVS:
114568           * gst/rtpmanager/gstrtpjitterbuffer.c:
114569           (gst_rtp_jitter_buffer_chain_rtcp):
114570           Initialize return value to fix compiler warning about uninitialized
114571           variable.
114572
114573 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
114574
114575           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
114576           Original commit message from CVS:
114577           * gst/rtpmanager/gstrtpjitterbuffer.c:
114578           (gst_rtp_jitter_buffer_class_init):
114579           Mark signal arg as static scope.
114580
114581 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
114582
114583           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
114584           Original commit message from CVS:
114585           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
114586           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
114587           (new_ssrc_pad_found):
114588           Remove internal sync pad, use signals instead to get lip-sync
114589           notifications.
114590           * gst/rtpmanager/gstrtpjitterbuffer.c:
114591           (gst_rtp_jitter_buffer_base_init),
114592           (gst_rtp_jitter_buffer_class_init),
114593           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
114594           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
114595           (gst_rtp_jitter_buffer_release_pad),
114596           (gst_rtp_jitter_buffer_sink_rtcp_event),
114597           (gst_rtp_jitter_buffer_chain_rtcp),
114598           (gst_rtp_jitter_buffer_get_property):
114599           * gst/rtpmanager/gstrtpjitterbuffer.h:
114600           Make it possible to send SR packets to the jitterbuffer.
114601           Check if the SR timestamps are valid by comparing them to the RTP
114602           timestamps.
114603           Signal the SR packet and the timing information to listeners.
114604           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
114605           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
114606           Remove some unused code.
114607           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114608           (calculate_skew), (rtp_jitter_buffer_get_sync):
114609           * gst/rtpmanager/rtpjitterbuffer.h:
114610           Keep track of the last seen RTP timestamp so that we can filter out
114611           invalid SR packets.
114612
114613 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114614
114615           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
114616           Original commit message from CVS:
114617           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
114618           Fix GST_DEBUG call to only have as many arguments as required
114619           by the format string. Fixes a compiler warning.
114620
114621 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
114622
114623           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
114624           Original commit message from CVS:
114625           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
114626           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
114627           Do not try to keep track of the clock-rate ourselves but simply get the
114628           value from the jitterbuffer.
114629           * gst/rtpmanager/gstrtpjitterbuffer.c:
114630           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
114631           (gst_rtp_jitter_buffer_get_sync):
114632           * gst/rtpmanager/gstrtpjitterbuffer.h:
114633           Add some debug info.
114634           Pass the clock-rate to the jitterbuffer.
114635           Also pass the clock-rate along with the rtp timestamp when getting the
114636           sync parameters.
114637           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
114638           Fix some debug.
114639           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114640           (calculate_skew), (rtp_jitter_buffer_get_sync):
114641           * gst/rtpmanager/rtpjitterbuffer.h:
114642           Keep track of clock-rate changes and return the clock-rate together with
114643           the rtp timestamps used for sync.
114644           Don't try to construct timestamps when we have no base_time.
114645           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
114646           Request a new clock-rate when the payload type changes.
114647           Reset the jitter calculation when the clock-rate changes.
114648
114649 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114650
114651           gst/rtpmanager/: Small cleanups and some more debug info.
114652           Original commit message from CVS:
114653           * gst/rtpmanager/gstrtpjitterbuffer.c:
114654           (gst_jitter_buffer_sink_parse_caps),
114655           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
114656           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114657           (calculate_skew):
114658           Small cleanups and some more debug info.
114659
114660 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114661
114662           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
114663           Original commit message from CVS:
114664           * gst/rtpmanager/gstrtpjitterbuffer.c:
114665           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
114666           Also configure the next expected output seqnum when we get a seqnum-base
114667           on the caps.
114668
114669 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114670
114671           Don't install static libs for plugins. Fixes #550851 for -bad.
114672           Original commit message from CVS:
114673           * ext/alsaspdif/Makefile.am:
114674           * ext/amrwb/Makefile.am:
114675           * ext/apexsink/Makefile.am:
114676           * ext/arts/Makefile.am:
114677           * ext/artsd/Makefile.am:
114678           * ext/audiofile/Makefile.am:
114679           * ext/audioresample/Makefile.am:
114680           * ext/bz2/Makefile.am:
114681           * ext/cdaudio/Makefile.am:
114682           * ext/celt/Makefile.am:
114683           * ext/dc1394/Makefile.am:
114684           * ext/dirac/Makefile.am:
114685           * ext/directfb/Makefile.am:
114686           * ext/divx/Makefile.am:
114687           * ext/dts/Makefile.am:
114688           * ext/faac/Makefile.am:
114689           * ext/faad/Makefile.am:
114690           * ext/gsm/Makefile.am:
114691           * ext/hermes/Makefile.am:
114692           * ext/ivorbis/Makefile.am:
114693           * ext/jack/Makefile.am:
114694           * ext/jp2k/Makefile.am:
114695           * ext/ladspa/Makefile.am:
114696           * ext/lcs/Makefile.am:
114697           * ext/libfame/Makefile.am:
114698           * ext/libmms/Makefile.am:
114699           * ext/metadata/Makefile.am:
114700           * ext/mpeg2enc/Makefile.am:
114701           * ext/mplex/Makefile.am:
114702           * ext/musepack/Makefile.am:
114703           * ext/musicbrainz/Makefile.am:
114704           * ext/mythtv/Makefile.am:
114705           * ext/nas/Makefile.am:
114706           * ext/neon/Makefile.am:
114707           * ext/ofa/Makefile.am:
114708           * ext/polyp/Makefile.am:
114709           * ext/resindvd/Makefile.am:
114710           * ext/sdl/Makefile.am:
114711           * ext/shout/Makefile.am:
114712           * ext/snapshot/Makefile.am:
114713           * ext/sndfile/Makefile.am:
114714           * ext/soundtouch/Makefile.am:
114715           * ext/spc/Makefile.am:
114716           * ext/swfdec/Makefile.am:
114717           * ext/tarkin/Makefile.am:
114718           * ext/theora/Makefile.am:
114719           * ext/timidity/Makefile.am:
114720           * ext/twolame/Makefile.am:
114721           * ext/x264/Makefile.am:
114722           * ext/xine/Makefile.am:
114723           * ext/xvid/Makefile.am:
114724           * gst-libs/gst/app/Makefile.am:
114725           * gst-libs/gst/dshow/Makefile.am:
114726           * gst/aiffparse/Makefile.am:
114727           * gst/app/Makefile.am:
114728           * gst/audiobuffer/Makefile.am:
114729           * gst/bayer/Makefile.am:
114730           * gst/cdxaparse/Makefile.am:
114731           * gst/chart/Makefile.am:
114732           * gst/colorspace/Makefile.am:
114733           * gst/dccp/Makefile.am:
114734           * gst/deinterlace/Makefile.am:
114735           * gst/deinterlace2/Makefile.am:
114736           * gst/dvdspu/Makefile.am:
114737           * gst/festival/Makefile.am:
114738           * gst/filter/Makefile.am:
114739           * gst/flacparse/Makefile.am:
114740           * gst/flv/Makefile.am:
114741           * gst/games/Makefile.am:
114742           * gst/h264parse/Makefile.am:
114743           * gst/librfb/Makefile.am:
114744           * gst/mixmatrix/Makefile.am:
114745           * gst/modplug/Makefile.am:
114746           * gst/mpeg1sys/Makefile.am:
114747           * gst/mpeg4videoparse/Makefile.am:
114748           * gst/mpegdemux/Makefile.am:
114749           * gst/mpegtsmux/Makefile.am:
114750           * gst/mpegvideoparse/Makefile.am:
114751           * gst/mve/Makefile.am:
114752           * gst/nsf/Makefile.am:
114753           * gst/nuvdemux/Makefile.am:
114754           * gst/overlay/Makefile.am:
114755           * gst/passthrough/Makefile.am:
114756           * gst/pcapparse/Makefile.am:
114757           * gst/playondemand/Makefile.am:
114758           * gst/rawparse/Makefile.am:
114759           * gst/real/Makefile.am:
114760           * gst/rtjpeg/Makefile.am:
114761           * gst/rtpmanager/Makefile.am:
114762           * gst/scaletempo/Makefile.am:
114763           * gst/sdp/Makefile.am:
114764           * gst/selector/Makefile.am:
114765           * gst/smooth/Makefile.am:
114766           * gst/smoothwave/Makefile.am:
114767           * gst/speed/Makefile.am:
114768           * gst/speexresample/Makefile.am:
114769           * gst/stereo/Makefile.am:
114770           * gst/subenc/Makefile.am:
114771           * gst/tta/Makefile.am:
114772           * gst/vbidec/Makefile.am:
114773           * gst/videodrop/Makefile.am:
114774           * gst/videosignal/Makefile.am:
114775           * gst/virtualdub/Makefile.am:
114776           * gst/vmnc/Makefile.am:
114777           * gst/y4m/Makefile.am:
114778           * sys/acmenc/Makefile.am:
114779           * sys/cdrom/Makefile.am:
114780           * sys/dshowdecwrapper/Makefile.am:
114781           * sys/dshowsrcwrapper/Makefile.am:
114782           * sys/dvb/Makefile.am:
114783           * sys/dxr3/Makefile.am:
114784           * sys/fbdev/Makefile.am:
114785           * sys/oss4/Makefile.am:
114786           * sys/qcam/Makefile.am:
114787           * sys/qtwrapper/Makefile.am:
114788           * sys/vcd/Makefile.am:
114789           * sys/wininet/Makefile.am:
114790           * win32/common/config.h:
114791           Don't install static libs for plugins. Fixes #550851 for -bad.
114792
114793 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114794
114795           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
114796           Original commit message from CVS:
114797           * gst/rtpmanager/gstrtpjitterbuffer.c:
114798           (gst_jitter_buffer_sink_parse_caps),
114799           (gst_rtp_jitter_buffer_flush_start),
114800           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
114801           (gst_rtp_jitter_buffer_loop):
114802           Fix problem with using the output seqnum counter to check for input
114803           seqnum discontinuities.
114804           Improve gap detection and recovery, reset and flush the jitterbuffer on
114805           seqnum restart. Fixes #556520.
114806           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
114807           Fix wrong G_LIKELY.
114808
114809 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114810
114811           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
114812           Original commit message from CVS:
114813           * gst/rtpmanager/gstrtpsession.c:
114814           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
114815           Install event handler on the rtcp_src pad, make LATENCY event return
114816           TRUE.
114817
114818 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
114819
114820           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
114821           Original commit message from CVS:
114822           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
114823           * gst/rtpmanager/gstrtpbin-marshal.list:
114824           Add marshaller for new action signal.
114825           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
114826           (gst_rtp_bin_class_init):
114827           * gst/rtpmanager/gstrtpbin.h:
114828           Add action signal to retrieve the internal RTPSession object.
114829           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
114830           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
114831           Add property to access the internal RTPSession object.
114832           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114833           (check_collision):
114834           * gst/rtpmanager/rtpsession.h:
114835           Add action signal to retrieve an RTPSource object by SSRC.
114836           See #555396.
114837
114838 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
114839
114840           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
114841           Original commit message from CVS:
114842           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
114843           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
114844           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
114845           (gst_rtp_bin_release_pad):
114846           Release pads of the session manager.
114847           Start implementing releasing pads of gstrtpbin.
114848           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
114849           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
114850           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
114851           Implement releasing pads in gstrtpsession.
114852
114853 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114854
114855           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
114856           Original commit message from CVS:
114857           * gst/rtpmanager/gstrtpjitterbuffer.c:
114858           (gst_jitter_buffer_sink_parse_caps):
114859           Only update the seqnum-base when it was not already configured for the
114860           streams.
114861
114862 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
114863
114864           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
114865           Original commit message from CVS:
114866           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
114867           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
114868           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
114869           Ref the rtpsource object before we release the session lock when we emit
114870           the signals.
114871
114872 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
114873
114874           gst/rtpmanager/: Fix some docs.
114875           Original commit message from CVS:
114876           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
114877           (rtp_jitter_buffer_get_sync):
114878           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
114879           (session_cleanup):
114880           * gst/rtpmanager/rtpsource.c:
114881           Fix some docs.
114882
114883 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114884
114885           Fix compiler warnings on OS/X
114886           Original commit message from CVS:
114887           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
114888           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
114889           Fix compiler warnings on OS/X
114890
114891 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114892
114893           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
114894           Original commit message from CVS:
114895           * gst/rtpmanager/gstrtpbin.c: (create_session),
114896           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
114897           Do not try to adjust the offset of streams for which we have not yet
114898           seen an SR packet. Avoids large ts-offsets in some cases.
114899
114900 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114901
114902           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
114903           Original commit message from CVS:
114904           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
114905           (create_session), (gst_rtp_bin_associate),
114906           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
114907           (gst_rtp_bin_request_new_pad):
114908           * gst/rtpmanager/gstrtpbin.h:
114909           Add signal to notify listeners when a sender becomes a receiver.
114910           Tweak lip-sync code, don't store our own copy of the ts-offset of the
114911           jitterbuffer, don't adjust sync if the change is less than 4msec.
114912           Get the RTP timestamp <-> GStreamer timestamp relation directly from
114913           the jitterbuffer instead of our inaccurate version from the source.
114914           * gst/rtpmanager/gstrtpjitterbuffer.c:
114915           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
114916           (gst_rtp_jitter_buffer_get_sync):
114917           * gst/rtpmanager/gstrtpjitterbuffer.h:
114918           Add G_LIKELY macros, use global defines for max packet reorder and
114919           dropouts.
114920           Reset the jitterbuffer clock skew detection when packets seqnums are
114921           changed unexpectedly.
114922           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
114923           (gst_rtp_session_class_init), (gst_rtp_session_init):
114924           * gst/rtpmanager/gstrtpsession.h:
114925           Add sender timeout signal.
114926           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114927           (calculate_skew), (rtp_jitter_buffer_insert),
114928           (rtp_jitter_buffer_get_sync):
114929           * gst/rtpmanager/rtpjitterbuffer.h:
114930           Add some G_LIKELY macros.
114931           Keep track of the extended RTP timestamp so that we can report the RTP
114932           timestamp <-> GStreamer timestamp relation for lip-sync.
114933           Remove server timestamp gap detection code, the server can sometimes
114934           make a huge gap in timestamps (talk spurts,...) see #549774.
114935           Detect timetamp weirdness instead by observing the sender/receiver
114936           timestamp relation and resync if it changes more than 1 second.
114937           Add method to report about the current rtp <-> gst timestamp relation
114938           which is needed for lip-sync.
114939           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114940           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
114941           (session_cleanup):
114942           * gst/rtpmanager/rtpsession.h:
114943           Add sender timeout signal.
114944           Remove inaccurate rtp <-> gst timestamp relation code, the
114945           jitterbuffer can now do an accurate reporting about this.
114946           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
114947           (rtp_source_update_caps), (calculate_jitter),
114948           (rtp_source_process_rtp):
114949           * gst/rtpmanager/rtpsource.h:
114950           Remove inaccurate rtp <-> gst timestamp relation code.
114951           * gst/rtpmanager/rtpstats.h:
114952           Define global max-reorder and max-dropout constants for use in various
114953           subsystems.
114954
114955 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114956
114957           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
114958           Original commit message from CVS:
114959           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
114960           (gst_rtp_session_event_send_rtp_sink):
114961           Send EOS when the session object instructs us to.
114962           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
114963           * gst/rtpmanager/rtpsession.h:
114964           Make it possible for the session manager to instruct us to send EOS. We
114965           currently will EOS when the session is a sender and when the sender part
114966           goes EOS. This is not entirely correct behaviour because the session
114967           could still participate as a receiver.
114968           Fixes #549409.
114969
114970 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114971
114972           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
114973           Original commit message from CVS:
114974           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
114975           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
114976           Reset rtp timestamp interpollation when we detect a gap when the
114977           clock_base changed.
114978           Don't try to adjust the ts-offset when it's too big (> 3seconds)
114979           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
114980           * gst/rtpmanager/gstrtpsession.h:
114981           Add method to set session SSRC.
114982           * gst/rtpmanager/rtpsession.c: (check_collision),
114983           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
114984           (rtp_session_on_timeout):
114985           * gst/rtpmanager/rtpsession.h:
114986           Added debugging for the collision checks.
114987           Add method to change the internal SSRC of the session.
114988           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
114989           Reset the clock base when we detect large jumps in the seqnums.
114990
114991 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114992
114993           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
114994           Original commit message from CVS:
114995           * gst/rtpmanager/gstrtpbin.c:
114996           Print the pad-name in debug log.
114997           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
114998           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
114999           Use "-" instead of "_" in property names. Can we call them just
115000           "device" like everywhere else?
115001
115002 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
115003
115004           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
115005           Original commit message from CVS:
115006           Based on patch by: Olivier Crete <tester at tester dot ca>
115007           * gst/rtpmanager/gstrtpjitterbuffer.c:
115008           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115009           Make the buffer metadata writable before inserting it in the
115010           jitterbuffer because the jitterbuffer will modify the timestamps.
115011           * gst/rtpmanager/rtpjitterbuffer.c:
115012           Update method comment about requiring writable metadata on buffers.
115013           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
115014           (rtp_session_process_rtcp):
115015           Make the RTCP buffer metadata writable because we want to modify the
115016           metadata.
115017           Fixes #546312.
115018
115019 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
115020
115021           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
115022           Original commit message from CVS:
115023           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115024           * gst/rtpmanager/gstrtpjitterbuffer.c:
115025           (gst_rtp_jitter_buffer_chain):
115026           Fix debug by logging the right seqnum.
115027
115028 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
115029
115030           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
115031           Original commit message from CVS:
115032           Patch by: Olivier Crete <tester at tester dot ca>
115033           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
115034           Release lock before emitting the request-pt-map signal.
115035           Fixes #543480.
115036
115037 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
115038
115039           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
115040           Original commit message from CVS:
115041           * ChangeLog:
115042           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
115043           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
115044           Corrected a typo (interpollate -> interpolate).
115045
115046 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
115047
115048           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
115049           Original commit message from CVS:
115050           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
115051           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
115052           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
115053           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
115054           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
115055           (rtp_session_send_rtp):
115056           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
115057           (rtp_source_process_rtp), (rtp_source_send_rtp):
115058           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
115059           pipeline is running normally.
115060
115061 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
115062
115063           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
115064           Original commit message from CVS:
115065           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115066           (gst_rtp_session_finalize), (rtcp_thread),
115067           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
115068           (gst_rtp_session_event_send_rtp_sink),
115069           (gst_rtp_session_chain_send_rtp):
115070           * gst/rtpmanager/rtpsession.c: (check_collision),
115071           (update_arrival_stats), (rtp_session_process_rtp),
115072           (rtp_session_process_rtcp), (rtp_session_send_rtp),
115073           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115074           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
115075           (is_rtcp_time), (rtp_session_on_timeout):
115076           * gst/rtpmanager/rtpsession.h:
115077           Do not mix the use of g_get_current_time() with gst_clock_get_time().
115078
115079 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115080
115081           Final round of doc updates.
115082           Original commit message from CVS:
115083           * gst/rtpmanager/gstrtpjitterbuffer.c:
115084           * gst/speed/gstspeed.c:
115085           * gst/speexresample/gstspeexresample.c:
115086           * gst/videosignal/gstvideoanalyse.c:
115087           * gst/videosignal/gstvideodetect.c:
115088           * gst/videosignal/gstvideomark.c:
115089           * sys/dvb/gstdvbsrc.c:
115090           * sys/oss4/oss4-mixer.c:
115091           * sys/oss4/oss4-sink.c:
115092           * sys/oss4/oss4-source.c:
115093           * sys/wininet/gstwininetsrc.c:
115094           Final round of doc updates.
115095
115096 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115097
115098           gst/: More doc updates. More xrefs.
115099           Original commit message from CVS:
115100           * gst/deinterlace/gstdeinterlace.c:
115101           * gst/rtpmanager/gstrtpbin.c:
115102           * gst/rtpmanager/gstrtpclient.c:
115103           * gst/rtpmanager/gstrtpjitterbuffer.c:
115104           * gst/rtpmanager/gstrtpptdemux.c:
115105           * gst/rtpmanager/gstrtpsession.c:
115106           * gst/rtpmanager/gstrtpssrcdemux.c:
115107           * gst/sdp/gstsdpdemux.c:
115108           More doc updates. More xrefs.
115109
115110 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115111
115112           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
115113           Original commit message from CVS:
115114           * ext/dc1394/gstdc1394.c:
115115           * ext/ivorbis/vorbisdec.c:
115116           * ext/jack/gstjackaudiosink.c:
115117           * ext/metadata/gstmetadatademux.c:
115118           * ext/mythtv/gstmythtvsrc.c:
115119           * ext/theora/theoradec.c:
115120           * gst-libs/gst/app/gstappsink.c:
115121           * gst/bayer/gstbayer2rgb.c:
115122           * gst/deinterlace/gstdeinterlace.c:
115123           * gst/rawparse/gstaudioparse.c:
115124           * gst/rawparse/gstvideoparse.c:
115125           * gst/rtpmanager/gstrtpbin.c:
115126           * gst/rtpmanager/gstrtpclient.c:
115127           * gst/rtpmanager/gstrtpjitterbuffer.c:
115128           * gst/rtpmanager/gstrtpptdemux.c:
115129           * gst/rtpmanager/gstrtpsession.c:
115130           * gst/rtpmanager/gstrtpssrcdemux.c:
115131           * gst/selector/gstinputselector.c:
115132           * gst/selector/gstoutputselector.c:
115133           * gst/videosignal/gstvideoanalyse.c:
115134           * gst/videosignal/gstvideodetect.c:
115135           * gst/videosignal/gstvideomark.c:
115136           * sys/oss4/oss4-mixer.c:
115137           * sys/oss4/oss4-sink.c:
115138           * sys/oss4/oss4-source.c:
115139           Do not use short_description in section docs for elements. We extract
115140           them from element details and there will be warnings if they differ.
115141           Also fixing up the ChangeLog order.
115142
115143 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115144
115145           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
115146           Original commit message from CVS:
115147           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
115148           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
115149           Fix deadlock when shutting down, use a new lock instead to properly
115150           shutdown.
115151
115152 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115153
115154           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
115155           Original commit message from CVS:
115156           * gst/rtpmanager/gstrtpbin.c:
115157           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115158           (gst_rtp_bin_change_state), (new_payload_found),
115159           (new_ssrc_pad_found):
115160           Break out of callbacks when we are shutting down.
115161           Make sure no state changes can happen when we reconfigure.
115162
115163 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115164
115165           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
115166           Original commit message from CVS:
115167           * gst/rtpmanager/gstrtpjitterbuffer.c:
115168           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115169           When checking the seqnum, reset the jitterbuffer if the gap is too big,
115170           we need to do this so that we can better handle a restarted source.
115171           Fix some comments.
115172           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
115173           (rtp_jitter_buffer_insert):
115174           Tweak the skew resync diff.
115175           Use our working seqnum compare function in -base.
115176           Rework the jitterbuffer insert code to make it clearer and more
115177           performant by only retrieving the seqnum of the input buffer once and by
115178           adding some G_LIKELY compiler hints.
115179           Improve debugging for duplicate packets.
115180           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
115181           Fix a comment, we don't do skew correction here..
115182
115183 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
115184
115185           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
115186           Original commit message from CVS:
115187           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115188           * gst/rtpmanager/gstrtpbin.c:
115189           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115190           (gst_rtp_bin_set_property):
115191           Propagate the do-lost and latency properties to the jitterbuffers when
115192           they are changed on rtpbin.
115193
115194 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115195
115196           Don't use _gst_pad().
115197           Original commit message from CVS:
115198           * examples/switch/switcher.c: (switch_timer):
115199           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
115200           * gst/rtpmanager/gstrtpclient.c: (create_stream):
115201           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
115202           (gst_sdp_demux_stream_configure_udp_sink):
115203           * tests/check/elements/deinterleave.c: (GST_START_TEST),
115204           (pad_added_setup_data_check_float32_8ch_cb):
115205           * tests/check/elements/rganalysis.c: (send_eos_event),
115206           (send_tag_event):
115207           Don't use _gst_pad().
115208
115209 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115210
115211           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
115212           Original commit message from CVS:
115213           * docs/Makefile.am:
115214           Don't attempt to build plugin docs when they're disabled.
115215           * gst/bayer/Makefile.am:
115216           Add libgstvideo to the link.
115217           * gst/rtpmanager/Makefile.am:
115218           Fix link order, and move LIBS things to _LIBS
115219
115220 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115221
115222           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
115223           Original commit message from CVS:
115224           * gst/rtpmanager/gstrtpjitterbuffer.c:
115225           (gst_rtp_jitter_buffer_chain):
115226           Simply drop bad RTP packets with a warning instead of just posting an
115227           error and stopping. This is a perfectly recoverable event and we don't
115228           force people to use an rtpbin to filter out bad packets first.
115229
115230 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115231
115232           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
115233           Original commit message from CVS:
115234           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
115235           Actually add the do-lost property to the object.
115236
115237 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115238
115239           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
115240           Original commit message from CVS:
115241           * gst/rtpmanager/gstrtpjitterbuffer.c:
115242           (gst_rtp_jitter_buffer_loop):
115243           Avoid waiting for a negative (huge) duration when the last packet has a
115244           lower timestamp than the current packet.
115245
115246 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
115247
115248           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
115249           Original commit message from CVS:
115250           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
115251           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
115252           prevent a memory leak.
115253
115254 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115255
115256           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115257           Original commit message from CVS:
115258           * gst/rtpmanager/gstrtpjitterbuffer.c:
115259           (gst_rtp_jitter_buffer_loop):
115260           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115261
115262 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
115263
115264           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
115265           Original commit message from CVS:
115266           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
115267           Make sure to unref the caps used by RTPSource to prevent a memory leak.
115268
115269 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
115270
115271           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
115272           Original commit message from CVS:
115273           Patch by: Olivier Crete <tester at tester dot ca>
115274           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
115275           (rtp_session_process_bye), (rtp_session_send_bye_locked):
115276           Unlock the session lock when calling one of our callbacks.
115277           Fixes #532011.
115278
115279 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
115280
115281           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
115282           Original commit message from CVS:
115283           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115284           * gst/rtpmanager/gstrtpsession.c:
115285           (gst_rtp_session_event_send_rtp_sink):
115286           Send RTP BYE command on EOS. Fixes bug #531955.
115287
115288 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115289
115290           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
115291           Original commit message from CVS:
115292           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
115293           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
115294           * gst/rtpmanager/gstrtpbin.h:
115295           Expose new jitterbuffer property in rtpbin too.
115296
115297 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115298
115299           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
115300           Original commit message from CVS:
115301           * gst/rtpmanager/gstrtpjitterbuffer.c:
115302           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
115303           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
115304           (gst_rtp_jitter_buffer_get_property):
115305           Disable sending out rtp packet lost events by default and make a
115306           property to enabe it. We will likely enable it by default when the base
115307           depayloaders have a default handler for them so that we don't send these
115308           events all through the pipeline for now.
115309
115310 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115311
115312           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
115313           Original commit message from CVS:
115314           * gst/rtpmanager/gstrtpjitterbuffer.c:
115315           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
115316           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
115317           (gst_rtp_jitter_buffer_loop):
115318           Remove private version of a function that is in -base now.
115319           Add src event handler.
115320           Rework the jitterbuffer pushing loop so that it can quickly react to
115321           lost packets and instruct the depayloader of them. This can then be used
115322           to implement error concealment data.
115323
115324 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115325
115326           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
115327           Original commit message from CVS:
115328           * gst/rtpmanager/gstrtpsession.c:
115329           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
115330           (create_send_rtcp_src):
115331           Set up some internal links functions for the RTCP and sync pads because
115332           the defaults are really not correct.
115333           Implement a query handler for the RTCP src pad, mostly to correctly
115334           report about the latency.
115335
115336 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115337
115338           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
115339           Original commit message from CVS:
115340           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115341           (gst_rtp_bin_sync_chain):
115342           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
115343           (rtp_session_process_sr), (rtp_session_on_timeout):
115344           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115345           (calculate_jitter):
115346           * gst/rtpmanager/rtpsource.h:
115347           * gst/rtpmanager/rtpstats.h:
115348           Also keep track of the first buffer timestamp together with the first
115349           RTP timestamp as they both are needed to construct the timing of
115350           outgoing packets in the jitterbuffer and are therefore also needed to
115351           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
115352           with a wildly different gap.
115353
115354 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
115355
115356           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
115357           Original commit message from CVS:
115358           Patch by: Olivier Crete <tester at tester dot ca>
115359           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
115360           (new_ssrc_pad_found):
115361           Ref caps when inserting into the cache.
115362           Don't leak pads.
115363           * gst/rtpmanager/gstrtpjitterbuffer.c:
115364           (gst_rtp_jitter_buffer_get_clock_rate),
115365           (gst_rtp_jitter_buffer_query):
115366           Avoid a caps leak.
115367           Don't leak refcount in query.
115368           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
115369           (gst_rtp_pt_demux_chain):
115370           Avoid caps leaks.
115371           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
115372           (gst_rtp_session_init), (return_true),
115373           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
115374           (gst_rtp_session_clock_rate):
115375           Ref caps when inserting into the cache.
115376           Fix some more caps leaks. Fixes #528245.
115377
115378 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115379
115380           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115381           Original commit message from CVS:
115382           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
115383           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
115384           * gst/rtpmanager/gstrtpjitterbuffer.c:
115385           (gst_rtp_jitter_buffer_get_clock_rate):
115386           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
115387           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115388           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115389           Don't leak a padname.
115390           Don't leak client streams list.
115391           Lock rtpbin when associating streams. Fixes #528245.
115392
115393 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115394
115395           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
115396           Original commit message from CVS:
115397           * gst/rtpmanager/gstrtpbin.c: (free_session):
115398           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
115399           Avoid leaking pads in the RTP manager.
115400
115401 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
115402
115403           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
115404           Original commit message from CVS:
115405           Patch by: Olivier Crete <tester at tester dot ca>
115406           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
115407           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
115408           (rtp_session_create_source), (rtp_session_process_rtp),
115409           (rtp_session_process_sr), (rtp_session_process_rr),
115410           (rtp_session_process_sdes), (rtp_session_process_bye),
115411           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115412           (rtp_session_on_timeout):
115413           * gst/rtpmanager/rtpsession.h:
115414           Implement collision and loop detection in rtpmanager.
115415           Fixes #520626.
115416           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
115417           (rtp_source_init):
115418           * gst/rtpmanager/rtpsource.h:
115419           Add method to reset stats.
115420
115421 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115422
115423           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
115424           Original commit message from CVS:
115425           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
115426           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115427           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
115428           (join_rtcp_thread), (gst_rtp_session_change_state):
115429           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
115430           be blocked downstream. Also avoid spawning multiple rtcp threads.
115431           Fixes #520894.
115432
115433 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
115434
115435           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
115436           Original commit message from CVS:
115437           Patch by: Stefan Kost <ensonic@users.sf.net>
115438           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115439           Don't try to reset the clock skew when we have no timestamps.
115440           Fixes #519005.
115441
115442 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
115443
115444           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
115445           Original commit message from CVS:
115446           Patch by: Olivier Crete <tester at tester dot ca>
115447           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
115448           Fix small memory leak, leaking caps. Fixes #bug 517571.
115449
115450 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
115451
115452           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
115453           Original commit message from CVS:
115454           Patch by: Olivier Crete <tester@tester.ca>
115455           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
115456           Ignore streams that did not receive an SR packet when doing
115457           synchronisation. Fixes #516160.
115458
115459 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115460
115461           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
115462           Original commit message from CVS:
115463           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
115464           * gst/rtpmanager/gstrtpjitterbuffer.c:
115465           (gst_rtp_jitter_buffer_chain):
115466           Try to get the new clock-rate from the buffer caps when we receive a new
115467           payload type instead of always firing the signal. Fixes #512774.
115468
115469 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
115470
115471           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
115472           Original commit message from CVS:
115473           Patch by: Olivier Crete <tester@tester.ca>
115474           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115475           (create_stream), (payload_type_change), (new_ssrc_pad_found):
115476           Also handle lip-sync when the clock-rate is not provided with caps but
115477           with a signal.
115478
115479 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
115480
115481           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
115482           Original commit message from CVS:
115483           Patch by: Olivier Crete <tester@tester.ca>
115484           * gst/rtpmanager/gstrtpjitterbuffer.c:
115485           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
115486           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
115487           (rtp_jitter_buffer_insert):
115488           * gst/rtpmanager/rtpjitterbuffer.h:
115489           Remove the fixed clock-rate from the jitterbuffer and extend it so that
115490           a clock-rate can be provided with each buffer instead. Fixes #511686.
115491
115492 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
115493
115494           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
115495           Original commit message from CVS:
115496           Patch by: Olivier Crete <tester@tester.ca>
115497           * gst/rtpmanager/gstrtpjitterbuffer.c:
115498           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
115499           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115500           Remove old unused variable.
115501           Track pt on input buffers and get the clock-rate when it changes.
115502           Ignore packets with unknown clock-rate. See #511686.
115503
115504 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
115505
115506           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
115507           Original commit message from CVS:
115508           Patch by: Olivier Crete <tester@tester.ca>
115509           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
115510           wrong function.  Fixes #511920
115511
115512 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
115513
115514           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
115515           Original commit message from CVS:
115516           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115517           If we find the caps in the cache, use it to parse the clock-rate instead
115518           of returning an error. Fixes a TODO as found by Youness Alaoui.
115519
115520 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115521
115522           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
115523           Original commit message from CVS:
115524           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
115525           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115526           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
115527           (rtp_session_set_process_rtp_callback),
115528           (rtp_session_set_send_rtp_callback),
115529           (rtp_session_set_send_rtcp_callback),
115530           (rtp_session_set_sync_rtcp_callback),
115531           (rtp_session_set_clock_rate_callback),
115532           (rtp_session_set_reconsider_callback), (source_push_rtp),
115533           (source_clock_rate), (rtp_session_process_bye),
115534           (rtp_session_process_rtcp), (rtp_session_send_bye),
115535           (rtp_session_on_timeout):
115536           * gst/rtpmanager/rtpsession.h:
115537           Make it possible to use different user_data for each of the callbacks.
115538           Fixes #508587.
115539
115540 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115541
115542           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
115543           Original commit message from CVS:
115544           * gst/rtpmanager/gstrtpbin.c:
115545           Fix documentation for latest patch
115546
115547 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115548
115549           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
115550           Original commit message from CVS:
115551           * gst/rtpmanager/gstrtpbin.c:
115552           Allow request_new_pad with name NULL (bug #508515)
115553
115554 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115555
115556           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
115557           Original commit message from CVS:
115558           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
115559           Don't set fixed caps, we can basically do everything the upsteam peer
115560           pad can renegotiate to. Fixes #507940.
115561
115562 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115563
115564           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
115565           Original commit message from CVS:
115566           * gst/rtpmanager/gstrtpjitterbuffer.c:
115567           (gst_rtp_jitter_buffer_loop):
115568           Don't unref the popped buffer when we don't have ownership.
115569           Fixes #507020.
115570
115571 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115572
115573           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
115574           Original commit message from CVS:
115575           * gst/rtpmanager/gstrtpssrcdemux.c:
115576           (gst_rtp_ssrc_demux_change_state):
115577           Don't clean up pads when going to PAUSED.
115578
115579 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115580
115581           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
115582           Original commit message from CVS:
115583           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
115584           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
115585           (gst_rtp_pt_demux_change_state):
115586           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
115587           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
115588           (gst_rtp_ssrc_demux_change_state):
115589           Clean up the dynamic pads when going to READY.
115590
115591 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115592
115593           gst/rtpmanager/: Fix some leaks.
115594           Original commit message from CVS:
115595           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
115596           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
115597           (gst_rtp_bin_handle_message):
115598           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
115599           (rtp_session_send_bye):
115600           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
115601           Fix some leaks.
115602
115603 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
115604
115605           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
115606           Original commit message from CVS:
115607           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
115608           (gst_rtp_bin_handle_message):
115609           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
115610           (on_ssrc_sdes):
115611           Post a message when the SDES infor changes for a source.
115612           * gst/rtpmanager/rtpsession.c:
115613           * gst/rtpmanager/rtpsource.c:
115614           Update some comments.
115615
115616 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115617
115618           gst/rtpmanager/: Add signal to notify of an SDES change.
115619           Original commit message from CVS:
115620           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
115621           (gst_rtp_bin_class_init):
115622           * gst/rtpmanager/gstrtpbin.h:
115623           * gst/rtpmanager/gstrtpclient.c:
115624           * gst/rtpmanager/gstrtpclient.h:
115625           * gst/rtpmanager/gstrtpjitterbuffer.h:
115626           * gst/rtpmanager/gstrtpmanager.c:
115627           * gst/rtpmanager/gstrtpptdemux.c:
115628           * gst/rtpmanager/gstrtpptdemux.h:
115629           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
115630           (gst_rtp_session_class_init), (gst_rtp_session_init):
115631           * gst/rtpmanager/gstrtpsession.h:
115632           * gst/rtpmanager/gstrtpssrcdemux.c:
115633           * gst/rtpmanager/gstrtpssrcdemux.h:
115634           * gst/rtpmanager/rtpjitterbuffer.c:
115635           * gst/rtpmanager/rtpjitterbuffer.h:
115636           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115637           (on_ssrc_sdes), (rtp_session_process_sdes):
115638           * gst/rtpmanager/rtpsession.h:
115639           * gst/rtpmanager/rtpsource.c:
115640           * gst/rtpmanager/rtpsource.h:
115641           * gst/rtpmanager/rtpstats.c:
115642           * gst/rtpmanager/rtpstats.h:
115643           Add signal to notify of an SDES change.
115644           Fix object type in the signal callbacks.
115645
115646 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115647
115648           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
115649           Original commit message from CVS:
115650           * gst/rtpmanager/gstrtpbin.c: (create_session),
115651           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
115652           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
115653           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
115654           * gst/rtpmanager/gstrtpbin.h:
115655           Expose SDES items as properties and configure the session managers with
115656           them.
115657           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115658           (rtp_source_set_property):
115659           Fix SSRC property.
115660
115661 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115662
115663           gst/rtpmanager/: Update comment.
115664           Original commit message from CVS:
115665           * gst/rtpmanager/gstrtpbin.c: (create_session):
115666           * gst/rtpmanager/rtpjitterbuffer.c:
115667           Update comment.
115668           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
115669           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
115670           Define some GObject properties to set SDES and other configuration.
115671           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115672           (rtp_session_init), (rtp_session_finalize),
115673           (rtp_session_set_property), (rtp_session_get_property),
115674           (on_ssrc_sdes), (rtp_session_set_bandwidth),
115675           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
115676           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
115677           (rtp_session_get_sdes_string), (obtain_source),
115678           (rtp_session_get_internal_source), (rtp_session_process_sdes),
115679           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
115680           (is_rtcp_time):
115681           * gst/rtpmanager/rtpsession.h:
115682           Add signal when new SDES infor has been found for a source.
115683           Create properties for SDES and other info.
115684           Simplify the SDES API.
115685           Add method for getting the internal source object of the session.
115686           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115687           (rtp_source_finalize), (rtp_source_set_property),
115688           (rtp_source_get_property), (rtp_source_set_callbacks),
115689           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
115690           (rtp_source_is_as_csrc), (rtp_source_is_active),
115691           (rtp_source_is_validated), (rtp_source_is_sender),
115692           (rtp_source_received_bye), (rtp_source_get_bye_reason),
115693           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
115694           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
115695           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
115696           * gst/rtpmanager/rtpsource.h:
115697           Add GObject properties for various things.
115698           Don't leak the bye reason.
115699
115700 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115701
115702           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
115703           Original commit message from CVS:
115704           * gst/rtpmanager/gstrtpjitterbuffer.c:
115705           (gst_rtp_jitter_buffer_query):
115706           jitterbuffer can buffer an unlimited amount of time and thus has no
115707           max_latency requirements.
115708
115709 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115710
115711           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
115712           Original commit message from CVS:
115713           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
115714           * gst/rtpmanager/gstrtpsession.c:
115715           Fix bad function signatures (#492798).
115716
115717 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
115718
115719           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
115720           Original commit message from CVS:
115721           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
115722           * gst/rtpmanager/gstrtpbin.c: (create_stream),
115723           (gst_rtp_bin_class_init):
115724           Fix memleak. Fixes #484990.
115725
115726 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115727
115728           gst/: Fix compiler warnings shown by Forte.
115729           Original commit message from CVS:
115730           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
115731           * gst/librfb/rfbbuffer.h:
115732           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
115733           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
115734           * gst/nsf/nes6502.c: (nes6502_execute):
115735           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
115736           * gst/real/gstrealvideodec.c: (open_library):
115737           * gst/real/gstrealvideodec.h:
115738           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
115739           (create_recv_rtcp_sink), (create_send_rtp_sink):
115740           Fix compiler warnings shown by Forte.
115741
115742 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115743
115744           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
115745           Original commit message from CVS:
115746           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
115747           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
115748           Fix caps refcounting for payload maps.
115749           When clearing payload maps, also clear sessions and streams payload
115750           maps.
115751           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
115752           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
115753           (find_pad_for_pt):
115754           Implement clearing the payload map.
115755           * gst/rtpmanager/gstrtpsession.c:
115756           (gst_rtp_session_event_send_rtp_sink):
115757           Forward flush events instead of leaking them.
115758           * gst/rtpmanager/gstrtpssrcdemux.c:
115759           (gst_rtp_ssrc_demux_rtcp_sink_event):
115760           Correctly refcount events before pushing them.
115761
115762 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115763
115764           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
115765           Original commit message from CVS:
115766           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
115767           When reconsidering RTCP timeouts, set the next timeout against the last
115768           report time instead of the current clock time so that we don't end up
115769           reconsidering forever.
115770
115771 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115772
115773           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
115774           Original commit message from CVS:
115775           * gst/rtpmanager/gstrtpjitterbuffer.c:
115776           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115777           Only peek at the tail element instead of popping it off, which allows
115778           us to greatly simplify things when the tail element changes.
115779           * gst/rtpmanager/gstrtpsession.c:
115780           (gst_rtp_session_event_recv_rtp_sink):
115781           * gst/rtpmanager/gstrtpssrcdemux.c:
115782           (gst_rtp_ssrc_demux_sink_event):
115783           Forward FLUSH events instead of leaking them.
115784           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115785           (calculate_skew), (rtp_jitter_buffer_insert):
115786           * gst/rtpmanager/rtpjitterbuffer.h:
115787           Remove the tail-changed callback in favour of a simple boolean when we
115788           insert a buffer in the queue.
115789           Add method to peek the tail of the buffer.
115790
115791 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115792
115793           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
115794           Original commit message from CVS:
115795           * gst/rtpmanager/gstrtpjitterbuffer.c:
115796           (gst_rtp_jitter_buffer_flush_start),
115797           (gst_rtp_jitter_buffer_flush_stop),
115798           (gst_rtp_jitter_buffer_change_state), (apply_offset),
115799           (gst_rtp_jitter_buffer_loop):
115800           Remove some old unused variables.
115801           Don't add the latency to the skew corrected timestamp, latency is only
115802           used to sync against the clock.
115803           Improve debugging.
115804           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115805           (rtp_jitter_buffer_reset_skew), (calculate_skew):
115806           * gst/rtpmanager/rtpjitterbuffer.h:
115807           Handle case where server timestamp goes backwards or wildly jumps by
115808           temporarily pausing the skew correction.
115809           Improve debugging.
115810
115811 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115812
115813           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
115814           Original commit message from CVS:
115815           * gst/rtpmanager/gstrtpbin.c: (free_client):
115816           Fix crasher in dispose.
115817           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115818           Handle cases where input buffers have no timestamps so that no clock
115819           skew can be calculated, in this case interpollate timestamps based on
115820           rtp timestamp and assume a 0 clock skew.
115821
115822 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115823
115824           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
115825           Original commit message from CVS:
115826           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
115827           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
115828           Remove jitter correction code, it's now in the lower level object.
115829           Use new -core method for doing a peer query.
115830           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115831           (calculate_skew), (rtp_jitter_buffer_insert):
115832           * gst/rtpmanager/rtpjitterbuffer.h:
115833           Move jitter correction to the lowlevel jitterbuffer.
115834           Increase the max window size.
115835           When filling the window, already start estimating the skew using a
115836           parabolic weighting factor so that we have a much better startup
115837           behaviour that gets more accurate with the more samples we have.
115838           Increase the default weighting factor for the steady state to get
115839           smoother timestamps.
115840
115841 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115842
115843           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
115844           Original commit message from CVS:
115845           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
115846           (gst_rtp_bin_finalize):
115847           Fix cleanup crasher.
115848           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115849           (calculate_skew):
115850           * gst/rtpmanager/rtpjitterbuffer.h:
115851           Dynamically adjust the skew calculation window so that we calculate it
115852           over a period of around 2 seconds.
115853
115854 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115855
115856           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
115857           Original commit message from CVS:
115858           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
115859           (gst_rtp_bin_class_init):
115860           * gst/rtpmanager/gstrtpbin.h:
115861           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
115862           (gst_rtp_session_class_init), (gst_rtp_session_init),
115863           (gst_rtp_session_event_send_rtp_sink):
115864           * gst/rtpmanager/gstrtpsession.h:
115865           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115866           (on_ssrc_active), (rtp_session_process_rb):
115867           * gst/rtpmanager/rtpsession.h:
115868           Add notification of active SSRCs to various RTP elements. Fixes #478566.
115869
115870 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115871
115872           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
115873           Original commit message from CVS:
115874           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
115875           Link to the right pads regardless of which one was created first in the
115876           ssrc demuxer.
115877           * gst/rtpmanager/gstrtpjitterbuffer.c:
115878           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115879           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
115880           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
115881           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
115882           Improve debugging.
115883           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
115884           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
115885           (gst_rtp_ssrc_demux_sink_event),
115886           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
115887           (gst_rtp_ssrc_demux_rtcp_chain),
115888           (gst_rtp_ssrc_demux_internal_links):
115889           * gst/rtpmanager/gstrtpssrcdemux.h:
115890           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
115891
115892 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115893
115894           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
115895           Original commit message from CVS:
115896           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
115897           (gst_rtp_bin_get_property):
115898           Use lock to protect variable.
115899           * gst/rtpmanager/gstrtpjitterbuffer.c:
115900           (gst_rtp_jitter_buffer_class_init),
115901           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
115902           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
115903           Reconstruct GST timestamp from RTP timestamps based on measured clock
115904           skew and sync offset.
115905           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115906           (rtp_jitter_buffer_set_tail_changed),
115907           (rtp_jitter_buffer_set_clock_rate),
115908           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
115909           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
115910           * gst/rtpmanager/rtpjitterbuffer.h:
115911           Measure clock skew.
115912           Add callback to be notfied when a new packet was inserted at the tail.
115913           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115914           (calculate_jitter), (rtp_source_send_rtp):
115915           * gst/rtpmanager/rtpsource.h:
115916           Remove clock skew detection, it's move to the jitterbuffer now.
115917
115918 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115919
115920           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
115921           Original commit message from CVS:
115922           * gst/rtpmanager/gstrtpbin.c: (create_session):
115923           Also set NTP base time on new sessions.
115924           * gst/rtpmanager/gstrtpjitterbuffer.c:
115925           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
115926           (gst_rtp_jitter_buffer_set_property),
115927           (gst_rtp_jitter_buffer_get_property):
115928           Use the right lock to protect our variables.
115929           Fix some comment.
115930           * gst/rtpmanager/gstrtpsession.c:
115931           (gst_rtp_session_getcaps_send_rtp),
115932           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
115933           Implement getcaps on the sender sinkpad so that payloaders can negotiate
115934           the right SSRC.
115935
115936 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115937
115938           gst/rtpmanager/: Various leak fixes.
115939           Original commit message from CVS:
115940           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
115941           (get_client), (free_client), (gst_rtp_bin_associate),
115942           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
115943           (gst_rtp_bin_finalize):
115944           * gst/rtpmanager/gstrtpjitterbuffer.c:
115945           (gst_rtp_jitter_buffer_class_init),
115946           (gst_rtp_jitter_buffer_finalize):
115947           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
115948           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
115949           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
115950           (gst_rtp_session_chain_send_rtp):
115951           * gst/rtpmanager/gstrtpssrcdemux.c:
115952           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
115953           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
115954           * gst/rtpmanager/rtpsession.h:
115955           Various leak fixes.
115956
115957 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115958
115959           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
115960           Original commit message from CVS:
115961           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
115962           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
115963           Calculate and configure the NTP base time so that we can generate better
115964           NTP times in SR packets.
115965           Set caps on new ghostpad.
115966           * gst/rtpmanager/gstrtpjitterbuffer.c:
115967           (gst_rtp_jitter_buffer_loop):
115968           Clean debug statement.
115969           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
115970           (gst_rtp_session_init), (gst_rtp_session_set_property),
115971           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
115972           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
115973           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
115974           (gst_rtp_session_event_send_rtp_sink),
115975           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
115976           (create_send_rtp_sink):
115977           * gst/rtpmanager/gstrtpsession.h:
115978           Add ntp-ns-base property to convert running_time to NTP time.
115979           Handle NEWSEGMENT events on send and recv RTP pads so that we can
115980           calculate the running time and thus NTP time of the packets.
115981           Simplify getting the current NTP time using the pipeline clock.
115982           Implement internal links functions.
115983           Use the buffer timestamp to calculate the NTP time instead of the clock.
115984           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
115985           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
115986           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
115987           (gst_rtp_ssrc_demux_internal_links),
115988           (gst_rtp_ssrc_demux_src_query):
115989           * gst/rtpmanager/gstrtpssrcdemux.h:
115990           Implement internal links function.
115991           Calculate the diff between different streams, this might be used later
115992           to get the inter stream latency.
115993           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
115994           Simple cleanup.
115995           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115996           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
115997           Make the clock skew window a little bigger.
115998           Apply the clock skew to all buffers, not just one with a new timestamp.
115999           Calculate and debug sender clock drift.
116000           Use extended last timestamp to interpollate for SR reports.
116001
116002 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
116003
116004           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
116005           Original commit message from CVS:
116006           * gst/rtpmanager/gstrtpsession.c:
116007           Make compiler happy: fix compilation with -Wall -Werror
116008           (#473562).
116009
116010 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116011
116012           gst/rtpmanager/: Updated example pipelines in docs.
116013           Original commit message from CVS:
116014           * gst/rtpmanager/gstrtpbin-marshal.list:
116015           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
116016           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
116017           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
116018           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
116019           * gst/rtpmanager/gstrtpbin.h:
116020           Updated example pipelines in docs.
116021           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
116022           Set the default latency correctly.
116023           Add some more points where we can get caps.
116024           * gst/rtpmanager/gstrtpjitterbuffer.c:
116025           (gst_rtp_jitter_buffer_class_init),
116026           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
116027           (gst_rtp_jitter_buffer_query),
116028           (gst_rtp_jitter_buffer_set_property),
116029           (gst_rtp_jitter_buffer_get_property):
116030           Add ts-offset property to control timestamping.
116031           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116032           (gst_rtp_session_init), (gst_rtp_session_set_property),
116033           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
116034           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
116035           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
116036           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
116037           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
116038           (gst_rtp_session_event_send_rtp_sink),
116039           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116040           (create_recv_rtcp_sink), (create_send_rtp_sink),
116041           (create_send_rtcp_src):
116042           Various cleanups.
116043           Feed rtpsession manager with NTP time based on pipeline clock when
116044           handling RTP packets and RTCP timeouts.
116045           Perform all RTCP with the system clock.
116046           Set caps on RTCP outgoing buffers.
116047           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
116048           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
116049           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
116050           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
116051           (gst_rtp_ssrc_demux_rtcp_chain):
116052           * gst/rtpmanager/gstrtpssrcdemux.h:
116053           Also demux RTCP messages.
116054           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
116055           (update_arrival_stats), (rtp_session_process_rtp),
116056           (rtp_session_process_rb), (rtp_session_process_sr),
116057           (rtp_session_process_rr), (rtp_session_process_rtcp),
116058           (rtp_session_send_rtp), (rtp_session_send_bye),
116059           (session_start_rtcp), (session_report_blocks), (session_cleanup),
116060           (rtp_session_on_timeout):
116061           * gst/rtpmanager/rtpsession.h:
116062           Remove the get_time callback, the GStreamer part will feed us with
116063           enough timing information.
116064           Split sync timing and RTCP timing information.
116065           Factor out common RB handling for SR and RR.
116066           Send out SR RTCP packets for lip-sync.
116067           Move SR and RR packet info generation to the source.
116068           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116069           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
116070           (rtp_source_process_rtp), (rtp_source_send_rtp),
116071           (rtp_source_process_sr), (rtp_source_process_rb),
116072           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
116073           (rtp_source_get_last_sr):
116074           * gst/rtpmanager/rtpsource.h:
116075           * gst/rtpmanager/rtpstats.h:
116076           Use caps on incomming buffers to get timing information when they are
116077           there.
116078           Calculate clock scew of the receiver compared to the sender and adjust
116079           the rtp timestamps.
116080           Calculate the round trip in sources.
116081           Do SR and RR calculations in the source.
116082
116083 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116084
116085           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
116086           Original commit message from CVS:
116087           * gst/rtpmanager/gstrtpjitterbuffer.c:
116088           (gst_rtp_jitter_buffer_flush_stop),
116089           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
116090           Use extended timestamp to release buffers from the jitterbuffer so that
116091           we can handle the rtp wraparound correctly.
116092
116093 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116094
116095           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
116096           Original commit message from CVS:
116097           * gst/rtpmanager/gstrtpjitterbuffer.c:
116098           (gst_rtp_jitter_buffer_loop):
116099           Improve Comments.
116100           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116101           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
116102           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
116103           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
116104           (create_send_rtp_sink):
116105           Also parse the sink caps for clock-rate instead of only relying on the
116106           result of the signal.
116107           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116108           Make sure we fetch the clock rate for payloads we are sending out so
116109           that we can use it for SR reports.
116110
116111 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116112
116113           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
116114           Original commit message from CVS:
116115           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116116           (gst_rtp_session_change_state),
116117           (gst_rtp_session_event_send_rtp_sink):
116118           * gst/rtpmanager/gstrtpsession.h:
116119           Distribute synchronisation parameters to the session manager so that it
116120           can generate correct SR packets for lip-sync.
116121           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
116122           (rtp_session_set_timestamp_sync), (session_start_rtcp):
116123           * gst/rtpmanager/rtpsession.h:
116124           Add methods for setting sync parameters.
116125           Set correct RTP time in SR packets using the sync params.
116126           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116127           * gst/rtpmanager/rtpsource.h:
116128           Record last RTP <-> GST timestamp so that we can use them to convert NTP
116129           to RTP timestamps in SR packets.
116130
116131 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116132
116133           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
116134           Original commit message from CVS:
116135           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
116136           Add some more advanced example pipelines.
116137           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116138           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
116139           Add some debug and FIXME.
116140           Release LOCK when performing session cleanup.
116141           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
116142           Add some debug.
116143           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
116144           (rtp_source_send_rtp):
116145           Make sure we always send RTP packets with the session SSRC.
116146
116147 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116148
116149           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
116150           Original commit message from CVS:
116151           * gst/rtpmanager/gstrtpjitterbuffer.c:
116152           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
116153           (gst_rtp_jitter_buffer_query):
116154           When synchronizing buffers, take peer latency into account.
116155           Don't try to add our latency to invalid peer max latency values.
116156
116157 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
116158
116159           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
116160           Original commit message from CVS:
116161           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116162           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
116163           * docs/plugins/gst-plugins-bad-plugins.interfaces:
116164           * docs/plugins/gst-plugins-bad-plugins.signals:
116165           * gst/rtpmanager/gstrtpbin.c:
116166           * gst/rtpmanager/gstrtpbin.h:
116167           * gst/rtpmanager/gstrtpclient.c:
116168           * gst/rtpmanager/gstrtpclient.h:
116169           * gst/rtpmanager/gstrtpjitterbuffer.c:
116170           * gst/rtpmanager/gstrtpjitterbuffer.h:
116171           * gst/rtpmanager/gstrtpptdemux.c:
116172           * gst/rtpmanager/gstrtpptdemux.h:
116173           * gst/rtpmanager/gstrtpsession.c:
116174           * gst/rtpmanager/gstrtpsession.h:
116175           * gst/rtpmanager/gstrtpssrcdemux.c:
116176           * gst/rtpmanager/gstrtpssrcdemux.h:
116177           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
116178           registers a GType that's different than the GstRTPFoo types that
116179           farsight registers (luckily GType names are case sensitive). Should
116180           finally fix #430664.
116181
116182 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116183
116184           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
116185           Original commit message from CVS:
116186           * gst/rtpmanager/gstrtpjitterbuffer.c:
116187           (gst_rtp_jitter_buffer_chain),
116188           (gst_rtp_jitter_buffer_set_property):
116189           When drop-on-latency is set but we have no latency configured, just push
116190           the buffer as fast as possible.
116191           Fix typo in comment.
116192
116193 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116194
116195           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
116196           Original commit message from CVS:
116197           * gst/rtpmanager/rtpjitterbuffer.c:
116198           (rtp_jitter_buffer_get_ts_diff):
116199           * gst/rtpmanager/rtpjitterbuffer.h:
116200           Fix undefined overflow prone ts_diff handling.
116201
116202 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116203
116204           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
116205           Original commit message from CVS:
116206           * gst/rtpmanager/gstrtpjitterbuffer.c:
116207           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116208           (gst_rtp_jitter_buffer_loop):
116209           Fix EOS handling.
116210           Convert some DEBUG into WARNINGs.
116211           Pause task when flushing.
116212           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116213           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
116214           Use system clock for RTCP session management timeouts.
116215           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
116216           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
116217           Release the session lock when emiting signals.
116218
116219 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116220
116221           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
116222           Original commit message from CVS:
116223           * gst/rtpmanager/rtpjitterbuffer.c:
116224           Include stdlib.
116225
116226 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116227
116228           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
116229           Original commit message from CVS:
116230           * gst/rtpmanager/Makefile.am:
116231           * gst/rtpmanager/async_jitter_queue.c:
116232           * gst/rtpmanager/async_jitter_queue.h:
116233           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
116234           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
116235           (rtp_jitter_buffer_new), (compare_seqnum),
116236           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
116237           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
116238           (rtp_jitter_buffer_get_ts_diff):
116239           * gst/rtpmanager/rtpjitterbuffer.h:
116240           Remove complicated async queue and replace with more simple jitterbuffer
116241           code while also fixing some bugs.
116242           * gst/rtpmanager/gstrtpbin-marshal.list:
116243           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
116244           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
116245           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
116246           (create_send_rtp):
116247           * gst/rtpmanager/gstrtpbin.h:
116248           * gst/rtpmanager/gstrtpjitterbuffer.c:
116249           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
116250           (gst_jitter_buffer_sink_parse_caps),
116251           (gst_rtp_jitter_buffer_flush_start),
116252           (gst_rtp_jitter_buffer_flush_stop),
116253           (gst_rtp_jitter_buffer_change_state),
116254           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116255           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
116256           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
116257           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
116258           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
116259           (gst_rtp_session_init):
116260           * gst/rtpmanager/gstrtpsession.h:
116261           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
116262           Use new jitterbuffer code.
116263           Expose some new signals in preparation for handling EOS.
116264
116265 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116266
116267           Add stdlib include (free, atoi, exit).
116268           Original commit message from CVS:
116269           * examples/app/appsrc_ex.c:
116270           * examples/switch/switcher.c:
116271           * ext/neon/gstneonhttpsrc.c:
116272           * ext/timidity/gstwildmidi.c:
116273           * ext/x264/gstx264enc.c:
116274           * gst/mve/mveaudioenc.c: (mve_compress_audio):
116275           * gst/rtpmanager/gstrtpclient.c:
116276           * gst/rtpmanager/gstrtpjitterbuffer.c:
116277           * gst/spectrum/demo-audiotest.c:
116278           * gst/spectrum/demo-osssrc.c:
116279           * sys/dvb/gstdvbsrc.c:
116280           Add stdlib include (free, atoi, exit).
116281
116282 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
116283
116284           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116285           Original commit message from CVS:
116286           Patch by: Jens Granseuer  <jensgr at gmx net>
116287           * gst/equalizer/gstiirequalizer.c:
116288           * gst/equalizer/gstiirequalizer10bands.c:
116289           * gst/equalizer/gstiirequalizer3bands.c:
116290           * gst/equalizer/gstiirequalizernbands.c:
116291           * gst/rtpmanager/async_jitter_queue.c:
116292           (async_jitter_queue_push_sorted):
116293           * gst/rtpmanager/gstrtpjitterbuffer.c:
116294           (gst_rtp_jitter_buffer_chain):
116295           * gst/switch/gstswitch.c: (gst_switch_chain):
116296           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116297           Fixes #450185.
116298
116299 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116300
116301           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
116302           Original commit message from CVS:
116303           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116304           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116305           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
116306           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
116307           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
116308           * gst/rtpmanager/gstrtpclient.c: (create_stream),
116309           (gst_rtp_client_request_new_pad):
116310           * gst/rtpmanager/gstrtpjitterbuffer.c:
116311           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116312           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116313           * gst/rtpmanager/gstrtpptdemux.c:
116314           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116315           (gst_rtp_session_request_new_pad):
116316           * gst/rtpmanager/gstrtpssrcdemux.c:
116317           Rename elements to avoid conflict with farsight elements with the same
116318           name. Fixes #430664.
116319
116320 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116321
116322           Document stuff.
116323           Original commit message from CVS:
116324           * docs/plugins/Makefile.am:
116325           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116326           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116327           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
116328           * gst/rtpmanager/gstrtpbin.h:
116329           * gst/rtpmanager/gstrtpclient.c:
116330           * gst/rtpmanager/gstrtpjitterbuffer.c:
116331           (gst_rtp_jitter_buffer_class_init),
116332           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116333           * gst/rtpmanager/gstrtpjitterbuffer.h:
116334           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
116335           (gst_rtp_pt_demux_clear_pt_map):
116336           * gst/rtpmanager/gstrtpptdemux.h:
116337           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116338           (rtcp_thread), (gst_rtp_session_clear_pt_map):
116339           * gst/rtpmanager/gstrtpsession.h:
116340           * gst/rtpmanager/gstrtpssrcdemux.c:
116341           (gst_rtp_ssrc_demux_class_init):
116342           Document stuff.
116343           Add clear-pt-map action signal where needed.
116344
116345 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116346
116347           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
116348           Original commit message from CVS:
116349           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116350           We always use fixed caps.
116351
116352 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
116353
116354           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
116355           Original commit message from CVS:
116356           * gst/rtpmanager/gstrtpbin.c:
116357           g_hash_table_remove_all() only exists in 2.12.  Work around.
116358
116359 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116360
116361           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
116362           Original commit message from CVS:
116363           * gst/rtpmanager/async_jitter_queue.c:
116364           (async_jitter_queue_set_flushing_unlocked):
116365           Fix leak when flushing.
116366           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
116367           (gst_rtp_bin_class_init):
116368           * gst/rtpmanager/gstrtpbin.h:
116369           Add clear-pt-map signal.
116370           * gst/rtpmanager/gstrtpjitterbuffer.c:
116371           (gst_rtp_jitter_buffer_flush_stop),
116372           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
116373           Init clock-rate to -1 to mark unknow clock rate.
116374           Fix flushing.
116375
116376 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116377
116378           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
116379           Original commit message from CVS:
116380           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
116381           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
116382           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
116383           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
116384           qtdemux_parse_segments, qtdemux_parse_trak):
116385           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
116386           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
116387           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
116388           rtp_session_get_location, rtp_session_get_tool,
116389           rtp_session_process_bye, session_report_blocks):
116390           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
116391           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
116392           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
116393           * gst/switch/Makefile.am:
116394           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
116395
116396 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116397
116398         * gst/rtpmanager/async_jitter_queue.c:
116399           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
116400           Original commit message from CVS:
116401           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
116402           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
116403           async_jitter_queue_set_low_threshold,
116404           async_jitter_queue_length_ts_units_unlocked,
116405           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
116406           async_jitter_queue_lock, async_jitter_queue_push,
116407           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
116408           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
116409           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
116410           async_jitter_queue_set_flushing_unlocked,
116411           async_jitter_queue_unset_flushing_unlocked):
116412           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
116413
116414 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
116415
116416           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
116417           Original commit message from CVS:
116418           * gst/rtpmanager/gstrtpjitterbuffer.c:
116419           (gst_rtp_jitter_buffer_query):
116420           Pass queries upstream.
116421
116422 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116423
116424           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
116425           Original commit message from CVS:
116426           * gst/rtpmanager/gstrtpjitterbuffer.c:
116427           (gst_rtp_jitter_buffer_query):
116428           Add some debug info.
116429           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
116430           (rtp_session_send_rtp):
116431           Store real user name in the session.
116432
116433 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116434
116435           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
116436           Original commit message from CVS:
116437           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
116438           (async_jitter_queue_pop_intern_unlocked):
116439           Fix the case where the buffer underruns and does not block.
116440           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
116441           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
116442           (gst_rtp_bin_request_new_pad):
116443           Rename RTCP send pad, like in the session manager.
116444           Allow getting an RTCP pad for receiving even if we don't receive RTP.
116445           fix handling of send_rtp_src pad.
116446           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116447           When no pt map could be found, fall back to the sinkpad caps.
116448           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
116449           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
116450           (create_recv_rtcp_sink), (create_send_rtp_sink),
116451           (create_send_rtcp_src):
116452           Fix pad names.
116453           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
116454           (rtp_session_create_source), (rtp_session_process_sr),
116455           (rtp_session_send_rtp), (session_start_rtcp):
116456           * gst/rtpmanager/rtpsession.h:
116457           Unlock session when performing a callback.
116458           Add callbacks for the internal session object.
116459           Fix sending of RTP packets.
116460           first attempt at adding NTP times in the SR packets.
116461           Small debug and doc improvements.
116462           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116463           Update stats for SR reports.
116464
116465 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116466
116467           gst/rtpmanager/gstrtpsession.c: Remove debug.
116468           Original commit message from CVS:
116469           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
116470           Remove debug.
116471           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
116472           (rtp_session_process_sdes), (calculate_rtcp_interval),
116473           (rtp_session_next_timeout), (session_report_blocks):
116474           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
116475           Improve debugging
116476           Fix interval for BYE/RTCP packets.
116477
116478 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
116479
116480           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
116481           Original commit message from CVS:
116482           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116483           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
116484           Move reconsideration code to the rtpsession object.
116485           Simplify timout handling and add reconsideration.
116486           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116487           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
116488           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
116489           (obtain_source), (rtp_session_create_source),
116490           (update_arrival_stats), (rtp_session_process_rtp),
116491           (rtp_session_process_sr), (rtp_session_process_rr),
116492           (rtp_session_process_bye), (rtp_session_process_rtcp),
116493           (calculate_rtcp_interval), (rtp_session_send_bye),
116494           (rtp_session_next_timeout), (session_start_rtcp),
116495           (session_report_blocks), (session_cleanup), (session_sdes),
116496           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
116497           * gst/rtpmanager/rtpsession.h:
116498           Handle timeout of inactive sources and senders.
116499           Implement BYE scheduling.
116500           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
116501           (rtp_source_process_sr), (rtp_source_get_last_sr),
116502           (rtp_source_get_last_rb):
116503           * gst/rtpmanager/rtpsource.h:
116504           Add members to check for timeouts.
116505           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
116506           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
116507           (rtp_stats_calculate_bye_interval):
116508           * gst/rtpmanager/rtpstats.h:
116509           Use RFC algorithm for calculating the reporting interval.
116510
116511 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116512
116513           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
116514           Original commit message from CVS:
116515           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
116516           Implement forward and reverse reconsideration.
116517           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
116518           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
116519           (session_report_blocks):
116520           * gst/rtpmanager/rtpsession.h:
116521           Small cleanups.
116522
116523 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116524
116525           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
116526           Original commit message from CVS:
116527           reviewed by: <delete if not using a buddy>
116528           * gst/rtpmanager/gstrtpbin.c: (create_stream),
116529           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
116530           (gst_rtp_bin_get_property):
116531           * gst/rtpmanager/gstrtpbin.h:
116532           Make default jitterbuffer latency configurable.
116533           * gst/rtpmanager/gstrtpjitterbuffer.c:
116534           (gst_rtp_jitter_buffer_class_init),
116535           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
116536           (gst_rtp_jitter_buffer_set_property),
116537           (gst_rtp_jitter_buffer_get_property):
116538           Debuging cleanups.
116539
116540 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116541
116542           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
116543           Original commit message from CVS:
116544           * gst/rtpmanager/gstrtpjitterbuffer.c:
116545           (gst_rtp_jitter_buffer_change_state):
116546           Report NO_PREROLL when going to PAUSED.
116547           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
116548           Don't send RTCP right before we are shutting down.
116549           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
116550           (rtp_session_process_sr), (session_report_blocks),
116551           (rtp_session_perform_reporting):
116552           Improve report blocks.
116553           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
116554           (rtp_source_process_rtp), (rtp_source_process_sr),
116555           (rtp_source_process_rb), (rtp_source_get_last_sr),
116556           (rtp_source_get_last_rb):
116557           * gst/rtpmanager/rtpsource.h:
116558           * gst/rtpmanager/rtpstats.h:
116559           Cleanups, add methods to access stats.
116560
116561 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116562
116563           gst/rtpmanager/gstrtpbin.c: fix for pad name change
116564           Original commit message from CVS:
116565           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
116566           fix for pad name change
116567           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116568           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
116569           Fix for renamed methods.
116570           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
116571           (rtp_session_finalize), (rtp_session_set_cname),
116572           (rtp_session_get_cname), (rtp_session_set_name),
116573           (rtp_session_get_name), (rtp_session_set_email),
116574           (rtp_session_get_email), (rtp_session_set_phone),
116575           (rtp_session_get_phone), (rtp_session_set_location),
116576           (rtp_session_get_location), (rtp_session_set_tool),
116577           (rtp_session_get_tool), (rtp_session_set_note),
116578           (rtp_session_get_note), (source_push_rtp), (obtain_source),
116579           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
116580           (rtp_session_create_source), (rtp_session_process_rtp),
116581           (rtp_session_process_sr), (rtp_session_process_sdes),
116582           (rtp_session_process_rtcp), (rtp_session_send_rtp),
116583           (rtp_session_get_reporting_interval), (session_report_blocks),
116584           (session_sdes), (rtp_session_perform_reporting):
116585           * gst/rtpmanager/rtpsession.h:
116586           Prepare for implementing SSRC sampling.
116587           Create SSRC for the session.
116588           Add methods to set the SDES entries.
116589           fix accounting of senders/receivers.
116590           Implement SR/RR/SDES RTCP reporting.
116591           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
116592           (rtp_source_process_rtp), (rtp_source_process_sr):
116593           * gst/rtpmanager/rtpsource.h:
116594           Implement extended sequence number.
116595           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
116596           * gst/rtpmanager/rtpstats.h:
116597           Rename some fields.
116598
116599 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
116600
116601           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
116602           Original commit message from CVS:
116603           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
116604           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
116605
116606 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116607
116608           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
116609           Original commit message from CVS:
116610           * configure.ac:
116611           Disable rtpmanager for now because it depends on CVS -base.
116612           * gst/rtpmanager/Makefile.am:
116613           Added new files for session manager.
116614           * gst/rtpmanager/gstrtpjitterbuffer.h:
116615           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116616           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
116617           Some cleanups.
116618           the session manager can now also request a pt-map.
116619           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
116620           (gst_rtp_session_class_init), (gst_rtp_session_init),
116621           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
116622           (stop_rtcp_thread), (gst_rtp_session_change_state),
116623           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
116624           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
116625           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
116626           (gst_rtp_session_chain_recv_rtp),
116627           (gst_rtp_session_event_recv_rtcp_sink),
116628           (gst_rtp_session_chain_recv_rtcp),
116629           (gst_rtp_session_event_send_rtp_sink),
116630           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
116631           (gst_rtp_session_request_new_pad):
116632           * gst/rtpmanager/gstrtpsession.h:
116633           We can ask for pt-map now too when the session manager needs it.
116634           Hook up to the new session manager, implement the needed callbacks for
116635           pushing data, getting clock time and requesting clock-rates.
116636           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
116637           be send to clients.
116638           Add code to start and stop the thread that will schedule RTCP through
116639           the session manager.
116640           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116641           (rtp_session_init), (rtp_session_finalize),
116642           (rtp_session_set_property), (rtp_session_get_property),
116643           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
116644           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
116645           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
116646           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
116647           (source_push_rtp), (source_clock_rate), (check_collision),
116648           (obtain_source), (rtp_session_add_source),
116649           (rtp_session_get_num_sources),
116650           (rtp_session_get_num_active_sources),
116651           (rtp_session_get_source_by_ssrc),
116652           (rtp_session_get_source_by_cname), (rtp_session_create_source),
116653           (update_arrival_stats), (rtp_session_process_rtp),
116654           (rtp_session_process_sr), (rtp_session_process_rr),
116655           (rtp_session_process_sdes), (rtp_session_process_bye),
116656           (rtp_session_process_app), (rtp_session_process_rtcp),
116657           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
116658           (rtp_session_produce_rtcp):
116659           * gst/rtpmanager/rtpsession.h:
116660           The advanced beginnings of the main session manager that handles the
116661           participant database of RTPSources, SSRC probation, SSRC collisions,
116662           parse RTCP to update source stats. etc..
116663           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
116664           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
116665           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
116666           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
116667           (push_packet), (get_clock_rate), (calculate_jitter),
116668           (rtp_source_process_rtp), (rtp_source_process_bye),
116669           (rtp_source_send_rtp), (rtp_source_process_sr),
116670           (rtp_source_process_rb):
116671           * gst/rtpmanager/rtpsource.h:
116672           Object that encapsulates an SSRC and its state in the database.
116673           Calculates the jitter and transit times of data packets.
116674           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
116675           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
116676           * gst/rtpmanager/rtpstats.h:
116677           Various stats regarding the session and sources.
116678           Used to calculate the RTCP interval.
116679
116680 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116681
116682           gst/rtpmanager/: Protect lists and structures with locks.
116683           Original commit message from CVS:
116684           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116685           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
116686           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
116687           * gst/rtpmanager/gstrtpbin.h:
116688           * gst/rtpmanager/gstrtpclient.c:
116689           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116690           (gst_rtp_session_init), (gst_rtp_session_finalize),
116691           (gst_rtp_session_event_recv_rtp_sink),
116692           (gst_rtp_session_event_recv_rtcp_sink),
116693           (gst_rtp_session_chain_recv_rtcp),
116694           (gst_rtp_session_request_new_pad):
116695           Protect lists and structures with locks.
116696           Return FLOW_OK from RTCP messages for now.
116697
116698 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116699
116700           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
116701           Original commit message from CVS:
116702           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116703           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
116704           Emit pt map requests and cache results.
116705           * gst/rtpmanager/gstrtpjitterbuffer.c:
116706           (gst_rtp_jitter_buffer_class_init),
116707           (gst_jitter_buffer_sink_parse_caps),
116708           (gst_jitter_buffer_sink_setcaps),
116709           (gst_rtp_jitter_buffer_get_clock_rate),
116710           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116711           * gst/rtpmanager/gstrtpjitterbuffer.h:
116712           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116713           Emit request-pt-map signals.
116714
116715 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
116716
116717           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
116718           Original commit message from CVS:
116719           * gst/rtpmanager/gstrtpbin-marshal.list:
116720           Some more custom marshallers.
116721           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116722           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
116723           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
116724           * gst/rtpmanager/gstrtpbin.h:
116725           Prepare for caching pt maps.
116726           Connect to signals to collect pt maps.
116727           * gst/rtpmanager/gstrtpjitterbuffer.c:
116728           (gst_rtp_jitter_buffer_class_init),
116729           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
116730           * gst/rtpmanager/gstrtpjitterbuffer.h:
116731           Add request_clock_rate signal.
116732           Use scale insteat of scale_int because the later does not deal with
116733           negative numbers.
116734           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
116735           (gst_rtp_pt_demux_chain):
116736           * gst/rtpmanager/gstrtpptdemux.h:
116737           Implement request-pt-map signal.
116738
116739 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116740
116741           gst/rtpmanager/: Added custom marshallers for signals.
116742           Original commit message from CVS:
116743           * gst/rtpmanager/.cvsignore:
116744           * gst/rtpmanager/Makefile.am:
116745           * gst/rtpmanager/gstrtpbin-marshal.list:
116746           Added custom marshallers for signals.
116747           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
116748           * gst/rtpmanager/gstrtpbin.h:
116749           Prepare for emiting pt map signals.
116750           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
116751           * gst/rtpmanager/gstrtpssrcdemux.c:
116752           (gst_rtp_ssrc_demux_class_init):
116753           Fix signals.
116754
116755 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116756
116757           gst/rtpmanager/gstrtpbin.*: Provide a clock.
116758           Original commit message from CVS:
116759           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
116760           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
116761           * gst/rtpmanager/gstrtpbin.h:
116762           Provide a clock.
116763
116764 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116765
116766           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
116767           Original commit message from CVS:
116768           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
116769           Fix pad template name parsing.
116770
116771 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116772
116773           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
116774           Original commit message from CVS:
116775           * gst/rtpmanager/gstrtpjitterbuffer.c:
116776           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
116777           (gst_rtp_jitter_buffer_loop):
116778           Add some debug and comments.
116779           Fix double unref() in error cases.
116780
116781 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
116782
116783           gst/rtpmanager/gstrtpbin.*: Add debugging category.
116784           Original commit message from CVS:
116785           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
116786           (create_session), (find_stream_by_ssrc), (create_stream),
116787           (gst_rtp_bin_class_init), (new_payload_found),
116788           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
116789           (create_send_rtp), (create_rtcp):
116790           * gst/rtpmanager/gstrtpbin.h:
116791           Add debugging category.
116792           Added RTPStream to manage stream per SSRC, each with its own
116793           jitterbuffer and ptdemux.
116794           Added SSRCDemux.
116795           Connect to various SSRC and PT signals and create ghostpads, link stuff.
116796           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116797           Added rtpbin to elements.
116798           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116799           Fix caps and forward GstFlowReturn
116800           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116801           (gst_rtp_session_event_recv_rtp_sink),
116802           (gst_rtp_session_chain_recv_rtp),
116803           (gst_rtp_session_event_recv_rtcp_sink),
116804           (gst_rtp_session_chain_recv_rtcp),
116805           (gst_rtp_session_event_send_rtp_sink),
116806           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116807           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
116808           (gst_rtp_session_request_new_pad):
116809           Add debug category.
116810           Add event handling
116811           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
116812           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
116813           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
116814           (gst_rtp_ssrc_demux_change_state):
116815           * gst/rtpmanager/gstrtpssrcdemux.h:
116816           Add debug category.
116817           Add new-pt-pad signal.
116818
116819 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116820
116821           gst/rtpmanager/: Added simple SSRC demuxer.
116822           Original commit message from CVS:
116823           * gst/rtpmanager/Makefile.am:
116824           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116825           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
116826           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
116827           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
116828           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
116829           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
116830           (gst_rtp_ssrc_demux_change_state):
116831           * gst/rtpmanager/gstrtpssrcdemux.h:
116832           Added simple SSRC demuxer.
116833
116834 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116835
116836           gst/rtpmanager/: Some more ghostpad magic.
116837           Original commit message from CVS:
116838           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
116839           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
116840           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
116841           (gst_rtp_bin_request_new_pad):
116842           * gst/rtpmanager/gstrtpbin.h:
116843           * gst/rtpmanager/gstrtpclient.c:
116844           Some more ghostpad magic.
116845
116846 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116847
116848           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
116849           Original commit message from CVS:
116850           * gst/rtpmanager/Makefile.am:
116851           Add .h file so it can be disted properly.
116852
116853 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
116854
116855           Add RTP session management elements. Still in progress.
116856           Original commit message from CVS:
116857           * configure.ac:
116858           * gst/rtpmanager/Makefile.am:
116859           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
116860           (signal_waiting_threads), (async_jitter_queue_ref),
116861           (async_jitter_queue_ref_unlocked),
116862           (async_jitter_queue_set_low_threshold),
116863           (async_jitter_queue_set_high_threshold),
116864           (async_jitter_queue_set_max_queue_length),
116865           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
116866           (async_jitter_queue_length_ts_units_unlocked),
116867           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
116868           (async_jitter_queue_lock), (async_jitter_queue_unlock),
116869           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
116870           (async_jitter_queue_push_sorted),
116871           (async_jitter_queue_push_sorted_unlocked),
116872           (async_jitter_queue_insert_after_unlocked),
116873           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
116874           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
116875           (async_jitter_queue_length_unlocked),
116876           (async_jitter_queue_set_flushing_unlocked),
116877           (async_jitter_queue_unset_flushing_unlocked),
116878           (async_jitter_queue_set_blocking_unlocked):
116879           * gst/rtpmanager/async_jitter_queue.h:
116880           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
116881           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
116882           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
116883           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
116884           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
116885           * gst/rtpmanager/gstrtpbin.h:
116886           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
116887           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
116888           (gst_rtp_client_class_init), (gst_rtp_client_init),
116889           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
116890           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
116891           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
116892           * gst/rtpmanager/gstrtpclient.h:
116893           * gst/rtpmanager/gstrtpjitterbuffer.c:
116894           (gst_rtp_jitter_buffer_base_init),
116895           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
116896           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
116897           (gst_jitter_buffer_sink_setcaps), (free_func),
116898           (gst_rtp_jitter_buffer_flush_start),
116899           (gst_rtp_jitter_buffer_flush_stop),
116900           (gst_rtp_jitter_buffer_src_activate_push),
116901           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
116902           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
116903           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
116904           (gst_rtp_jitter_buffer_query),
116905           (gst_rtp_jitter_buffer_set_property),
116906           (gst_rtp_jitter_buffer_get_property):
116907           * gst/rtpmanager/gstrtpjitterbuffer.h:
116908           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116909           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
116910           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
116911           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
116912           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
116913           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
116914           (gst_rtp_pt_demux_change_state):
116915           * gst/rtpmanager/gstrtpptdemux.h:
116916           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
116917           (gst_rtp_session_class_init), (gst_rtp_session_init),
116918           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
116919           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
116920           (gst_rtp_session_chain_recv_rtp),
116921           (gst_rtp_session_chain_recv_rtcp),
116922           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116923           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
116924           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
116925           * gst/rtpmanager/gstrtpsession.h:
116926           Add RTP session management elements. Still in progress.
116927
116928 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116929
116930         * gst/avi/gstavidemux.c:
116931           avidemux: push mode; cater for chunk padding
116932
116933 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116934
116935         * gst/avi/gstavidemux.c:
116936           avidemux: only use stream's pad after having checked it exists
116937
116938 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116939
116940         * gst/avi/gstavidemux.c:
116941           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
116942
116943 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116944
116945         * gst/avi/gstavidemux.c:
116946           avidemux: post error message if no pads to push EOS event on
116947
116948 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116949
116950         * gst/avi/gstavidemux.c:
116951           avidemux: fix typo in warning message
116952
116953 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116954
116955         * gst/avi/gstavidemux.c:
116956           avidemux: fix some buffer ref handling
116957
116958 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116959
116960         * gst/avi/gstavidemux.c:
116961           avidemux: do not exceed maximum number of supported streams
116962
116963 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116964
116965         * gst/avi/gstavidemux.c:
116966           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
116967
116968 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116969
116970         * gst/avi/gstavidemux.c:
116971           avidemux: verify size of INFO LIST to satisfy subsequent expectations
116972
116973 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116974
116975         * gst/avi/gstavidemux.c:
116976           avidemux: check video stream framerate against avi header frame duration
116977           The former might be bogus in silly cases, and the latter seems to
116978           carry more weight.
116979
116980 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116981
116982         * gst/avi/gstavidemux.c:
116983           avidemux: streamline stream duration calculation
116984
116985 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
116986
116987         * ext/raw1394/gstdv1394src.c:
116988           dv1394src: Fix element for live usage... which has been broken for 2 years :(
116989           This is a live source, therefore:
116990           * Use GST_FORMAT_TIME as the default format
116991           * set_timestamp to True
116992           * properly implement query latency.
116993           This allows expected live usage like : playbin2 uri=dv://
116994
116995 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
116996
116997         * ext/raw1394/gstdv1394src.c:
116998           raw1394: Remove unneeded variable
116999
117000 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
117001
117002         * gst/matroska/matroska-demux.c:
117003           matroska: remove dead assignments
117004
117005 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
117006
117007         * gst/rtp/gstrtpac3depay.c:
117008         * gst/rtp/gstrtpceltdepay.c:
117009         * gst/rtp/gstrtpj2kdepay.c:
117010         * gst/rtp/gstrtpj2kpay.c:
117011           rtp: Remove dead assignments and resulting unneeded variables.
117012
117013 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117014
117015         * configure.ac:
117016         * ext/wavpack/Makefile.am:
117017         * ext/wavpack/gstwavpackenc.c:
117018         * ext/wavpack/gstwavpackenc.h:
117019         * ext/wavpack/md5.c:
117020         * ext/wavpack/md5.h:
117021           wavpack: Use GLib GChecksum instead of our own MD5 implementation
117022           This requires GLib 2.16 but that version is already required by core anyway.
117023
117024 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117025
117026         * gst/matroska/matroska-demux.c:
117027         * gst/matroska/matroska-mux.c:
117028         * gst/matroska/matroska-mux.h:
117029           matroska: Adds support to muxing/demuxing WMA
117030           Adds support for muxing wma audio family and fixes
117031           demuxing of wma family in matroskademux. matroskademux
117032           was broken because it missed codec_data.
117033
117034 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117035
117036         * gst/matroska/matroska-mux.c:
117037           matroskamux: adds support for wmv family
117038           Adds support to WMV1, WMV2, WMV3 and other family formats that
117039           are signaled by the 'format' field in the caps (i.e. WVC1).
117040           Partially fixes #576378
117041
117042 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117043
117044         * sys/v4l2/gstv4l2object.c:
117045           v4l2src: if max == min width/height put an int in the probed caps, not an int range
117046           Fixes #560033.
117047
117048 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117049
117050         * sys/osxaudio/gstosxaudiosrc.c:
117051           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
117052
117053 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
117054
117055         * gst/id3demux/id3v2frames.c:
117056           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
117057           Fixes bug #499242.
117058
117059 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117060
117061         * configure.ac:
117062           configure: bump core/base requirements to latest release
117063           To avoid confusion.
117064
117065 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117066
117067         * tests/check/elements/flvmux.c:
117068           check: fix flvmux unit test on big endian machines
117069           flvmux only accepts raw audio in little endian, but audiotestsrc
117070           produces audio in the native endianness, which makes linking
117071           between audiotestsrc and flvmux fail on big endian machines. Add
117072           an audioconvert element in between the two to fix this.
117073
117074 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
117075
117076         * gst/matroska/matroska-demux.c:
117077         * gst/matroska/matroska-ids.h:
117078         * gst/matroska/matroska-mux.c:
117079           matroska: add kate subtitle support to matroska muxer and demuxer
117080           See #525743.
117081
117082 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117083
117084         * gst/id3demux/id3v2.3.0.html:
117085           id3demux: add ID3 v2.3 spec as well
117086
117087 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117088
117089         * gst/id3demux/id3v2frames.c:
117090           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
117091           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
117092           after the frame header to indicate the size of the decompressed data.
117093           This integer is unlikely to be a sync-safe integer for v2.3 tags,
117094           only in v2.4 it's sync-safe.
117095
117096 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117097
117098         * gst/id3demux/id3tags.c:
117099           id3demux: fix typo in debug message
117100
117101 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117102
117103         * gst/id3demux/id3tags.c:
117104         * gst/id3demux/id3tags.h:
117105         * gst/id3demux/id3v2frames.c:
117106         * tests/check/elements/id3demux.c:
117107         * tests/files/Makefile.am:
117108         * tests/files/id3-588148-unsynced-v24.tag:
117109           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
117110           Reversing the unsynchronisation seems to work slightly differently
117111           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
117112           sizes in the frame header, so the unsynchronisation is applied to
117113           the whole frame data including all the frame headers. v2.4 frames
117114           have sync-safe sizes, however, so the unsynchronisation only needs
117115           to be applied to the actual frame data, and it seems that's what's
117116           being done as well. So we need to undo the unsynchronisation on a
117117           per-frame basis for v2.4 tags for things to work properly.
117118           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
117119           tags (#588148).
117120           Add unit test for this as well.
117121
117122 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117123
117124         * ext/soup/gstsouphttpsrc.c:
117125           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
117126           Fixes bug #590970.
117127
117128 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117129
117130         * ext/pulse/pulsesrc.c:
117131           pulsesrc: set the default slave method to skew
117132           Set the default slave method to the much better skew algorithm. This is the
117133           default in the new base class but we override this here as well for the
117134           upcomming release.
117135
117136 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117137
117138         * ext/pulse/pulsesrc.c:
117139           pulsesrc: fix compilation with --disable-gst-debug
117140
117141 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117142
117143         * gst/rtp/gstrtph264pay.c:
117144         * gst/rtp/gstrtph264pay.h:
117145           rtph264pay: use array instead of queue
117146
117147 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117148
117149         * gst/rtp/gstrtph264pay.c:
117150         * gst/rtp/gstrtph264pay.h:
117151           rtph264pay: push NALs only after SPS/PPS
117152           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
117153           Fixes #564501.
117154
117155 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117156
117157         * sys/v4l2/v4l2_calls.h:
117158           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
117159
117160 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
117161
117162         * gst/rtp/gstrtpqdmdepay.c:
117163           rtpqdm2depay: Fix debug statement.
117164
117165 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117166
117167         * sys/v4l2/gstv4l2sink.c:
117168         * sys/v4l2/v4l2_calls.h:
117169           v4l2: Remove some OMAP specific hacks
117170           They require special build flags and are not useful in general.
117171
117172 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
117173
117174         * sys/v4l2/gstv4l2bufferpool.c:
117175         * sys/v4l2/gstv4l2bufferpool.h:
117176         * sys/v4l2/gstv4l2sink.c:
117177         * sys/v4l2/v4l2src_calls.c:
117178           v4l2sink: change where buffers get dequeued
117179           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.
117180
117181 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
117182
117183         * sys/v4l2/Makefile.am:
117184         * sys/v4l2/gstv4l2.c:
117185         * sys/v4l2/gstv4l2bufferpool.c:
117186         * sys/v4l2/gstv4l2bufferpool.h:
117187         * sys/v4l2/gstv4l2object.c:
117188         * sys/v4l2/gstv4l2object.h:
117189         * sys/v4l2/gstv4l2sink.c:
117190         * sys/v4l2/gstv4l2sink.h:
117191         * sys/v4l2/gstv4l2src.c:
117192         * sys/v4l2/gstv4l2src.h:
117193         * sys/v4l2/v4l2_calls.c:
117194         * sys/v4l2/v4l2_calls.h:
117195         * sys/v4l2/v4l2src_calls.c:
117196         * sys/v4l2/v4l2src_calls.h:
117197           v4l2: Add v4l2sink element
117198           This also does the following changes:
117199           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
117200           bit more generic so it can be used both for v4l2src and v4l2sink
117201           (2) move some of the device probing/configuration/caps stuff into
117202           gstv4l2object.c so it does not have to be duplicated between
117203           v4l2src and v4l2sink
117204           Fixes bug #590280.
117205
117206 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117207
117208         * tests/check/Makefile.am:
117209           flvmux: Enable unit test now that it passes
117210
117211 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
117212
117213         * gst/rtp/gstrtpqdmdepay.c:
117214         * gst/rtp/gstrtpsv3vdepay.c:
117215           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
117216
117217 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
117218
117219         * gst/rtp/gstrtpqdmdepay.c:
117220         * gst/rtp/gstrtpqdmdepay.h:
117221           rtpqdm2depay: Handle gaps in incoming packets.
117222           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
117223           had some data temporarily stored it will be outputted (the sound will sound a bit
117224           garbled... but that's how it sounds on MacOSX :)
117225
117226 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
117227
117228         * gst/rtp/gstrtpqdmdepay.c:
117229           rtpqdmdepay: Fix CRC calculation and remove commented code.
117230
117231 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
117232
117233         * gst/rtp/Makefile.am:
117234         * gst/rtp/gstrtp.c:
117235         * gst/rtp/gstrtpqdmdepay.c:
117236         * gst/rtp/gstrtpqdmdepay.h:
117237           rtp: New QDM2 rtp depayloader.
117238           Reverse-engineered by comparing:
117239           * A rtp hinted file provided by DarwinStreamingServer
117240           * The output procued by DSS for that same file
117241           Also used various streaming sources available on the internet to fine-tune
117242           the code.
117243           The header/codec_data extraction methods are from FFMpeg (LGPL).
117244
117245 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
117246
117247         * gst/rtp/gstrtpsv3vdepay.c:
117248           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
117249
117250 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
117251
117252         * gst/rtp/gstrtpsv3vdepay.c:
117253         * gst/rtp/gstrtpsv3vdepay.h:
117254           rtpsv3vdepay: Only output buffers once we're configured.
117255
117256 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
117257
117258         * gst/rtp/gstrtpsv3vdepay.c:
117259           rtpsv3vdepay: Add more encoding-name variants
117260
117261 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117262
117263         * tests/check/elements/flvmux.c:
117264           flvmux: Fix unit test to correctly handle request pads
117265           Request pads are removed by the element instance in PAUSED->READY
117266           so we need to re-request pads for every run and link them again.
117267           Last fix for bug #590447.
117268
117269 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117270
117271         * gst/flv/gstflvmux.c:
117272           flvmux: Fix writing of the index for < 128 buffers
117273           Partially fixes bug #590447.
117274
117275 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117276
117277         * gst/flv/gstflvmux.c:
117278           flvmux: Fix resetting of the element
117279           Reset the have_video/have_audio flags and make sure to
117280           properly release the request pads.
117281           Partially fixes bug #590447.
117282
117283 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117284
117285         * gst/rtsp/gstrtspsrc.c:
117286           rtspsrc: don't add non-utf8 chars to structures
117287
117288 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117289
117290         * gst/rtp/gstrtpjpegdepay.c:
117291         * gst/rtp/gstrtpjpegdepay.h:
117292           jpegdepay: use attributes for extra properties
117293           Use some of the SDP attributes when they are present to specify the output
117294           dimension and framerate. This allows us to receive jpeg frames larger than
117295           2040 width/height.
117296           Fixes #564437
117297
117298 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117299
117300         * gst/rtp/README:
117301           RTP docs: update with attributes in caps
117302
117303 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117304
117305         * gst/rtsp/gstrtspsrc.c:
117306           rtspsrc: put all SDP attributes on caps
117307           Put the SDP attributes on the caps too so that they can be used by
117308           depayloaders.
117309           See #564437
117310
117311 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
117312
117313         * ext/pulse/pulsesrc.c:
117314           pulsesrc: initialize the probe with the server
117315           When creating a new probe, pass the server instead of the device string.
117316           fixes #590401
117317
117318 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117319
117320         * gst/udp/gstmultiudpsink.c:
117321           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
117322           Someone might compile this code with -DG_DISABLE_ASSERT some day.
117323
117324 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117325
117326         * ext/pulse/pulsesink.c:
117327           pulsesink: don't do logic within g_assert() statements
117328           Otherwise that code will just be expanded to nothing when compiled
117329           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
117330           function and not when changing state to READY?)
117331
117332 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117333
117334         * ext/flac/gstflacdec.c:
117335           flacdec: send newsegment event when operating push-based and unframed
117336           For some reason flac doesn't call our metadata callback when we operate
117337           in push mode with unframed input, but that's where we set up the
117338           newsegment event (since that's where we'd get the duration from the
117339           stream info header), so we didn't send a newsegment event at all in this
117340           case. Hack around this by storing a generic newsegment event for now
117341           which will be used if we don't replace it with a better one that
117342           includes the duration.
117343
117344 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117345
117346         * ext/flac/gstflacdec.c:
117347           flacdec: small cleanups
117348           Remove some callback indirections which are no longer needed because
117349           there's only one decoder object type now. Also remove unused variable.
117350
117351 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117352
117353         * ext/flac/gstflacdec.c:
117354           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
117355           gst_adapter_peek() will merge buffers as needed, which we can avoid
117356           here since we're doing a memcpy anyway and then flush the copied
117357           data from the adapter right away.
117358
117359 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117360
117361         * ext/flac/gstflacdec.c:
117362           flacdec: repair some broken indenting
117363
117364 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117365
117366         * tests/check/Makefile.am:
117367         * tests/check/elements/.gitignore:
117368         * tests/check/elements/flvmux.c:
117369           checks: add basic unit test for flvmux, but disable it for now
117370           Basic unit test for flvmux. Fails miserably, hence disabled for now.
117371
117372 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117373
117374         * tests/check/Makefile.am:
117375         * tests/check/elements/.gitignore:
117376         * tests/check/elements/flvdemux.c:
117377         * tests/files/Makefile.am:
117378         * tests/files/pcm16sine.flv:
117379           check: add basic unit test for flvdemux
117380           In particular, test re-use of flvdemux in both pull and push mode
117381           (see #583030).
117382
117383 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117384
117385         * gst/flv/gstflvmux.c:
117386           flvmux: fix invalid write caused by using sizeof("string") as length
117387           sizeof("foo") includes the string's NUL-terminator in the size returned,
117388           but we're writing strings here with an explicit size at the beginning
117389           and no NUL-terminator. In most cases using sizeof("foo") as length in
117390           memcpy is not harmful, but it is where the string goes right at the
117391           end of our buffer to write, since we don't allocate space for that
117392           NUL terminator.
117393
117394 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
117395
117396         * ext/soup/gstsouphttpsrc.c:
117397           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
117398           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
117399           integers and not strings... they could have changed the names.
117400
117401 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
117402
117403         * ext/jpeg/gstjpegdec.c:
117404         * ext/jpeg/gstjpegenc.c:
117405           jpeg: use longer macro names to not clash with some stupid windows defines
117406           libjpeg headers pull some windows system inlcudes (on windows) that contain a
117407           define for DEFAULT_QUALITY.
117408
117409 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117410
117411         * gst/avi/gstavidemux.c:
117412           avidemux: Fix last commit and improve readability
117413
117414 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
117415
117416         * gst/avi/gstavidemux.c:
117417           Fixed the fix for TIME->DEFAULT conversion.
117418           Fixes bug #578052 again.
117419
117420 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
117421
117422         * gst/rtp/gstrtpsv3vdepay.c:
117423           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
117424           Based on documentation found on http://wiki.multimedia.cx/
117425
117426 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117427
117428         * ext/pulse/pulsesink.c:
117429         * ext/pulse/pulsesrc.c:
117430           pulse: conditionally compile newer stuff
117431           configured_sink/source_usec in the timing_info is only since 0.9.11 so
117432           conditionally compile this information.
117433           fixes #590038
117434
117435 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117436
117437         * ext/pulse/pulsesrc.c:
117438         * ext/pulse/pulsesrc.h:
117439           pulsesrc: cleanups
117440           Keep track of the paused state of the source and leave the read function when
117441           paused.
117442           don't wait for a latency update when the delay is not yet known but simply
117443           return 0 instead of blocking.
117444           Keep track of the corked state of the stream.
117445           Fix the state changes.
117446
117447 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117448
117449         * ext/pulse/pulsesrc.c:
117450           pulsesrc: set maxlength always to -1
117451
117452 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117453
117454         * ext/pulse/pulsesrc.c:
117455         * ext/pulse/pulsesrc.h:
117456           pulsesrc; cleanups, report real latency
117457           Add some more debug info
117458           Avoid some type casts
117459           Report the real latency to the application.
117460
117461 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117462
117463         * ext/jpeg/gstjpegdec.c:
117464           jpegdec: when scanning for 0xff marker ends, ensure desired result
117465           Otherwise, any non 0xff byte at end of data would be mistaken for
117466           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
117467           infinite loop.
117468
117469 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117470
117471         * gst/avi/gstavimux.c:
117472           avimux: adds support to wma
117473
117474 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117475
117476         * gst/avi/gstavimux.c:
117477           avimux: adds support to wmv
117478
117479 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117480
117481         * gst/qtdemux/qtdemux.c:
117482           qtdemux: Downgrade warning message to debug
117483
117484 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117485
117486         * ext/pulse/pulsesink.c:
117487           pulsesink: avoid using ivalid stream indexes
117488           when we get an invalid stream index from pulse because we were just starting,
117489           avoid using it for getting and setting the volume.
117490           Fixes #589365
117491
117492 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117493
117494         * gst/effectv/gstaging.c:
117495         * gst/effectv/gstdice.c:
117496         * gst/effectv/gstquark.c:
117497         * gst/effectv/gstradioac.c:
117498         * gst/effectv/gstripple.c:
117499         * gst/effectv/gstshagadelic.c:
117500         * gst/effectv/gststreak.c:
117501         * gst/effectv/gstvertigo.c:
117502         * gst/effectv/gstwarp.c:
117503           effectv: Don't allow caps changes for some effectv filters
117504           These filters use information from previous frames to
117505           generate the current frame and a caps change will make
117506           the effect start from the beginning again.
117507
117508 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117509
117510         * gst/effectv/gstwarp.c:
117511         * gst/effectv/gstwarp.h:
117512           warptv: Make the sine table global instead of having it in every instance
117513
117514 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
117515
117516         * ext/jpeg/gstjpegenc.c:
117517           jpeg: make encoder work with libjpeg v7
117518           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
117519
117520 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
117521
117522         * common:
117523           Automatic update of common submodule
117524           From fedaaee to 94f95e3
117525
117526 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117527
117528         * ext/flac/gstflacdec.c:
117529           flacdec: Implement SEEKING query
117530           Fixes bug #589423.
117531
117532 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
117533
117534         * ext/pulse/pulsesink.c:
117535           pulsesink: Fix a couple error messages that mentioned incorrect function names.
117536           Fixes #589459.
117537
117538 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117539
117540         * gst/flv/gstflvdemux.c:
117541         * gst/flv/gstflvparse.c:
117542           flvdemux: Implement SEEKING query
117543           Also add some more query types to the answer of the query type function.
117544           Fixes bug #589424.
117545
117546 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117547
117548         * ext/flac/gstflacdec.c:
117549         * ext/flac/gstflacdec.h:
117550           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
117551           When seeking in a local flac file (ie. operating pull-based), the decoder
117552           would often just error out after the loop function sees a DECODER_ABORTED
117553           status. This, however, is the read callback's way of telling our loop
117554           function that pull_range failed and streaming should stop, in this case
117555           because of the flush-start event that the seek handler pushed upstream
117556           from the seeking thread. Handle this slightly better by storing the last
117557           flow return from pull_range, so the loop function can evaluate it properly
117558           when it encounters a DECODER_ABORTED and take the right action.
117559           Fixes #578612.
117560
117561 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
117562
117563         * gst/interleave/interleave.c:
117564           interleave: fix indenting and upgrade two debugs to warnings.
117565           Fix newlines in variable decls. Change two debugs to become warnings as they
117566           indicate that things will not work.
117567
117568 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
117569
117570         * ext/jpeg/gstjpeg.c:
117571         * ext/jpeg/gstjpegdec.c:
117572         * ext/jpeg/gstjpegenc.c:
117573         * ext/jpeg/gstjpegenc.h:
117574           jpeg: code cleanups for encoder
117575           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
117576           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
117577           decoder. Add idct-method property to encoder.
117578
117579 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117580
117581         * gst/matroska/matroska-demux.c:
117582           matroskademux: Answer SEEKING queries in the original format
117583
117584 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
117585
117586         * gst/udp/gstudpnetutils.c:
117587           udputils: initialize struct content with 0.
117588           Fixes some random crashes.
117589
117590 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117591
117592         * ext/pulse/pulsesink.c:
117593           pulsesink: set some values to their defaults
117594           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
117595           sensible value.
117596
117597 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117598
117599         * ext/pulse/pulsesink.c:
117600           pulsesink: don't wait for posted message
117601           We can't wait for the ENTER/LEAVE messages to be be posted because the base
117602           class sometimes calls the start method with the object lock, which would block
117603           the message posting.
117604           Instead, just assume that the message will be posted soon and continue. We'll
117605           have to fix this in the base class.
117606
117607 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117608
117609         * ext/pulse/pulsesink.c:
117610           pulsesink: use relative seeks
117611           Use relative seeks because I was told that absolute seeks don't work.
117612
117613 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117614
117615         * gst/matroska/matroska-demux.c:
117616           matroskademux: Implement SEEKING query
117617
117618 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117619
117620         * ext/cairo/gstcairorender.c:
117621           cairorender: Add support for ARGB/BGRA input
117622           Note that videotestsrc outputs 100% transparent video
117623           which will result in white output from cairorender.
117624
117625 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
117626
117627         * sys/v4l2/gstv4l2object.h:
117628         * sys/v4l2/gstv4l2src.c:
117629         * sys/v4l2/v4l2_calls.c:
117630         * sys/v4l2/v4l2src_calls.c:
117631           v4l2: Fix v4l2src on OpenSolaris
117632           The v4l2 driver for USB webcams on OpenSolaris does not support select()
117633           calls. Detect when select() fails, and skip polling the device afterward,
117634           which restores the pre 0.10.14 behaviour on OpenSolaris.
117635           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
117636
117637 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
117638
117639         * tests/check/elements/.gitignore:
117640         * tests/examples/v4l2/.gitignore:
117641           gitignore: Ignore some new binaries
117642
117643 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117644
117645         * docs/plugins/Makefile.am:
117646         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117647         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117648         * docs/plugins/gst-plugins-good-plugins.args:
117649         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117650         * docs/plugins/inspect/plugin-cairo.xml:
117651         * ext/cairo/gstcairorender.c:
117652           cairorender: Add to the documentation
117653
117654 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117655
117656         * ext/cairo/gstcairorender.c:
117657           cairorender: Return not-negotiated if we have no caps
117658
117659 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117660
117661         * ext/cairo/gstcairorender.c:
117662         * ext/cairo/gstcairorender.h:
117663           cairorender: Fix caps and colorspace handling
117664
117665 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117666
117667         * ext/cairo/gstcairorender.c:
117668           cairorender: Use correct mimetypes for PDF and SVG
117669
117670 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117671
117672         * ext/cairo/gstcairorender.c:
117673           cairorender: Remove pull mode, it only adds complexity but not advantages
117674
117675 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117676
117677         * ext/cairo/gstcairorender.c:
117678           cairorender: Fix caps negotiation and cairo surface creation
117679
117680 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117681
117682         * ext/cairo/gstcairorender.c:
117683           cairorender: Correctly set srccaps
117684
117685 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117686
117687         * ext/cairo/gstcairorender.c:
117688         * ext/cairo/gstcairorender.h:
117689           cairorender: Move instance/class struct definitions to the header
117690
117691 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117692
117693         * ext/cairo/gstcairorender.c:
117694         * ext/cairo/gstcairorender.h:
117695           cairorender: Add Lutz' copyright to the file header
117696
117697 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
117698
117699         * ext/cairo/Makefile.am:
117700         * ext/cairo/gstcairo.c:
117701         * ext/cairo/gstcairorender.c:
117702         * ext/cairo/gstcairorender.h:
117703           cairo: Add cairo-based PDF/PS/SVG encoder element
117704           Fixes bug #331420.
117705
117706 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117707
117708         * ext/flac/gstflacenc.c:
117709         * ext/flac/gstflacenc.h:
117710           flacenc: Optionally write a PADDING block
117711           The size of the PADDING block is specified by a new
117712           "padding" property.
117713           Fixes bug #588483.
117714
117715 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117716
117717         * ext/soup/gstsouphttpsrc.c:
117718           souphttpsrc: Only assume seekability if the server provides Content-Length
117719           Previously seekability way always assumed until the first seek actually
117720           failed. Now we assume that all servers are not seekable unless they provide
117721           a Content-Length header. If a seek fails after that we continue to
117722           assume no seekability. Fixes bug #585576.
117723
117724 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
117725
117726         * ext/soup/gstsouphttpsrc.c:
117727           souphttpsrc: don't try to authenticate if no username/password is set.
117728
117729 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117730
117731         * gst/effectv/gstwarp.c:
117732           effectv: Chain up finalize to the parent class in warptv
117733           Fixes a memory leak.
117734
117735 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117736
117737         * tests/check/Makefile.am:
117738         * tests/check/pipelines/effectv.c:
117739           effectv: Add unit test for all effectv elements
117740
117741 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117742
117743         * docs/plugins/Makefile.am:
117744         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117745         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117746         * docs/plugins/gst-plugins-good-plugins.args:
117747         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117748         * docs/plugins/inspect/plugin-alaw.xml:
117749         * docs/plugins/inspect/plugin-audiofx.xml:
117750         * docs/plugins/inspect/plugin-effectv.xml:
117751         * docs/plugins/inspect/plugin-mulaw.xml:
117752         * docs/plugins/inspect/plugin-videomixer.xml:
117753           effectv: Add new effectv elements to the docs
117754
117755 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117756
117757         * gst/effectv/Makefile.am:
117758         * gst/effectv/gsteffectv.c:
117759         * gst/effectv/gstripple.c:
117760         * gst/effectv/gstripple.h:
117761           effectv: Add rippletv element
117762           This produces a water ripple effect on the video input,
117763           based on motion or a rain drop algorithm.
117764           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117765           Fixes bug #588695.
117766
117767 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117768
117769         * gst/effectv/Makefile.am:
117770         * gst/effectv/gsteffectv.c:
117771         * gst/effectv/gststreak.c:
117772         * gst/effectv/gststreak.h:
117773           effectv: Add streaktv effect filter element
117774           This combines the StreakTV and BaltanTV filters from the
117775           effectv project.
117776           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117777           Fixes bug #588368.
117778
117779 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117780
117781         * gst/effectv/gstaging.c:
117782         * gst/effectv/gstedge.c:
117783         * gst/effectv/gstop.c:
117784         * gst/effectv/gstquark.c:
117785         * gst/effectv/gstradioac.c:
117786         * gst/effectv/gstrev.c:
117787         * gst/effectv/gstshagadelic.c:
117788         * gst/effectv/gstvertigo.c:
117789           effectv: Fix processing on big endian architectures
117790
117791 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117792
117793         * gst/effectv/Makefile.am:
117794         * gst/effectv/gsteffectv.c:
117795         * gst/effectv/gstradioac.c:
117796         * gst/effectv/gstradioac.h:
117797           effectv: Add radioactv effect filter
117798           This filter adds a radiation-like motion blur effect
117799           to the video stream.
117800           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117801           Fixes bug #588359.
117802
117803 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117804
117805         * gst/effectv/gstop.c:
117806         * gst/effectv/gstop.h:
117807           effectv: Make the optv threshold property an uint
117808
117809 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117810
117811         * gst/effectv/Makefile.am:
117812         * gst/effectv/gsteffectv.c:
117813         * gst/effectv/gstop.c:
117814         * gst/effectv/gstop.h:
117815           effect: Add optv effect filter from the effectv project
117816           This filter binarizes input frames and combines them with various
117817           optical pattern.
117818           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117819           Fixes bug #588349.
117820
117821 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117822
117823         * ext/pulse/pulsesink.c:
117824           pulsesink: Emit stream-status leave message
117825           Fixes #587695
117826
117827 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117828
117829         * ext/pulse/pulsesink.c:
117830         * ext/pulse/pulsesink.h:
117831           pulsesink: Emit stream-status enter message
117832           Emit stream-status messages for the pulse thread.
117833           Don't use our own GCond for signaling but simply use the pulse mainloop
117834           mechanisms for synchronisation.
117835           See #587695
117836
117837 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117838
117839         * ext/pulse/pulsesink.c:
117840           pulsesink: debug the latency update values
117841
117842 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117843
117844         * configure.ac:
117845         * ext/pulse/pulsesink.c:
117846         * ext/pulse/pulseutil.c:
117847           pulsesink: add 24bit sample formats
117848           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
117849
117850 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117851
117852         * common:
117853           Automatic update of common submodule
117854           From 5845b63 to fedaaee
117855
117856 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
117857
117858         * gst/rtp/gstrtpmpvpay.c:
117859           mpvpay: Rework the timestamping
117860           Rework the timestamping in the mpv payloader so that the timestamps are more
117861           accurate.
117862           Fixes #587680
117863
117864 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
117865
117866         * configure.ac:
117867         * tests/examples/Makefile.am:
117868         * tests/examples/v4l2/Makefile.am:
117869         * tests/examples/v4l2/probe.c:
117870           v4l2src: add a simple test case for device probing
117871
117872 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
117873
117874         * configure.ac:
117875         * sys/v4l2/Makefile.am:
117876         * sys/v4l2/gstv4l2object.c:
117877           v4l2src: optional support for device probing with gudev
117878           Enumerate v4l2 devices using gudev if available.
117879           Fixes bug #583640.
117880
117881 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117882
117883         * gst/videomixer/videomixer.c:
117884           videomixer: Random cleanup
117885
117886 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117887
117888         * gst/videomixer/videomixer.c:
117889           videomixer: Send queries to the master pad by default instead of all pads
117890
117891 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117892
117893         * gst/videomixer/Makefile.am:
117894         * gst/videomixer/blend_rgb.c:
117895         * gst/videomixer/videomixer.c:
117896           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
117897
117898 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117899
117900         * gst/videomixer/videomixer.c:
117901           videomixer: Clean up debugging a bit
117902
117903 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117904
117905         * gst/videomixer/videomixer.c:
117906           videomixer: Remove some redundant checks and error out immediately if not negotiated
117907           Also stop leaking the output buffer in some error cases.
117908
117909 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117910
117911         * gst/videomixer/blend_ayuv.c:
117912         * gst/videomixer/blend_bgra.c:
117913         * gst/videomixer/blend_i420.c:
117914         * gst/videomixer/videomixer.c:
117915         * gst/videomixer/videomixer.h:
117916           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
117917
117918 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
117919
117920         * gst/videomixer/videomixer.c:
117921           videomixer: Remove unused link/unlink pad methods
117922
117923 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
117924
117925         * gst/videomixer/blend_i420.c:
117926           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
117927           If the source alpha is 0.0, we take nothing.
117928           If the source alpha is 1.0, we overwrite everything.
117929
117930 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
117931
117932         * gst/videomixer/blend_i420.c:
117933           videomixer: I420 blending : Fix main algorithm.
117934           When blending a source layer with an alpha of 'a' on top of another
117935           destination layer we take the sum of:
117936           * 'a' percent of the source layer
117937           * (100 - 'a') percent of the destination layer (the remainder)
117938
117939 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
117940
117941         * gst/videomixer/blend_i420.c:
117942         * gst/videomixer/videomixer.c:
117943         * gst/videomixer/videomixer.h:
117944         * gst/videomixer/videomixerpad.h:
117945           videomixer: Make debugging category global to all the code.
117946
117947 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
117948
117949         * gst/videomixer/videomixer.c:
117950           videomixer: improve readability of debugging statements.
117951
117952 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117953
117954         * gst/rtsp/gstrtspsrc.c:
117955           rtspsrc: do not leak timeout message
117956
117957 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117958
117959         * gst/avi/gstavidemux.c:
117960           avi: Don't forward NEWSEGMENT events from upstream
117961           New ones are generated later and simply forwarding them can
117962           result in NEWSEGMENT events of different format going downstream.
117963           Fixes bug #587983.
117964
117965 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117966
117967         * gst/videomixer/blend_ayuv.c:
117968         * gst/videomixer/blend_i420.c:
117969           videomixer: Make checker pattern lookup table constant
117970
117971 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117972
117973         * gst/videomixer/Makefile.am:
117974         * gst/videomixer/blend_bgra.c:
117975         * gst/videomixer/videomixer.c:
117976           videomixer: Add support for ARGB
117977           And clean up the caps parsing.
117978
117979 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
117980
117981         * gst/udp/gstudpnetutils.c:
117982           udp: Initialize pointer to NULL
117983           Otherwise we're calling free() with some random
117984           memory address in error cases.
117985           Fixes bug #587982.
117986
117987 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117988
117989         * gst/qtdemux/qtdemux.c:
117990           qtdemux: sprinkle some more const
117991
117992 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117993
117994         * gst/qtdemux/qtdemux.c:
117995           qtdemux: perform some more (careful) data buffering
117996           Once buffering has started (with an mdat atom), continue buffering
117997           until moov atom is reached, which handles cases with multiple
117998           mdat atoms.  Also keep adapter/offset better in sync with upstream
117999           and fix some debug statements.  Fixes #587426.
118000
118001 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
118002
118003         * gst/avi/gstavidemux.c:
118004           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
118005
118006 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118007
118008         * gst/qtdemux/qtdemux.c:
118009           qtdemux: error out instead of dividing by 0
118010           Error out if timescale is 0.
118011
118012 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118013
118014         * gst/qtdemux/qtdemux.c:
118015           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
118016           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
118017           Reverting this since it causes regressions with a lot of sample files
118018           I have, all of which worked fine with the last -good release (#586891).
118019
118020 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118021
118022         * gst/qtdemux/qtdemux.c:
118023           qtdemux: comment out unused structure
118024
118025 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118026
118027         * gst/qtdemux/qtdemux.c:
118028           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
118029           Whenever we alloc something based on a user-supplied size, we should
118030           really use g_try_new(), otherwise we can easily be made to abort by
118031           passing a ridiculously large number to us for allocing. Fixes
118032           problems with some fuzzed files.
118033
118034 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118035
118036         * gst/qtdemux/qtdemux.c:
118037           qtdemux: guard against bogus atom sizes and short reads
118038           Check the possibly 64-bit atom size more carefully before casting it
118039           to an int and passing it to gst_pad_pull_range(), otherwise we might
118040           end up pulling 0 bytes, getting an empty buffer as requested and
118041           dereferencing not available data whilst thinking we actually asked
118042           for and got 0x1000000000000 bytes. Similar fix for push mode operation
118043           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
118044           crash with broken or fuzzed file (NB #122378).
118045
118046 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118047
118048         * gst/qtdemux/qtdemux.c:
118049           qtdemux: use 0x prefix when logging numbers in hex
118050
118051 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
118052
118053         * ext/flac/gstflacdec.c:
118054           flacdec: Don't send empty string tags
118055
118056 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
118057
118058         * gst/udp/gstmultiudpsink.c:
118059           Don't use sendmsg()-dependent code on Windows
118060           Fixes #585842
118061
118062 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118063
118064         * gst/law/alaw-decode.c:
118065         * gst/law/alaw-encode.c:
118066         * gst/law/alaw.c:
118067         * gst/law/mulaw-decode.c:
118068         * gst/law/mulaw-encode.c:
118069         * gst/law/mulaw.c:
118070           law: fix caps and negotiation
118071           Fix the caps to include the depth (instead of width twice) in the caps of
118072           audio/x-raw-int.
118073           Fix negotiation to not only copy the rate/channels of the first structure.
118074
118075 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
118076
118077         * ext/pulse/pulsesink.c:
118078           pulsesink: include "1.0=100%" in volume and change upper limit
118079           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
118080           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
118081           sync with volume and playbin2.
118082
118083 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118084
118085         * ext/pulse/pulsesrc.c:
118086           pulse: some more trivial cleanups
118087
118088 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118089
118090         * ext/pulse/pulsemixer.c:
118091           pulse: trivial cleanups
118092
118093 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118094
118095         * ext/pulse/pulsesink.c:
118096           pulsesink: clear ringbuffer when asked to
118097           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
118098           pulseaudio buffer when we are asked to clear the ringbuffer.
118099           This avoids some leftover audio after a seek.
118100
118101 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118102
118103         * autogen.sh:
118104           autogen.sh: Actually do the 'echo -n' -> printf change.
118105
118106 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118107
118108         * autogen.sh:
118109           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
118110           Check for more automake command variants. Use printf instead of 'echo -n'
118111           for portability
118112
118113 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118114
118115         * common:
118116           Automatic update of common submodule
118117           From f810030 to 5845b63
118118
118119 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118120
118121         * gst/qtdemux/qtdemux.c:
118122           qtdemux: don't process track_num/track_count tags with a 0 value
118123           Number/count values of 0 mean they're not set. Don't put those in the
118124           taglist.
118125
118126 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118127
118128         * sys/waveform/gstwaveformsink.c:
118129           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
118130           We need a cast here for pointer arithmetic to work correctly, but some
118131           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
118132           fixes #585361.
118133
118134 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
118135
118136         * sys/v4l2/v4l2_calls.c:
118137           v4l2src: set structs to zero before using them in ioctls
118138           This fixes valgrind warnings.
118139
118140 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
118141
118142         * gst/qtdemux/qtdemux.c:
118143           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
118144
118145 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
118146
118147         * gst/rtsp/gstrtpdec.c:
118148           rtpdec: fix some buffer leaks
118149
118150 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
118151
118152         * gst/flv/gstflvparse.c:
118153           flvparse: Add missing break in switch/case.
118154
118155 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
118156
118157         * gst/flv/gstflvdemux.c:
118158           flvdemux: Remove unused variable, hint branch likeliness, add comments.
118159
118160 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
118161
118162         * gst/avi/gstavidemux.c:
118163           avidemux: Removed unused variable
118164
118165 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
118166
118167         * gst/qtdemux/qtdemux.c:
118168           qtdemux: Remove dead assignments and unused variables.
118169           Also add branch likeliness macros.
118170
118171 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
118172
118173         * gst/qtdemux/qtdemux.c:
118174           qtdemux: Fix uninitialized variables. Fixes build on macosx
118175
118176 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
118177
118178         * ext/soup/gstsouphttpsrc.c:
118179           souphttpsrc: free memory in finalize
118180           finalize is called only once. no need to clear pointers there. dispose is for
118181           unreffing.
118182
118183 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
118184
118185         * common:
118186           Automatic update of common submodule
118187           From 6ab11d1 to f810030
118188
118189 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118190
118191         * gst/avi/gstavidemux.c:
118192           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
118193           Don't call gst_avi_demux_src_convert() for each single index entry. Not
118194           only do we already have the pointer to the stream context, we also know
118195           the formats we want to convert from and to already, so we may just as
118196           well use optimised conversion routines that bypass some of the checks
118197           and lookups made in gst_avi_demux_src_convert().
118198
118199 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
118200
118201         * gst/qtdemux/qtdemux.c:
118202           qtdemux: Another round of G_*LIKELY micro-optimisations.
118203
118204 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
118205
118206         * gst/qtdemux/qtdemux.c:
118207           qtdemux: Take last sample duration for dummy segment calculation.
118208           This fixes the cases where files without EDL wouldn't output their
118209           last buffer.
118210
118211 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
118212
118213         * gst/avi/gstavidemux.c:
118214           avidemux: Sprinkle branch likeliness macros over the code.
118215
118216 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
118217
118218         * ext/raw1394/gstdv1394src.c:
118219         * ext/raw1394/gsthdv1394src.c:
118220           raw1394: sprinkle branch likeliness macros accross the code.
118221
118222 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
118223
118224         * gst/qtdemux/qtdemux.c:
118225           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
118226           This is to help developers track down and implement unhandled atoms faster.
118227
118228 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118229
118230         * gst/deinterlace/gstdeinterlace.c:
118231           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
118232
118233 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118234
118235         * gst/deinterlace/tvtime/greedyh.c:
118236           deinterlace: Copy the correct line from correct place in the history
118237
118238 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118239
118240         * gst/rtsp/gstrtspsrc.c:
118241           rtspsrc: use same protocols after redirect
118242           After a redirect we want to use the same protocols that we were using for the
118243           current url.
118244
118245 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118246
118247         * gst/qtdemux/qtdemux.c:
118248           qtdemux: don't leak cover art
118249
118250 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118251
118252         * gst/udp/gstudpnetutils.c:
118253           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
118254           Include the header from where we include all the system headers with the
118255           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
118256           we define it ourselves and then get a compiler warning if a system header
118257           defines it as well without guarding against it being defined already.
118258
118259 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118260
118261         * gst/matroska/matroska-ids.h:
118262           matroska: and the new headers too
118263
118264 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118265
118266         * gst/matroska/matroska-demux.c:
118267           matroske: fix compiler error
118268           change gpointer to guint8 * for codec_state and codec_priv as some
118269           functions operate on those types and it avoids breaking strict-aliasing
118270           rules.
118271
118272 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118273
118274         * gst/matroska/matroska-demux.c:
118275           matroskademux: avoid leaking buffers
118276           Don't leak buffers when resyncing to a keyframe.
118277           Avoid leaking buffers when exiting the loop on error conditions.
118278           Add some more debug info.
118279           Fixes #585911
118280
118281 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
118282
118283         * sys/v4l2/gstv4l2src.c:
118284           v4l2: open/close the device in READY
118285           This allows to query the device in READY. Before one need to switch it to PAUSED
118286           and that also starts streaming.
118287
118288 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118289
118290         * gst/qtdemux/qtdemux.c:
118291         * gst/qtdemux/qtdemux_dump.c:
118292           qtdemux: use GST_MEMDUMP
118293
118294 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118295
118296         * gst/apetag/Makefile.am:
118297         * gst/apetag/gstapedemux.c:
118298           apedemux: add container-format tag
118299           Use pbutils here because the string is translated.
118300
118301 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118302
118303         * gst/id3demux/Makefile.am:
118304         * gst/id3demux/gstid3demux.c:
118305           id3demux: add container-format tag
118306           Using pbutils here because the string is translated.
118307
118308 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118309
118310         * ext/dv/gstdvdemux.c:
118311           dvdemux: post container-format tag
118312           Also merge the two almost identical _add_*_pad() functions into one.
118313
118314 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118315
118316         * ext/dv/gstdvdemux.c:
118317           dvdemux: don't screw up first audio buffer
118318           Query the audio format, esp. dvdemux->num_channels, before we use that
118319           variable to allocate the initial buffer. That way we don't accidentally
118320           push a zero-sized buffer as first audio buffer.
118321
118322 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118323
118324         * gst/multipart/multipartdemux.c:
118325           multipartdemux: post container-format tag
118326
118327 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118328
118329         * gst/matroska/matroska-demux.c:
118330           matroska-demux: post container-format tags
118331
118332 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118333
118334         * gst/avi/gstavidemux.c:
118335           avidemux: post container-format tag
118336
118337 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118338
118339         * gst/qtdemux/qtdemux.c:
118340           qtdemux: post container-format tags
118341
118342 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118343
118344         * gst/audiofx/audioamplify.c:
118345           audioamplify: Fix integer overflows on 32 bit architectures
118346
118347 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118348
118349         * gst/audiofx/audioamplify.c:
118350           audioamplify: Don't declare a loop index static
118351           The previous patch to add support for additional sample formats possibly
118352           introduced a reentrancy bug:  a variable used for a loop index was declared
118353           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
118354           following the macro block.  (I don't know what the annotation is for, but the
118355           adder, where I copied this from, has it).
118356
118357 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118358
118359         * gst/audiofx/audioamplify.c:
118360           audioamplify: Fix off-by-one in wrap-positive mode
118361
118362 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118363
118364         * gst/audiofx/audioamplify.c:
118365         * gst/audiofx/audioamplify.h:
118366           audioamplify: Add noclip method and support for more formats
118367           Fixes bug #585828 and #585831.
118368
118369 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
118370
118371         * gst/udp/gstudpnetutils.h:
118372           udp: Fix build on FreeBSD
118373           Fixes bug #586397.
118374
118375 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118376
118377         * tests/check/elements/rtp-payloading.c:
118378           tests: add unit tests for buffer-list payloaders
118379           See #585559
118380
118381 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118382
118383         * gst/rtp/gstrtpmp4vpay.c:
118384         * gst/rtp/gstrtpmp4vpay.h:
118385           rtpmp4vpay: add support for buffer-list
118386           See #585559
118387
118388 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118389
118390         * gst/rtp/gstrtpjpegpay.c:
118391         * gst/rtp/gstrtpjpegpay.h:
118392           rtpjpegpay: add support for buffer-lists
118393           See #585559
118394
118395 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118396
118397         * gst/rtp/gstrtph264pay.c:
118398         * gst/rtp/gstrtph264pay.h:
118399           rtph264pay: add support for buffer-lists
118400           See #585559
118401
118402 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118403
118404         * gst/udp/gstudpnetutils.c:
118405           udputils: don't free invalid memory
118406           As spotted by benjiG in IRC.
118407           don't free invalid memory when getaddrinfo failed.
118408
118409 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118410
118411         * ext/pulse/pulsesink.c:
118412           pulseink: don't leak device_description
118413           don't leak the device_description.
118414           some cleanups.
118415
118416 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118417
118418         * po/af.po:
118419         * po/az.po:
118420         * po/bg.po:
118421         * po/ca.po:
118422         * po/cs.po:
118423         * po/da.po:
118424         * po/en_GB.po:
118425         * po/es.po:
118426         * po/eu.po:
118427         * po/fi.po:
118428         * po/fr.po:
118429         * po/hu.po:
118430         * po/id.po:
118431         * po/it.po:
118432         * po/ja.po:
118433         * po/lt.po:
118434         * po/mt.po:
118435         * po/nb.po:
118436         * po/nl.po:
118437         * po/or.po:
118438         * po/pl.po:
118439         * po/pt_BR.po:
118440         * po/ru.po:
118441         * po/sk.po:
118442         * po/sq.po:
118443         * po/sr.po:
118444         * po/sv.po:
118445         * po/uk.po:
118446         * po/vi.po:
118447         * po/zh_CN.po:
118448         * po/zh_HK.po:
118449         * po/zh_TW.po:
118450           po: update .po files for sunaudiomixer string changes
118451
118452 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118453
118454         * gst/avi/gstavidemux.c:
118455           avidemux: streaming; adjust sizes to cater for padding in chunks
118456
118457 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118458
118459         * gst/avi/gstavidemux.c:
118460           avidemux: streaming mode; handle data chunks grouped in rec lists.
118461           Fixes #567983.
118462
118463 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118464
118465         * gst/qtdemux/qtdemux.c:
118466           qtdemux: map some tags to COMPOSER rather than ARTIST
118467
118468 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118469
118470         * gst/qtdemux/qtdemux.c:
118471           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
118472
118473 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118474
118475         * gst/qtdemux/qtdemux.c:
118476         * gst/qtdemux/qtdemux_fourcc.h:
118477           qtdemux: extract pixel-aspect-ratio information
118478
118479 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118480
118481         * gst/matroska/matroska-demux.c:
118482           matroskademux: Fix leaking of the Matroska TITLE element
118483
118484 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118485
118486         * docs/plugins/Makefile.am:
118487         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118488         * docs/plugins/gst-plugins-good-plugins-sections.txt:
118489         * docs/plugins/gst-plugins-good-plugins.args:
118490         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118491         * docs/plugins/gst-plugins-good-plugins.interfaces:
118492         * docs/plugins/gst-plugins-good-plugins.prerequisites:
118493         * docs/plugins/inspect/plugin-1394.xml:
118494         * docs/plugins/inspect/plugin-aasink.xml:
118495         * docs/plugins/inspect/plugin-alaw.xml:
118496         * docs/plugins/inspect/plugin-alpha.xml:
118497         * docs/plugins/inspect/plugin-alphacolor.xml:
118498         * docs/plugins/inspect/plugin-annodex.xml:
118499         * docs/plugins/inspect/plugin-apetag.xml:
118500         * docs/plugins/inspect/plugin-audiofx.xml:
118501         * docs/plugins/inspect/plugin-auparse.xml:
118502         * docs/plugins/inspect/plugin-autodetect.xml:
118503         * docs/plugins/inspect/plugin-avi.xml:
118504         * docs/plugins/inspect/plugin-cacasink.xml:
118505         * docs/plugins/inspect/plugin-cairo.xml:
118506         * docs/plugins/inspect/plugin-cutter.xml:
118507         * docs/plugins/inspect/plugin-debug.xml:
118508         * docs/plugins/inspect/plugin-deinterlace.xml:
118509         * docs/plugins/inspect/plugin-dv.xml:
118510         * docs/plugins/inspect/plugin-efence.xml:
118511         * docs/plugins/inspect/plugin-effectv.xml:
118512         * docs/plugins/inspect/plugin-equalizer.xml:
118513         * docs/plugins/inspect/plugin-esdsink.xml:
118514         * docs/plugins/inspect/plugin-flac.xml:
118515         * docs/plugins/inspect/plugin-flv.xml:
118516         * docs/plugins/inspect/plugin-flxdec.xml:
118517         * docs/plugins/inspect/plugin-gamma.xml:
118518         * docs/plugins/inspect/plugin-gconfelements.xml:
118519         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
118520         * docs/plugins/inspect/plugin-goom.xml:
118521         * docs/plugins/inspect/plugin-goom2k1.xml:
118522         * docs/plugins/inspect/plugin-halelements.xml:
118523         * docs/plugins/inspect/plugin-icydemux.xml:
118524         * docs/plugins/inspect/plugin-id3demux.xml:
118525         * docs/plugins/inspect/plugin-interleave.xml:
118526         * docs/plugins/inspect/plugin-jpeg.xml:
118527         * docs/plugins/inspect/plugin-level.xml:
118528         * docs/plugins/inspect/plugin-matroska.xml:
118529         * docs/plugins/inspect/plugin-monoscope.xml:
118530         * docs/plugins/inspect/plugin-mulaw.xml:
118531         * docs/plugins/inspect/plugin-multifile.xml:
118532         * docs/plugins/inspect/plugin-multipart.xml:
118533         * docs/plugins/inspect/plugin-navigationtest.xml:
118534         * docs/plugins/inspect/plugin-ossaudio.xml:
118535         * docs/plugins/inspect/plugin-png.xml:
118536         * docs/plugins/inspect/plugin-pulseaudio.xml:
118537         * docs/plugins/inspect/plugin-quicktime.xml:
118538         * docs/plugins/inspect/plugin-replaygain.xml:
118539         * docs/plugins/inspect/plugin-rtp.xml:
118540         * docs/plugins/inspect/plugin-rtsp.xml:
118541         * docs/plugins/inspect/plugin-shout2send.xml:
118542         * docs/plugins/inspect/plugin-smpte.xml:
118543         * docs/plugins/inspect/plugin-soup.xml:
118544         * docs/plugins/inspect/plugin-spectrum.xml:
118545         * docs/plugins/inspect/plugin-speex.xml:
118546         * docs/plugins/inspect/plugin-taglib.xml:
118547         * docs/plugins/inspect/plugin-udp.xml:
118548         * docs/plugins/inspect/plugin-video4linux2.xml:
118549         * docs/plugins/inspect/plugin-videobalance.xml:
118550         * docs/plugins/inspect/plugin-videobox.xml:
118551         * docs/plugins/inspect/plugin-videocrop.xml:
118552         * docs/plugins/inspect/plugin-videoflip.xml:
118553         * docs/plugins/inspect/plugin-videomixer.xml:
118554         * docs/plugins/inspect/plugin-wavenc.xml:
118555         * docs/plugins/inspect/plugin-wavpack.xml:
118556         * docs/plugins/inspect/plugin-wavparse.xml:
118557         * docs/plugins/inspect/plugin-ximagesrc.xml:
118558         * docs/plugins/inspect/plugin-y4menc.xml:
118559         * gst/effectv/gstaging.c:
118560         * gst/effectv/gstaging.h:
118561         * gst/effectv/gstdice.c:
118562         * gst/effectv/gstdice.h:
118563         * gst/effectv/gstedge.c:
118564         * gst/effectv/gstedge.h:
118565         * gst/effectv/gstquark.c:
118566         * gst/effectv/gstquark.h:
118567         * gst/effectv/gstrev.c:
118568         * gst/effectv/gstrev.h:
118569         * gst/effectv/gstshagadelic.c:
118570         * gst/effectv/gstshagadelic.h:
118571         * gst/effectv/gstvertigo.c:
118572         * gst/effectv/gstvertigo.h:
118573         * gst/effectv/gstwarp.c:
118574         * gst/effectv/gstwarp.h:
118575           effectv: Add basic documentation for the effectv elements
118576
118577 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118578
118579         * gst/effectv/gstaging.c:
118580         * gst/effectv/gstdice.c:
118581         * gst/effectv/gsteffectv.h:
118582         * gst/effectv/gstquark.c:
118583         * gst/effectv/gstshagadelic.c:
118584           effectv: Define the fast PRNG function at a central place
118585
118586 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118587
118588         * gst/effectv/Makefile.am:
118589         * gst/effectv/gstaging.c:
118590         * gst/effectv/gstaging.h:
118591         * gst/effectv/gstdice.c:
118592         * gst/effectv/gstdice.h:
118593         * gst/effectv/gstedge.c:
118594         * gst/effectv/gstedge.h:
118595         * gst/effectv/gsteffectv.c:
118596         * gst/effectv/gsteffectv.h:
118597         * gst/effectv/gstquark.c:
118598         * gst/effectv/gstquark.h:
118599         * gst/effectv/gstrev.c:
118600         * gst/effectv/gstrev.h:
118601         * gst/effectv/gstshagadelic.c:
118602         * gst/effectv/gstshagadelic.h:
118603         * gst/effectv/gstvertigo.c:
118604         * gst/effectv/gstvertigo.h:
118605         * gst/effectv/gstwarp.c:
118606         * gst/effectv/gstwarp.h:
118607           effectv: Move type definitions into separate headers
118608           This is needed for the docs later.
118609
118610 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118611
118612         * gst/effectv/gstaging.c:
118613         * gst/effectv/gstdice.c:
118614         * gst/effectv/gstedge.c:
118615         * gst/effectv/gstquark.c:
118616         * gst/effectv/gstrev.c:
118617         * gst/effectv/gstshagadelic.c:
118618         * gst/effectv/gstvertigo.c:
118619         * gst/effectv/gstwarp.c:
118620           effectv: Remove get_unit_size implementations
118621           The default on from GstVideoFilter handles this already.
118622
118623 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118624
118625         * configure.ac:
118626           configure: bump core/base requirements to git
118627           Need git core for basesink bufferlist additions; -base requirement
118628           bumped gratuitously.
118629
118630 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118631
118632         * tests/check/elements/udpsink.c:
118633           tests: add some debug, send newsegment
118634
118635 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118636
118637         * gst/udp/gstudpsrc.c:
118638           udpsrc: add debug line for the socket
118639
118640 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118641
118642         * tests/check/pipelines/flacdec.c:
118643           tests: turn g_print into debug
118644
118645 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
118646
118647         * gst/udp/gstmultiudpsink.c:
118648         * tests/check/Makefile.am:
118649         * tests/check/elements/udpsink.c:
118650           multiudpsink: add support for buffer lists
118651           Add support for BufferList and add a unit test.
118652           Fixes #585842
118653
118654 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118655
118656         * ext/soup/gstsouphttpsrc.c:
118657           souphttpsrc: reset session state when stopping
118658           Increases the chances that the element is actually reusable.
118659
118660 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118661
118662         * ext/soup/gstsouphttpsrc.c:
118663           souphttpsrc: log response and request headers and fix some broken indenting
118664
118665 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118666
118667         * gst/rtp/gstrtpmp4gdepay.c:
118668           mp4gdepay: guess constantDuration better
118669           Do a better job at guessing the constantDuration parameter when it is not
118670           present in the caps.
118671           Fixes #585205
118672
118673 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118674
118675         * gst/effectv/gstwarp.c:
118676           warptv: Clean up warptv element and fix some minor bugs and leaks
118677
118678 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118679
118680         * gst/effectv/gstvertigo.c:
118681           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
118682
118683 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118684
118685         * gst/effectv/gstdice.c:
118686           dicetv: Use guint8 instead of char (which can be signed or unsigned)
118687
118688 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118689
118690         * gst/effectv/gstshagadelic.c:
118691           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
118692
118693 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118694
118695         * gst/effectv/gstshagadelic.c:
118696           shagadelictv: Clean up element and free all memory in finalize
118697
118698 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118699
118700         * gst/effectv/gstrev.c:
118701           revtv: Clean up revtv element
118702
118703 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118704
118705         * gst/effectv/gstquark.c:
118706           quarktv: Simplify some code
118707
118708 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118709
118710         * gst/effectv/gstquark.c:
118711           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
118712
118713 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118714
118715         * gst/effectv/gstquark.c:
118716           quarktv: Fix setting the planes property of quarktv
118717           Setting it to a value<16 would cause crashes before because
118718           current_plane was set to the old number of planes-1. Also
118719           fix calculations for non-2^n planes values.
118720
118721 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118722
118723         * gst/effectv/gstquark.c:
118724           quarktv: Clean up the quarktv element
118725
118726 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118727
118728         * gst/effectv/gsteffectv.c:
118729           effectv: Make elements list constant
118730
118731 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118732
118733         * gst/effectv/gstedge.c:
118734           edgetv: Clean up edgetv element and fix memory leak
118735
118736 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118737
118738         * gst/effectv/gstdice.c:
118739           dicetv: Clean up dicetv element and fix some smaller issues
118740           This fixes a memory leak (the dice map) and a crash when
118741           setting the square-bits property before caps are set.
118742
118743 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118744
118745         * gst/effectv/Makefile.am:
118746         * gst/effectv/gstaging.c:
118747           agingtv: Actually use GstController for syncing the properties to timestamps
118748
118749 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118750
118751         * gst/effectv/gstaging.c:
118752           agingtv: Export some more agingtv properties via GObject properties
118753
118754 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118755
118756         * gst/effectv/gstaging.c:
118757           agingtv: General cleanup and updating of copyright
118758           Also make the scratch-lines property exported via a GObject
118759           property and initialize/reset the internal state correctly.
118760
118761 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118762
118763         * gst/effectv/gstaging.c:
118764           agingtv: Store and update state inside the instance struct
118765           This makes the coloraging effect and pits effect visible.
118766
118767 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118768
118769         * ext/pulse/pulsesink.c:
118770           pulsesink: ref custom ring buffer class and type in class_init
118771           Hack around thread-safety issues in GObject and our racy _get_type()
118772           functions (we could easily fix the _get_type() functions, but we still
118773           need to hack around the GObject class races until we require a newer
118774           GLib version, I think).
118775
118776 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118777
118778         * ext/dv/demo-play.c:
118779         * tests/old/examples/Makefile.am:
118780         * tests/old/examples/level/Makefile.am:
118781         * tests/old/examples/level/README:
118782         * tests/old/examples/level/demo.c:
118783         * tests/old/examples/level/plot.c:
118784         * tests/old/examples/switch/.gitignore:
118785         * tests/old/examples/switch/Makefile.am:
118786         * tests/old/examples/switch/switcher.c:
118787           Remove a few old example apps from the 0.8 days
118788           Some have been replaced by newer ones, others are demoing elements that
118789           don't exist any longer (not in -good anyway), and others have not been
118790           touched in many years and it seem pointless to keep them around.
118791           Removing these files makes sure we don't have any code in our repository
118792           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
118793           will make some script that greps for this kind of stuff give us a clean
118794           bill of code health. Fixes #585757.
118795
118796 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
118797
118798         * common:
118799         * gst/rtp/gstrtpsirenpay.c:
118800           rtpsirenpay: Remove deprecated symbol
118801           Patch by: Luis Menina
118802
118803 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
118804
118805         * tests/check/Makefile.am:
118806           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
118807
118808 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
118809
118810         * gst/rtsp/gstrtspsrc.c:
118811         * gst/rtsp/gstrtspsrc.h:
118812           rtspsrc: Add RTP blocksize functionality
118813           Add property to make the client suggest a blocksize to the server.
118814           Fixes #585549
118815
118816 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118817
118818         * gst/rtp/README:
118819           rtp: update README, fix some typos, mention gstrtpbin
118820
118821 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118822
118823         * ext/pulse/pulsesink.c:
118824           pulsesink: handle border cases in resampler
118825
118826 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
118827
118828         * common:
118829         * docs/Makefile.am:
118830         * docs/plugins/Makefile.am:
118831         * docs/upload.mak:
118832           docs: Bump common. Use upload-doc.mak instead of upload.mak
118833           Remove the local copy of upload.mak in favour of using the shared
118834           upload-doc.make in common/
118835
118836 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
118837
118838         * gst/goom/goom_config_param.h:
118839         * gst/videomixer/videomixer.c:
118840           docs: Quieten a couple more docs warnings
118841
118842 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
118843
118844         * gst/matroska/lzo.c:
118845           docs: Remove gtk-doc comment marker
118846           These comment blocks aren't gtk-doc comments and cause annoying noise in
118847           the docs build.
118848
118849 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118850
118851         * gst/deinterlace/gstdeinterlace.c:
118852         * gst/deinterlace/gstdeinterlace.h:
118853           deinterlace: Implement upstream negotation
118854
118855 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118856
118857         * gst/deinterlace/gstdeinterlace.c:
118858           deinterlace: Improve debugging and clean up some code
118859
118860 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118861
118862         * gst/deinterlace/gstdeinterlace.c:
118863           deinterlace: Clip buffers to the current segment if possible
118864
118865 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118866
118867         * gst/deinterlace/gstdeinterlace.c:
118868         * gst/deinterlace/gstdeinterlace.h:
118869           deinterlace: Clean up includes and clean up order of instance struct fields
118870
118871 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118872
118873         * gst/rtp/gstrtph263pay.h:
118874           rtph263pay: Default to doing A, B and C modes, not only A
118875
118876 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118877
118878         * gst/deinterlace/gstdeinterlace.c:
118879           deinterlace: Fix QoS calculations
118880           The diff is a signed integer, not an unsigned one of course.
118881           In modes other than GST_DEINTERLACE_ALL every frame has twice the
118882           duration of the field duration.
118883
118884 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118885
118886         * gst/rtp/gstrtpsirenpay.c:
118887           rtpsirenpay: Put the bitrate in the RTP caps
118888           The MS code seems to require the bitrate to interoperate and
118889           draft-ietf-avt-rtp-g7221-00 also has it.
118890
118891 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118892
118893         * gst/deinterlace/gstdeinterlace.c:
118894         * gst/deinterlace/gstdeinterlace.h:
118895           deinterlace: Implement basic QoS
118896           This change is based on Tim's QoS implementation
118897           for jpegdec.
118898
118899 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118900
118901         * gst/deinterlace/gstdeinterlace.c:
118902           deinterlace: Directly proxy events/queries to the peer pads
118903           This removes some overhead introduced by the default handlers
118904           that need to iterate over the other pads.
118905
118906 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
118907
118908         * gst/avi/gstavidemux.c:
118909           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
118910           This makes life slightly easier when debugging avi files.
118911
118912 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
118913
118914         * gst/rtp/Makefile.am:
118915           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
118916
118917 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118918
118919         * gst/qtdemux/qtdemux.c:
118920           Revert "Revert "qtdemux: fill timestamp table completely""
118921           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
118922           Sorry, I was thinking about the wrong module.
118923
118924 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118925
118926         * gst/qtdemux/qtdemux.c:
118927           Revert "qtdemux: fill timestamp table completely"
118928           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
118929           I forgot we were frozen.
118930
118931 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118932
118933         * gst/qtdemux/qtdemux.c:
118934           qtdemux: fill timestamp table completely
118935           When there are less timestamps that there are samples, fill up the sample table
118936           with the last know timestamp. This situation can happen when the last sample
118937           does not decode and doesn't need a timestamp. We however calculate the total
118938           track length using the last sample timestamp so we need to have something
118939           sensible in there.
118940           Fixes #585056
118941
118942 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118943
118944         * gst/wavparse/gstwavparse.c:
118945           wavparse: handle LIST INFO of 0 size
118946           Handle LIST INFO chunks of 0 size instead of causing errors.
118947           Fixes #584981
118948
118949 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118950
118951         * gst/wavparse/gstwavparse.c:
118952           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
118953           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
118954           error reporting so that we can see what's going on.
118955
118956 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118957
118958         * gst/rtp/Makefile.am:
118959         * gst/rtp/gstrtp.c:
118960         * gst/rtp/gstrtpceltdepay.c:
118961         * gst/rtp/gstrtpceltdepay.h:
118962           celtdepay: add CELT depayloader
118963
118964 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118965
118966         * gst/rtp/Makefile.am:
118967         * gst/rtp/gstrtp.c:
118968         * gst/rtp/gstrtpceltpay.c:
118969         * gst/rtp/gstrtpceltpay.h:
118970           rtpceltpay: add CELT RTP payloader
118971
118972 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
118973
118974         * sys/sunaudio/gstsunaudiomixerctrl.c:
118975         * sys/sunaudio/gstsunaudiomixeroptions.c:
118976         * sys/sunaudio/gstsunaudiomixertrack.c:
118977           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
118978           Fix the setting of toggle switches on some broken audio drivers which
118979           report that no audio ports are settable by ignoring the mod_port field
118980           there.
118981           Add some debug statements.
118982           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
118983
118984 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
118985
118986         * sys/sunaudio/Makefile.am:
118987         * sys/sunaudio/gstsunaudiomixerctrl.c:
118988         * sys/sunaudio/gstsunaudiomixerctrl.h:
118989         * sys/sunaudio/gstsunaudiomixeroptions.c:
118990         * sys/sunaudio/gstsunaudiomixeroptions.h:
118991         * sys/sunaudio/gstsunaudiomixertrack.c:
118992         * sys/sunaudio/gstsunaudiomixertrack.h:
118993           sunaudio: Support new flags for options and actions
118994           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
118995           on the SunAudio devices.
118996           Fixes: #583593
118997           Patch By: Brian Cameron <brian.cameron@sun.com>
118998           Patch By: Garrett D'Amore <garrett.damore@sun.com>
118999
119000 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119001
119002         * gst/deinterlace/gstdeinterlace.c:
119003         * gst/deinterlace/gstdeinterlace.h:
119004           deinterlace: First try to handle DVD still frames correctly
119005           This helps a bit with bug #582740 but still doesn't make it work.
119006
119007 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
119008
119009         * ext/pulse/pulsesink.c:
119010           pulsesink: only notify if all checks passed
119011           Replace goto done: with return, as those are checks when we don't want to flag a
119012           pending notify.
119013
119014 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119015
119016         * gst/rtsp/gstrtspsrc.c:
119017           rtspsrc: set the right state on rtpbin
119018           We need to set the state of gstrtpbin to the same state as our source elements.
119019           This fixes fallback to TCP again.
119020
119021 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
119022
119023         * ext/pulse/pulsesink.c:
119024           pulsesink: check pointer before accessing
119025           Move existing check a few lines up, so that we check before accessing fields.
119026
119027 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
119028
119029         * ext/pulse/pulsesink.c:
119030           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
119031           Rename internal method for consistency.
119032
119033 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
119034
119035         * ext/pulse/pulsesink.c:
119036           pulsesink: use values from pa_stream_get_buffer_attr()
119037           We were putting the requested values back into ringbuffer spec, instead of
119038           using the queried values.
119039
119040 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119041
119042         * gst/rtp/gstrtpvrawpay.c:
119043           vrawpay: trim output buffers
119044           Remove the leftover unused bytes in the output buffer.
119045           Fixes #584613
119046
119047 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119048
119049         * gst/rtp/gstrtpvrawdepay.c:
119050           vrawdepay: fix parsing of sampling field
119051           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
119052           sampling.
119053
119054 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119055
119056         * ext/libpng/gstpngdec.c:
119057           pngdec: Avoid possible overflow in calculations
119058           A malformed (or simply huge) PNG file can lead to integer overflow in
119059           calculating the size of the output buffer, leading to crashes or buffer
119060           overflows later. Fixes SA35205 security advisory.
119061
119062 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119063
119064         * ext/flac/gstflacenc.c:
119065           flacenc: some more logging - dump header packets
119066           Also, the final fixing up of the headers is expected and not something
119067           we should warn about.
119068
119069 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119070
119071         * ext/flac/gstflacenc.c:
119072           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
119073           Let's be paranoid and make sure we never pass a number that takes up
119074           more than 36 bits to _set_total_samples_estimate(), since libFLAC
119075           expects all the other bits to be zero, and if this is not the case
119076           neighbouring fields in the global stream info header may get messed
119077           up inadvertently, so that flac -d refuses to decode the stream.
119078           See #584455.
119079
119080 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119081
119082         * ext/flac/gstflacenc.c:
119083           Address bad FLAC sample length encoding of #5844455
119084           Commit df707c666433a78d3878af6f055698d5756226c4
119085           introduced an obvious bug in the sample length calculation,
119086           using the wrong macro for conversion.
119087
119088 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
119089
119090         * gst/deinterlace/tvtime/mmx.h:
119091           deinterlace: Fix spurious colons in asm code
119092           Fixes #584174.
119093           Signed-off-by: David Schleef <ds@schleef.org>
119094
119095 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119096
119097         * gst/avi/gstavidemux.c:
119098           avidemux: skip JUNK chunks in data section in streaming mode
119099           Skip JUNK tags in streaming mode as well instead of EOSing
119100           prematurely. Fixes #564100.
119101
119102 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119103
119104         * gst/videomixer/blend_bgra.c:
119105         * gst/videomixer/blend_i420.c:
119106         * gst/videomixer/videomixer.c:
119107           videomixer: Don't use // comments
119108
119109 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119110
119111         * gst/videomixer/blend_bgra.c:
119112           videomixer: Fix background blitting when a color mode is selected with BGRA
119113
119114 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119115
119116         * gst/videomixer/blend_ayuv.c:
119117         * gst/videomixer/blend_bgra.c:
119118         * gst/videomixer/blend_i420.c:
119119         * gst/videomixer/videomixer.c:
119120         * gst/videomixer/videomixer.h:
119121           videomixer: Some cleanup and fix the calculation of the frame size in bytes
119122
119123 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119124
119125         * gst/videomixer/blend_i420.c:
119126           videomixer: Fix I420 blending to actually do something
119127           For this we a) implement the checkers filling and b)
119128           actually blend the src/dest by using the src alpha value
119129           from the pad.
119130
119131 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119132
119133         * gst/videomixer/blend_bgra.c:
119134           videomixer: Fix ARGB blending to actually work
119135
119136 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119137
119138         * gst/videomixer/Makefile.am:
119139         * gst/videomixer/blend_bgra.c:
119140           videomixer: Blend BGRA ourselves instead of using Cairo
119141
119142 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
119143
119144         * gst/videomixer/Makefile.am:
119145         * gst/videomixer/blend_ayuv.c:
119146         * gst/videomixer/blend_bgra.c:
119147         * gst/videomixer/blend_i420.c:
119148         * gst/videomixer/videomixer.c:
119149         * gst/videomixer/videomixer.h:
119150           videomixer: Add support for blending BGRA and AYUV
119151           Fixes bug #577017.
119152
119153 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
119154
119155         * gst/equalizer/gstiirequalizer.c:
119156           equalizer: Use floating point arithmetic internally for the int16 mode
119157           By using int32 arithmetic we will introduce distortions as the
119158           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
119159
119160 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
119161
119162         * gst-plugins-good.spec.in:
119163           Update spec file with latest plugins
119164
119165 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
119166
119167         * common:
119168           Automatic update of common submodule
119169           From 888e0a2 to c572721
119170
119171 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
119172
119173         * sys/v4l2/gstv4l2src.c:
119174         * sys/v4l2/gstv4l2src.h:
119175           v4l2: cleanup and commenting
119176           Remove newlines inserted by gst-indent once. Remove unused var from instance
119177           struct. Add comments. Add another #define for default property value.
119178
119179 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
119180
119181         * tests/check/Makefile.am:
119182           makefile: idea about makeing more sources/sinks testable again
119183
119184 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
119185
119186         * ext/libpng/gstpngdec.c:
119187           pngdec: match g_malloc() with g_free()
119188           Matching g_malloc() with a g_free() is important when a custom allocator is
119189           installed.
119190           Fixes #583803
119191
119192 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119193
119194         * gst/rtp/gstrtpmp4vpay.c:
119195         * gst/rtp/gstrtpmp4vpay.h:
119196           rtpmp4vpay: don't look for headers in some cases
119197           In some streams (starting with 00000100) don't look for the headers but push
119198           data as it is.
119199           Fixes #582153
119200
119201 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
119202
119203         * gst/rtsp/gstrtspsrc.c:
119204           rtspsrc: fix memory leak of messages
119205           Free messages correctly.
119206           Fixes #577318
119207
119208 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119209
119210         * gst/rtsp/gstrtspsrc.c:
119211           rtspsrc: make fakesrc silent
119212           Make the fakesrc that is responsible for sending dummy packets silent.
119213
119214 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119215
119216         * gst/rtsp/gstrtspsrc.c:
119217           rtspsrc: don't send teardown before setup
119218           Don't send a TEARDOWN request when we did not manage to successfully setup a
119219           stream.
119220
119221 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119222
119223         * gst/matroska/matroska-demux.c:
119224         * gst/matroska/matroska-demux.h:
119225         * gst/matroska/matroska-ids.h:
119226           matroskademux: Populate a GstIndex that is set on matroskademux
119227
119228 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119229
119230         * gst/flv/gstflvmux.c:
119231           flvmux: Get the max duration from upstream if there's no duration tag
119232
119233 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119234
119235         * gst/flv/gstflvmux.c:
119236         * gst/flv/gstflvmux.h:
119237           flvmux: Write an index table to the end of the file
119238
119239 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119240
119241         * autogen.sh:
119242         * configure.ac:
119243           autotools: move the -Wno-portability from autogen.sh to configure.ac
119244           If we're lucky it'll get used on automatic rebuilds as well that way.
119245
119246 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119247
119248         * common:
119249         * configure.ac:
119250         * m4/gst-fionread.m4:
119251           m4: fix 'suspicious cache id' warnings
119252           and update common to pull in a similar fix. Also check in configure
119253           whether the compiler supports do while macros (GLib wants this
119254           defined and it is needed to avoid warnings with some c++ compilers
119255           apparently).
119256
119257 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119258
119259         * configure.ac:
119260           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
119261           The helper function soup_message_headers_get_content_type that we now use
119262           was added in 2.26.
119263
119264 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119265
119266         * ext/soup/gstsouphttpsrc.c:
119267           souphttpsrc: Set caps for audio/L16 content-type
119268           When "Content-Type" header is "audio/L16", we need to set the caps on the
119269           outgoing buffers so that downstream elements can have means to detect the
119270           stream type and handle it appropriately. Tested with HTTP stream provided
119271           by pulse-audio's http module (git master).
119272
119273 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119274
119275         * ext/soup/gstsouphttpsrc.c:
119276         * ext/soup/gstsouphttpsrc.h:
119277           souphttpsrc: Rename icy_caps to src_caps
119278
119279 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
119280
119281         * ext/jpeg/gstjpegdec.c:
119282           jpegdec: bump max size to 65535x65535
119283           Remove artificial jpeg image limits.
119284           Fixes #583048.
119285
119286 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
119287
119288         * win32/common/config.h:
119289           win32: Update the win32 config.h
119290
119291 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
119292
119293         * gst/matroska/matroska-demux.c:
119294         * gst/matroska/matroska-ids.h:
119295           matroskademux: Recognise PGS subpicture streams - the bluray format.
119296           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
119297           subpicture streams.
119298
119299 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
119300
119301         * ext/pulse/pulsesink.c:
119302           pulsesink: Convert an erroneous assertion
119303           Occasionally, we get a change callback for an old stream, triggering
119304           the assertion unnecessarily. Just ignore such callbacks.
119305
119306 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119307
119308         * ext/pulse/pulsesink.c:
119309           pulse: Print a warning on under/overflows
119310
119311 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119312
119313         * gst/qtdemux/qtdemux.c:
119314         * gst/qtdemux/qtdemux_fourcc.h:
119315           qtdemux: parse in24 boxes to get endianness
119316           in24 samples are normally big-endian but an enda box can change this to
119317           little-endian. Recurse into the in24 box and find the enda box so that we get
119318           the endianness right.
119319           Fixes #582515
119320
119321 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119322
119323         * gst/multipart/multipartdemux.c:
119324           multipartdemux: add proper padtemplate
119325
119326 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119327
119328         * gst/multipart/multipartdemux.c:
119329           multipartdemux: add more mime types
119330           Add mime-type for Panasonic g726 and add more required caps properties for other
119331           G726 mime-types.
119332           Make mime-types case insensitive.
119333           See #582169
119334
119335 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119336
119337         * gst/multipart/multipartdemux.c:
119338         * gst/multipart/multipartdemux.h:
119339           multipartdemux: add flow aggregation
119340
119341 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
119342
119343         * gst/multipart/multipartdemux.c:
119344           multipartdemux: allow content to be empty.
119345           gst_adapter_take_buffer doesn't allow buffer to be empty.
119346           Simply skip any part where the content is empty.  Don't
119347           create a pad for it either.
119348           See #582169
119349
119350 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119351
119352         * gst/rtp/gstrtpchannels.h:
119353           rtp: fix channel positions for mono
119354
119355 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
119356
119357         * configure.ac:
119358           Back to hacking -> 0.10.15.1
119359
119360 === release 0.10.15 ===
119361
119362 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
119363
119364         * ChangeLog:
119365         * NEWS:
119366         * RELEASE:
119367         * configure.ac:
119368         * docs/plugins/gst-plugins-good-plugins.args:
119369         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119370         * docs/plugins/gst-plugins-good-plugins.interfaces:
119371         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119372         * docs/plugins/inspect/plugin-1394.xml:
119373         * docs/plugins/inspect/plugin-aasink.xml:
119374         * docs/plugins/inspect/plugin-alaw.xml:
119375         * docs/plugins/inspect/plugin-alpha.xml:
119376         * docs/plugins/inspect/plugin-alphacolor.xml:
119377         * docs/plugins/inspect/plugin-annodex.xml:
119378         * docs/plugins/inspect/plugin-apetag.xml:
119379         * docs/plugins/inspect/plugin-audiofx.xml:
119380         * docs/plugins/inspect/plugin-auparse.xml:
119381         * docs/plugins/inspect/plugin-autodetect.xml:
119382         * docs/plugins/inspect/plugin-avi.xml:
119383         * docs/plugins/inspect/plugin-cacasink.xml:
119384         * docs/plugins/inspect/plugin-cairo.xml:
119385         * docs/plugins/inspect/plugin-cutter.xml:
119386         * docs/plugins/inspect/plugin-debug.xml:
119387         * docs/plugins/inspect/plugin-deinterlace.xml:
119388         * docs/plugins/inspect/plugin-dv.xml:
119389         * docs/plugins/inspect/plugin-efence.xml:
119390         * docs/plugins/inspect/plugin-effectv.xml:
119391         * docs/plugins/inspect/plugin-equalizer.xml:
119392         * docs/plugins/inspect/plugin-esdsink.xml:
119393         * docs/plugins/inspect/plugin-flac.xml:
119394         * docs/plugins/inspect/plugin-flv.xml:
119395         * docs/plugins/inspect/plugin-flxdec.xml:
119396         * docs/plugins/inspect/plugin-gamma.xml:
119397         * docs/plugins/inspect/plugin-gconfelements.xml:
119398         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119399         * docs/plugins/inspect/plugin-goom.xml:
119400         * docs/plugins/inspect/plugin-goom2k1.xml:
119401         * docs/plugins/inspect/plugin-halelements.xml:
119402         * docs/plugins/inspect/plugin-icydemux.xml:
119403         * docs/plugins/inspect/plugin-id3demux.xml:
119404         * docs/plugins/inspect/plugin-interleave.xml:
119405         * docs/plugins/inspect/plugin-jpeg.xml:
119406         * docs/plugins/inspect/plugin-level.xml:
119407         * docs/plugins/inspect/plugin-matroska.xml:
119408         * docs/plugins/inspect/plugin-monoscope.xml:
119409         * docs/plugins/inspect/plugin-mulaw.xml:
119410         * docs/plugins/inspect/plugin-multifile.xml:
119411         * docs/plugins/inspect/plugin-multipart.xml:
119412         * docs/plugins/inspect/plugin-navigationtest.xml:
119413         * docs/plugins/inspect/plugin-ossaudio.xml:
119414         * docs/plugins/inspect/plugin-png.xml:
119415         * docs/plugins/inspect/plugin-pulseaudio.xml:
119416         * docs/plugins/inspect/plugin-quicktime.xml:
119417         * docs/plugins/inspect/plugin-replaygain.xml:
119418         * docs/plugins/inspect/plugin-rtp.xml:
119419         * docs/plugins/inspect/plugin-rtsp.xml:
119420         * docs/plugins/inspect/plugin-shout2send.xml:
119421         * docs/plugins/inspect/plugin-smpte.xml:
119422         * docs/plugins/inspect/plugin-soup.xml:
119423         * docs/plugins/inspect/plugin-spectrum.xml:
119424         * docs/plugins/inspect/plugin-speex.xml:
119425         * docs/plugins/inspect/plugin-taglib.xml:
119426         * docs/plugins/inspect/plugin-udp.xml:
119427         * docs/plugins/inspect/plugin-video4linux2.xml:
119428         * docs/plugins/inspect/plugin-videobalance.xml:
119429         * docs/plugins/inspect/plugin-videobox.xml:
119430         * docs/plugins/inspect/plugin-videocrop.xml:
119431         * docs/plugins/inspect/plugin-videoflip.xml:
119432         * docs/plugins/inspect/plugin-videomixer.xml:
119433         * docs/plugins/inspect/plugin-wavenc.xml:
119434         * docs/plugins/inspect/plugin-wavpack.xml:
119435         * docs/plugins/inspect/plugin-wavparse.xml:
119436         * docs/plugins/inspect/plugin-ximagesrc.xml:
119437         * docs/plugins/inspect/plugin-y4menc.xml:
119438         * gst-plugins-good.doap:
119439         * win32/common/config.h:
119440           Release 0.10.15
119441
119442 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
119443
119444         * po/af.po:
119445         * po/az.po:
119446         * po/bg.po:
119447         * po/ca.po:
119448         * po/cs.po:
119449         * po/da.po:
119450         * po/en_GB.po:
119451         * po/es.po:
119452         * po/eu.po:
119453         * po/fi.po:
119454         * po/fr.po:
119455         * po/hu.po:
119456         * po/id.po:
119457         * po/it.po:
119458         * po/ja.po:
119459         * po/lt.po:
119460         * po/mt.po:
119461         * po/nb.po:
119462         * po/nl.po:
119463         * po/or.po:
119464         * po/pl.po:
119465         * po/pt_BR.po:
119466         * po/ru.po:
119467         * po/sk.po:
119468         * po/sq.po:
119469         * po/sr.po:
119470         * po/sv.po:
119471         * po/uk.po:
119472         * po/vi.po:
119473         * po/zh_CN.po:
119474         * po/zh_HK.po:
119475         * po/zh_TW.po:
119476           Update .po files
119477
119478 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
119479
119480         * ChangeLog:
119481         * configure.ac:
119482         * po/af.po:
119483         * po/az.po:
119484         * po/bg.po:
119485         * po/ca.po:
119486         * po/cs.po:
119487         * po/da.po:
119488         * po/en_GB.po:
119489         * po/es.po:
119490         * po/eu.po:
119491         * po/fi.po:
119492         * po/fr.po:
119493         * po/hu.po:
119494         * po/id.po:
119495         * po/it.po:
119496         * po/ja.po:
119497         * po/lt.po:
119498         * po/mt.po:
119499         * po/nb.po:
119500         * po/nl.po:
119501         * po/or.po:
119502         * po/pl.po:
119503         * po/pt_BR.po:
119504         * po/ru.po:
119505         * po/sk.po:
119506         * po/sq.po:
119507         * po/sr.po:
119508         * po/sv.po:
119509         * po/uk.po:
119510         * po/vi.po:
119511         * po/zh_CN.po:
119512         * po/zh_HK.po:
119513         * po/zh_TW.po:
119514         * win32/common/config.h:
119515           0.10.14.3 pre-release
119516
119517 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
119518
119519         * tests/check/pipelines/flacdec.c:
119520           check: Don't change directory in the test
119521           Changing directory invalidates the paths the registry has picked
119522           up for our plugins, because the test environment specifies relative
119523           paths. Fixing that is a separate problem, in the meantime, build a
119524           path to the test files instead of changing directory. Fixes the
119525           distcheck.
119526
119527 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
119528
119529         * win32/MANIFEST:
119530           win32: Remove directdraw project files from the win32 manifest
119531
119532 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119533
119534         * tests/check/elements/rganalysis.c:
119535           check: Remove assertion that breaks check again git master
119536           Remove the assertion that the sender of the tags message is the
119537           element until we decide whether that's going to be true or not.
119538
119539 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
119540
119541         * configure.ac:
119542         * docs/plugins/Makefile.am:
119543         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119544         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119545         * docs/plugins/inspect/plugin-directdraw.xml:
119546         * sys/Makefile.am:
119547         * sys/directdraw/Makefile.am:
119548         * sys/directdraw/gstdirectdrawplugin.c:
119549         * sys/directdraw/gstdirectdrawsink.c:
119550         * sys/directdraw/gstdirectdrawsink.h:
119551         * win32/vs6/libgstdirectdraw.dsp:
119552         * win32/vs7/libgstdirectdraw.vcproj:
119553         * win32/vs8/libgstdirectdraw.vcproj:
119554           Moved 'directdraw' from -good to -bad
119555
119556 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119557
119558         * tests/check/pipelines/.gitignore:
119559           ignores: Ignore the flacdec check binary
119560
119561 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
119562
119563         * docs/plugins/inspect/plugin-avi.xml:
119564           docs: Update inspection details for the avi plugin
119565
119566 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
119567
119568         * configure.ac:
119569         * docs/plugins/Makefile.am:
119570         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119571         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119572         * docs/plugins/inspect/plugin-y4menc.xml:
119573         * tests/check/Makefile.am:
119574         * tests/check/elements/.gitignore:
119575         * tests/check/elements/y4menc.c:
119576           Moved 'y4menc' from -bad to -good
119577
119578 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119579
119580         * gst/y4m/gsty4mencode.c:
119581           [MOVED FROM BAD] y4menc: change my email
119582           change my email to something more current
119583           See #580783
119584
119585 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119586
119587         * gst/y4m/gsty4mencode.c:
119588           [MOVED FROM BAD] y4menc: don't strip timestamps
119589           Fixes #582483
119590
119591 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119592
119593           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
119594           Original commit message from CVS:
119595           * ext/alsaspdif/Makefile.am:
119596           * ext/amrwb/Makefile.am:
119597           * ext/apexsink/Makefile.am:
119598           * ext/arts/Makefile.am:
119599           * ext/artsd/Makefile.am:
119600           * ext/audiofile/Makefile.am:
119601           * ext/audioresample/Makefile.am:
119602           * ext/bz2/Makefile.am:
119603           * ext/cdaudio/Makefile.am:
119604           * ext/celt/Makefile.am:
119605           * ext/dc1394/Makefile.am:
119606           * ext/dirac/Makefile.am:
119607           * ext/directfb/Makefile.am:
119608           * ext/divx/Makefile.am:
119609           * ext/dts/Makefile.am:
119610           * ext/faac/Makefile.am:
119611           * ext/faad/Makefile.am:
119612           * ext/gsm/Makefile.am:
119613           * ext/hermes/Makefile.am:
119614           * ext/ivorbis/Makefile.am:
119615           * ext/jack/Makefile.am:
119616           * ext/jp2k/Makefile.am:
119617           * ext/ladspa/Makefile.am:
119618           * ext/lcs/Makefile.am:
119619           * ext/libfame/Makefile.am:
119620           * ext/libmms/Makefile.am:
119621           * ext/metadata/Makefile.am:
119622           * ext/mpeg2enc/Makefile.am:
119623           * ext/mplex/Makefile.am:
119624           * ext/musepack/Makefile.am:
119625           * ext/musicbrainz/Makefile.am:
119626           * ext/mythtv/Makefile.am:
119627           * ext/nas/Makefile.am:
119628           * ext/neon/Makefile.am:
119629           * ext/ofa/Makefile.am:
119630           * ext/polyp/Makefile.am:
119631           * ext/resindvd/Makefile.am:
119632           * ext/sdl/Makefile.am:
119633           * ext/shout/Makefile.am:
119634           * ext/snapshot/Makefile.am:
119635           * ext/sndfile/Makefile.am:
119636           * ext/soundtouch/Makefile.am:
119637           * ext/spc/Makefile.am:
119638           * ext/swfdec/Makefile.am:
119639           * ext/tarkin/Makefile.am:
119640           * ext/theora/Makefile.am:
119641           * ext/timidity/Makefile.am:
119642           * ext/twolame/Makefile.am:
119643           * ext/x264/Makefile.am:
119644           * ext/xine/Makefile.am:
119645           * ext/xvid/Makefile.am:
119646           * gst-libs/gst/app/Makefile.am:
119647           * gst-libs/gst/dshow/Makefile.am:
119648           * gst/aiffparse/Makefile.am:
119649           * gst/app/Makefile.am:
119650           * gst/audiobuffer/Makefile.am:
119651           * gst/bayer/Makefile.am:
119652           * gst/cdxaparse/Makefile.am:
119653           * gst/chart/Makefile.am:
119654           * gst/colorspace/Makefile.am:
119655           * gst/dccp/Makefile.am:
119656           * gst/deinterlace/Makefile.am:
119657           * gst/deinterlace2/Makefile.am:
119658           * gst/dvdspu/Makefile.am:
119659           * gst/festival/Makefile.am:
119660           * gst/filter/Makefile.am:
119661           * gst/flacparse/Makefile.am:
119662           * gst/flv/Makefile.am:
119663           * gst/games/Makefile.am:
119664           * gst/h264parse/Makefile.am:
119665           * gst/librfb/Makefile.am:
119666           * gst/mixmatrix/Makefile.am:
119667           * gst/modplug/Makefile.am:
119668           * gst/mpeg1sys/Makefile.am:
119669           * gst/mpeg4videoparse/Makefile.am:
119670           * gst/mpegdemux/Makefile.am:
119671           * gst/mpegtsmux/Makefile.am:
119672           * gst/mpegvideoparse/Makefile.am:
119673           * gst/mve/Makefile.am:
119674           * gst/nsf/Makefile.am:
119675           * gst/nuvdemux/Makefile.am:
119676           * gst/overlay/Makefile.am:
119677           * gst/passthrough/Makefile.am:
119678           * gst/pcapparse/Makefile.am:
119679           * gst/playondemand/Makefile.am:
119680           * gst/rawparse/Makefile.am:
119681           * gst/real/Makefile.am:
119682           * gst/rtjpeg/Makefile.am:
119683           * gst/rtpmanager/Makefile.am:
119684           * gst/scaletempo/Makefile.am:
119685           * gst/sdp/Makefile.am:
119686           * gst/selector/Makefile.am:
119687           * gst/smooth/Makefile.am:
119688           * gst/smoothwave/Makefile.am:
119689           * gst/speed/Makefile.am:
119690           * gst/speexresample/Makefile.am:
119691           * gst/stereo/Makefile.am:
119692           * gst/subenc/Makefile.am:
119693           * gst/tta/Makefile.am:
119694           * gst/vbidec/Makefile.am:
119695           * gst/videodrop/Makefile.am:
119696           * gst/videosignal/Makefile.am:
119697           * gst/virtualdub/Makefile.am:
119698           * gst/vmnc/Makefile.am:
119699           * gst/y4m/Makefile.am:
119700           * sys/acmenc/Makefile.am:
119701           * sys/cdrom/Makefile.am:
119702           * sys/dshowdecwrapper/Makefile.am:
119703           * sys/dshowsrcwrapper/Makefile.am:
119704           * sys/dvb/Makefile.am:
119705           * sys/dxr3/Makefile.am:
119706           * sys/fbdev/Makefile.am:
119707           * sys/oss4/Makefile.am:
119708           * sys/qcam/Makefile.am:
119709           * sys/qtwrapper/Makefile.am:
119710           * sys/vcd/Makefile.am:
119711           * sys/wininet/Makefile.am:
119712           * win32/common/config.h:
119713           Don't install static libs for plugins. Fixes #550851 for -bad.
119714
119715 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119716
119717           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
119718           Original commit message from CVS:
119719           * docs/plugins/Makefile.am:
119720           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
119721           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
119722           * gst/y4m/gsty4mencode.c:
119723           Add documentation for YUV4MPEG2 encoder element.
119724
119725 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119726
119727           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
119728           Original commit message from CVS:
119729           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
119730           (gst_y4m_encode_setcaps):
119731           * tests/check/elements/y4menc.c: (GST_START_TEST):
119732           Plug some leaks; try to make build bot happy again.
119733
119734 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
119735
119736           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
119737           Original commit message from CVS:
119738           Patch by: Mark Nauwelaerts <manauw at skynet be>
119739           * configure.ac:
119740           Enable cdaudio and y4m.
119741           * gst/y4m/Makefile.am:
119742           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
119743           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
119744           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
119745           (gst_y4m_encode_get_stream_header),
119746           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
119747           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
119748           (gst_y4m_encode_change_state), (plugin_init):
119749           * gst/y4m/gsty4mencode.h:
119750           Port of y4mencode to 0.10.
119751
119752 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119753
119754           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
119755           Original commit message from CVS:
119756           * ext/amrwb/gstamrwbdec.c:
119757           * ext/amrwb/gstamrwbenc.c:
119758           * ext/amrwb/gstamrwbparse.c:
119759           * ext/arts/gst_arts.c:
119760           * ext/artsd/gstartsdsink.c:
119761           * ext/audiofile/gstafparse.c:
119762           * ext/audiofile/gstafsink.c:
119763           * ext/audiofile/gstafsrc.c:
119764           * ext/audioresample/gstaudioresample.c:
119765           * ext/bz2/gstbz2dec.c:
119766           * ext/bz2/gstbz2enc.c:
119767           * ext/cdaudio/gstcdaudio.c:
119768           * ext/directfb/dfbvideosink.c:
119769           * ext/divx/gstdivxdec.c:
119770           * ext/divx/gstdivxenc.c:
119771           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
119772           * ext/faac/gstfaac.c: (gst_faac_base_init):
119773           * ext/faad/gstfaad.c:
119774           * ext/gsm/gstgsmdec.c:
119775           * ext/gsm/gstgsmenc.c:
119776           * ext/hermes/gsthermescolorspace.c:
119777           * ext/ivorbis/vorbisfile.c:
119778           * ext/lcs/gstcolorspace.c:
119779           * ext/libfame/gstlibfame.c:
119780           * ext/libmms/gstmms.c: (gst_mms_base_init):
119781           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
119782           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
119783           * ext/nas/nassink.c: (gst_nassink_base_init):
119784           * ext/neon/gstneonhttpsrc.c:
119785           * ext/sdl/sdlaudiosink.c:
119786           * ext/sdl/sdlvideosink.c:
119787           * ext/shout/gstshout.c:
119788           * ext/snapshot/gstsnapshot.c:
119789           * ext/sndfile/gstsf.c:
119790           * ext/swfdec/gstswfdec.c:
119791           * ext/tarkin/gsttarkindec.c:
119792           * ext/tarkin/gsttarkinenc.c:
119793           * ext/theora/theoradec.c:
119794           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
119795           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
119796           * ext/xvid/gstxviddec.c:
119797           * ext/xvid/gstxvidenc.c:
119798           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
119799           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
119800           * gst/chart/gstchart.c:
119801           * gst/colorspace/gstcolorspace.c:
119802           * gst/deinterlace/gstdeinterlace.c:
119803           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
119804           * gst/festival/gstfestival.c:
119805           * gst/filter/gstbpwsinc.c:
119806           * gst/filter/gstiir.c:
119807           * gst/filter/gstlpwsinc.c:
119808           * gst/freeze/gstfreeze.c:
119809           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
119810           * gst/librfb/gstrfbsrc.c:
119811           * gst/mixmatrix/mixmatrix.c:
119812           * gst/mpeg1sys/gstmpeg1systemencode.c:
119813           * gst/mpeg1videoparse/gstmp1videoparse.c:
119814           * gst/mpeg2sub/gstmpeg2subt.c:
119815           * gst/mpegaudioparse/gstmpegaudioparse.c:
119816           * gst/multifilesink/gstmultifilesink.c:
119817           * gst/overlay/gstoverlay.c:
119818           * gst/passthrough/gstpassthrough.c:
119819           * gst/playondemand/gstplayondemand.c:
119820           * gst/qtdemux/qtdemux.c:
119821           * gst/rtjpeg/gstrtjpegdec.c:
119822           * gst/rtjpeg/gstrtjpegenc.c:
119823           * gst/smooth/gstsmooth.c:
119824           * gst/smoothwave/gstsmoothwave.c:
119825           * gst/spectrum/gstspectrum.c:
119826           * gst/speed/gstspeed.c:
119827           * gst/stereo/gststereo.c:
119828           * gst/switch/gstswitch.c:
119829           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
119830           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
119831           * gst/vbidec/gstvbidec.c:
119832           * gst/videocrop/gstvideocrop.c:
119833           * gst/videodrop/gstvideodrop.c:
119834           * gst/virtualdub/gstxsharpen.c:
119835           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
119836           * gst/y4m/gsty4mencode.c:
119837           * sys/cdrom/gstcdplayer.c:
119838           * sys/directdraw/gstdirectdrawsink.c:
119839           * sys/directsound/gstdirectsoundsink.c:
119840           * sys/glsink/glimagesink.c:
119841           * sys/qcam/gstqcamsrc.c:
119842           * sys/v4l2/gstv4l2src.c:
119843           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
119844           * sys/ximagesrc/ximagesrc.c:
119845           Define GstElementDetails as const and also static (when defined as
119846           global)
119847
119848 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119849
119850           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
119851           Original commit message from CVS:
119852           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
119853           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
119854           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
119855           * ext/arts/gst_arts.c: (gst_arts_class_init):
119856           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
119857           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
119858           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
119859           * ext/audioresample/gstaudioresample.c:
119860           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
119861           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
119862           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
119863           * ext/hermes/gsthermescolorspace.c:
119864           (gst_hermes_colorspace_class_init):
119865           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
119866           * ext/jack/gstjack.c: (gst_jack_class_init):
119867           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
119868           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
119869           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
119870           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
119871           * ext/nas/nassink.c: (gst_nassink_class_init):
119872           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
119873           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
119874           * ext/sndfile/gstsf.c: (gst_sf_class_init):
119875           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
119876           (gst_swfdec_class_init):
119877           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
119878           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
119879           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
119880           * gst/chart/gstchart.c: (gst_chart_class_init):
119881           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
119882           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
119883           * gst/festival/gstfestival.c: (gst_festival_class_init):
119884           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
119885           * gst/filter/gstiir.c: (gst_iir_class_init):
119886           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
119887           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
119888           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
119889           * gst/mpeg1sys/gstmpeg1systemencode.c:
119890           (gst_system_encode_class_init):
119891           * gst/mpeg1videoparse/gstmp1videoparse.c:
119892           (gst_mp1videoparse_class_init):
119893           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
119894           * gst/mpegaudioparse/gstmpegaudioparse.c:
119895           (gst_mp3parse_class_init):
119896           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
119897           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
119898           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
119899           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
119900           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
119901           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
119902           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
119903           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
119904           * gst/stereo/gststereo.c: (gst_stereo_class_init):
119905           * gst/switch/gstswitch.c: (gst_switch_class_init):
119906           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
119907           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
119908           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
119909           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
119910           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
119911           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
119912           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
119913           * sys/directsound/gstdirectsoundsink.c:
119914           (gst_directsoundsink_class_init):
119915           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
119916           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
119917           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
119918           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
119919           * sys/v4l2/gstv4l2colorbalance.c:
119920           (gst_v4l2_color_balance_channel_class_init):
119921           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
119922           (gst_v4l2_tuner_norm_class_init):
119923           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
119924           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
119925
119926 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119927
119928           [MOVED FROM BAD] gst/: Fix more broken GObject macros
119929           Original commit message from CVS:
119930           * gst/colorspace/gstcolorspace.h:
119931           * gst/deinterlace/gstdeinterlace.h:
119932           * gst/passthrough/gstpassthrough.h:
119933           * gst/y4m/gsty4mencode.h:
119934           Fix more broken GObject macros
119935
119936 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
119937
119938           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
119939           Original commit message from CVS:
119940           Patch by: j^  <j at bootlab dot org>
119941           * ext/amrwb/gstamrwbdec.c:
119942           * ext/amrwb/gstamrwbenc.c:
119943           * ext/amrwb/gstamrwbparse.c:
119944           * ext/arts/gst_arts.c:
119945           * ext/artsd/gstartsdsink.c:
119946           * ext/audiofile/gstafparse.c:
119947           * ext/audiofile/gstafsink.c:
119948           * ext/audiofile/gstafsrc.c:
119949           * ext/cdaudio/gstcdaudio.c:
119950           * ext/directfb/dfbvideosink.c:
119951           * ext/divx/gstdivxdec.c:
119952           * ext/divx/gstdivxenc.c:
119953           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
119954           * ext/faac/gstfaac.c: (gst_faac_base_init):
119955           * ext/faad/gstfaad.c:
119956           * ext/gsm/gstgsmdec.c:
119957           * ext/gsm/gstgsmenc.c:
119958           * ext/hermes/gsthermescolorspace.c:
119959           * ext/ivorbis/vorbisfile.c:
119960           * ext/lcs/gstcolorspace.c:
119961           * ext/libfame/gstlibfame.c:
119962           * ext/libmms/gstmms.c: (gst_mms_base_init):
119963           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
119964           * ext/nas/nassink.c: (gst_nassink_base_init):
119965           * ext/neon/gstneonhttpsrc.c:
119966           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
119967           * ext/sdl/sdlaudiosink.c:
119968           * ext/sdl/sdlvideosink.c:
119969           * ext/shout/gstshout.c:
119970           * ext/snapshot/gstsnapshot.c:
119971           * ext/sndfile/gstsf.c:
119972           * ext/tarkin/gsttarkindec.c:
119973           * ext/tarkin/gsttarkinenc.c:
119974           * ext/theora/theoradec.c:
119975           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
119976           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
119977           * ext/xvid/gstxviddec.c:
119978           * ext/xvid/gstxvidenc.c:
119979           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
119980           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
119981           * gst/chart/gstchart.c:
119982           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
119983           * gst/festival/gstfestival.c:
119984           * gst/filter/gstiir.c:
119985           * gst/filter/gstlpwsinc.c:
119986           * gst/freeze/gstfreeze.c:
119987           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
119988           * gst/mixmatrix/mixmatrix.c:
119989           * gst/mpeg1sys/gstmpeg1systemencode.c:
119990           * gst/mpeg1videoparse/gstmp1videoparse.c:
119991           * gst/mpeg2sub/gstmpeg2subt.c:
119992           * gst/mpegaudioparse/gstmpegaudioparse.c:
119993           * gst/multifilesink/gstmultifilesink.c:
119994           * gst/overlay/gstoverlay.c:
119995           * gst/passthrough/gstpassthrough.c:
119996           * gst/playondemand/gstplayondemand.c:
119997           * gst/qtdemux/qtdemux.c:
119998           * gst/rtjpeg/gstrtjpegdec.c:
119999           * gst/rtjpeg/gstrtjpegenc.c:
120000           * gst/smooth/gstsmooth.c:
120001           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
120002           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
120003           * gst/videocrop/gstvideocrop.c:
120004           * gst/videodrop/gstvideodrop.c:
120005           * gst/virtualdub/gstxsharpen.c:
120006           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
120007           * gst/y4m/gsty4mencode.c:
120008           Unify the long descriptions in the plugin details (#337263).
120009
120010 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120011
120012         * gst/y4m/gsty4mencode.c:
120013           [MOVED FROM BAD] rework build; add translations for v4l2
120014           Original commit message from CVS:
120015           rework build; add translations for v4l2
120016
120017 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120018
120019         * gst/y4m/gsty4mencode.c:
120020           [MOVED FROM BAD] Fix up all the state change functions.
120021           Original commit message from CVS:
120022           Fix up all the state change functions.
120023
120024 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
120025
120026           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
120027           Original commit message from CVS:
120028           2005-07-05  Andy Wingo  <wingo@pobox.com>
120029           * Way, way, way too many files:
120030           Remove crack comment from the 2000 era.
120031
120032 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120033
120034           [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)
120035           Original commit message from CVS:
120036           * ext/dv/gstdvdec.c:
120037           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120038           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120039           I'm a bad boy. using /1001. to force C to do float division
120040           and not integer division (as it did in my last commit)
120041           Thanks to David I. Lehn for pointing this mistake.
120042
120043 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120044
120045           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
120046           Original commit message from CVS:
120047           * ext/dv/gstdvdec.c:
120048           * ext/libfame/gstlibfame.c:
120049           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120050           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120051           replace framerate aproximations by their real value
120052           (24000/1001, 30000/1001, 60000/1001)
120053           Finish fixing bug #164049
120054
120055 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
120056
120057         * gst/y4m/y4menc.vcproj:
120058           [MOVED FROM BAD] more working plugins
120059           Original commit message from CVS:
120060           more working plugins
120061
120062 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
120063
120064         * gst/y4m/y4menc.vcproj:
120065           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
120066           Original commit message from CVS:
120067           rename GStreamer-0.8.lib to libgstreamer.lib
120068
120069 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
120070
120071         * gst/y4m/y4menc.vcproj:
120072           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
120073           Original commit message from CVS:
120074           avoid problems with math.h, fix release dependancy
120075
120076 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
120077
120078         * gst/y4m/y4menc.vcproj:
120079           [MOVED FROM BAD] more plugins supported under windows
120080           Original commit message from CVS:
120081           more plugins supported under windows
120082
120083 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120084
120085         * gst/y4m/gsty4mencode.c:
120086           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
120087           Original commit message from CVS:
120088           a52dec:   Use a debug category, Output timestamps correctly
120089           Emit tag info, Handle events, tell liba52dec about cpu
120090           capabilities so it can use MMX etc.
120091           dvdec:    Fix a crasher accessing invalid memory
120092           dvdnavsrc:Some support for byte-format seeking.
120093           Small fixes for still frames and menu button overlays
120094           mpeg2dec: Use a debug category. Adjust the report level of several items to
120095           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
120096           so it doesn't lose the GstBuffer pointer
120097           navseek:  Add the navseek debug element for seeking back and forth in a
120098           video stream using arrow keys.
120099           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
120100           require work to properly synchronise subtitle buffers.
120101           mpegdemux:
120102           dvddemux: Don't attempt to create subbuffers of size 0
120103           Reduce a couple of error outputs to warnings.
120104           y4mencode:Output the y4m frame header correctly
120105
120106 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120107
120108         * gst/y4m/gsty4mencode.c:
120109           [MOVED FROM BAD] don't mix tabs and spaces
120110           Original commit message from CVS:
120111           don't mix tabs and spaces
120112
120113 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
120114
120115           [MOVED FROM BAD] *.h: Revert indenting
120116           Original commit message from CVS:
120117           * *.h: Revert indenting
120118
120119 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120120
120121         * gst/y4m/gsty4mencode.c:
120122         * gst/y4m/gsty4mencode.h:
120123           [MOVED FROM BAD] gst-indent
120124           Original commit message from CVS:
120125           gst-indent
120126
120127 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
120128
120129           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
120130           Original commit message from CVS:
120131           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
120132           * gst-libs/gst/video/video.h:
120133           Fix caps template names to be understandable.
120134           Prefix everything with GST_VIDEO.
120135           * ext/aalib/gstaasink.c:
120136           * ext/divx/gstdivxdec.c:
120137           * ext/divx/gstdivxenc.c:
120138           * ext/gdk_pixbuf/gstgdkpixbuf.c:
120139           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
120140           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
120141           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
120142           * ext/libcaca/gstcacasink.c:
120143           * ext/libpng/gstpngenc.c: (raw_caps_factory):
120144           * ext/snapshot/gstsnapshot.c:
120145           * ext/swfdec/gstswfdec.c:
120146           * ext/xvid/gstxviddec.c:
120147           * ext/xvid/gstxvidenc.c:
120148           * gst/chart/gstchart.c:
120149           * gst/deinterlace/gstdeinterlace.c:
120150           * gst/effectv/gsteffectv.c:
120151           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
120152           * gst/goom/gstgoom.c:
120153           * gst/median/gstmedian.c:
120154           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
120155           (gst_monoscope_srcconnect), (gst_monoscope_chain):
120156           * gst/overlay/gstoverlay.c:
120157           * gst/smooth/gstsmooth.c:
120158           * gst/smpte/gstsmpte.c:
120159           * gst/synaesthesia/gstsynaesthesia.c:
120160           * gst/videocrop/gstvideocrop.c:
120161           * gst/videodrop/gstvideodrop.c:
120162           * gst/y4m/gsty4mencode.c:
120163           * sys/qcam/gstqcamsrc.c:
120164           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
120165           Make them work with new video.h file.
120166           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
120167           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
120168           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
120169           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
120170           Make it work with new buffer allocation system.
120171
120172 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
120173
120174         * gst/y4m/gsty4mencode.c:
120175           [MOVED FROM BAD] Merge CAPS branch
120176           Original commit message from CVS:
120177           Merge CAPS branch
120178
120179 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
120180
120181         * gst/y4m/gsty4mencode.c:
120182           [MOVED FROM BAD] remove copyright field from plugins
120183           Original commit message from CVS:
120184           remove copyright field from plugins
120185
120186 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
120187
120188         * gst/y4m/gsty4mencode.c:
120189           [MOVED FROM BAD] + checking in plugin category changes
120190           Original commit message from CVS:
120191           + checking in plugin category changes
120192
120193 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120194
120195         * gst/y4m/gsty4mencode.h:
120196           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
120197           Original commit message from CVS:
120198           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
120199
120200 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
120201
120202         * gst/y4m/gsty4mencode.c:
120203           [MOVED FROM BAD] fix to new plugin system
120204           Original commit message from CVS:
120205           fix to new plugin system
120206
120207 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
120208
120209         * gst/y4m/gsty4mencode.c:
120210           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120211           Original commit message from CVS:
120212           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120213
120214 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
120215
120216         * gst/y4m/Makefile.am:
120217           [MOVED FROM BAD] Remove redundant plugindir definition
120218           Original commit message from CVS:
120219           Remove redundant plugindir definition
120220
120221 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120222
120223         * gst/y4m/gsty4mencode.c:
120224         * gst/y4m/gsty4mencode.h:
120225           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
120226           Original commit message from CVS:
120227           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
120228
120229 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
120230
120231         * gst/y4m/gsty4mencode.c:
120232           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
120233           Original commit message from CVS:
120234           compatibility fix for new GST_DEBUG stuff.
120235           Includes fixes for missing includes for config.h and unistd.h
120236           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.
120237
120238 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120239
120240         * gst/y4m/gsty4mencode.c:
120241           [MOVED FROM BAD] PadConnect -> PadLink
120242           Original commit message from CVS:
120243           PadConnect -> PadLink
120244
120245 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120246
120247         * gst/y4m/gsty4mencode.c:
120248           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
120249           Original commit message from CVS:
120250           another batch of connect->link fixes
120251           please let me know about issues
120252           and please refrain of making them yourself, so that I don't spend double
120253           the time resolving conflicts
120254
120255 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120256
120257         * gst/y4m/Makefile.am:
120258           [MOVED FROM BAD] parallel install fixes
120259           Original commit message from CVS:
120260           parallel install fixes
120261
120262 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
120263
120264         * gst/y4m/gsty4mencode.c:
120265           [MOVED FROM BAD] plugins part of license field patch
120266           Original commit message from CVS:
120267           plugins part of license field patch
120268
120269 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120270
120271         * gst/y4m/Makefile.am:
120272           [MOVED FROM BAD] cosmetic change
120273           Original commit message from CVS:
120274           cosmetic change
120275
120276 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120277
120278         * gst/y4m/gsty4mencode.c:
120279           [MOVED FROM BAD] various name fixes and sundry
120280           Original commit message from CVS:
120281           various name fixes and sundry
120282
120283 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
120284
120285         * gst/y4m/gsty4mencode.c:
120286           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
120287           Original commit message from CVS:
120288           * a hack to work around intltool's brokenness
120289           * a current check for mpeg2dec
120290           * details->klass reorganizations
120291           * an element browser that uses details->klass
120292           * separated cdxa parse out from the avi directory
120293
120294 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
120295
120296         * gst/y4m/gsty4mencode.c:
120297           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
120298           Original commit message from CVS:
120299           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
120300           same with *factory and typefind.
120301           also, some -Werror fixes.
120302
120303 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120304
120305         * gst/y4m/gsty4mencode.c:
120306           [MOVED FROM BAD] Changed to the new props API
120307           Original commit message from CVS:
120308           Changed to the new props API
120309           Other small tuff.
120310
120311 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
120312
120313         * gst/y4m/gsty4mencode.c:
120314         * gst/y4m/gsty4mencode.h:
120315           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
120316           Original commit message from CVS:
120317           s/Gnome-Streamer/GStreamer/
120318
120319 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
120320
120321         * gst/y4m/Makefile.am:
120322         * gst/y4m/gsty4mencode.c:
120323         * gst/y4m/gsty4mencode.h:
120324           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
120325           Original commit message from CVS:
120326           * removal of //-style comments
120327           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
120328           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
120329
120330 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
120331
120332         * gst/y4m/Makefile.am:
120333           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
120334           Original commit message from CVS:
120335           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
120336           @-substitued variables variables are defined as make variables automagically,
120337           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
120338
120339 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
120340
120341         * gst/y4m/Makefile.am:
120342           [MOVED FROM BAD] - plugins are built without versioning info
120343           Original commit message from CVS:
120344           - plugins are built without versioning info
120345
120346 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120347
120348         * gst/y4m/gsty4mencode.c:
120349           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
120350           Original commit message from CVS:
120351           Bring the plugins in sync with the new core capsnego system.
120352           Added some features, enhancements...
120353
120354 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
120355
120356         * gst/y4m/Makefile.am:
120357           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
120358           Original commit message from CVS:
120359           * s/filter/plugin/
120360           * link plugins to GST_LIBS
120361           * rearrange rules to a common format
120362
120363 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120364
120365         * gst/y4m/Makefile.am:
120366         * gst/y4m/gsty4mencode.c:
120367           [MOVED FROM BAD] more fixes
120368           Original commit message from CVS:
120369           more fixes
120370
120371 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120372
120373         * gst/y4m/Makefile.am:
120374         * gst/y4m/gsty4mencode.c:
120375         * gst/y4m/gsty4mencode.h:
120376           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
120377           Original commit message from CVS:
120378           BBB asked me to rename lav to y4m
120379           can someone who knows the plugin do this in the source as well ?
120380
120381 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120382
120383         * po/Makevars:
120384           po: add Makevars magic so we don't get line numbers in *.po files
120385           This avoids the number one reason for local modifications in *.po
120386           files and and makes things less annoying when working with git (or
120387           any other VCS for that matter).
120388
120389 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120390
120391         * tests/check/Makefile.am:
120392         * tests/check/elements/id3demux.c:
120393         * tests/check/elements/souphttpsrc.c:
120394         * tests/check/pipelines/flacdec.c:
120395         * tests/files/Makefile.am:
120396         * tests/files/audiotestsrc.flac:
120397         * tests/files/test-cert.pem:
120398         * tests/files/test-key.pem:
120399           checks: move files required by unit tests into tests/files and make sure they're disted
120400           Move unit test data into the directory where it belongs and make in particular
120401           the flacdec unit test cd into the directory with the test files instead of making
120402           assumptions about the current working directory in that unit test. As a side effect
120403           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
120404           which is likely to work better than having two. Hopefully fixes #582753.
120405
120406 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120407
120408         * gst/deinterlace/gstdeinterlace.c:
120409           deinterlace: If the upstream max latency is unbound return unbound max latency
120410           Fixes bug #582661.
120411
120412 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
120413
120414         * gst/flv/gstflvmux.c:
120415         * sys/sunaudio/gstsunaudiomixerctrl.c:
120416         * sys/sunaudio/gstsunaudiomixertrack.c:
120417         * sys/sunaudio/gstsunaudiosrc.c:
120418         * sys/v4l2/v4l2_calls.c:
120419           Fix compiler warnings
120420           Fixes bug #582715.
120421
120422 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120423
120424         * ext/lame/gstlamemp3enc.c:
120425           lamemp3enc: Improve debugging a bit
120426
120427 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
120428
120429         * configure.ac:
120430           Recovered debugutils line accidentally removed in deinterlace2 move.
120431
120432 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120433
120434         * configure.ac:
120435         * docs/plugins/Makefile.am:
120436         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120437         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120438         * docs/plugins/gst-plugins-good-plugins.args:
120439         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120440         * docs/plugins/gst-plugins-good-plugins.interfaces:
120441         * docs/plugins/inspect/plugin-deinterlace.xml:
120442         * gst/deinterlace/Makefile.am:
120443         * gst/deinterlace/gstdeinterlace.c:
120444         * gst/deinterlace/gstdeinterlace.h:
120445         * gst/deinterlace/tvtime/greedy.c:
120446         * gst/deinterlace/tvtime/greedyh.asm:
120447         * gst/deinterlace/tvtime/greedyh.c:
120448         * gst/deinterlace/tvtime/greedyhmacros.h:
120449         * gst/deinterlace/tvtime/linear.c:
120450         * gst/deinterlace/tvtime/linearblend.c:
120451         * gst/deinterlace/tvtime/mmx.h:
120452         * gst/deinterlace/tvtime/plugins.h:
120453         * gst/deinterlace/tvtime/scalerbob.c:
120454         * gst/deinterlace/tvtime/sse.h:
120455         * gst/deinterlace/tvtime/tomsmocomp.c:
120456         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
120457         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
120458         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
120459         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
120460         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
120461         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
120462         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
120463         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
120464         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
120465         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
120466         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
120467         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
120468         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
120469         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
120470         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120471         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
120472         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
120473         * gst/deinterlace/tvtime/vfir.c:
120474         * gst/deinterlace/tvtime/weave.c:
120475         * gst/deinterlace/tvtime/weavebff.c:
120476         * gst/deinterlace/tvtime/weavetff.c:
120477         * gst/deinterlace/tvtime/x86-64_macros.inc:
120478           Moved 'deinterlace2' from -bad to -good
120479           And rename it to deinterlace.
120480
120481 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120482
120483         * gst/deinterlace2/gstdeinterlace2.c:
120484         * gst/deinterlace2/gstdeinterlace2.h:
120485           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
120486           Also allow to change the mode in PAUSED and PLAYING by updating
120487           the caps if necessary.
120488
120489 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120490
120491         * gst/deinterlace2/gstdeinterlace2.c:
120492         * gst/deinterlace2/gstdeinterlace2.h:
120493           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
120494
120495 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120496
120497         * gst/deinterlace2/gstdeinterlace2.c:
120498           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
120499           For this add a "mode" property that defaults to "interlaced" for now as
120500           most decoders/demuxers don't properly set the "interlaced" field on the
120501           caps yet.
120502           If this property is set to "auto" the element will work in passthrough
120503           mode unless the caps contain the "interlaced" field.
120504
120505 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120506
120507         * gst/deinterlace2/gstdeinterlace2.c:
120508           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
120509
120510 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120511
120512         * gst/deinterlace2/gstdeinterlace2.c:
120513           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
120514
120515 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120516
120517         * gst/deinterlace2/gstdeinterlace2.c:
120518           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
120519
120520 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120521
120522         * gst/deinterlace2/gstdeinterlace2.c:
120523         * gst/deinterlace2/gstdeinterlace2.h:
120524         * gst/deinterlace2/tvtime/greedy.c:
120525         * gst/deinterlace2/tvtime/greedyh.c:
120526         * gst/deinterlace2/tvtime/scalerbob.c:
120527         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120528         * gst/deinterlace2/tvtime/weave.c:
120529         * gst/deinterlace2/tvtime/weavebff.c:
120530         * gst/deinterlace2/tvtime/weavetff.c:
120531           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
120532
120533 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120534
120535         * gst/deinterlace2/gstdeinterlace2.c:
120536           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
120537
120538 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120539
120540         * gst/deinterlace2/gstdeinterlace2.c:
120541         * gst/deinterlace2/gstdeinterlace2.h:
120542         * gst/deinterlace2/tvtime/greedy.c:
120543         * gst/deinterlace2/tvtime/greedyh.c:
120544         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120545           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
120546
120547 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120548
120549         * gst/deinterlace2/gstdeinterlace2.c:
120550         * gst/deinterlace2/gstdeinterlace2.h:
120551           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
120552
120553 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120554
120555         * gst/deinterlace2/gstdeinterlace2.c:
120556           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
120557           This is the same as YUY2 with just Cr and Cb swapped. As
120558           we don't make a difference between them when deinterlacing
120559           this works.
120560
120561 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120562
120563           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
120564           Original commit message from CVS:
120565           * gst/deinterlace2/gstdeinterlace2.c:
120566           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
120567           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
120568           Bring properties into this century.
120569
120570 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120571
120572           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
120573           Original commit message from CVS:
120574           * ext/alsaspdif/Makefile.am:
120575           * ext/amrwb/Makefile.am:
120576           * ext/apexsink/Makefile.am:
120577           * ext/arts/Makefile.am:
120578           * ext/artsd/Makefile.am:
120579           * ext/audiofile/Makefile.am:
120580           * ext/audioresample/Makefile.am:
120581           * ext/bz2/Makefile.am:
120582           * ext/cdaudio/Makefile.am:
120583           * ext/celt/Makefile.am:
120584           * ext/dc1394/Makefile.am:
120585           * ext/dirac/Makefile.am:
120586           * ext/directfb/Makefile.am:
120587           * ext/divx/Makefile.am:
120588           * ext/dts/Makefile.am:
120589           * ext/faac/Makefile.am:
120590           * ext/faad/Makefile.am:
120591           * ext/gsm/Makefile.am:
120592           * ext/hermes/Makefile.am:
120593           * ext/ivorbis/Makefile.am:
120594           * ext/jack/Makefile.am:
120595           * ext/jp2k/Makefile.am:
120596           * ext/ladspa/Makefile.am:
120597           * ext/lcs/Makefile.am:
120598           * ext/libfame/Makefile.am:
120599           * ext/libmms/Makefile.am:
120600           * ext/metadata/Makefile.am:
120601           * ext/mpeg2enc/Makefile.am:
120602           * ext/mplex/Makefile.am:
120603           * ext/musepack/Makefile.am:
120604           * ext/musicbrainz/Makefile.am:
120605           * ext/mythtv/Makefile.am:
120606           * ext/nas/Makefile.am:
120607           * ext/neon/Makefile.am:
120608           * ext/ofa/Makefile.am:
120609           * ext/polyp/Makefile.am:
120610           * ext/resindvd/Makefile.am:
120611           * ext/sdl/Makefile.am:
120612           * ext/shout/Makefile.am:
120613           * ext/snapshot/Makefile.am:
120614           * ext/sndfile/Makefile.am:
120615           * ext/soundtouch/Makefile.am:
120616           * ext/spc/Makefile.am:
120617           * ext/swfdec/Makefile.am:
120618           * ext/tarkin/Makefile.am:
120619           * ext/theora/Makefile.am:
120620           * ext/timidity/Makefile.am:
120621           * ext/twolame/Makefile.am:
120622           * ext/x264/Makefile.am:
120623           * ext/xine/Makefile.am:
120624           * ext/xvid/Makefile.am:
120625           * gst-libs/gst/app/Makefile.am:
120626           * gst-libs/gst/dshow/Makefile.am:
120627           * gst/aiffparse/Makefile.am:
120628           * gst/app/Makefile.am:
120629           * gst/audiobuffer/Makefile.am:
120630           * gst/bayer/Makefile.am:
120631           * gst/cdxaparse/Makefile.am:
120632           * gst/chart/Makefile.am:
120633           * gst/colorspace/Makefile.am:
120634           * gst/dccp/Makefile.am:
120635           * gst/deinterlace/Makefile.am:
120636           * gst/deinterlace2/Makefile.am:
120637           * gst/dvdspu/Makefile.am:
120638           * gst/festival/Makefile.am:
120639           * gst/filter/Makefile.am:
120640           * gst/flacparse/Makefile.am:
120641           * gst/flv/Makefile.am:
120642           * gst/games/Makefile.am:
120643           * gst/h264parse/Makefile.am:
120644           * gst/librfb/Makefile.am:
120645           * gst/mixmatrix/Makefile.am:
120646           * gst/modplug/Makefile.am:
120647           * gst/mpeg1sys/Makefile.am:
120648           * gst/mpeg4videoparse/Makefile.am:
120649           * gst/mpegdemux/Makefile.am:
120650           * gst/mpegtsmux/Makefile.am:
120651           * gst/mpegvideoparse/Makefile.am:
120652           * gst/mve/Makefile.am:
120653           * gst/nsf/Makefile.am:
120654           * gst/nuvdemux/Makefile.am:
120655           * gst/overlay/Makefile.am:
120656           * gst/passthrough/Makefile.am:
120657           * gst/pcapparse/Makefile.am:
120658           * gst/playondemand/Makefile.am:
120659           * gst/rawparse/Makefile.am:
120660           * gst/real/Makefile.am:
120661           * gst/rtjpeg/Makefile.am:
120662           * gst/rtpmanager/Makefile.am:
120663           * gst/scaletempo/Makefile.am:
120664           * gst/sdp/Makefile.am:
120665           * gst/selector/Makefile.am:
120666           * gst/smooth/Makefile.am:
120667           * gst/smoothwave/Makefile.am:
120668           * gst/speed/Makefile.am:
120669           * gst/speexresample/Makefile.am:
120670           * gst/stereo/Makefile.am:
120671           * gst/subenc/Makefile.am:
120672           * gst/tta/Makefile.am:
120673           * gst/vbidec/Makefile.am:
120674           * gst/videodrop/Makefile.am:
120675           * gst/videosignal/Makefile.am:
120676           * gst/virtualdub/Makefile.am:
120677           * gst/vmnc/Makefile.am:
120678           * gst/y4m/Makefile.am:
120679           * sys/acmenc/Makefile.am:
120680           * sys/cdrom/Makefile.am:
120681           * sys/dshowdecwrapper/Makefile.am:
120682           * sys/dshowsrcwrapper/Makefile.am:
120683           * sys/dvb/Makefile.am:
120684           * sys/dxr3/Makefile.am:
120685           * sys/fbdev/Makefile.am:
120686           * sys/oss4/Makefile.am:
120687           * sys/qcam/Makefile.am:
120688           * sys/qtwrapper/Makefile.am:
120689           * sys/vcd/Makefile.am:
120690           * sys/wininet/Makefile.am:
120691           * win32/common/config.h:
120692           Don't install static libs for plugins. Fixes #550851 for -bad.
120693
120694 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120695
120696           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
120697           Original commit message from CVS:
120698           * gst/deinterlace2/tvtime/tomsmocomp.c:
120699           (gst_deinterlace_method_tomsmocomp_class_init):
120700           Fix unused variable compiler warning when not building
120701           X86 assembly.
120702
120703 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120704
120705           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
120706           Original commit message from CVS:
120707           * gst/dccp/gstdccp.c:
120708           * gst/dccp/gstdccpclientsrc.c:
120709           Fix compilation on Solaris by including filio.h as needed.
120710           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120711           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120712           Fix compilation with Forte - apparently it hates concatenating a
120713           macro argument that starts with an underscore??
120714
120715 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120716
120717           [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...
120718           Original commit message from CVS:
120719           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
120720           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
120721           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
120722           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
120723           Unroll the loop to handle two bytes at once. This should give
120724           a small speedup and makes it possible to handle chroma and luma
120725           different which is needed later.
120726
120727 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120728
120729           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
120730           Original commit message from CVS:
120731           * gst/deinterlace2/gstdeinterlace2.c:
120732           (gst_deinterlace_method_class_init):
120733           * gst/deinterlace2/gstdeinterlace2.h:
120734           * gst/deinterlace2/tvtime/tomsmocomp.c:
120735           (gst_deinterlace_method_tomsmocomp_class_init):
120736           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
120737           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
120738           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
120739           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120740           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120741           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
120742           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
120743           First part of the C implementation of the tomsmocomp deinterlacing
120744           algorithm. This only supports search-effort=0 currently, is painfully
120745           slow and needs some cleanup later when all search-effort settings
120746           are implemented in C.
120747
120748 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120749
120750           [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.
120751           Original commit message from CVS:
120752           * gst/deinterlace2/gstdeinterlace2.c:
120753           (gst_deinterlace_simple_method_interpolate_scanline),
120754           (gst_deinterlace_simple_method_copy_scanline),
120755           (gst_deinterlace_simple_method_deinterlace_frame):
120756           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
120757           * gst/deinterlace2/tvtime/greedyh.c:
120758           (deinterlace_frame_di_greedyh):
120759           * gst/deinterlace2/tvtime/scalerbob.c:
120760           (deinterlace_scanline_scaler_bob):
120761           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
120762           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
120763           (copy_scanline):
120764           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
120765           (copy_scanline):
120766           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
120767           (copy_scanline):
120768           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
120769           are usually used here.
120770
120771 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120772
120773           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
120774           Original commit message from CVS:
120775           * gst/deinterlace2/Makefile.am:
120776           * gst/deinterlace2/gstdeinterlace2.c:
120777           (gst_deinterlace_simple_method_deinterlace_frame),
120778           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
120779           * gst/deinterlace2/gstdeinterlace2.h:
120780           * gst/deinterlace2/tvtime/linear.c:
120781           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
120782           (deinterlace_scanline_linear_mmxext),
120783           (gst_deinterlace_method_linear_class_init),
120784           (gst_deinterlace_method_linear_init):
120785           * gst/deinterlace2/tvtime/linearblend.c:
120786           (deinterlace_scanline_linear_blend_c),
120787           (deinterlace_scanline_linear_blend2_c),
120788           (deinterlace_scanline_linear_blend_mmx),
120789           (deinterlace_scanline_linear_blend2_mmx),
120790           (gst_deinterlace_method_linear_blend_class_init),
120791           (gst_deinterlace_method_linear_blend_init):
120792           * gst/deinterlace2/tvtime/plugins.h:
120793           * gst/deinterlace2/tvtime/scalerbob.c:
120794           (deinterlace_scanline_scaler_bob),
120795           (gst_deinterlace_method_scaler_bob_class_init),
120796           (gst_deinterlace_method_scaler_bob_init):
120797           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
120798           (copy_scanline), (gst_deinterlace_method_weave_class_init),
120799           (gst_deinterlace_method_weave_init):
120800           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
120801           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
120802           (gst_deinterlace_method_weave_bff_init):
120803           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
120804           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
120805           (gst_deinterlace_method_weave_tff_init):
120806           Add the remaining tvtime deinterlacing methods and fix the
120807           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
120808
120809 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120810
120811           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
120812           Original commit message from CVS:
120813           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
120814           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
120815           Implement the VFIR deinterlacing method as simple method.
120816
120817 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120818
120819           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
120820           Original commit message from CVS:
120821           * gst/deinterlace2/gstdeinterlace2.c:
120822           (gst_deinterlace_simple_method_interpolate_scanline),
120823           (gst_deinterlace_simple_method_copy_scanline),
120824           (gst_deinterlace_simple_method_deinterlace_frame),
120825           (gst_deinterlace_simple_method_class_init),
120826           (gst_deinterlace_simple_method_init):
120827           * gst/deinterlace2/gstdeinterlace2.h:
120828           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
120829           can be used by simple deinterlacing methods. They only have to provide
120830           a function for interpolating a scanline or copying a scanline.
120831
120832 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120833
120834           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
120835           Original commit message from CVS:
120836           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
120837           Respect the latency of the deinterlacing algorithm for the timestamps
120838           of every buffer.
120839
120840 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120841
120842           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
120843           Original commit message from CVS:
120844           * gst/deinterlace2/tvtime/greedyh.asm:
120845           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
120846           Add the MMX registers to the clobbered registers only if __MMX__ is
120847           defined.
120848
120849 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120850
120851           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
120852           Original commit message from CVS:
120853           * gst/deinterlace2/Makefile.am:
120854           * gst/deinterlace2/gstdeinterlace2.c:
120855           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
120856           (gst_deinterlace2_class_init):
120857           Enable tomsmocomp again as the C port will be ready for the next
120858           release.
120859
120860 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120861
120862           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
120863           Original commit message from CVS:
120864           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
120865           (gst_greatest_common_divisor), (gst_fraction_double),
120866           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
120867           Don't use proxy_getcaps() but implement our own getcaps() function
120868           that doubles/halfs the framerate if all fields should be sent out.
120869
120870 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120871
120872           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
120873           Original commit message from CVS:
120874           * configure.ac:
120875           * gst/deinterlace2/Makefile.am:
120876           * gst/deinterlace2/gstdeinterlace2.c:
120877           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
120878           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
120879           * gst/deinterlace2/gstdeinterlace2.h:
120880           * gst/deinterlace2/tvtime/greedy.c:
120881           (gst_deinterlace_method_greedy_l_class_init):
120882           * gst/deinterlace2/tvtime/greedyh.c:
120883           (gst_deinterlace_method_greedy_h_class_init):
120884           * gst/deinterlace2/tvtime/vfir.c:
120885           (gst_deinterlace_method_vfir_class_init):
120886           Disable the tomsmocomp algorithm for this release as it's buggy
120887           and has no C implementation yet.
120888           Build the deinterlace2 plugin on all architectures but still mark it
120889           as experimental.
120890           Build the x86 inline assembly only if GCC inline assembly is supported
120891           and only on x86 or amd64. Fixes bug #543286.
120892
120893 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
120894
120895           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
120896           Original commit message from CVS:
120897           * gst/deinterlace2/tvtime/greedy.c:
120898           (gst_deinterlace_method_greedy_l_class_init):
120899           * gst/deinterlace2/tvtime/greedyh.c:
120900           (gst_deinterlace_method_greedy_h_class_init):
120901           * gst/deinterlace2/tvtime/vfir.c:
120902           (gst_deinterlace_method_vfir_class_init):
120903           Fix build on x86_64
120904
120905 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120906
120907           [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...
120908           Original commit message from CVS:
120909           * gst/deinterlace2/tvtime/greedyh.asm:
120910           Always use the C implementation if width is not a multiple of 4. The
120911           assembly optimized version only handle this and calling the C
120912           implementation for the remaining part doesn't work because it needs
120913           previous calculations.
120914
120915 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120916
120917           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
120918           Original commit message from CVS:
120919           * gst/deinterlace2/tvtime/greedyh.asm:
120920           * gst/deinterlace2/tvtime/greedyh.c:
120921           * gst/deinterlace2/tvtime/greedyhmacros.h:
120922           Some cleanup, use 3DNOW instead of TDNOW in macros.
120923           * gst/deinterlace2/tvtime/tomsmocomp.c:
120924           (gst_deinterlace_method_tomsmocomp_class_init):
120925           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120926           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
120927           The SSE method in fact only needs MMXEXT, declare it as such.
120928
120929 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120930
120931           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
120932           Original commit message from CVS:
120933           * ext/spc/gstspc.c: (spc_setup):
120934           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
120935           Don't use declarations after statements in the remaining code.
120936
120937 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120938
120939           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
120940           Original commit message from CVS:
120941           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120942           Mark internal processing functions as static inline for quite some
120943           speedup as they're used only once and need to get many local variables
120944           passed as parameter.
120945
120946 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120947
120948           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
120949           Original commit message from CVS:
120950           * gst/deinterlace2/gstdeinterlace2.c:
120951           (gst_deinterlace_method_deinterlace_frame),
120952           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
120953           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
120954           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
120955           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
120956           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
120957           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
120958           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
120959           (gst_deinterlace2_src_query):
120960           * gst/deinterlace2/gstdeinterlace2.h:
120961           Call the current instance "self" instead of "object".
120962
120963 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120964
120965           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
120966           Original commit message from CVS:
120967           * gst/deinterlace2/gstdeinterlace2.c:
120968           (gst_deinterlace_method_get_latency),
120969           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
120970           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
120971           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
120972           * gst/deinterlace2/gstdeinterlace2.h:
120973           Include latency of the method in the returned latency.
120974           Fix outputting of all fields, i.e. doubling of the framerate.
120975
120976 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120977
120978           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
120979           Original commit message from CVS:
120980           * gst/deinterlace2/Makefile.am:
120981           * gst/deinterlace2/gstdeinterlace2.c:
120982           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
120983           (gst_deinterlace_method_deinterlace_frame),
120984           (gst_deinterlace_method_get_fields_required),
120985           (gst_deinterlace2_methods_get_type), (_do_init),
120986           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
120987           (gst_deinterlace2_child_proxy_get_child_by_index),
120988           (gst_deinterlace2_child_proxy_get_children_count),
120989           (gst_deinterlace2_child_proxy_interface_init),
120990           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
120991           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
120992           * gst/deinterlace2/gstdeinterlace2.h:
120993           * gst/deinterlace2/tvtime/greedy.c:
120994           (deinterlace_greedy_packed422_scanline_c),
120995           (deinterlace_greedy_packed422_scanline_mmx),
120996           (deinterlace_greedy_packed422_scanline_mmxext),
120997           (deinterlace_frame_di_greedy),
120998           (gst_deinterlace_method_greedy_l_set_property),
120999           (gst_deinterlace_method_greedy_l_get_property),
121000           (gst_deinterlace_method_greedy_l_class_init),
121001           (gst_deinterlace_method_greedy_l_init):
121002           * gst/deinterlace2/tvtime/greedyh.asm:
121003           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
121004           (deinterlace_frame_di_greedyh),
121005           (gst_deinterlace_method_greedy_h_set_property),
121006           (gst_deinterlace_method_greedy_h_get_property),
121007           (gst_deinterlace_method_greedy_h_class_init),
121008           (gst_deinterlace_method_greedy_h_init):
121009           * gst/deinterlace2/tvtime/greedyh.h:
121010           * gst/deinterlace2/tvtime/plugins.h:
121011           * gst/deinterlace2/tvtime/tomsmocomp.c:
121012           (gst_deinterlace_method_tomsmocomp_set_property),
121013           (gst_deinterlace_method_tomsmocomp_get_property),
121014           (gst_deinterlace_method_tomsmocomp_class_init),
121015           (gst_deinterlace_method_tomsmocomp_init):
121016           * gst/deinterlace2/tvtime/tomsmocomp.h:
121017           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121018           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
121019           (gst_deinterlace_method_vfir_class_init),
121020           (gst_deinterlace_method_vfir_init):
121021           Use a GstObject subtype for the deinterlacing methods and export
121022           the different settings for each deinterlacing method via GObject
121023           properties.
121024           Implement GstChildProxy interface to allow access to the used
121025           deinterlacing method and to allow adjusting the different settings.
121026           Move global variables of the tomsmocomp deinterlacing method into
121027           function local variables to make it possible to use this deinterlacing
121028           method from different instances.
121029
121030 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121031
121032           [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...
121033           Original commit message from CVS:
121034           * gst/deinterlace2/tvtime/greedyh.asm:
121035           Support widths that are not a multiply of 4 when using the assembly
121036           optimized greedyh implementations.
121037
121038 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121039
121040           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
121041           Original commit message from CVS:
121042           * gst/deinterlace2/tvtime/greedyh.c:
121043           (deinterlace_frame_di_greedyh):
121044           Only build the assembly optimized implementations on x86.
121045
121046 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121047
121048           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
121049           Original commit message from CVS:
121050           * gst/deinterlace2/Makefile.am:
121051           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
121052           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
121053           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
121054           * gst/deinterlace2/tvtime/tomsmocomp.h:
121055           Remove useless file and mark everything possible as static.
121056           * gst/deinterlace2/tvtime/greedy.c:
121057           * gst/deinterlace2/tvtime/greedyh.c:
121058           Use "_stdint.h" instead of <stdint.h>.
121059
121060 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121061
121062           [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...
121063           Original commit message from CVS:
121064           * gst/deinterlace2/Makefile.am:
121065           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
121066           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
121067           * gst/deinterlace2/tvtime/greedyh.c:
121068           (deinterlace_frame_di_greedyh):
121069           * gst/deinterlace2/tvtime/speedtools.h:
121070           * gst/deinterlace2/tvtime/speedy.c:
121071           * gst/deinterlace2/tvtime/speedy.h:
121072           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
121073           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121074           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121075           Get rid of speedy.[ch] as we don't use most of it's code anyway
121076           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
121077           of the speedy memcpy everywhere instead.
121078           * gst/deinterlace2/gstdeinterlace2.h:
121079           Remove many unused declarations.
121080
121081 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121082
121083           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
121084           Original commit message from CVS:
121085           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
121086           Divide latency be 2 to convert from fields to frames.
121087
121088 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121089
121090           [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...
121091           Original commit message from CVS:
121092           * gst/deinterlace2/tvtime/greedy.c:
121093           (deinterlace_greedy_packed422_scanline_c),
121094           (deinterlace_greedy_packed422_scanline_mmx),
121095           (deinterlace_greedy_packed422_scanline_mmxext),
121096           (deinterlace_frame_di_greedy):
121097           Don't use scanlines function from gstdeinterlace2 as it's
121098           not appropiate for this method. Instead implement deinterlace_frame
121099           function by taking the one from greedyh.
121100           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
121101           Small fix for the C implementation.
121102           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121103           Don't use the scanlines function from gstdeinterlace2 as it's only
121104           used for this method and will be removed. Instead implement
121105           deinterlace_frame function and make it a bit more efficient.
121106           * gst/deinterlace2/gstdeinterlace2.c:
121107           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
121108           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121109           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121110           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121111           (gst_deinterlace2_src_query):
121112           Fix coding style and remove scanlines function as it's unused now.
121113
121114 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121115
121116           [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...
121117           Original commit message from CVS:
121118           * gst/deinterlace2/tvtime/greedyh.asm:
121119           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
121120           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
121121           * gst/deinterlace2/tvtime/greedyhmacros.h:
121122           Add a C implementation for the greedyh deinterlacing method, clean
121123           up the code a bit and mark the SSE version as MMXEXT as it doesn't
121124           require any SSE instructions.
121125
121126 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121127
121128           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
121129           Original commit message from CVS:
121130           * gst/deinterlace2/gstdeinterlace2.c:
121131           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
121132           (gst_deinterlace2_setcaps):
121133           If we're outputting all fields the framerate has to be doubled.
121134           Set duration on the outgoing buffers.
121135
121136 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
121137
121138           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
121139           Original commit message from CVS:
121140           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121141           Remove unneeded macros that break build on macosx.
121142
121143 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121144
121145           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
121146           Original commit message from CVS:
121147           * gst/deinterlace2/tvtime/greedy.c:
121148           (deinterlace_greedy_packed422_scanline_mmx),
121149           (deinterlace_greedy_packed422_scanline_mmxext):
121150           Optimize MMX/MMXEXT implementations a bit by requiring two less
121151           memory accesses and fix the workaround for the missing right shift
121152           on bytes to unset the highest bit of every byte.
121153
121154 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121155
121156           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
121157           Original commit message from CVS:
121158           * gst/deinterlace2/tvtime/greedy.c:
121159           (deinterlace_greedy_packed422_scanline_mmxext):
121160           Remove sfence instruction as it's not needed and actually is an SSE
121161           instruction.
121162
121163 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121164
121165           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
121166           Original commit message from CVS:
121167           * gst/deinterlace2/tvtime/greedy.c:
121168           (deinterlace_greedy_packed422_scanline_mmx),
121169           (deinterlace_greedy_packed422_scanline):
121170           Add plain MMX implementation for the greedyl method.
121171
121172 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121173
121174           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
121175           Original commit message from CVS:
121176           * gst/deinterlace2/Makefile.am:
121177           Move the assembly includes to noinst_HEADERS where they belong.
121178           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121179           (deinterlace_line_mmx):
121180           Fix C and MMX implementations a bit more.
121181
121182 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121183
121184           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
121185           Original commit message from CVS:
121186           * gst/deinterlace2/tvtime/greedy.c:
121187           (deinterlace_greedy_packed422_scanline_c),
121188           (deinterlace_greedy_packed422_scanline_mmxext),
121189           (deinterlace_greedy_packed422_scanline):
121190           Fix the C implementation to produce correct results and optimize the
121191           MMXEXT implementation.
121192           Handle odd widths and don't read over array boundaries in the MMXEXT
121193           implementation.
121194           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121195           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
121196           Fix a small rounding bug in the MMX implementation, the MMX
121197           implementation doesn't actually need MMXEXT instructions so don't mark
121198           it as such.
121199           Handle odd widths in both implementations.
121200
121201 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121202
121203           [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...
121204           Original commit message from CVS:
121205           * gst/deinterlace2/tvtime/greedy.c:
121206           (deinterlace_greedy_packed422_scanline_sse),
121207           (deinterlace_greedy_packed422_scanline_c),
121208           (deinterlace_greedy_packed422_scanline):
121209           Implement a C version of the greedy low motion algorithm and mark the
121210           assembly optimized version as SSE as it uses SSE instructions
121211           additional to MMX instructions.
121212
121213 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121214
121215           [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...
121216           Original commit message from CVS:
121217           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
121218           (deinterlace_line_c), (deinterlace_scanline_vfir):
121219           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
121220           but use the MMXEXT optimized code whenever possible.
121221
121222 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121223
121224           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
121225           Original commit message from CVS:
121226           * gst/deinterlace2/gstdeinterlace2.c:
121227           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
121228           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
121229           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
121230           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
121231           (gst_deinterlace2_src_query):
121232           * gst/deinterlace2/gstdeinterlace2.h:
121233           Reset element state on PAUSED->READY properly, don't leak any buffers
121234           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
121235           properly return flow returns from gst_pad_push() instead of ignoring them.
121236
121237 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121238
121239           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
121240           Original commit message from CVS:
121241           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121242           Add missing header.
121243
121244 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121245
121246           [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...
121247           Original commit message from CVS:
121248           * configure.ac:
121249           * gst/deinterlace2/Makefile.am:
121250           * gst/deinterlace2/tvtime/greedyh.asm:
121251           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121252           Fix compilation on generic x86/amd64 and include deinterlace2 in the
121253           build system. Because of several bugs it's still enabled only
121254           by --enable-experimental.
121255
121256 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121257
121258           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
121259           Original commit message from CVS:
121260           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121261           * examples/app/appsrc-ra.c:
121262           * examples/app/appsrc-seekable.c:
121263           * examples/app/appsrc-stream.c:
121264           * examples/app/appsrc-stream2.c:
121265           * ext/directfb/dfbvideosink.h:
121266           * ext/metadata/gstbasemetadata.c:
121267           * ext/metadata/gstbasemetadata.h:
121268           * ext/metadata/metadata.c:
121269           * ext/metadata/metadataexif.c:
121270           * ext/theora/theoradec.h:
121271           * gst/deinterlace2/gstdeinterlace2.h:
121272           * gst/deinterlace2/tvtime/speedy.c:
121273           * gst/deinterlace2/tvtime/speedy.h:
121274           * gst/deinterlace2/tvtime/vfir.c:
121275           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
121276           comments.
121277
121278 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
121279
121280           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121281           Original commit message from CVS:
121282           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121283           * gst/deinterlace2/Makefile.am:
121284           * gst/deinterlace2/gstdeinterlace2.c:
121285           (gst_deinterlace2_method_get_type),
121286           (gst_deinterlace2_fields_get_type),
121287           (gst_deinterlace2_field_layout_get_type),
121288           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121289           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121290           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121291           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121292           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121293           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121294           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121295           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121296           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121297           (plugin_init):
121298           * gst/deinterlace2/gstdeinterlace2.h:
121299           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121300           (deinterlace_greedy_packed422_scanline_mmxext),
121301           (dscaler_greedyl_get_method):
121302           * gst/deinterlace2/tvtime/greedyh.asm:
121303           * gst/deinterlace2/tvtime/greedyh.c:
121304           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121305           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121306           (greedyh_filter_sse):
121307           * gst/deinterlace2/tvtime/greedyh.h:
121308           * gst/deinterlace2/tvtime/greedyhmacros.h:
121309           * gst/deinterlace2/tvtime/mmx.h:
121310           * gst/deinterlace2/tvtime/plugins.h:
121311           * gst/deinterlace2/tvtime/speedtools.h:
121312           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121313           (comb_factor_packed422_scanline_mmx),
121314           (diff_factor_packed422_scanline_c),
121315           (diff_factor_packed422_scanline_mmx),
121316           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121317           (packed444_to_packed422_scanline_c),
121318           (packed422_to_packed444_scanline_c),
121319           (packed422_to_packed444_rec601_scanline_c),
121320           (vfilter_chroma_121_packed422_scanline_mmx),
121321           (vfilter_chroma_121_packed422_scanline_c),
121322           (vfilter_chroma_332_packed422_scanline_mmx),
121323           (vfilter_chroma_332_packed422_scanline_c),
121324           (kill_chroma_packed422_inplace_scanline_mmx),
121325           (kill_chroma_packed422_inplace_scanline_c),
121326           (invert_colour_packed422_inplace_scanline_mmx),
121327           (invert_colour_packed422_inplace_scanline_c),
121328           (mirror_packed422_inplace_scanline_c),
121329           (interpolate_packed422_scanline_c),
121330           (convert_uyvy_to_yuyv_scanline_mmx),
121331           (convert_uyvy_to_yuyv_scanline_c),
121332           (interpolate_packed422_scanline_mmx),
121333           (interpolate_packed422_scanline_mmxext),
121334           (blit_colour_packed422_scanline_c),
121335           (blit_colour_packed422_scanline_mmx),
121336           (blit_colour_packed422_scanline_mmxext),
121337           (blit_colour_packed4444_scanline_c),
121338           (blit_colour_packed4444_scanline_mmx),
121339           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
121340           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
121341           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
121342           (blit_packed422_scanline_mmxext),
121343           (composite_colour4444_alpha_to_packed422_scanline_c),
121344           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
121345           (composite_packed4444_alpha_to_packed422_scanline_c),
121346           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
121347           (composite_packed4444_to_packed422_scanline_c),
121348           (composite_packed4444_to_packed422_scanline_mmxext),
121349           (composite_alphamask_to_packed4444_scanline_c),
121350           (composite_alphamask_to_packed4444_scanline_mmxext),
121351           (composite_alphamask_alpha_to_packed4444_scanline_c),
121352           (premultiply_packed4444_scanline_c),
121353           (premultiply_packed4444_scanline_mmxext),
121354           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
121355           (quarter_blit_vertical_packed422_scanline_mmxext),
121356           (quarter_blit_vertical_packed422_scanline_c),
121357           (subpix_blit_vertical_packed422_scanline_c),
121358           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
121359           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
121360           (rgba32_to_packed4444_rec601_scanline_c),
121361           (packed444_to_rgb24_rec601_scanline_c),
121362           (packed444_to_nonpremultiplied_packed4444_scanline_c),
121363           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
121364           (speedy_get_accel):
121365           * gst/deinterlace2/tvtime/speedy.h:
121366           * gst/deinterlace2/tvtime/sse.h:
121367           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
121368           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
121369           (tomsmocomp_init), (tomsmocomp_filter_mmx),
121370           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
121371           * gst/deinterlace2/tvtime/tomsmocomp.h:
121372           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
121373           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121374           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
121375           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
121376           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
121377           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
121378           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
121379           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
121380           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
121381           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121382           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
121383           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
121384           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121385           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121386           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121387           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121388           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
121389           (deinterlace_scanline_vfir), (copy_scanline),
121390           (dscaler_vfir_get_method):
121391           * gst/deinterlace2/tvtime/x86-64_macros.inc:
121392           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
121393           which was relicensed to LGPL for GStreamer and in theory provides
121394           better and faster results than the simple deinterlace element.
121395           Fixes bug #163578.
121396           Ported to GStreamer 0.10 but still not enabled or included in the
121397           build system by default because of bad artefacts caused by a bug
121398           somewhere and as it can be only build on x86/amd64 ATM and requires
121399           special CFLAGS. Will be fixed soon.
121400
121401 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
121402
121403           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121404           Original commit message from CVS:
121405           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121406           * gst/deinterlace2/Makefile.am:
121407           * gst/deinterlace2/gstdeinterlace2.c:
121408           (gst_deinterlace2_method_get_type),
121409           (gst_deinterlace2_fields_get_type),
121410           (gst_deinterlace2_field_layout_get_type),
121411           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121412           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121413           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121414           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121415           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121416           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121417           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121418           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121419           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121420           (plugin_init):
121421           * gst/deinterlace2/gstdeinterlace2.h:
121422           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121423           (deinterlace_greedy_packed422_scanline_mmxext),
121424           (dscaler_greedyl_get_method):
121425           * gst/deinterlace2/tvtime/greedyh.asm:
121426           * gst/deinterlace2/tvtime/greedyh.c:
121427           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121428           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121429           (greedyh_filter_sse):
121430           * gst/deinterlace2/tvtime/greedyh.h:
121431           * gst/deinterlace2/tvtime/greedyhmacros.h:
121432           * gst/deinterlace2/tvtime/mmx.h:
121433           * gst/deinterlace2/tvtime/plugins.h:
121434           * gst/deinterlace2/tvtime/speedtools.h:
121435           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121436           (comb_factor_packed422_scanline_mmx),
121437           (diff_factor_packed422_scanline_c),
121438           (diff_factor_packed422_scanline_mmx),
121439           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121440           (packed444_to_packed422_scanline_c),
121441           (packed422_to_packed444_scanline_c),
121442           (packed422_to_packed444_rec601_scanline_c),
121443           (vfilter_chroma_121_packed422_scanline_mmx),
121444           (vfilter_chroma_121_packed422_scanline_c),
121445           (vfilter_chroma_332_packed422_scanline_mmx),
121446           (vfilter_chroma_332_packed422_scanline_c),
121447           (kill_chroma_packed422_inplace_scanline_mmx),
121448           (kill_chroma_packed422_inplace_scanline_c),
121449           (invert_colour_packed422_inplace_scanline_mmx),
121450           (invert_colour_packed422_inplace_scanline_c),
121451           (mirror_packed422_inplace_scanline_c),
121452           (interpolate_packed422_scanline_c),
121453           (convert_uyvy_to_yuyv_scanline_mmx),
121454           (convert_uyvy_to_yuyv_scanline_c),
121455           (interpolate_packed422_scanline_mmx),
121456           (interpolate_packed422_scanline_mmxext),
121457           (blit_colour_packed422_scanline_c),
121458           (blit_colour_packed422_scanline_mmx),
121459           (blit_colour_packed422_scanline_mmxext),
121460           (blit_colour_packed4444_scanline_c),
121461           (blit_colour_packed4444_scanline_mmx),
121462           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
121463           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
121464           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
121465           (blit_packed422_scanline_mmxext),
121466           (composite_colour4444_alpha_to_packed422_scanline_c),
121467           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
121468           (composite_packed4444_alpha_to_packed422_scanline_c),
121469           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
121470           (composite_packed4444_to_packed422_scanline_c),
121471           (composite_packed4444_to_packed422_scanline_mmxext),
121472           (composite_alphamask_to_packed4444_scanline_c),
121473           (composite_alphamask_to_packed4444_scanline_mmxext),
121474           (composite_alphamask_alpha_to_packed4444_scanline_c),
121475           (premultiply_packed4444_scanline_c),
121476           (premultiply_packed4444_scanline_mmxext),
121477           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
121478           (quarter_blit_vertical_packed422_scanline_mmxext),
121479           (quarter_blit_vertical_packed422_scanline_c),
121480           (subpix_blit_vertical_packed422_scanline_c),
121481           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
121482           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
121483           (rgba32_to_packed4444_rec601_scanline_c),
121484           (packed444_to_rgb24_rec601_scanline_c),
121485           (packed444_to_nonpremultiplied_packed4444_scanline_c),
121486           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
121487           (speedy_get_accel):
121488           * gst/deinterlace2/tvtime/speedy.h:
121489           * gst/deinterlace2/tvtime/sse.h:
121490           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
121491           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
121492           (tomsmocomp_init), (tomsmocomp_filter_mmx),
121493           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
121494           * gst/deinterlace2/tvtime/tomsmocomp.h:
121495           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
121496           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121497           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
121498           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
121499           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
121500           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
121501           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
121502           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
121503           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
121504           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121505           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
121506           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
121507           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121508           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121509           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121510           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121511           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
121512           (deinterlace_scanline_vfir), (copy_scanline),
121513           (dscaler_vfir_get_method):
121514           * gst/deinterlace2/tvtime/x86-64_macros.inc:
121515           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
121516           which was relicensed to LGPL for GStreamer and in theory provides
121517           better and faster results than the simple deinterlace element.
121518           Fixes bug #163578.
121519           Ported to GStreamer 0.10 but still not enabled or included in the
121520           build system by default because of bad artefacts caused by a bug
121521           somewhere and as it can be only build on x86/amd64 ATM and requires
121522           special CFLAGS. Will be fixed soon.
121523
121524 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121525
121526         * configure.ac:
121527           flv: Actually add the flv plugin to configure.ac
121528
121529 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121530
121531         * tests/check/pipelines/flacdec.c:
121532           checks: fix flacdec unit tests on big-endian machines and under valgrind
121533           Flacdec outputs 16-bit samples, so let's check if the value of the first
121534           sample is what we expect rather than just the first byte, which may be
121535           different from what we expect depending on the host's endianness. Fixes
121536           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
121537           tests to make valgrind happy. Fixes #582420.
121538
121539 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121540
121541         * ext/flac/gstflacdec.c:
121542           flacdec: fix buffer leak
121543           gst_buffer_replace() will take its own ref, so we still have
121544           to unref the buffer if we don't need it any longer.
121545
121546 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121547
121548         * gst/avi/gstavidemux.c:
121549           avidemux: Fix pointer arithmetic
121550           This fixes a seeking regression, bug #134522.
121551
121552 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121553
121554         * ext/lame/gstlamemp3enc.c:
121555           lamemp3enc: add Since tag to gtk-doc chunk
121556
121557 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121558
121559         * docs/plugins/Makefile.am:
121560         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121561         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121562         * docs/plugins/gst-plugins-good-plugins.args:
121563         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121564         * docs/plugins/gst-plugins-good-plugins.interfaces:
121565         * docs/plugins/inspect/plugin-1394.xml:
121566         * docs/plugins/inspect/plugin-aasink.xml:
121567         * docs/plugins/inspect/plugin-alaw.xml:
121568         * docs/plugins/inspect/plugin-alpha.xml:
121569         * docs/plugins/inspect/plugin-alphacolor.xml:
121570         * docs/plugins/inspect/plugin-annodex.xml:
121571         * docs/plugins/inspect/plugin-apetag.xml:
121572         * docs/plugins/inspect/plugin-audiofx.xml:
121573         * docs/plugins/inspect/plugin-auparse.xml:
121574         * docs/plugins/inspect/plugin-autodetect.xml:
121575         * docs/plugins/inspect/plugin-avi.xml:
121576         * docs/plugins/inspect/plugin-cacasink.xml:
121577         * docs/plugins/inspect/plugin-cairo.xml:
121578         * docs/plugins/inspect/plugin-cutter.xml:
121579         * docs/plugins/inspect/plugin-debug.xml:
121580         * docs/plugins/inspect/plugin-dv.xml:
121581         * docs/plugins/inspect/plugin-efence.xml:
121582         * docs/plugins/inspect/plugin-effectv.xml:
121583         * docs/plugins/inspect/plugin-equalizer.xml:
121584         * docs/plugins/inspect/plugin-esdsink.xml:
121585         * docs/plugins/inspect/plugin-flac.xml:
121586         * docs/plugins/inspect/plugin-flv.xml:
121587         * docs/plugins/inspect/plugin-flxdec.xml:
121588         * docs/plugins/inspect/plugin-gamma.xml:
121589         * docs/plugins/inspect/plugin-gconfelements.xml:
121590         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121591         * docs/plugins/inspect/plugin-goom.xml:
121592         * docs/plugins/inspect/plugin-goom2k1.xml:
121593         * docs/plugins/inspect/plugin-halelements.xml:
121594         * docs/plugins/inspect/plugin-icydemux.xml:
121595         * docs/plugins/inspect/plugin-id3demux.xml:
121596         * docs/plugins/inspect/plugin-interleave.xml:
121597         * docs/plugins/inspect/plugin-jpeg.xml:
121598         * docs/plugins/inspect/plugin-level.xml:
121599         * docs/plugins/inspect/plugin-matroska.xml:
121600         * docs/plugins/inspect/plugin-monoscope.xml:
121601         * docs/plugins/inspect/plugin-mulaw.xml:
121602         * docs/plugins/inspect/plugin-multifile.xml:
121603         * docs/plugins/inspect/plugin-multipart.xml:
121604         * docs/plugins/inspect/plugin-navigationtest.xml:
121605         * docs/plugins/inspect/plugin-ossaudio.xml:
121606         * docs/plugins/inspect/plugin-png.xml:
121607         * docs/plugins/inspect/plugin-pulseaudio.xml:
121608         * docs/plugins/inspect/plugin-quicktime.xml:
121609         * docs/plugins/inspect/plugin-replaygain.xml:
121610         * docs/plugins/inspect/plugin-rtp.xml:
121611         * docs/plugins/inspect/plugin-rtsp.xml:
121612         * docs/plugins/inspect/plugin-shout2send.xml:
121613         * docs/plugins/inspect/plugin-smpte.xml:
121614         * docs/plugins/inspect/plugin-soup.xml:
121615         * docs/plugins/inspect/plugin-spectrum.xml:
121616         * docs/plugins/inspect/plugin-speex.xml:
121617         * docs/plugins/inspect/plugin-taglib.xml:
121618         * docs/plugins/inspect/plugin-udp.xml:
121619         * docs/plugins/inspect/plugin-video4linux2.xml:
121620         * docs/plugins/inspect/plugin-videobalance.xml:
121621         * docs/plugins/inspect/plugin-videobox.xml:
121622         * docs/plugins/inspect/plugin-videocrop.xml:
121623         * docs/plugins/inspect/plugin-videoflip.xml:
121624         * docs/plugins/inspect/plugin-videomixer.xml:
121625         * docs/plugins/inspect/plugin-wavenc.xml:
121626         * docs/plugins/inspect/plugin-wavpack.xml:
121627         * docs/plugins/inspect/plugin-wavparse.xml:
121628         * docs/plugins/inspect/plugin-ximagesrc.xml:
121629           Moved 'flv' from -bad to -good
121630
121631 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
121632
121633         * gst/flv/gstflvdemux.c:
121634           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
121635
121636 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
121637
121638         * gst/flv/gstflvmux.c:
121639           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
121640           Fixes #580786.
121641
121642 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121643
121644         * gst/flv/gstflvmux.c:
121645         * gst/flv/gstflvparse.c:
121646           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
121647
121648 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121649
121650         * gst/flv/gstflvmux.c:
121651           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
121652
121653 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121654
121655         * gst/flv/gstflvmux.c:
121656         * gst/flv/gstflvmux.h:
121657           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
121658
121659 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121660
121661         * gst/flv/gstflvparse.c:
121662           [MOVED FROM BAD 52/57] flv: Add support for title tag
121663
121664 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121665
121666         * gst/flv/gstflvparse.c:
121667           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
121668           We shouldn't register a new GstTag for every unknown tag
121669           we find as this might lead to conflicts and also those
121670           tags are essentially unknown.
121671           Add mappings for some known tags and also convert string
121672           dates to GDate, as found in many FLV files.
121673
121674 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121675
121676         * gst/flv/gstflvdemux.c:
121677         * gst/flv/gstflvdemux.h:
121678         * gst/flv/gstflvmux.c:
121679         * gst/flv/gstflvmux.h:
121680           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
121681           Partially fixes bug #573737.
121682
121683 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
121684
121685         * gst/flv/gstflvparse.c:
121686           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
121687           Add support for ECMA arrays in script tags. This fixes
121688           seeking on some files that have the seek table stored
121689           inside an ECMA array instead of the normal array.
121690
121691 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121692
121693           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
121694           Original commit message from CVS:
121695           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
121696           Check if strings are valid UTF8 before using them.
121697
121698 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
121699
121700           [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 ...
121701           Original commit message from CVS:
121702           2008-11-24  Julien Moutte  <julien@fluendo.com>
121703           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
121704           (gst_flv_demux_handle_seek_push),
121705           (gst_flv_demux_handle_seek_pull):
121706           Fix non key unit seeking by always going to the previous
121707           keyframe. Mark
121708           the discont flag when we've moved in the file.
121709           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
121710           streams
121711           are parsed already, makes autoplugged pipelines shorter.
121712
121713 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121714
121715           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
121716           Original commit message from CVS:
121717           * ext/alsaspdif/Makefile.am:
121718           * ext/amrwb/Makefile.am:
121719           * ext/apexsink/Makefile.am:
121720           * ext/arts/Makefile.am:
121721           * ext/artsd/Makefile.am:
121722           * ext/audiofile/Makefile.am:
121723           * ext/audioresample/Makefile.am:
121724           * ext/bz2/Makefile.am:
121725           * ext/cdaudio/Makefile.am:
121726           * ext/celt/Makefile.am:
121727           * ext/dc1394/Makefile.am:
121728           * ext/dirac/Makefile.am:
121729           * ext/directfb/Makefile.am:
121730           * ext/divx/Makefile.am:
121731           * ext/dts/Makefile.am:
121732           * ext/faac/Makefile.am:
121733           * ext/faad/Makefile.am:
121734           * ext/gsm/Makefile.am:
121735           * ext/hermes/Makefile.am:
121736           * ext/ivorbis/Makefile.am:
121737           * ext/jack/Makefile.am:
121738           * ext/jp2k/Makefile.am:
121739           * ext/ladspa/Makefile.am:
121740           * ext/lcs/Makefile.am:
121741           * ext/libfame/Makefile.am:
121742           * ext/libmms/Makefile.am:
121743           * ext/metadata/Makefile.am:
121744           * ext/mpeg2enc/Makefile.am:
121745           * ext/mplex/Makefile.am:
121746           * ext/musepack/Makefile.am:
121747           * ext/musicbrainz/Makefile.am:
121748           * ext/mythtv/Makefile.am:
121749           * ext/nas/Makefile.am:
121750           * ext/neon/Makefile.am:
121751           * ext/ofa/Makefile.am:
121752           * ext/polyp/Makefile.am:
121753           * ext/resindvd/Makefile.am:
121754           * ext/sdl/Makefile.am:
121755           * ext/shout/Makefile.am:
121756           * ext/snapshot/Makefile.am:
121757           * ext/sndfile/Makefile.am:
121758           * ext/soundtouch/Makefile.am:
121759           * ext/spc/Makefile.am:
121760           * ext/swfdec/Makefile.am:
121761           * ext/tarkin/Makefile.am:
121762           * ext/theora/Makefile.am:
121763           * ext/timidity/Makefile.am:
121764           * ext/twolame/Makefile.am:
121765           * ext/x264/Makefile.am:
121766           * ext/xine/Makefile.am:
121767           * ext/xvid/Makefile.am:
121768           * gst-libs/gst/app/Makefile.am:
121769           * gst-libs/gst/dshow/Makefile.am:
121770           * gst/aiffparse/Makefile.am:
121771           * gst/app/Makefile.am:
121772           * gst/audiobuffer/Makefile.am:
121773           * gst/bayer/Makefile.am:
121774           * gst/cdxaparse/Makefile.am:
121775           * gst/chart/Makefile.am:
121776           * gst/colorspace/Makefile.am:
121777           * gst/dccp/Makefile.am:
121778           * gst/deinterlace/Makefile.am:
121779           * gst/deinterlace2/Makefile.am:
121780           * gst/dvdspu/Makefile.am:
121781           * gst/festival/Makefile.am:
121782           * gst/filter/Makefile.am:
121783           * gst/flacparse/Makefile.am:
121784           * gst/flv/Makefile.am:
121785           * gst/games/Makefile.am:
121786           * gst/h264parse/Makefile.am:
121787           * gst/librfb/Makefile.am:
121788           * gst/mixmatrix/Makefile.am:
121789           * gst/modplug/Makefile.am:
121790           * gst/mpeg1sys/Makefile.am:
121791           * gst/mpeg4videoparse/Makefile.am:
121792           * gst/mpegdemux/Makefile.am:
121793           * gst/mpegtsmux/Makefile.am:
121794           * gst/mpegvideoparse/Makefile.am:
121795           * gst/mve/Makefile.am:
121796           * gst/nsf/Makefile.am:
121797           * gst/nuvdemux/Makefile.am:
121798           * gst/overlay/Makefile.am:
121799           * gst/passthrough/Makefile.am:
121800           * gst/pcapparse/Makefile.am:
121801           * gst/playondemand/Makefile.am:
121802           * gst/rawparse/Makefile.am:
121803           * gst/real/Makefile.am:
121804           * gst/rtjpeg/Makefile.am:
121805           * gst/rtpmanager/Makefile.am:
121806           * gst/scaletempo/Makefile.am:
121807           * gst/sdp/Makefile.am:
121808           * gst/selector/Makefile.am:
121809           * gst/smooth/Makefile.am:
121810           * gst/smoothwave/Makefile.am:
121811           * gst/speed/Makefile.am:
121812           * gst/speexresample/Makefile.am:
121813           * gst/stereo/Makefile.am:
121814           * gst/subenc/Makefile.am:
121815           * gst/tta/Makefile.am:
121816           * gst/vbidec/Makefile.am:
121817           * gst/videodrop/Makefile.am:
121818           * gst/videosignal/Makefile.am:
121819           * gst/virtualdub/Makefile.am:
121820           * gst/vmnc/Makefile.am:
121821           * gst/y4m/Makefile.am:
121822           * sys/acmenc/Makefile.am:
121823           * sys/cdrom/Makefile.am:
121824           * sys/dshowdecwrapper/Makefile.am:
121825           * sys/dshowsrcwrapper/Makefile.am:
121826           * sys/dvb/Makefile.am:
121827           * sys/dxr3/Makefile.am:
121828           * sys/fbdev/Makefile.am:
121829           * sys/oss4/Makefile.am:
121830           * sys/qcam/Makefile.am:
121831           * sys/qtwrapper/Makefile.am:
121832           * sys/vcd/Makefile.am:
121833           * sys/wininet/Makefile.am:
121834           * win32/common/config.h:
121835           Don't install static libs for plugins. Fixes #550851 for -bad.
121836
121837 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121838
121839           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
121840           Original commit message from CVS:
121841           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
121842           Implement position query in time format.
121843
121844 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121845
121846           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
121847           Original commit message from CVS:
121848           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
121849           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
121850           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
121851           (gst_flv_demux_dispose), (gst_flv_demux_init):
121852           * gst/flv/gstflvdemux.h:
121853           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
121854           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
121855           Put the GstSegment directly into the instance struct instead of
121856           allocating and free'ing it again.
121857           Push tags already if only one pad was added, no need to wait for
121858           the second one.
121859           When generating our index set has_video and has_audio if we find
121860           video or audio in case the FLV header has incorrect data.
121861
121862 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121863
121864           [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.
121865           Original commit message from CVS:
121866           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
121867           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
121868           (gst_flv_demux_create_index):
121869           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
121870           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
121871           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
121872           (gst_flv_parse_header):
121873           * gst/flv/gstflvparse.h:
121874           Don't memcpy() all data we want to push downstream, instead just
121875           create subbuffers and push them downstream.
121876           Fix some minor memory leaks.
121877
121878 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121879
121880           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
121881           Original commit message from CVS:
121882           * gst/flv/Makefile.am:
121883           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
121884           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
121885           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
121886           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
121887           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
121888           Rewrite the script tag parsing to make sure we don't try to read
121889           more data than we have. Also use GST_READ_UINT24_BE directly and
121890           fix some minor memory leaks.
121891           This should make all crashes on fuzzed FLV files disappear.
121892
121893 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121894
121895           [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...
121896           Original commit message from CVS:
121897           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
121898           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
121899           (gst_flv_parse_tag_type), (gst_flv_parse_header):
121900           Properly check everywhere that we have enough data to parse and
121901           don't read outside the allocated memory region.
121902
121903 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121904
121905           [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.
121906           Original commit message from CVS:
121907           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
121908           (gst_flv_parse_tag_video):
121909           If the caps change during playback and negotiation fails error out
121910           instead of trying to continue.
121911
121912 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121913
121914           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
121915           Original commit message from CVS:
121916           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
121917           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
121918           (gst_flv_mux_collected):
121919           * gst/flv/gstflvmux.h:
121920           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
121921           Add support for Speex audio and allow buffers without valid
121922           timestamp in the muxer.
121923
121924 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121925
121926           [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.
121927           Original commit message from CVS:
121928           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
121929           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
121930           (gst_flv_demux_handle_seek_pull):
121931           Don't post an error message on the bus if sending EOS downstream
121932           didn't work. Fixes bug #550454.
121933           Fix seek event handling to look at the flags of the seek event
121934           instead of assuming some random flags, don't send segment-start
121935           messages when operating in push mode and push seek events upstream
121936           if we couldn't handle them.
121937
121938 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121939
121940           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
121941           Original commit message from CVS:
121942           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
121943           Error out early if pulling a tag failed.
121944
121945 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121946
121947           [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...
121948           Original commit message from CVS:
121949           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
121950           (gst_flv_demux_loop):
121951           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
121952           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
121953           (gst_flv_parse_tag_timestamp):
121954           * gst/flv/gstflvparse.h:
121955           In pull mode we create our own index before doing anything else
121956           and don't use the index provided by some files (which are more than
121957           often incorrect and cause failed seeks).
121958           For push mode we still use the index provided by the file and extend it
121959           while doing the playback.
121960
121961 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121962
121963           [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...
121964           Original commit message from CVS:
121965           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
121966           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
121967           (gst_flv_demux_sink_event):
121968           Instead of using gst_pad_event_default() use a small
121969           gst_pad_push_event() wrapper that only does what we want and is much
121970           more simple.
121971
121972 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121973
121974           [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...
121975           Original commit message from CVS:
121976           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
121977           (gst_flv_demux_set_index), (gst_flv_demux_init):
121978           * gst/flv/gstflvdemux.h:
121979           If our index was created by the element and not provided from the
121980           outside we should destroy it when starting a new stream to get
121981           all old entries removed.
121982
121983 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121984
121985           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
121986           Original commit message from CVS:
121987           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
121988           Improve debugging a bit when pulling a buffer from upstream fails.
121989
121990 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121991
121992           [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...
121993           Original commit message from CVS:
121994           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
121995           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
121996           * gst/flv/gstflvdemux.h:
121997           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
121998           (gst_flv_parse_tag_video):
121999           Close the currently playing segment from the streaming thread
122000           instead of the thread where the seek event is handled.
122001
122002 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122003
122004           [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...
122005           Original commit message from CVS:
122006           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
122007           (gst_flv_mux_write_buffer):
122008           Don't set video_codec to the value that actually should go
122009           into audio codec, otherwise we create invalid files.
122010           Fixes bug #556564.
122011
122012 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122013
122014           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
122015           Original commit message from CVS:
122016           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
122017           (gst_flv_demux_pull_header):
122018           Fix regression of handling flow returns in pull mode.
122019           Fixes bug #556003.
122020
122021 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122022
122023           [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...
122024           Original commit message from CVS:
122025           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122026           (gst_flv_parse_tag_video):
122027           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
122028           a buffer with caps that we can work with (i.e. the pad's caps).
122029           Add non-keyframe video frames to the index too but without the
122030           keyframe flag.
122031           Add audio frames to the index only if we have no video stream.
122032
122033 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122034
122035           [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...
122036           Original commit message from CVS:
122037           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122038           (gst_flv_parse_tag_video):
122039           Create pads from the pad templates, use fixed caps on them
122040           and only activate them after the caps are set.
122041
122042 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122043
122044           [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...
122045           Original commit message from CVS:
122046           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
122047           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
122048           * gst/flv/gstflvparse.h:
122049           Get an approximate duration of the file by looking at the timestamp
122050           of the last tag in pull mode. If we get (maybe better) duration from
122051           metadata later we'll use that instead.
122052
122053 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122054
122055           [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...
122056           Original commit message from CVS:
122057           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
122058           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
122059           Refactor _pull_range() logic with checks into a seperate function
122060           to make things a bit more readable.
122061
122062 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122063
122064           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
122065           Original commit message from CVS:
122066           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
122067           (gst_flv_demux_base_init):
122068           Use gst_element_class_set_details_simple().
122069           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
122070           one of the pads is linked continue the loop.
122071
122072 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122073
122074           [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...
122075           Original commit message from CVS:
122076           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122077           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
122078           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
122079           which needs a different decoder and has different caps.
122080           Add support for audio codec id 14, which is MP3 with 8kHz sampling
122081           rate.
122082           Fix endianness and signedness for raw audio codec ids.
122083           Add support for alaw and mulaw audio.
122084
122085 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122086
122087           [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...
122088           Original commit message from CVS:
122089           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
122090           Go out of the parse loop as soon as we get an error instead
122091           of parsing until the GstAdapter is empty.
122092           Add some explanations about the header and tag size.
122093           Don't print synchronizing message if everything is fine.
122094
122095 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122096
122097           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
122098           Original commit message from CVS:
122099           * gst/flv/Makefile.am:
122100           * gst/flv/gstflvdemux.c: (plugin_init):
122101           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
122102           (gst_flv_mux_class_init), (gst_flv_mux_init),
122103           (gst_flv_mux_finalize), (gst_flv_mux_reset),
122104           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
122105           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
122106           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
122107           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
122108           (gst_flv_mux_collected), (gst_flv_mux_change_state):
122109           * gst/flv/gstflvmux.h:
122110           Add first version of a FLV muxer. The only missing feature is writing
122111           of stream metadata.
122112
122113 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
122114
122115           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
122116           Original commit message from CVS:
122117           2008-06-14  Julien Moutte  <julien@fluendo.com>
122118           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122119           (gst_flv_demux_dispose):
122120           * gst/flv/gstflvdemux.h:
122121           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122122           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
122123           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
122124           and
122125           H.264/AVC inside FLV.
122126           * sys/dshowdecwrapper/gstdshowaudiodec.c:
122127           (gst_dshowaudiodec_init),
122128           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
122129           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
122130           * sys/dshowdecwrapper/gstdshowaudiodec.h:
122131           * sys/dshowdecwrapper/gstdshowvideodec.c:
122132           (gst_dshowvideodec_init),
122133           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
122134           (gst_dshowvideodec_push_buffer),
122135           (gst_dshowvideodec_src_getcaps):
122136           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
122137           to improve stability (ref counting, safety checks...)
122138
122139 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122140
122141           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
122142           Original commit message from CVS:
122143           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
122144           Forward unknown queries upstream instead of returning FALSE on them.
122145
122146 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122147
122148           [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...
122149           Original commit message from CVS:
122150           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122151           (gst_flv_parse_tag_script):
122152           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
122153           crash caused by a strlen on a NULL string (#527622).
122154
122155 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122156
122157           [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().
122158           Original commit message from CVS:
122159           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122160           (gst_flv_parse_tag_video):
122161           Don't strdup (and thus leak) codec name strings when passing
122162           them to gst_tag_list_add().
122163
122164 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
122165
122166           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
122167           Original commit message from CVS:
122168           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122169           (gst_flv_parse_tag_video):
122170           Fix list of supported and known codecs.
122171           Emit tag with the codec name so it gets properly reported in totem and
122172           other applications.
122173
122174 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
122175
122176           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
122177           Original commit message from CVS:
122178           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122179           (gst_flv_parse_tag_video):
122180           Output segment with proper 'stop' value, makes flvdemux 100% compatible
122181           with gnonlin.
122182
122183 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
122184
122185           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
122186           Original commit message from CVS:
122187           * gst/flv/gstflvparse.c:
122188           Add mapping for Nellymoser ASAO audio codec.
122189           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
122190           actually have data to read at the end of the tag. This avoids trying
122191           to allocate negative buffers.
122192
122193 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
122194
122195           [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 ...
122196           Original commit message from CVS:
122197           2007-10-22  Julien MOUTTE  <julien@moutte.net>
122198           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122199           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
122200           emit no-more-pads for single pad scenarios as the header
122201           is definitely not reliable. We emit them for 2 pads scenarios
122202           though to speed up media discovery.
122203
122204 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
122205
122206           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
122207           Original commit message from CVS:
122208           2007-09-27  Julien MOUTTE  <julien@moutte.net>
122209           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122210           (gst_flv_parse_tag_video): I got it wrong again, audio rate
122211           was not detected correctly in all cases.
122212
122213 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
122214
122215           [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...
122216           Original commit message from CVS:
122217           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122218           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122219           (gst_flv_parse_tag_video): codec_data is needed for every tag
122220           not just the first one. (Fix a stupid bug i introduced without
122221           testing)
122222
122223 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
122224
122225           [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.
122226           Original commit message from CVS:
122227           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122228           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122229           (gst_flv_parse_tag_video): Fix bit masks operations to be
122230           sure we detect the codec_tags and sample rates correctly.
122231           Fix raw audio caps generation.
122232
122233 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
122234
122235           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
122236           Original commit message from CVS:
122237           Patch by: Peter Kjellerstedt  <pkj at axis com>
122238           * gst-libs/gst/app/gstappsink.c:
122239           * gst/flv/gstflvdemux.c:
122240           * gst/flv/gstflvparse.c:
122241           * gst/interleave/deinterleave.c:
122242           * gst/switch/gstswitch.c:
122243           Printf format fixes (#476128).
122244
122245 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
122246
122247           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
122248           Original commit message from CVS:
122249           2007-08-27  Julien MOUTTE  <julien@moutte.net>
122250           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
122251           Make sure we initialize the seek result.
122252
122253 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
122254
122255           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
122256           Original commit message from CVS:
122257           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122258           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122259           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122260           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
122261           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
122262           (gst_flv_demux_src_event): Remove some useless ifdef.
122263
122264 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
122265
122266           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
122267           Original commit message from CVS:
122268           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122269           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122270           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122271           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
122272           (gst_flv_demux_handle_seek_push),
122273           (gst_flv_demux_handle_seek_pull),
122274           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
122275           seeking in push mode.
122276           * gst/flv/gstflvdemux.h:
122277
122278 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
122279
122280           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
122281           Original commit message from CVS:
122282           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122283           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122284           (gst_flv_demux_pull_tag):
122285           * gst/flv/gstflvdemux.h:
122286           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122287           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122288           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
122289           metadata tags like ASF does. Fluendo muxer supports this and
122290           Flash players can support it as well this way.
122291
122292 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
122293
122294           [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...
122295           Original commit message from CVS:
122296           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122297           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
122298           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122299           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122300           (gst_flv_parse_tag_video): Make sure we don't try filling up the
122301           index if no times object was parsed. Fix the way we decide to
122302           push
122303           tags and emit no-more-pads. Fix some printf typing in debugging.
122304
122305 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122306
122307           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
122308           Original commit message from CVS:
122309           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
122310           (gst_flv_demux_get_index):
122311           Fix locking and refcounting on the index.
122312
122313 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
122314
122315           [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.
122316           Original commit message from CVS:
122317           2007-08-14  Julien MOUTTE  <julien@moutte.net>
122318           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122319           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
122320           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
122321           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
122322           (gst_flv_demux_src_event), (gst_flv_demux_query),
122323           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
122324           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
122325           (gst_flv_demux_class_init): First method for seeking in pull
122326           mode using the index built step by step or coming from metadata.
122327           * gst/flv/gstflvdemux.h:
122328           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122329           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122330           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
122331           more metadata types and keyframes index.
122332
122333 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
122334
122335           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
122336           Original commit message from CVS:
122337           2007-07-25  Julien MOUTTE  <julien@moutte.net>
122338           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122339           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122340           (gst_flv_demux_init):
122341           * gst/flv/gstflvdemux.h:
122342           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122343           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122344           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122345           (gst_flv_parse_header):
122346           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
122347           reusable, more safety checks.
122348
122349 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
122350
122351           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
122352           Original commit message from CVS:
122353           2007-07-19  Julien MOUTTE  <julien@moutte.net>
122354           * configure.ac:
122355           * gst/flv/Makefile.am:
122356           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122357           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122358           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
122359           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
122360           (gst_flv_demux_sink_activate),
122361           (gst_flv_demux_sink_activate_push),
122362           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
122363           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122364           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
122365           (gst_flv_demux_init), (plugin_init):
122366           * gst/flv/gstflvdemux.h:
122367           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
122368           (gst_flv_demux_query_types), (gst_flv_demux_query),
122369           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122370           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122371           (gst_flv_parse_tag_type), (gst_flv_parse_header):
122372           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
122373           It does not do seeking yet, it supports pull and push mode so
122374           YES
122375           you can use it to play youtube videos directly from an HTTP uri.
122376           Not so much testing done yet but it parses metadata, reply to
122377           duration queries, etc...
122378
122379 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122380
122381         * gst/rtp/Makefile.am:
122382           rtp: Link to -lm
122383           Fixes bug #582281.
122384
122385 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122386
122387         * tests/check/elements/rganalysis.c:
122388           rganalysis: Remove invalid unit test
122389           The test creates buffers with non-silence, sets the GAP
122390           flag on it and expects rganalysis to ignore the content and assume silence.
122391           That's not the way how GAP buffers should be used, if the GAP flag is set
122392           elements *can* assume that they only contain silence but they're not *required*
122393           to assume that. The GAP flag must only be set on silence buffers.
122394           Fixes bug #582252.
122395
122396 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
122397
122398         * ChangeLog:
122399         * configure.ac:
122400         * po/af.po:
122401         * po/az.po:
122402         * po/bg.po:
122403         * po/ca.po:
122404         * po/cs.po:
122405         * po/da.po:
122406         * po/en_GB.po:
122407         * po/es.po:
122408         * po/eu.po:
122409         * po/fi.po:
122410         * po/fr.po:
122411         * po/hu.po:
122412         * po/id.po:
122413         * po/it.po:
122414         * po/ja.po:
122415         * po/lt.po:
122416         * po/mt.po:
122417         * po/nb.po:
122418         * po/nl.po:
122419         * po/or.po:
122420         * po/pl.po:
122421         * po/pt_BR.po:
122422         * po/ru.po:
122423         * po/sk.po:
122424         * po/sq.po:
122425         * po/sr.po:
122426         * po/sv.po:
122427         * po/uk.po:
122428         * po/vi.po:
122429         * po/zh_CN.po:
122430         * po/zh_HK.po:
122431         * po/zh_TW.po:
122432         * win32/common/config.h:
122433           0.10.14.2 pre-release
122434
122435 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
122436
122437         * tests/files/Makefile.am:
122438           checks: dist id3-577468-unsynced-tag.tag test file
122439
122440 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
122441
122442         * gst/avi/gstavidemux.c:
122443           avidemux: initialize variable to 0
122444           Fixes #582218.
122445
122446 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122447
122448         * gst/matroska/matroska-demux.c:
122449           matroskademux: Only search for the index entry once
122450
122451 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122452
122453         * gst/matroska/matroska-demux.c:
122454           matroskademux: Use the first index entry if it's after the seek position
122455
122456 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122457
122458         * gst/avi/gstavidemux.c:
122459           avidemux: Use the first entry for a given stream if the first entry is after the seek position
122460
122461 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122462
122463         * gst/avi/gstavidemux.c:
122464           avidemux: Use binary search for finding the requested index entry when seeking
122465
122466 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122467
122468         * gst/matroska/matroska-demux.c:
122469         * gst/matroska/matroska-ids.h:
122470           matroskademux: Improve/optimize seeking
122471           First of all a keyframe seek should be done to the
122472           keyframe right before the requested position and not
122473           to the keyframe that is nearest to the requested position.
122474           Use per track index arrays and use our new binary search function
122475           from core to speed up the search.
122476
122477 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122478
122479         * configure.ac:
122480           Require released versions of core/base
122481
122482 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122483
122484         * tests/check/Makefile.am:
122485           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
122486           This fixes the build if gdk-pixbuf is found but gtk isn't
122487
122488 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122489
122490         * configure.ac:
122491           Always define the conditional HAVE_GTK to fix configure in some cases
122492
122493 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122494
122495         * ext/lame/gstlamemp3enc.c:
122496           lamemp3enc: Don't write a Xing header
122497
122498 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
122499
122500         * autogen.sh:
122501           Run libtoolize before aclocal
122502           This unbreaks the build in some cases. Fixes bug #582021
122503
122504 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
122505
122506         * gst/matroska/matroska-demux.c:
122507           matroska: fix printf format to agree with argument
122508
122509 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122510
122511         * ext/raw1394/gstdv1394src.c:
122512         * ext/raw1394/gsthdv1394src.c:
122513           raw1394: include stdlib.h for strtol()
122514           Fixes compiler warning when compiling with xml stuff in core disabled.
122515
122516 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
122517
122518         * ext/flac/gstflacdec.c:
122519           flacdec: Actually output the pending buffer.. and not a blank one.
122520           It was previously sending the bogus buffer which was returned from
122521           the bufferalloc (required for reverse negotiation apparently) instead
122522           of the pending buffer.
122523
122524 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122525
122526         * ext/twolame/gsttwolame.c:
122527           Switch twolame to primary rank
122528
122529 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122530
122531         * ext/soup/gstsouphttpsrc.c:
122532           souphttpsrc: Allow non-string fields in the extra-headers property
122533
122534 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122535
122536         * gst/rtp/Makefile.am:
122537         * gst/rtp/gstrtp.c:
122538         * gst/rtp/gstrtpj2kdepay.c:
122539         * gst/rtp/gstrtpj2kdepay.h:
122540           rtj2kdepay: add basic JPEG 2000 depayloader
122541
122542 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122543
122544         * gst/rtp/gstrtpj2kpay.c:
122545           rtpj2kpay: set marker bit correctly
122546
122547 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122548
122549         * ext/soup/gstsouphttpsrc.c:
122550         * ext/soup/gstsouphttpsrc.h:
122551           souphttpsrc: Add support for extra-headers appended to the HTTP request
122552           This allows to set the Referer header among other things by
122553           adding a "extra-headers" property that takes a GstStructure
122554           with field=string pairs.
122555           Fixes bug #581806.
122556
122557 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122558
122559         * gst/rtp/Makefile.am:
122560         * gst/rtp/gstrtp.c:
122561         * gst/rtp/gstrtpj2kpay.c:
122562         * gst/rtp/gstrtpj2kpay.h:
122563           rtpj2kpay: add a simple JPEG 2000 payloader
122564
122565 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122566
122567         * gst/rtp/gstrtpjpegpay.c:
122568           rtpjpegpay: we only need to swap bits on LE
122569
122570 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122571
122572         * ext/flac/gstflac.c:
122573         * ext/jpeg/gstjpeg.c:
122574         * ext/libpng/gstpng.c:
122575         * ext/speex/gstspeex.c:
122576         * gst/avi/gstavi.c:
122577         * gst/matroska/matroska-mux.c:
122578           Add RANKS for various encoders and muxers
122579
122580 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122581
122582         * ext/lame/gstlame.c:
122583         * ext/lame/gstlamemp3enc.c:
122584           Add ranks to mp3 encoders
122585
122586 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122587
122588         * ext/twolame/gsttwolame.c:
122589           Add ranks to mp3 encoders
122590
122591 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122592
122593         * gst/matroska/matroska-demux.c:
122594           matroskademux: add some debugging
122595
122596 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122597
122598         * gst/matroska/matroska-demux.c:
122599           matroskademux: parse xiph headers length correctly
122600           See #580980
122601
122602 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
122603
122604         * gst/replaygain/gstrganalysis.c:
122605         * gst/replaygain/gstrganalysis.h:
122606         * gst/replaygain/rganalysis.c:
122607         * gst/replaygain/rganalysis.h:
122608           rganalysis: Add ability to post level messages
122609           Fixes bug #581568.
122610
122611 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122612
122613         * ext/lame/gstlamemp3enc.c:
122614           lamemp3enc: Fixup the bitrate only for CBR
122615           Additionally clarify some property descriptions.
122616
122617 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122618
122619         * gst/rtp/gstrtpjpegpay.c:
122620           rtpjpegpay: refuse some unsupported jpeg formats
122621
122622 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
122623
122624         * ext/lame/gstlamemp3enc.c:
122625           lame: fix format string in debug statement
122626
122627 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122628
122629         * gst/rtp/gstrtptheorapay.c:
122630           rtptheorapay: fix description
122631
122632 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122633
122634         * gst/rtp/gstrtpjpegpay.c:
122635           rtpjpegpay: rewrite quant table handling
122636           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
122637           segment.
122638           Handle more jpeg types by keeping track of the tables used per component and
122639           putting the used ones in the quant headers.
122640
122641 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
122642
122643         * tests/check/elements/id3v2mux.c:
122644           id3v2mux: Make the test failure slightly more informative
122645
122646 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
122647
122648         * ext/flac/gstflacdec.c:
122649           flac: Make buffers created during seek act like normal buffers.
122650           Store the offset and caps when allocating a buffer during seeking, and then
122651           allocate a new buffer with buffer_alloc before we push it out. This ensures
122652           that in all respects the first buffer decoded during seeking behaves like
122653           all other buffers, including allowing downstream re-negotiation.
122654
122655 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
122656
122657         * ext/flac/gstflacdec.c:
122658           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
122659
122660 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
122661
122662         * ext/jpeg/gstjpegdec.c:
122663           jpegdec: refactored gst_jpeg_dec_parse_image_data
122664           Fixes #579808
122665
122666 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
122667
122668         * ext/jpeg/gstjpegdec.c:
122669           jpegdec: support additional 0xff before end marker.
122670           JPEG markers may be preceded by additional 0xff.  jpegdec should
122671           skip over these, even before the end marker.
122672           See #579808
122673
122674 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122675
122676         * gst/rtp/gstrtpjpegpay.c:
122677           rtpjpegpay: handle input with 1 quant table
122678           Also handle input with just one quant table, simply duplicate the quant table.
122679           Handle invalid SOF correctly and some small cleanups.
122680           Fixes #578257
122681
122682 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
122683
122684         * gst/qtdemux/qtdemux.c:
122685           qtdemux: fix byte order swapping in 3GPP classification entity tag
122686           Fixes #580746.
122687
122688 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122689
122690         * ext/lame/gstlamemp3enc.c:
122691           lame: fix compilation with LAME versions < 3.98
122692           lame_set_VBR_quality(), which takes a floating point value for the
122693           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
122694           takes quality as an integer, for older LAME versions.
122695           Fixes #581341.
122696
122697 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
122698
122699         * gst/multipart/multipartdemux.c:
122700           multipartdemux: avoid reading from inavlid memory
122701           Read the timestamp of the incomming buffer before we push it in the adapter and
122702           flush it out again as the buffer might be unreffed then and we read from invalid
122703           memory.
122704           Fixes #581444.
122705
122706 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
122707
122708         * gst/multipart/multipartdemux.c:
122709           multipartdemux: don't leak dynamic pads
122710           Free the dynamic pads data in finalize.
122711           Fixes #581432
122712
122713 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122714
122715         * gst/rtp/gstrtpjpegpay.c:
122716         * gst/rtp/gstrtpjpegpay.h:
122717           rtpjpegpay: correctly set the type header
122718           Don't require width/height on the caps. Use the SOF header to find width/height
122719           and fall back to the caps if there is no SOF. Also use the SOF info to find the
122720           subsampling and quantization tables used. This allows us to set the right type
122721           value in the JPEG rtp header.
122722           Deprecate the quality property, it's unused now and it was used wrongly before.
122723           Always send full quant tables for now until we have some code to detect default
122724           ones.
122725           Fixes #580880
122726
122727 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122728
122729         * gst/rtp/gstrtpjpegdepay.c:
122730         * gst/rtp/gstrtpjpegdepay.h:
122731           rtpjpegdepay: use width/height from payload
122732           Use the width and the height from the payload headers and set them on the
122733           output caps for added awesomeness.
122734           Fix quant parsing, we need to check the type in the lower 6 bits.
122735           Add first bits of caching quantization tables.
122736
122737 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122738
122739         * ext/jpeg/gstjpegenc.c:
122740           jpegenc: set colorspace before _set_defaults()
122741           The libjpeg api says that we need to set the colorspace before we call
122742           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
122743           non-standard quant table and huffman table indexes.
122744
122745 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122746
122747         * tests/Makefile.am:
122748           tests: don't build examples if --disable-examples was passed to configure
122749
122750 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122751
122752         * configure.ac:
122753           configure: clean up mess around gtk+ checking
122754           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
122755
122756 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122757
122758         * configure.ac:
122759         * ext/gdk_pixbuf/Makefile.am:
122760         * ext/gdk_pixbuf/pixbufscale.h:
122761           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
122762
122763 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122764
122765         * gst/rtsp/gstrtspsrc.c:
122766           rtspsrc: Fix find_stream_by_* functions
122767           Fix various version of find_stream_by_* by not trying to convert an int to a
122768           pointer and vice versa, for portability reasons.
122769           Fixes #581333
122770
122771 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
122772
122773         * gst/rtsp/gstrtspsrc.c:
122774           rtspsrc: fix dummy nat packet logic
122775           Fix a typo in the dummy NAT packet sending code.
122776           Fixes #581329
122777
122778 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122779
122780         * gst/rtsp/gstrtspsrc.c:
122781           rtspsrc: avoid errors after server eof
122782           Server eof (e.g. connection closed) is announced as connection closed,
122783           so better record state and act accordingly to prevent (read/write)
122784           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
122785
122786 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122787
122788         * gst/rtsp/gstrtspsrc.c:
122789           rtspsrc: also set base_time on src after flush
122790           timestamps following flush/seek should be consistent between
122791           UDP and TCP interleaved case.  Fixes #580851.(b).
122792
122793 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122794
122795         * gst/rtsp/gstrtspsrc.c:
122796           rtspsrc: sanity checks on range info
122797           A max range that overflows should not be trusted,
122798           nor should a max range that equals the min range.
122799           Fixes #580851.(a).
122800
122801 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122802
122803         * gst/rtsp/gstrtspsrc.c:
122804         * gst/rtsp/gstrtspsrc.h:
122805           rtspsrc: use SKIP flag to use SCALE headers
122806           We can use the SKIP seek flag to instruct the server to send data faster then
122807           normal but with the same bandwidth.
122808           Fixes #537609
122809
122810 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
122811
122812         * ext/speex/gstspeexdec.c:
122813           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
122814
122815 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122816
122817         * ext/lame/gstlamemp3enc.c:
122818           lamemp3enc: Add a note to the encoding-engine-quality property
122819           that says, that this does not affect the bitrate at all.
122820
122821 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122822
122823         * ext/lame/gstlame.c:
122824         * ext/lame/gstlamemp3enc.c:
122825           lame: Implement preset interface
122826
122827 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122828
122829         * ext/twolame/gsttwolame.c:
122830           twolame: Implement preset interface
122831
122832 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122833
122834         * ext/flac/gstflacenc.c:
122835           flac: Implement preset interface
122836
122837 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122838
122839         * ext/speex/gstspeexenc.c:
122840           speex: Implement preset interface
122841
122842 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122843
122844         * ext/wavpack/gstwavpackenc.c:
122845           wavpack: Implement preset interface
122846
122847 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122848
122849         * gst/qtdemux/qtdemux.c:
122850           qtdemux: use binary search for index
122851           Use the new binary search method for finding the right index entry faster.
122852
122853 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122854
122855         * gst/videobox/gstvideobox.c:
122856           videobox: draw the complete U and V planes
122857           Round up the scaled U and V width and height so that we always draw the correct
122858           amount of pixels to fill the complete image.
122859           Fixes #569611
122860
122861 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122862
122863         * ext/lame/gstlamemp3enc.c:
122864         * ext/lame/gstlamemp3enc.h:
122865           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
122866
122867 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122868
122869         * ext/lame/gstlame.c:
122870         * ext/lame/gstlamemp3enc.c:
122871           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
122872
122873 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122874
122875         * ext/lame/gstlame.c:
122876           lame: Deprecate the lame element
122877
122878 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122879
122880         * ext/lame/gstlamemp3enc.c:
122881           lame: Update example pipelines with the new properties
122882
122883 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122884
122885         * ext/lame/Makefile.am:
122886         * ext/lame/gstlame.c:
122887         * ext/lame/gstlamemp3enc.c:
122888         * ext/lame/gstlamemp3enc.h:
122889         * ext/lame/plugin.c:
122890           lame: Add lamemp3enc element with much simplified interface
122891           This deprecates the lame element and fixes bug #494528.
122892
122893 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122894
122895         * gst/qtdemux/qtdemux.c:
122896           qtdemux: add some more micro optimisations
122897
122898 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122899
122900         * gst/qtdemux/qtdemux.c:
122901         * gst/qtdemux/qtdemux_dump.c:
122902         * gst/qtdemux/qtdemux_types.c:
122903           qtdemux: micro optimize qtdemux a little
122904           Sprinkle some G_LIKELY around.
122905           Avoid traversing and dumping the tree when debugging is not activated.
122906
122907 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122908
122909         * gst/qtdemux/qtdemux.c:
122910         * gst/qtdemux/qtdemux.h:
122911         * gst/qtdemux/qtdemux_fourcc.h:
122912           qtdemux: add support for subtitle pictures
122913           Add support for subtitle pictures.
122914           Fixes #568278.
122915
122916 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122917
122918         * ext/pulse/pulsesink.c:
122919           pulsesink: make sure we always signal waiters
122920           Always signal the waiters in the async callbacks. Especially for the volume
122921           callbacks since this might cause deadlocks.
122922
122923 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122924
122925         * gst/rtsp/gstrtspsrc.c:
122926           rtspsrc: release state lock before stopping task
122927           We need to release the state lock before trying to wait for the task to end
122928           because the task might also take the lock.
122929           Fixes #577671
122930
122931 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
122932
122933         * gst/qtdemux/qtdemux.c:
122934           qtdemux: handle ac-3 audio
122935           fix demuxing of m4v streams with ac-3 audio
122936           Fixes #580554
122937
122938 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122939
122940         * ext/flac/gstflacenc.c:
122941           flacenc: Use the tag merge mode that was set on the interface for merging tag events
122942
122943 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122944
122945         * gst/udp/gstudpsrc.c:
122946           udpsrc: fix getaddrinfo error reporting
122947           getaddrinfo errors should be reported with gai_strerror instead of errno as
122948           spotted by MikeS.
122949
122950 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122951
122952         * gst/rtp/gstrtpg726pay.c:
122953           g726pay: fix compilation
122954
122955 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122956
122957         * gst/rtp/gstrtpg726pay.c:
122958         * gst/rtp/gstrtpg726pay.h:
122959           g726pay: add RFC compliant packetizing
122960           Shuffle the input bits according to RFC 3551 for G726 payloads.
122961           Add option to force the previous behaviour.
122962           Fixes #567140
122963
122964 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122965
122966         * gst/rtp/gstrtpg726depay.c:
122967           g726depay: add debug category
122968           Add a debugging category, add some comments and remove _peek_parent().
122969
122970 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122971
122972         * configure.ac:
122973           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
122974           Bump taglib requirement.
122975
122976 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122977
122978         * tests/check/elements/id3demux.c:
122979         * tests/files/id3-577468-unsynced-tag.tag:
122980           id3demux: add unit test file for unsynced id3 tags
122981
122982 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122983
122984         * gst/id3demux/id3tags.c:
122985           id3demux: parse unsynchronised tags properly
122986           We didn't handle unsynchronization at all up to now, which might have
122987           caused frames to not be extracted - esp. frames after an APIC picture
122988           frame. Fixes #577468.
122989
122990 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122991
122992         * gst/id3demux/id3tags.c:
122993           id3demux: pass the right size value for size of all frames to the parser
122994           Frame data size is tag size adjusted for size of the tag header and
122995           footer, not tag size including header and footer.
122996
122997 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
122998
122999         * gst/rtsp/gstrtspsrc.c:
123000           rtspsrc: fix some more pad leaks
123001           Fix some pad leaks.
123002           See #577318.
123003
123004 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
123005
123006         * common:
123007           Automatic update of common submodule
123008           From b3941ea to 6ab11d1
123009
123010 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
123011
123012         * gst/qtdemux/qtdemux.c:
123013           qtdemux: override caps based on data from ESDS atoms in mpeg4.
123014           If the codec is actually something else (e.g. mjpeg) change the caps to
123015           match when parsing the ESDS atom.
123016           Also, for AAC, override rate and channels with correct values read from
123017           ESDS, since the rate/channels values elsewhere are often wrong.
123018
123019 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123020
123021         * ext/jpeg/gstjpegdec.c:
123022           jpegdec: fix warning for still images by not trying to divide by 0
123023           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
123024           in the single image case where fps=0/1 (are we supposed to differentiate
123025           between no fps=still image and fps=0/1=variable rate here btw?)
123026
123027 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
123028
123029         * gst/udp/gstudpnetutils.c:
123030           udp: Fix a simple typo in the previous commit
123031           Use #ifdef instead of #if, to fix the build
123032
123033 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123034
123035           fix format string in pngdec
123036           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
123037
123038 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123039
123040           only use struct ip_mreqn if it is detected
123041           * configure.ac: Make an explicit check for struct ip_mreqn.
123042           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
123043
123044 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123045
123046         * gst/qtdemux/qtdemux.c:
123047           Fix push mode buffering sanity check to actually fit the description.
123048
123049 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
123050
123051         * ext/twolame/gsttwolame.c:
123052           twolame: Remove unneeded variable, value assigned was never read.
123053
123054 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
123055
123056         * ext/lame/gstlame.c:
123057           lame: Remove unneeded variable, it's assigned a value never read.
123058
123059 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
123060
123061         * gst/rtp/gstrtph263pay.c:
123062           rtph263pay: And let's not forget to remove the unused variable.
123063
123064 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
123065
123066         * gst/rtp/gstrtph263pay.c:
123067           rtph263pay: Remove dead assignments, the variables are never read after.
123068
123069 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
123070
123071         * gst/rtp/gstrtpmp4vpay.c:
123072           rtpmp4vpay: Remove dead assignment. The value is never read after.
123073
123074 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
123075
123076         * gst/rtsp/gstrtspsrc.c:
123077           rtspsrc: Remove dead assignment.
123078           t is being overwritten after, before it's used.
123079
123080 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
123081
123082         * gst/rtp/gstrtpamrdepay.c:
123083           rtpamrdepay: Remove unneeded variable, the value is only read once.
123084
123085 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
123086
123087         * gst/rtp/gstrtpamrpay.c:
123088           rtpamrpay: Remove unneeded variable, the value is only read once.
123089
123090 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
123091
123092         * gst/goom/filters.c:
123093           goom/filters: Remove dead assignment. Value overwritten just after.
123094
123095 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
123096
123097         * gst/rtp/gstrtpvorbispay.c:
123098           rtpvorbispay: Remove dead assignment. Value never read after.
123099
123100 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
123101
123102         * gst/rtp/gstrtptheorapay.c:
123103           rtptheorapay: Remove dead assignment. Value never read after.
123104
123105 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
123106
123107         * gst/rtp/gstrtptheoradepay.c:
123108           rtptheoradepay: Remove unused variable, it's never being read.
123109
123110 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
123111
123112         * gst/rtsp/gstrtspsrc.c:
123113           rtspsrc: Remove dead assignment. 'res' isn't read after.
123114
123115 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
123116
123117         * gst/rtsp/gstrtspsrc.c:
123118           rtspsrc: Remove unused variable. 'res' is never read.
123119
123120 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
123121
123122         * gst/rtsp/gstrtspsrc.c:
123123           rtspsrc: Remove dead variable. 'stream' is never read after.
123124
123125 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
123126
123127         * gst/videobox/gstvideobox.c:
123128           videbox: Remove dead assignments.
123129           These variables are never read after this point.
123130
123131 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
123132
123133         * gst/goom/convolve_fx.c:
123134           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
123135
123136 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
123137
123138         * gst/wavparse/gstwavparse.c:
123139           wavparse: Remove dead assignment.
123140           res isn't read after this.
123141
123142 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
123143
123144         * gst/wavparse/gstwavparse.c:
123145           wavparse: Remove dead assignments, move variable to where it's needed.
123146           The header_read_error label will return GST_FLOW_ERROR
123147
123148 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
123149
123150         * gst/rtp/gstrtpvrawdepay.c:
123151           rtpvrawdepay: Remove dead assignment.
123152           The value of 'str' will never be used in these cases.
123153
123154 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
123155
123156         * gst/matroska/matroska-demux.c:
123157           matroskademux: Remove useless variable.
123158           iret was never read outside of that loop, and is always being exited if
123159           iret was != GST_FLOW_OK anyway.
123160
123161 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
123162
123163         * gst/avi/gstavidemux.c:
123164           avidemux: Move 'res' to where it's actually being used.
123165           res was never used outside of that block except for a dead assignment.
123166
123167 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
123168
123169         * gst/audiofx/audiochebband.c:
123170         * gst/audiofx/audiocheblimit.c:
123171           audiofx: Remove unused variable.
123172           rz is never used in these methods.
123173
123174 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
123175
123176         * sys/osxaudio/gstosxringbuffer.c:
123177           osxringbuffer: Run gst-indent.
123178
123179 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
123180
123181         * sys/ximage/gstximagesrc.c:
123182           ximage: Remove dead assignments.
123183           Those variables are not read after that point.
123184
123185 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
123186
123187         * ext/dv/gstdvdemux.c:
123188         * ext/gdk_pixbuf/gstgdkpixbuf.c:
123189         * ext/gdk_pixbuf/pixbufscale.c:
123190         * ext/libcaca/gstcacasink.c:
123191         * ext/libpng/gstpngdec.c:
123192         * ext/raw1394/gstdv1394src.c:
123193         * ext/raw1394/gsthdv1394src.c:
123194         * ext/speex/gstspeexenc.c:
123195         * gst/alpha/gstalpha.c:
123196         * gst/alpha/gstalphacolor.c:
123197         * gst/apetag/gstapedemux.c:
123198         * gst/auparse/gstauparse.c:
123199         * gst/effectv/gstquark.c:
123200         * gst/flx/gstflxdec.c:
123201         * gst/icydemux/gsticydemux.c:
123202         * gst/interleave/interleave.c:
123203         * gst/matroska/matroska-mux.c:
123204         * gst/multifile/gstmultifilesink.c:
123205         * gst/multifile/gstmultifilesrc.c:
123206         * gst/qtdemux/gstrtpxqtdepay.c:
123207         * gst/rtp/gstrtpac3depay.c:
123208         * gst/rtp/gstrtpdvpay.c:
123209         * gst/rtp/gstrtph263pay.c:
123210         * gst/rtp/gstrtph263ppay.c:
123211         * gst/rtp/gstrtpilbcdepay.c:
123212         * gst/rtp/gstrtpjpegdepay.c:
123213         * gst/rtp/gstrtpmp1sdepay.c:
123214         * gst/rtp/gstrtpmp2tdepay.c:
123215         * gst/rtp/gstrtpmp2tpay.c:
123216         * gst/rtp/gstrtpmp4gpay.c:
123217         * gst/rtp/gstrtpmp4vdepay.c:
123218         * gst/rtp/gstrtpmpadepay.c:
123219         * gst/rtp/gstrtpmpvdepay.c:
123220         * gst/rtp/gstrtpmpvpay.c:
123221         * gst/rtp/gstrtpsirenpay.c:
123222         * gst/rtp/gstrtpvorbisdepay.c:
123223         * gst/rtp/gstrtpvrawdepay.c:
123224         * gst/rtsp/gstrtpdec.c:
123225         * gst/rtsp/gstrtspsrc.c:
123226         * gst/smpte/gstsmptealpha.c:
123227         * gst/smpte/paint.c:
123228         * gst/udp/gstdynudpsink.c:
123229         * gst/udp/gstmultiudpsink.c:
123230         * gst/videobox/gstvideobox.c:
123231         * gst/videofilter/gstvideobalance.c:
123232         * gst/videofilter/gstvideoflip.c:
123233         * gst/videomixer/videomixer.c:
123234         * gst/wavparse/gstwavparse.c:
123235         * sys/ximage/gstximagesrc.c:
123236           Remove trivial unused variables detected by CLang static analyzer.
123237
123238 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
123239
123240         * ext/gconf/gstswitchsink.c:
123241         * gst/qtdemux/gstrtpxqtdepay.c:
123242         * gst/rtp/gstrtpL16depay.c:
123243         * gst/rtp/gstrtpac3depay.c:
123244         * gst/rtp/gstrtpdepay.c:
123245         * gst/rtp/gstrtph264pay.c:
123246         * gst/rtp/gstrtpjpegdepay.c:
123247         * gst/rtp/gstrtpmp1sdepay.c:
123248         * gst/rtp/gstrtpmp2tdepay.c:
123249         * gst/rtp/gstrtpmp4apay.c:
123250         * gst/rtp/gstrtpmp4gpay.c:
123251         * gst/rtp/gstrtpmpadepay.c:
123252         * gst/rtp/gstrtpmpvdepay.c:
123253         * gst/rtp/gstrtptheoradepay.c:
123254         * gst/rtp/gstrtpvrawpay.c:
123255           Remove blank {set|get}_property/change_state/finalize methods.
123256
123257 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
123258
123259         * ext/cairo/gsttimeoverlay.c:
123260         * ext/esd/esdsink.c:
123261         * ext/libpng/gstpngdec.c:
123262         * ext/libpng/gstpngenc.c:
123263         * ext/pulse/pulsesink.c:
123264         * gst/alpha/gstalphacolor.c:
123265         * gst/cutter/gstcutter.c:
123266         * gst/debugutils/efence.c:
123267         * gst/debugutils/gstnavigationtest.c:
123268         * gst/debugutils/gsttaginject.c:
123269         * gst/effectv/gstaging.c:
123270         * gst/effectv/gstdice.c:
123271         * gst/effectv/gstedge.c:
123272         * gst/effectv/gstrev.c:
123273         * gst/effectv/gstshagadelic.c:
123274         * gst/effectv/gstvertigo.c:
123275         * gst/effectv/gstwarp.c:
123276         * gst/rtp/gstrtpL16pay.c:
123277         * gst/rtp/gstrtpamrdepay.c:
123278         * gst/rtp/gstrtpamrpay.c:
123279         * gst/rtp/gstrtpdvdepay.c:
123280         * gst/rtp/gstrtpdvpay.c:
123281         * gst/rtp/gstrtpg726depay.c:
123282         * gst/rtp/gstrtpg726pay.c:
123283         * gst/rtp/gstrtpg729depay.c:
123284         * gst/rtp/gstrtpgsmdepay.c:
123285         * gst/rtp/gstrtpgsmpay.c:
123286         * gst/rtp/gstrtph263pay.c:
123287         * gst/rtp/gstrtph263ppay.c:
123288         * gst/rtp/gstrtpilbcdepay.c:
123289         * gst/rtp/gstrtpilbcpay.c:
123290         * gst/rtp/gstrtpmp2tpay.c:
123291         * gst/rtp/gstrtpmp4vpay.c:
123292         * gst/rtp/gstrtpmpapay.c:
123293         * gst/rtp/gstrtpmpvpay.c:
123294         * gst/rtp/gstrtppcmadepay.c:
123295         * gst/rtp/gstrtppcmapay.c:
123296         * gst/rtp/gstrtppcmudepay.c:
123297         * gst/rtp/gstrtppcmupay.c:
123298         * gst/rtp/gstrtpsirendepay.c:
123299         * gst/rtp/gstrtpsirenpay.c:
123300         * gst/rtp/gstrtpspeexdepay.c:
123301         * gst/rtp/gstrtpspeexpay.c:
123302         * gst/rtp/gstrtptheorapay.c:
123303         * gst/rtp/gstrtpvorbispay.c:
123304         * gst/rtp/gstrtpvrawdepay.c:
123305         * gst/smpte/gstsmptealpha.c:
123306         * gst/udp/gstudpsink.c:
123307         * gst/videofilter/gstvideobalance.c:
123308         * sys/oss/gstosssink.c:
123309         * sys/oss/gstosssrc.c:
123310           Remove unused variables in _class_init
123311           Detected by LLVM's CLang static analyzer
123312
123313 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
123314
123315         * tests/check/elements/souphttpsrc.c:
123316           check: Check whether threads are already initialised before g_thread_init()
123317
123318 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
123319
123320         * gst/rtsp/gstrtspsrc.c:
123321           rtspsrc: mark discont on the streams as was said the debug line
123322           After a seek mark all streams with discont as it was said in the debug line.
123323           Fixes that buffers after a seek are generated without a valid timestamp.
123324
123325 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
123326
123327         * gst/rtsp/gstrtspsrc.c:
123328           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
123329           Permit properly handle the EOS condition when server report it in a request.
123330
123331 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
123332
123333         * gst/rtp/gstrtptheoradepay.c:
123334           rtptheoradepay: Fix build on macosx.
123335           Use G_GSIZE_FORMAT instead of u.
123336
123337 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123338
123339         * ext/pulse/pulsesink.c:
123340           pulsesink: fix sample offset calculation again
123341
123342 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123343
123344         * sys/sunaudio/gstsunaudiomixerctrl.c:
123345           sunaudio: fix broken indentation of variable declarations
123346
123347 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
123348
123349         * sys/sunaudio/gstsunaudiomixerctrl.c:
123350         * sys/sunaudio/gstsunaudiosink.c:
123351           sunaudio: remove some unused variables and goto labels
123352           Fixes #579070.
123353
123354 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
123355
123356         * gst/rtp/gstrtph263pay.c:
123357         * gst/rtp/gstrtph263pay.h:
123358           rtph263pay: fix compilation on big-endian
123359           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
123360           A GST_DEBUG call was missing a format specifier.
123361           Fixes #579069
123362
123363 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
123364
123365         * gst/qtdemux/qtdemux.c:
123366         * gst/qtdemux/qtdemux.h:
123367         * gst/qtdemux/qtdemux_fourcc.h:
123368         * gst/qtdemux/qtdemux_types.c:
123369         * gst/qtdemux/quicktime.c:
123370           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
123371           Implements 3gpp iso metadata tags which are different from mov udta atoms.
123372
123373 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
123374
123375         * gst/debugutils/efence.h:
123376           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
123377           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
123378           indentation due to extern "C" { }.
123379
123380 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
123381
123382         * configure.ac:
123383         * docs/plugins/Makefile.am:
123384         * gst/debugutils/Makefile.am:
123385         * gst/debugutils/breakmydata.c:
123386         * gst/debugutils/debug.vcproj:
123387         * gst/debugutils/efence.c:
123388         * gst/debugutils/efence.h:
123389         * gst/debugutils/efence.vcproj:
123390         * gst/debugutils/gstdebug.c:
123391         * gst/debugutils/gstnavigationtest.c:
123392         * gst/debugutils/gstnavigationtest.h:
123393         * gst/debugutils/gstnavseek.c:
123394         * gst/debugutils/gstnavseek.h:
123395         * gst/debugutils/gstpushfilesrc.c:
123396         * gst/debugutils/gstpushfilesrc.h:
123397         * gst/debugutils/gsttaginject.c:
123398         * gst/debugutils/gsttaginject.h:
123399         * gst/debugutils/navigationtest.vcproj:
123400         * gst/debugutils/negotiation.c:
123401         * gst/debugutils/progressreport.c:
123402         * gst/debugutils/progressreport.h:
123403         * gst/debugutils/rndbuffersize.c:
123404         * gst/debugutils/testplugin.c:
123405         * gst/debugutils/tests.c:
123406         * gst/debugutils/tests.h:
123407           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
123408
123409 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
123410
123411         * gst/debug/efence.c:
123412         * gst/debug/efence.h:
123413         * gst/debug/gstnavigationtest.h:
123414         * gst/debug/gstnavseek.h:
123415         * gst/debug/gstpushfilesrc.h:
123416         * gst/debug/gsttaginject.h:
123417         * gst/debug/progressreport.h:
123418         * gst/debug/tests.h:
123419           debug: indent before renaming
123420
123421 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123422
123423         * gst/rtp/gstrtpg726depay.c:
123424           g726depay: add property for aal2 force
123425
123426 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123427
123428         * gst/rtp/gstrtpg726depay.c:
123429         * gst/rtp/gstrtpg726depay.h:
123430           g726depay: implement RFC3551 packing
123431           We implemented the AAL2 packing, add the encoding-name for those to the caps and
123432           a property to force AAL2 decoding (always TRUE for now).
123433           Implement RFC3551 unpacking for regular G726.
123434           See #567140.
123435
123436 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123437
123438         * gst/rtp/gstrtph263pay.h:
123439           rtph263pay: fix build
123440
123441 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
123442
123443         * gst/rtp/gstrtph263pay.c:
123444           h263pay: various fixes
123445           Re-enable mode A support and a property to control it.
123446           Fix memory leak of GstRtpH263PayBoundry objects.
123447           Fix marker.
123448           Fixes #509311
123449
123450 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
123451
123452         * gst/rtp/gstrtph263pay.c:
123453         * gst/rtp/gstrtph263pay.h:
123454           h263pay: Fix the payloader
123455           Fix the H263 payloader to be more RFC 2190 compliant.
123456           See #509311
123457
123458 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123459
123460         * gst/avi/gstavidemux.c:
123461           avidemux: don't push EOS in streaming mode
123462           In streaming mode, avidemux is not supposed to send an EOS event downstream but
123463           it is supposed to return UNEXPECTED from the chain function instead so that
123464           upstream can do the right EOS handling.
123465
123466 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123467
123468         * gst/matroska/matroska-demux.c:
123469         * gst/matroska/matroska-ids.h:
123470         * gst/matroska/matroska-mux.c:
123471           Add initial support for muxing/demuxing Speex audio
123472           Note: This is not in the Matroska spec yet
123473           Fixes bug #578310.
123474
123475 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123476
123477         * ext/pulse/pulsesink.c:
123478           pulsesink: handle NULL timing info
123479           Don't crash when the timing info is not yet available.
123480
123481 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
123482
123483         * ext/pulse/pulsesink.c:
123484         * ext/pulse/pulsesink.h:
123485           pulse: make it work on 0.9.12
123486           First we ignore request to fill the ringbuffer which are less then a segment.
123487           The small request where causing stutter.
123488           Then we disable flushing the stream when running against pa 0.9.12 as this
123489           triggers an assertiong in the sound server and terminates it. It does not happen
123490           with 0.9.10 and 0.9.14.
123491
123492 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123493
123494         * ext/pulse/pulsesink.c:
123495           pulsesink: handle server disconnect in get_time
123496           When the server is disconnected or when we are shut down, make our clock return
123497           an invalid time instead of erroring out.
123498
123499 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123500
123501         * ext/pulse/pulsesink.c:
123502           pulsesink: bps is signed int to avoid overflow
123503           Keep bps as gint instead of guint because we will be doing signed math with it
123504           later on and we don't want weird results.
123505
123506 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
123507
123508         * gst/avi/gstavidemux.c:
123509           avidemux: add convert query, fix duration query
123510           Fix the duration query so that it also works with formats other than
123511           TIME, such as DEFAULT to get the number of frames.
123512           Add a convert function.
123513           Fixes #578052.
123514
123515 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123516
123517         * ext/pulse/pulsesink.c:
123518           pulsesink: check for a stream
123519           Don't try to change the stream volume (and other things) when we don't have a
123520           stream yet. Just store the values for later.
123521
123522 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123523
123524         * ext/pulse/pulsesink.c:
123525           pulsesink: fix compilation for newer pulseaudio
123526
123527 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123528
123529         * ext/pulse/pulsesink.c:
123530           pulsesink: uncork fixes and use prebuf = 0
123531           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
123532           This way we can remove the underflow callback. We however have to manually
123533           uncork the stream now when we have no available space in the buffer or when we
123534           are writing too far away from the current read_index.
123535
123536 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123537
123538         * ext/pulse/pulsesink.c:
123539           pulsesink: handle write errors
123540
123541 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123542
123543         * ext/pulse/pulsesink.c:
123544           pulsesink: write silence on underflow
123545           Start filling up the buffer with empty samples when an underflow happens. We
123546           need to do this to keep pulseaudio reporting the right time for us.
123547
123548 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123549
123550         * ext/pulse/pulsesink.c:
123551           pulsesink: handle pull-based scheduling
123552           Use the default basesink methods for implementing pull based scheduling, it
123553           works fine for us.
123554
123555 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123556
123557         * ext/pulse/pulsesink.c:
123558           pulsesink: add beginnings of pull-based scheduling
123559
123560 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123561
123562         * ext/pulse/pulsesink.c:
123563           pulsesink: keep track of clock reset
123564           when we switch streams, the clock will reset to 0. Make sure that the provided
123565           clock doesn't get stuck when this happens by keeping an initial offset. We also
123566           need to make sure that we subtract this offset in samples when writing to the
123567           ringbuffer.
123568
123569 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123570
123571         * ext/pulse/pulsesink.c:
123572         * ext/pulse/pulsesink.h:
123573           pulsesink: rewrite pulsesink
123574           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
123575           internal pulseaudio ringbuffer.
123576
123577 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123578
123579         * ext/pulse/pulseutil.c:
123580           pulse: remove some stray debug lines
123581
123582 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123583
123584         * ext/jpeg/gstjpegdec.c:
123585         * ext/jpeg/gstjpegdec.h:
123586           jpegdec: use slightly more adaptive formula for QoS
123587           Should work at least a tad better if the decoder can't keep up, and
123588           should also spread dropped frames a bit more evenly over time.
123589
123590 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
123591
123592         * gst/wavparse/gstwavparse.c:
123593           wavparse: don't leak pad-template
123594           gst_element_class_add_pad_template() does not take ownership.
123595
123596 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
123597
123598         * common:
123599           Automatic update of common submodule
123600           From d0ea89e to b3941ea
123601
123602 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123603
123604         * ext/flac/gstflacdec.c:
123605         * ext/flac/gstflacdec.h:
123606           add pending_samples so that we only update segment's last stop after really sending the samples
123607
123608 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123609
123610         * tests/check/pipelines/flacdec.c:
123611           add debug and an assert
123612
123613 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123614
123615         * ext/flac/gstflacdec.c:
123616           add debugging
123617
123618 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123619
123620         * tests/check/Makefile.am:
123621         * tests/check/audiotestsrc.flac:
123622         * tests/check/pipelines/flacdec.c:
123623           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
123624           The test fails because flacdec drops the first outgoing buffer on a seek
123625
123626 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123627
123628         * ext/flac/gstflacdec.c:
123629           clipping should also work if it's done on the first buffer starting at 0
123630
123631 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
123632
123633         * common:
123634           Automatic update of common submodule
123635           From f8b3d91 to d0ea89e
123636
123637 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
123638
123639         * gst/qtdemux/LEGAL:
123640           Fix grammar.
123641
123642 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123643
123644         * gst/rtsp/gstrtspsrc.c:
123645           rtspsrc: allow http:// on the proxy setting
123646           Allow and ignore http:// at the start of the proxy setting, like
123647           souphttpsrc.
123648           Fixes #573173
123649
123650 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123651
123652         * gst/rtsp/gstrtspsrc.c:
123653           rtspsrc: don't leak the udpsrc pad
123654           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
123655           See #577318
123656
123657 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
123658
123659         * gst/rtp/gstrtptheorapay.c:
123660           rtptheorapay: fix length encoding in packed headers.
123661           As for vorbis payloader; this by inspection had the same bug.
123662
123663 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
123664
123665         * gst/rtp/gstrtpvorbispay.c:
123666           rtpvorbispay: in packed headers, properly flag multibyte lengths.
123667           In the sequence of header lengths, for headers >127 bytes, we use
123668           multiple bytes to encode the length. Bytes other than the last must have
123669           the top (flag) bit set.
123670
123671 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
123672
123673         * ext/taglib/gstid3v2mux.cc:
123674         * tests/check/elements/id3v2mux.c:
123675           id3v2mux: write RVA2 frames containing peak/gain volume data
123676
123677 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123678
123679         * ext/jpeg/gstjpegdec.c:
123680         * ext/jpeg/gstjpegdec.h:
123681           jpegdec: demote some log message from DEBUG to LOG
123682           And log decoder object.
123683
123684 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123685
123686         * ext/jpeg/gstjpegdec.c:
123687         * ext/jpeg/gstjpegdec.h:
123688           jpegdec: implement basic QoS
123689           Don't decode frames that are going to be too late anyway.
123690
123691 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123692
123693         * gst/rtsp/gstrtspsrc.c:
123694           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
123695           The on-npt-stop signals was added only recently to rtpjitterbuffer in
123696           -bad, so check if the signal exists before g_signal_connect()ing to
123697           it, to avoid warnings.
123698
123699 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123700
123701         * gst/rtsp/gstrtspsrc.c:
123702         * gst/rtsp/gstrtspsrc.h:
123703           rtspsrc: add proxy support
123704
123705 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
123706
123707         * gst/matroska/matroska-mux.c:
123708           matroska: don't leak serialized values when writing tags
123709
123710 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
123711
123712         * gst/matroska/matroska-demux.c:
123713           matroska: don't alter passed data and especialy don't leak.
123714           If we need different size, Make a copy, work with that and free it.
123715
123716 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
123717
123718         * gst/goom/plugin_info.c:
123719           goom: the structure is not fully initialized, but the copied.
123720           Set to fully to 0 to avoid creep of uninitialized values.
123721
123722 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
123723
123724         * gst/matroska/matroska-mux.c:
123725           matroska: init endianess as such and signedness as boolean.
123726
123727 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
123728
123729         * gst/qtdemux/qtdemux.c:
123730           qtdemux: don't use ininitialized var in debug log statement
123731           Also make the log statement useful by printing the human readable format name.
123732
123733 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
123734
123735         * gst/qtdemux/qtdemux.c:
123736           qtdemux: don't leak atom data in case of a wrong fourcc
123737
123738 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
123739
123740         * gst/matroska/matroska-demux.c:
123741           matroska: don't leak read data in demuxer
123742
123743 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
123744
123745         * gst/udp/gstudpsink.c:
123746         * gst/udp/gstudpsrc.c:
123747           udp: don't use protocol in debug message after freeing
123748
123749 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123750
123751         * gst/rtp/gstrtpmp4adepay.c:
123752           rtpmp4adepay: output should be framed already
123753
123754 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123755
123756         * configure.ac:
123757         * docs/plugins/gst-plugins-good-plugins-sections.txt:
123758         * ext/flac/gstflacdec.c:
123759         * ext/flac/gstflacdec.h:
123760         * ext/flac/gstflacenc.c:
123761         * ext/flac/gstflacenc.h:
123762           flac: require a 'newer' flac and remove support for the legacy flac API
123763
123764 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123765
123766         * gst/rtsp/gstrtspsrc.c:
123767           rtspsrc: link to the on_npt_stop signal to EOS
123768           Connect to the on_npt_stop signal of the session manager to schedule the EOS
123769           actions.
123770
123771 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123772
123773         * gst/qtdemux/qtdemux.c:
123774           qtdemux: some stream synchronization to aid seeking in unbalanced clips
123775           Some clips (trailers) may have (length-wise) unbalanced streams,
123776           which stalls the pipeline if seeking into that region.
123777           Additional stream synchronization can handle this, as well as
123778           sparse (subtitle) streams (at some later time ?)
123779
123780 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123781
123782         * gst/qtdemux/qtdemux.c:
123783           qtdemux: additional safety and sanity checks (push based mode)
123784
123785 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123786
123787         * gst/videomixer/videomixer.c:
123788           videomixer: some more indent fixes
123789
123790 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123791
123792         * gst/videomixer/videomixer.c:
123793           videomixer: fix gst-indent screwup
123794
123795 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123796
123797         * gst/rtsp/gstrtsp.c:
123798         * gst/rtsp/gstrtspsrc.c:
123799         * po/POTFILES.in:
123800           rtspsrc: better error message when the RTSP extension for Real streams is missing
123801           Try to post a decent error message when it looks like we're failing
123802           because the Real RTSP extension plugin is missing. Also add i18n
123803           bits for rtspsrc so our error messages get translated.
123804
123805 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123806
123807         * gst/avi/gstavi.c:
123808         * gst/qtdemux/quicktime.c:
123809           i18n: make sure gettext gives us UTF-8 at all times
123810
123811 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123812
123813         * gst/rtp/gstrtpmp4adepay.c:
123814         * gst/rtp/gstrtpmp4apay.c:
123815           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
123816
123817 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123818
123819         * gst/rtp/gstrtpmp4apay.c:
123820           rtpmp4apay: warn if input is unframed
123821
123822 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123823
123824         * ext/jpeg/gstjpegdec.c:
123825         * ext/jpeg/gstjpegdec.h:
123826           jpegdec: put GstSegment inside the element struct instead of allocating it separately
123827
123828 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
123829
123830         * sys/v4l2/gstv4l2src.c:
123831         * sys/v4l2/v4l2src_calls.c:
123832           v4l2src: move duplicated timestamping and buffer metadata code to _create()
123833           This will include the latency changes also in the mmap case.
123834
123835 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
123836
123837         * sys/v4l2/gstv4l2src.c:
123838         * sys/v4l2/v4l2src_calls.c:
123839           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
123840           V4l2src is under sys and does not exists/run under windows anyway.
123841
123842 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123843
123844         * gst/qtdemux/qtdemux.c:
123845           qtdemux: handle FLUSH_STOP event
123846           Clean up some state (most notably pad flow returns) to resume
123847           proper streaming following flushing seek.
123848
123849 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
123850
123851         * gst/avi/gstavidemux.c:
123852           avidemux: don't post an error if EOS can't be pushed downstream.
123853           This aligns avidemux with other demuxers and fixes a bug using avidemux
123854           with a recent gnonlin.
123855
123856 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123857
123858         * ext/pulse/pulsesink.c:
123859           pulsesink: clean up the state change function
123860           Make the state change function a bit more readable and only pause after the
123861           parent had a change to pause first.
123862
123863 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
123864
123865         * gst/dtmf/Makefile.am:
123866           Makefile.am: no static libs for plugins
123867
123868 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123869
123870         * gst/qtdemux/qtdemux.c:
123871           qtdemux: support seeking in push based mode
123872
123873 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123874
123875         * gst/qtdemux/qtdemux.c:
123876           qtdemux: align push based behaviour more with pull based
123877           Cater for DELTA_UNIT flag on buffers, keep track of current
123878           position, remove and warn about edit lists if any (as those
123879           as are de facto discarded anyway), add some debug statements
123880           and indent fixes.
123881
123882 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123883
123884         * gst/qtdemux/qtdemux.c:
123885           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
123886
123887 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
123888
123889         * ext/pulse/pulsesink.c:
123890         * ext/pulse/pulsesink.h:
123891           pulsesink: Track the corked/uncorked state ourselves
123892           Use an instance variable to track whether the stream is corked or not,
123893           instead of using PA API that was only introduced in 0.9.11
123894
123895 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
123896
123897         * ext/pulse/pulsesink.c:
123898           pulse: Make sure the stream is uncorked in the write function
123899           If the caps changes, the sink is reset without transitioning through
123900           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
123901           the problem by checking that the stream is uncorked when writing samples
123902           to it.
123903
123904 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123905
123906         * ext/speex/gstspeexenc.c:
123907           speexenc: fix direction of latency query and other upstream queries
123908           Don't send queries back to the element they just came from by sending
123909           them to the peer of the wrong pad.
123910
123911 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123912
123913         * .gitignore:
123914         * tests/check/elements/.gitignore:
123915           .gitignore: ignore more
123916
123917 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123918
123919         * gst/rtp/gstrtpmp4adepay.c:
123920           rtpmp4adepay: don't append an extra 0 byte to the codec data
123921           The audioMuxVersion structure is packed in such a way that the codec
123922           data does not start byte-aligned, which means there's an extra bit of
123923           padding at the end. We don't want that bit in the codec data, since
123924           some decoders seem get confused when they're fed with an extra codec
123925           data byte (also it's just not right of course).
123926
123927 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123928
123929         * gst/rtp/gstrtph264depay.c:
123930           rtph264depay: fix base64 decoding
123931           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
123932           decoding up to the string end.
123933
123934 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
123935
123936         * gst/udp/gstudpnetutils.c:
123937           udp: Fix build if on Solaris
123938           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
123939           platform.
123940           Fixes #575937.
123941
123942 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123943
123944         * gst/rtp/gstrtph264depay.c:
123945         * gst/rtp/gstrtph264pay.c:
123946         * gst/rtp/gstrtptheoradepay.c:
123947         * gst/rtp/gstrtptheorapay.c:
123948         * gst/rtp/gstrtpvorbispay.c:
123949           rtp: Use GLib functions for encoding/decoding base64
123950
123951 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123952
123953         * gst/rtsp/gstrtspsrc.c:
123954           rtspsrc: add some debug for the timestamps
123955           When timestamping in TCP mode, log the first timestamp we put on the buffers.
123956
123957 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
123958
123959         * sys/v4l2/v4l2src_calls.c:
123960           v4l2src: log details if we have them, needed for #575391
123961
123962 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123963
123964         * gst/udp/gstudpsrc.c:
123965           udpsrc: convert _ in properties to -
123966           --
123967
123968 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
123969
123970         * gst/udp/gstmultiudpsink.c:
123971         * gst/udp/gstudpnetutils.c:
123972         * gst/udp/gstudpnetutils.h:
123973         * gst/udp/gstudpsrc.c:
123974         * gst/udp/gstudpsrc.h:
123975           udpsrc: Add network interface selection
123976           Add network interface selection when joining multicast groups.
123977           Useful when using the udpsrc on multihomed hosts.
123978           Fixes #575234.
123979           API: GstUDPSrc::multicast-iface
123980
123981 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
123982
123983         * sys/v4l2/v4l2_calls.c:
123984           v4l2src: Prepend to lists and reverse them at the end.
123985           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
123986           than appending to them each time.
123987
123988 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
123989
123990         * ext/pulse/pulsesink.c:
123991           pulsesink: Wait until there is enough room to write an entire segment
123992           When trying to write out a segment, wait until there is enough free space
123993           for the entire segment. This helps to reduce ripple in the clock reporting,
123994           where the app might query the playback position while only half a segment
123995           has been written (and is therefore reported by _delay(), even though
123996           the ring buffer has not yet been advanced)
123997
123998 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123999
124000         * gst/rtsp/gstrtspsrc.c:
124001           rtspsrc: don't send PAUSE when not connected
124002           don't send a PAUSE request when we are no longer connected.
124003
124004 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
124005
124006         * ext/flac/gstflacdec.c:
124007           Don't call FLAC__ methods before it's initialized. Fixes #516031
124008           In the event handler, gst_flac_dec_sink_event(), two functions are called on
124009           the FLAC stream without checking if it has been initialized:
124010           FLAC__stream_decoder_flush()
124011           FLAC__stream_decoder_process_until_end_of_stream()
124012           Both these FLAC__*() functions modify the internal state of the FLAC stream.
124013           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
124014           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
124015           previous calls to FLAC__*() changed the stream state so it is no longer in the
124016           initialized state.
124017
124018 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124019
124020         * gst/rtsp/gstrtspsrc.c:
124021           rtspsrc: fix timeout check
124022           ---
124023
124024 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124025
124026         * win32/MANIFEST:
124027           win32: update MANIFEST, fixing 'make dist'
124028           config.h.in no longer exists.
124029
124030 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
124031
124032         * gst/multipart/Makefile.am:
124033           makefile: fix typo in no-static plugins rule
124034
124035 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124036
124037         * ext/libpng/gstpngdec.c:
124038           pngdec: various cleanups.
124039           Make some code more readable.
124040           Fix a leak when pull range returns a shot buffer.
124041           Push EOS after posting the error.
124042
124043 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
124044
124045         * gst/rtp/gstrtpvorbisdepay.c:
124046           gstrtpvorbisdepay: Fix build on macosx
124047
124048 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
124049
124050         * .gitignore:
124051           .gitignore: Ignore m4 directory
124052
124053 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124054
124055           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
124056           Original commit message from CVS:
124057           * ext/alsaspdif/Makefile.am:
124058           * ext/amrwb/Makefile.am:
124059           * ext/apexsink/Makefile.am:
124060           * ext/arts/Makefile.am:
124061           * ext/artsd/Makefile.am:
124062           * ext/audiofile/Makefile.am:
124063           * ext/audioresample/Makefile.am:
124064           * ext/bz2/Makefile.am:
124065           * ext/cdaudio/Makefile.am:
124066           * ext/celt/Makefile.am:
124067           * ext/dc1394/Makefile.am:
124068           * ext/dirac/Makefile.am:
124069           * ext/directfb/Makefile.am:
124070           * ext/divx/Makefile.am:
124071           * ext/dts/Makefile.am:
124072           * ext/faac/Makefile.am:
124073           * ext/faad/Makefile.am:
124074           * ext/gsm/Makefile.am:
124075           * ext/hermes/Makefile.am:
124076           * ext/ivorbis/Makefile.am:
124077           * ext/jack/Makefile.am:
124078           * ext/jp2k/Makefile.am:
124079           * ext/ladspa/Makefile.am:
124080           * ext/lcs/Makefile.am:
124081           * ext/libfame/Makefile.am:
124082           * ext/libmms/Makefile.am:
124083           * ext/metadata/Makefile.am:
124084           * ext/mpeg2enc/Makefile.am:
124085           * ext/mplex/Makefile.am:
124086           * ext/musepack/Makefile.am:
124087           * ext/musicbrainz/Makefile.am:
124088           * ext/mythtv/Makefile.am:
124089           * ext/nas/Makefile.am:
124090           * ext/neon/Makefile.am:
124091           * ext/ofa/Makefile.am:
124092           * ext/polyp/Makefile.am:
124093           * ext/resindvd/Makefile.am:
124094           * ext/sdl/Makefile.am:
124095           * ext/shout/Makefile.am:
124096           * ext/snapshot/Makefile.am:
124097           * ext/sndfile/Makefile.am:
124098           * ext/soundtouch/Makefile.am:
124099           * ext/spc/Makefile.am:
124100           * ext/swfdec/Makefile.am:
124101           * ext/tarkin/Makefile.am:
124102           * ext/theora/Makefile.am:
124103           * ext/timidity/Makefile.am:
124104           * ext/twolame/Makefile.am:
124105           * ext/x264/Makefile.am:
124106           * ext/xine/Makefile.am:
124107           * ext/xvid/Makefile.am:
124108           * gst-libs/gst/app/Makefile.am:
124109           * gst-libs/gst/dshow/Makefile.am:
124110           * gst/aiffparse/Makefile.am:
124111           * gst/app/Makefile.am:
124112           * gst/audiobuffer/Makefile.am:
124113           * gst/bayer/Makefile.am:
124114           * gst/cdxaparse/Makefile.am:
124115           * gst/chart/Makefile.am:
124116           * gst/colorspace/Makefile.am:
124117           * gst/dccp/Makefile.am:
124118           * gst/deinterlace/Makefile.am:
124119           * gst/deinterlace2/Makefile.am:
124120           * gst/dvdspu/Makefile.am:
124121           * gst/festival/Makefile.am:
124122           * gst/filter/Makefile.am:
124123           * gst/flacparse/Makefile.am:
124124           * gst/flv/Makefile.am:
124125           * gst/games/Makefile.am:
124126           * gst/h264parse/Makefile.am:
124127           * gst/librfb/Makefile.am:
124128           * gst/mixmatrix/Makefile.am:
124129           * gst/modplug/Makefile.am:
124130           * gst/mpeg1sys/Makefile.am:
124131           * gst/mpeg4videoparse/Makefile.am:
124132           * gst/mpegdemux/Makefile.am:
124133           * gst/mpegtsmux/Makefile.am:
124134           * gst/mpegvideoparse/Makefile.am:
124135           * gst/mve/Makefile.am:
124136           * gst/nsf/Makefile.am:
124137           * gst/nuvdemux/Makefile.am:
124138           * gst/overlay/Makefile.am:
124139           * gst/passthrough/Makefile.am:
124140           * gst/pcapparse/Makefile.am:
124141           * gst/playondemand/Makefile.am:
124142           * gst/rawparse/Makefile.am:
124143           * gst/real/Makefile.am:
124144           * gst/rtjpeg/Makefile.am:
124145           * gst/rtpmanager/Makefile.am:
124146           * gst/scaletempo/Makefile.am:
124147           * gst/sdp/Makefile.am:
124148           * gst/selector/Makefile.am:
124149           * gst/smooth/Makefile.am:
124150           * gst/smoothwave/Makefile.am:
124151           * gst/speed/Makefile.am:
124152           * gst/speexresample/Makefile.am:
124153           * gst/stereo/Makefile.am:
124154           * gst/subenc/Makefile.am:
124155           * gst/tta/Makefile.am:
124156           * gst/vbidec/Makefile.am:
124157           * gst/videodrop/Makefile.am:
124158           * gst/videosignal/Makefile.am:
124159           * gst/virtualdub/Makefile.am:
124160           * gst/vmnc/Makefile.am:
124161           * gst/y4m/Makefile.am:
124162           * sys/acmenc/Makefile.am:
124163           * sys/cdrom/Makefile.am:
124164           * sys/dshowdecwrapper/Makefile.am:
124165           * sys/dshowsrcwrapper/Makefile.am:
124166           * sys/dvb/Makefile.am:
124167           * sys/dxr3/Makefile.am:
124168           * sys/fbdev/Makefile.am:
124169           * sys/oss4/Makefile.am:
124170           * sys/qcam/Makefile.am:
124171           * sys/qtwrapper/Makefile.am:
124172           * sys/vcd/Makefile.am:
124173           * sys/wininet/Makefile.am:
124174           * win32/common/config.h:
124175           Don't install static libs for plugins. Fixes #550851 for -bad.
124176
124177 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
124178
124179           [MOVED FROM BAD] Enable/fix up translations for these plugins.
124180           Original commit message from CVS:
124181           * ext/resindvd/plugin.c: (plugin_init):
124182           * ext/resindvd/resindvdsrc.c:
124183           * ext/twolame/gsttwolame.c: (plugin_init):
124184           * gst/aiffparse/aiffparse.c: (plugin_init):
124185           Enable/fix up translations for these plugins.
124186           * po/LINGUAS:
124187           Add 'ca' to LINGUAS.
124188           * po/POTFILES.in:
124189           * po/POTFILES.skip:
124190           Add more files for translation and more files which tools
124191           should skip.
124192
124193 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124194
124195           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
124196           Original commit message from CVS:
124197           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
124198           (gst_two_lame_chain):
124199           * ext/twolame/gsttwolame.h:
124200           Allow raw float samples as input for encoding.
124201
124202 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124203
124204           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
124205           Original commit message from CVS:
124206           * configure.ac:
124207           * ext/Makefile.am:
124208           * ext/twolame/Makefile.am:
124209           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
124210           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
124211           (gst_two_lame_release_memory), (gst_two_lame_finalize),
124212           (gst_two_lame_base_init), (gst_two_lame_class_init),
124213           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
124214           (gst_two_lame_init), (gst_two_lame_set_property),
124215           (gst_two_lame_get_property), (gst_two_lame_sink_event),
124216           (gst_two_lame_chain), (gst_two_lame_setup),
124217           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
124218           (plugin_init):
124219           * ext/twolame/gsttwolame.h:
124220           Add TwoLAME MP2 encoding element, based on the LAME element.
124221
124222 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
124223
124224         * common:
124225           Automatic update of common submodule
124226           From 7032163 to f8b3d91
124227
124228 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124229
124230         * gst/rtp/gstrtpvorbisdepay.c:
124231           vorbisdepay: fix some leaks
124232           And leak the codebooks.
124233           Use glib base64 decoders.
124234           Use subbuffers to avoid a memcpy of the headers.
124235
124236 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124237
124238         * ext/flac/gstflacdec.c:
124239         * ext/flac/gstflacdec.h:
124240           flacdec: don't lose the first buffer after a seek
124241           The flacdec API calls the write callback when performing a seek. We cannot yet
124242           push out a buffer at that time so we must keep it and push it out later.
124243           Flush out the upstream part of the pipeline when doing a seek.
124244           Fixes #574275.
124245
124246 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124247
124248         * gst/qtdemux/qtdemux.c:
124249           qtdemux: sanitize tag names
124250           Sanitize the tag names before turning them into a structure name. We can only
124251           add alphanumeric values as the structure name.
124252
124253 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124254
124255         * common:
124256           Automatic update of common submodule
124257           From ffa738d to 7032163
124258
124259 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124260
124261         * common:
124262           Automatic update of common submodule
124263           From 3f13e4e to ffa738d
124264
124265 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124266
124267         * common:
124268           Automatic update of common submodule
124269           From 3c7456b to 3f13e4e
124270
124271 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124272
124273         * common:
124274           Automatic update of common submodule
124275           From 57c83f2 to 3c7456b
124276
124277 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
124278
124279         * sys/v4l2/v4l2src_calls.c:
124280           v4l2src: fix pads, so that they are subset of template caps
124281           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
124282
124283 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124284
124285         * gst/rtsp/gstrtspsrc.c:
124286         * gst/rtsp/gstrtspsrc.h:
124287           rtspsrc: fix range parsing
124288           Fix parsing of the range headers.
124289
124290 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
124291
124292         * gst/rtp/Makefile.am:
124293         * gst/rtp/gstrtp.c:
124294         * gst/rtp/gstrtpsirendepay.c:
124295         * gst/rtp/gstrtpsirendepay.h:
124296         * gst/rtp/gstrtpsirenpay.c:
124297         * gst/rtp/gstrtpsirenpay.h:
124298           Move siren rtp pay/depay from gst-plugins-farsight
124299
124300 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124301
124302         * gst/rtsp/gstrtspsrc.c:
124303           rtspsrc: fix memory leak in close
124304           Close the connection even when we fail to send the teardown message.
124305           Use the connection url (which is a copy of the src url).
124306
124307 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
124308
124309         * tests/check/Makefile.am:
124310           check: gst-plugins-good.supp needs to be distributed.
124311
124312 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124313
124314         * gst/rtsp/gstrtspsrc.c:
124315           rtspsrc: fix do-rtcp property description
124316           ---
124317
124318 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
124319
124320         * ext/soup/gstsouphttpsrc.c:
124321         * ext/soup/gstsouphttpsrc.h:
124322           souphttpsrc: Expose the SoupSession 'timeout' property.
124323
124324 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
124325
124326         * .gitignore:
124327           .gitignore: Ignore the m4/ directory
124328
124329 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124330
124331         * gst/rtp/gstrtpmp4vpay.c:
124332           rtpmp4vpay: Add support for more formats
124333           Hack around short header mpeg4 video files and put the short header as the
124334           config string.
124335           Fixes #572551.
124336
124337 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124338
124339         * gst/rtsp/gstrtspsrc.c:
124340           rtspsrc: add support for http tunneling
124341           Add support for http tunneling and a new rtsph:// uri for it.
124342           See #573173.
124343
124344 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124345
124346           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
124347
124348 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124349
124350         * ext/flac/gstflacdec.c:
124351           Add/clarify/fix some logging.
124352
124353 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
124354
124355         * sys/osxvideo/Makefile.am:
124356           Remove hardcoded definition of OBJC
124357
124358 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
124359
124360         * sys/v4l2/gstv4l2object.c:
124361         * sys/v4l2/gstv4l2object.h:
124362         * sys/v4l2/gstv4l2src.c:
124363         * sys/v4l2/v4l2_calls.c:
124364         * sys/v4l2/v4l2src_calls.c:
124365           Wait for a frame to become available before capturing it
124366           Use GstPoll to wait for the fd of the video device to become readable before
124367           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
124368           longer has to wait for the next frame, especially when capturing with low
124369           framerates or when the video device just never generates a frame (which seems a
124370           common issue for uvcvideo devices)
124371           Fixes bug #563574.
124372
124373 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124374
124375         * gst/law/alaw-decode.c:
124376         * gst/law/mulaw-decode.c:
124377           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
124378           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
124379           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
124380           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
124381           care of some of these.)
124382
124383 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
124384
124385         * gst/replaygain/gstrgvolume.c:
124386           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
124387
124388 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
124389
124390         * ext/dv/gstdvdec.c:
124391           Fix the field dominance
124392           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
124393           straight.
124394
124395 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
124396
124397         * sys/directdraw/gstdirectdrawsink.c:
124398           directdrawsink: Fix type mismatches
124399           Fixes bug #573343.
124400
124401 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124402
124403           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
124404
124405 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
124406
124407         * gst/udp/gstudpnetutils.c:
124408           udp: Don't set errno to EAFNOSUPPORT unconditionally
124409           Fixes bug #573342.
124410
124411 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
124412
124413         * gst/replaygain/gstrgvolume.c:
124414           rgvolume: ignore out-of-range peak values
124415           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
124416           rgvolume reducing volume to effectively silent on files with bogus peak
124417           values.
124418
124419 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124420
124421         * gst/wavparse/gstwavparse.c:
124422           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
124423           Standard pull mode loop based SEEK handling fails in push mode,
124424           so convert the SEEK event appropriately and dispatch to upstream.
124425           Also cater for NEWSEGMENT event handling, and properly inform
124426           downstream and application of SEEKABLE capabilities, depending
124427           on scheduling mode and upstream.
124428
124429 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
124430
124431         * gst/matroska/matroska-demux.c:
124432           matroskademux: Remove gst_util_dump_mem() calls.
124433
124434 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
124435
124436         * gst/avi/gstavidemux.c:
124437           avidemux: fix SEEK event handling in push mode
124438           When in push mode we should not try to handle the SEEK event as there's
124439           no code to handle it properly. Propagate upstream.
124440
124441 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124442
124443         * gst/rtsp/gstrtspsrc.h:
124444           rtspsrc: add the .h file change too
124445           Add the .h file change for the new property.
124446
124447 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124448
124449         * gst/rtsp/gstrtspsrc.c:
124450           rtspsrc: add property to disable RTCP
124451           Some old servers don't like us doing RTCP and thus we need a property to disable
124452           it. See #573173.
124453
124454 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
124455
124456         * gst/udp/gstudpnetutils.c:
124457           udp: fix gst_udp_set_loop_ttl() again
124458           Fix the gst_udp_set_loop_ttl() function that was commented out in a
124459           previous commit. See #573115.
124460
124461 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124462
124463         * gst/rtp/gstrtpvrawdepay.c:
124464           rtpvrawdepay: fail on interlaced video
124465           Fail on interlaced video until we support it.
124466
124467 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124468
124469         * gst/rtp/gstrtpvrawpay.c:
124470           rtpvrawpay: fail on interlaced video
124471           Detect and fail when trying to payload interlaced video.
124472
124473 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
124474
124475         * Makefile.am:
124476         * configure.ac:
124477         * win32/common/config.h.in:
124478           Change how win32/common/config.h is updated
124479           Generate win32/common/config.h-new directly from config.h.in,
124480           using shell variables in configure and some hard-coded information.
124481           Change top-level makefile so that 'make win32-update' copies the
124482           generated file to win32/common/config.h, which we keep in source
124483           control.  It's kept in source control so that the git tree is
124484           buildable from VS.
124485           This change is similar to the one recently applied to GStreamer
124486           and gst-plugins-good.  The previous config.h file in -good was in
124487           pretty bad shape, so unlike core and base, I didn't attempt to
124488           leave it strictly the same, but fixed it as necessary.  Needs
124489           testing I cannot do myself.
124490
124491 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
124492
124493         * ext/dv/gstdvdec.c:
124494         * ext/dv/gstdvdec.h:
124495           dvdec: Add interlacing info to caps and buffers
124496
124497 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
124498
124499         * common:
124500         * configure.ac:
124501           build: Update shave init statement for changes in common. Bump common.
124502
124503 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124504
124505         * gst/udp/gstudpsrc.c:
124506           udpsrc: fix compilation
124507           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
124508
124509 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124510
124511         * ext/jpeg/gstjpegenc.c:
124512           jpegenc: error out instead of crashing if no caps have been set
124513           Don't crash if we receive a buffer without caps. Fixes #572413.
124514
124515 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
124516
124517         * gst/udp/gstudpsrc.c:
124518           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
124519           Previously the sockaddr length used for recvfrom() was calculated as
124520           sizeof (struct sockaddr). However, this is too little to hold an IPv6
124521           address, so the full size of the gst_sockaddr union should be used
124522           instead.
124523
124524 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
124525
124526         * gst/udp/gstudpsrc.c:
124527           udpsrc: Unify the use of union gst_sockaddr.
124528
124529 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
124530
124531         * common:
124532           Automatic update of common submodule
124533           From 9cf8c9b to a6ce5c6
124534
124535 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124536
124537         * gst/avi/gstavidemux.c:
124538           avidemux: avoid crashing on subtitles
124539           Avoid a crash in avi with subtitles by only dereferencing the video description
124540           when we actually are dealing with video in the _invert function.
124541
124542 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
124543
124544         * gst/dtmf/gstdtmfsrc.c:
124545         * gst/dtmf/gstdtmfsrc.h:
124546         * gst/dtmf/gstrtpdtmfdepay.c:
124547         * gst/dtmf/gstrtpdtmfsrc.c:
124548           docs: various doc fixes
124549           No short-desc as we have them in the element details.
124550           Also keep things (Makefile.am and sections.txt) sorted.
124551           Reword ambigous returns. No text after since please.
124552
124553 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
124554
124555         * gst/udp/gstudpsrc.c:
124556           udp: Fix strict-aliasing warnings from gcc 4.4.0
124557           Fix strict aliasing warnings by defining a union on the different
124558           sockaddr structs that we need.
124559
124560 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124561
124562         * gst/rtp/gstrtph264pay.c:
124563           rtp: Fix compiler warning in h264 payloader
124564           Fix an undefined behaviour warning from gcc 4.4.0
124565           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
124566           Fixes: #570995
124567           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
124568
124569 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
124570
124571         * configure.ac:
124572         * docs/plugins/Makefile.am:
124573           Use shave for the build output
124574
124575 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124576
124577         * ext/gconf/Makefile.am:
124578         * ext/gconf/gstgconf.c:
124579         * ext/gconf/gstgconf.h:
124580         * ext/gconf/gstgconfelements.h:
124581           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
124582
124583 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
124584
124585         * gst/qtdemux/qtdemux.c:
124586         * gst/qtdemux/qtdemux_fourcc.h:
124587           qtdemux: Also use "(c)inf" to fill the comment tag
124588
124589 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124590
124591         * gst/rtsp/gstrtspsrc.c:
124592           rtspsrc: perform UDP SETUP according to MS RTSP spec
124593           MS RTSP spec states that the UDP port pair used in subsequent SETUP
124594           requests for various streams must be identical (since there will actually
124595           be only 1 stream of muxed asf packets).  Following traditional specs and
124596           using different port pairs in the SETUPs for separate streams will result
124597           in all but the first one failing and only one stream being streamed.
124598           So, in appropriate circumstances, retry UDP SETUP using previously used
124599           port pair.  Fixes #552650.
124600
124601 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
124602
124603         * gst/udp/gstudpsrc.c:
124604           Read ICMP error messages instead of looping
124605           When we are dealing with connected sockets shared between a udpsrc and a udpsink
124606           we might receive ICMP connection refused error messages in udpsrc that will
124607           cause it to go into a bursty loop because the poll returns right away without a
124608           message to read.
124609           Instead of looping, read the error message from the error queue in udpsrc.
124610           Fixes #567857.
124611
124612 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124613
124614         * sys/v4l2/gstv4l2src.c:
124615           Conditionally compile code for YVYU
124616           Only compile the code for the YVYU format when the format is actually defined.
124617           Spotted by tmatth on IRC.
124618
124619 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
124620
124621         * sys/v4l2/v4l2src_calls.c:
124622           v4l2src: Make sort_by_frame_size conditionally compiled
124623           sort_by_frame_size is declared static and only used inside
124624           an ifdef, so use the same ifdef to define the function.  Fixes #572185
124625           Signed-off-by: David Schleef <ds@schleef.org>
124626
124627 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124628
124629         * sys/v4l2/gstv4l2src.c:
124630           Add YVYU format to caps
124631           Add YVYU format to the caps. We don't have anything to handle these caps yet,
124632           though.
124633
124634 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124635
124636         * ext/jpeg/gstjpegenc.c:
124637         * ext/jpeg/gstjpegenc.h:
124638           Some cleanups
124639           Remove some unused variables.
124640           Avoid a useless _resync call.
124641           Correctly use a gboolean.
124642
124643 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
124644
124645         * gst/rtp/gstrtph264pay.c:
124646           Always add PPS to the sprop-parameters-set
124647           Rework the parsing code that under certain circumstances dropped the PPS from
124648           the sprop-parameters-set.
124649           Fixes #572854.
124650
124651 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
124652
124653         * gst/matroska/matroska-mux.c:
124654           Don't do crazy things with 0/1 framerates
124655           We use 0/1 framerates to mark variable framerates and matroskamux should not try
124656           to calculate a frame duration for it.
124657           Fixes #571294.
124658
124659 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124660
124661         * configure.ac:
124662           Require newer gst-p-b for the RTSP extensions.
124663           --
124664
124665 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124666
124667         * gst/rtsp/gstrtspsrc.c:
124668           Call new receive_request method
124669           Call the receive_request extension methods so that extensions can handle the
124670           server request if they want.
124671
124672 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124673
124674         * gst/rtsp/gstrtspext.c:
124675         * gst/rtsp/gstrtspext.h:
124676           Add method for hadling server requests
124677           Add method to handle server requests on the list of RTSP extensions.
124678
124679 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124680
124681         * gst/law/alaw-decode.c:
124682         * gst/law/mulaw-decode.c:
124683           Don't use GST_ERROR for non-error cases.
124684           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
124685           errors. Fixes #570781.
124686
124687 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
124688
124689         * ext/gconf/gstgconfvideosink.c:
124690         * ext/gconf/gstgconfvideosink.h:
124691         * ext/gconf/gstgconfvideosrc.c:
124692         * ext/gconf/gstgconfvideosrc.h:
124693           gconfvideo(src|sink): Disconnect GConf notifications
124694           Fixes bug #571321.
124695
124696 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124697
124698         * gst/matroska/matroska-demux.c:
124699           matroskademux: Unref the buffer and not the memory address of the buffer
124700
124701 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
124702
124703         * gst/law/alaw-decode.c:
124704         * gst/law/mulaw-decode.c:
124705           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
124706           Fixes bug #572358.
124707
124708 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
124709
124710         * gst/law/alaw-encode.c:
124711         * gst/law/mulaw-encode.c:
124712           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
124713           Fixes bug #572358.
124714
124715 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124716
124717         * gst/avi/gstavidemux.c:
124718           avidemux: Fix alignment issues by using GST_READ_*
124719           Reading integers from random memory addresses will result
124720           in SIGBUS on some architectures if the memory address
124721           is not correctly aligned. This can happen at two
124722           places in avidemux so we should use GST_READ_UINT32_LE
124723           and friends here. Fixes bug #572256.
124724
124725 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124726
124727         * ext/pulse/pulsemixerctrl.c:
124728           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
124729           g_atomic_int_(get|set) only work on ints and the flags are
124730           an enum (which on most architectures is stored as an int).
124731           Also the way the flags were accessed atomically would still
124732           leave a possible race condition and we don't do it in any
124733           other mixer track implementation, let alone at any other
124734           place where an integer could be changed from different
124735           threads. Removing the g_atomic_int_(get|set) will only
124736           introduce a new race condition on architectures where
124737           integers could be half-written while reading them
124738           which shouldn't be the case for any modern architecture
124739           and if we really care about this we need to use
124740           g_atomic_int_(get|set) at many other places too.
124741           Apart from that g_atomic_int_(set|get) will result in
124742           aliasing warnings if their argument is explicitely
124743           casted to an int *. Fixes bug #571153.
124744
124745 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
124746
124747         * common:
124748           Automatic update of common submodule
124749           From 5d7c9cc to 9cf8c9b
124750
124751 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124752
124753         * ext/raw1394/gsthdv1394src.c:
124754           hdv1394src: Don't use void * pointer arithmetic
124755
124756 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
124757
124758         * common:
124759           Automatic update of common submodule
124760           From 80c627d to 5d7c9cc
124761
124762 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
124763
124764         * configure.ac:
124765           Back to development -> 0.10.14.1
124766
124767 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124768
124769         * gst/dtmf/gstdtmfsrc.c:
124770         * gst/dtmf/gstrtpdtmfdepay.c:
124771         * gst/dtmf/gstrtpdtmfsrc.c:
124772           Document rtpdtmfdepay a bit
124773
124774 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124775
124776         * gst/dtmf/gstdtmf.c:
124777           Moved dtmf elements from gst-plugins-farsight to -bad
124778
124779 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124780
124781         * gst/dtmf/gstdtmfsrc.c:
124782         * gst/dtmf/gstdtmfsrc.h:
124783         * gst/dtmf/gstrtpdtmfdepay.h:
124784         * gst/dtmf/gstrtpdtmfsrc.c:
124785         * gst/dtmf/gstrtpdtmfsrc.h:
124786           Fix up documentation blobs SGML
124787
124788 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124789
124790         * gst/dtmf/gstdtmf.c:
124791         * gst/dtmf/gstdtmfsrc.c:
124792         * gst/dtmf/gstdtmfsrc.h:
124793         * gst/dtmf/gstrtpdtmfcommon.h:
124794         * gst/dtmf/gstrtpdtmfdepay.c:
124795         * gst/dtmf/gstrtpdtmfdepay.h:
124796         * gst/dtmf/gstrtpdtmfsrc.c:
124797         * gst/dtmf/gstrtpdtmfsrc.h:
124798           Re-indent to Gst style
124799
124800 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
124801
124802         * gst/dtmf/gstrtpdtmfsrc.c:
124803           [MOVED FROM GST-P-FARSIGHT] Missing format directive
124804
124805 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124806
124807         * gst/dtmf/gstrtpdtmfdepay.c:
124808         * gst/dtmf/gstrtpdtmfdepay.h:
124809           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
124810
124811 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124812
124813         * gst/dtmf/gstrtpdtmfdepay.c:
124814           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
124815
124816 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124817
124818         * gst/dtmf/gstrtpdtmfdepay.c:
124819         * gst/dtmf/gstrtpdtmfdepay.h:
124820           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
124821
124822 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124823
124824         * gst/dtmf/.git-darcs-dir:
124825           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
124826
124827 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
124828
124829         * gst/dtmf/gstrtpdtmfdepay.c:
124830           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
124831
124832 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
124833
124834         * gst/dtmf/gstdtmfsrc.c:
124835         * gst/dtmf/gstrtpdtmfsrc.c:
124836           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
124837
124838 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124839
124840         * gst/dtmf/gstdtmfsrc.c:
124841           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
124842           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
124843
124844 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124845
124846         * gst/dtmf/gstdtmfsrc.c:
124847           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
124848           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
124849
124850 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124851
124852         * gst/dtmf/gstdtmfsrc.c:
124853         * gst/dtmf/gstdtmfsrc.h:
124854           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
124855           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
124856
124857 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124858
124859         * gst/dtmf/gstrtpdtmfsrc.c:
124860           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
124861           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
124862
124863 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124864
124865         * gst/dtmf/Makefile.am:
124866           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
124867           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
124868
124869 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124870
124871         * gst/dtmf/gstdtmfsrc.c:
124872         * gst/dtmf/gstrtpdtmfdepay.c:
124873           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
124874           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
124875
124876 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124877
124878         * gst/dtmf/gstrtpdtmfdepay.c:
124879         * gst/dtmf/gstrtpdtmfdepay.h:
124880           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
124881           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
124882
124883 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124884
124885         * gst/dtmf/gstdtmfsrc.c:
124886           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
124887           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
124888
124889 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124890
124891         * gst/dtmf/gstrtpdtmfdepay.c:
124892           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
124893           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
124894
124895 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124896
124897         * gst/dtmf/gstrtpdtmfdepay.c:
124898           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
124899           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
124900
124901 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124902
124903         * gst/dtmf/gstrtpdtmfdepay.c:
124904         * gst/dtmf/gstrtpdtmfdepay.h:
124905           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
124906           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
124907
124908 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124909
124910         * gst/dtmf/Makefile.am:
124911         * gst/dtmf/gstdtmf.c:
124912         * gst/dtmf/gstrtpdtmfsrc.h:
124913           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
124914           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
124915
124916 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124917
124918         * gst/dtmf/gstrtpdtmfsrc.c:
124919           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
124920           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
124921
124922 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124923
124924         * gst/dtmf/gstrtpdtmfcommon.h:
124925         * gst/dtmf/gstrtpdtmfdepay.c:
124926         * gst/dtmf/gstrtpdtmfdepay.h:
124927           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
124928           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
124929
124930 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124931
124932         * gst/dtmf/gstrtpdtmfsrc.c:
124933           [MOVED FROM GST-P-FARSIGHT] Fix typos
124934           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
124935
124936 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
124937
124938         * gst/dtmf/gstdtmfsrc.c:
124939           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
124940           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
124941
124942 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124943
124944         * gst/dtmf/gstrtpdtmfsrc.c:
124945           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
124946           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
124947
124948 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124949
124950         * gst/dtmf/gstrtpdtmfsrc.c:
124951           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
124952           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
124953
124954 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124955
124956         * gst/dtmf/gstdtmfsrc.c:
124957         * gst/dtmf/gstrtpdtmfsrc.c:
124958           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
124959           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
124960
124961 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124962
124963         * gst/dtmf/gstdtmfsrc.c:
124964         * gst/dtmf/gstrtpdtmfsrc.c:
124965           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
124966           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
124967
124968 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124969
124970         * gst/dtmf/gstrtpdtmfsrc.c:
124971         * gst/dtmf/gstrtpdtmfsrc.h:
124972           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
124973           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
124974
124975 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124976
124977         * gst/dtmf/gstrtpdtmfsrc.c:
124978         * gst/dtmf/gstrtpdtmfsrc.h:
124979           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
124980           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
124981
124982 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124983
124984         * gst/dtmf/gstdtmfsrc.c:
124985           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
124986           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
124987
124988 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124989
124990         * gst/dtmf/gstdtmfsrc.c:
124991         * gst/dtmf/gstrtpdtmfsrc.c:
124992           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
124993           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
124994
124995 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124996
124997         * gst/dtmf/gstrtpdtmfsrc.c:
124998         * gst/dtmf/gstrtpdtmfsrc.h:
124999           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
125000           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
125001
125002 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125003
125004         * gst/dtmf/gstdtmfsrc.c:
125005           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
125006           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
125007
125008 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125009
125010         * gst/dtmf/gstdtmfsrc.c:
125011         * gst/dtmf/gstdtmfsrc.h:
125012           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
125013           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
125014
125015 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125016
125017         * gst/dtmf/gstdtmfsrc.c:
125018           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
125019           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
125020
125021 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125022
125023         * gst/dtmf/gstdtmfsrc.c:
125024           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
125025           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
125026
125027 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125028
125029         * gst/dtmf/gstdtmfsrc.c:
125030           [MOVED FROM GST-P-FARSIGHT] more debug
125031           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
125032
125033 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125034
125035         * gst/dtmf/gstdtmfsrc.c:
125036           [MOVED FROM GST-P-FARSIGHT] added debugs
125037           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
125038
125039 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125040
125041         * gst/dtmf/gstdtmfsrc.c:
125042           [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
125043           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
125044
125045 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125046
125047         * gst/dtmf/gstdtmfsrc.c:
125048         * gst/dtmf/gstdtmfsrc.h:
125049           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
125050           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
125051
125052 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125053
125054         * gst/dtmf/gstdtmfsrc.c:
125055         * gst/dtmf/gstdtmfsrc.h:
125056         * gst/dtmf/gstrtpdtmfsrc.c:
125057         * gst/dtmf/gstrtpdtmfsrc.h:
125058           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
125059           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
125060
125061 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125062
125063         * gst/dtmf/gstdtmfsrc.c:
125064           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
125065           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
125066
125067 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125068
125069         * gst/dtmf/gstdtmfsrc.c:
125070         * gst/dtmf/gstrtpdtmfsrc.c:
125071           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
125072           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
125073
125074 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125075
125076         * gst/dtmf/gstdtmfsrc.c:
125077           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
125078           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
125079
125080 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125081
125082         * gst/dtmf/gstdtmfsrc.c:
125083           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
125084           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
125085
125086 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125087
125088         * gst/dtmf/gstdtmfsrc.c:
125089         * gst/dtmf/gstdtmfsrc.h:
125090         * gst/dtmf/gstrtpdtmfsrc.c:
125091         * gst/dtmf/gstrtpdtmfsrc.h:
125092           [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.
125093           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
125094
125095 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125096
125097         * gst/dtmf/gstdtmfsrc.c:
125098         * gst/dtmf/gstdtmfsrc.h:
125099         * gst/dtmf/gstrtpdtmfsrc.c:
125100         * gst/dtmf/gstrtpdtmfsrc.h:
125101           [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.
125102           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
125103
125104 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125105
125106         * gst/dtmf/gstdtmfsrc.c:
125107         * gst/dtmf/gstrtpdtmfsrc.c:
125108           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
125109           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
125110
125111 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125112
125113         * gst/dtmf/gstdtmfsrc.c:
125114         * gst/dtmf/gstrtpdtmfsrc.c:
125115           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
125116           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
125117
125118 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125119
125120         * gst/dtmf/gstdtmfsrc.c:
125121         * gst/dtmf/gstdtmfsrc.h:
125122           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
125123           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
125124
125125 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125126
125127         * gst/dtmf/gstdtmfsrc.c:
125128           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
125129           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
125130
125131 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125132
125133         * gst/dtmf/gstdtmfsrc.c:
125134           [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.
125135           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
125136
125137 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125138
125139         * gst/dtmf/gstdtmfsrc.c:
125140           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
125141           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
125142
125143 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125144
125145         * gst/dtmf/gstdtmfsrc.c:
125146           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
125147           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
125148
125149 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125150
125151         * gst/dtmf/gstdtmfsrc.h:
125152           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
125153           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
125154
125155 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125156
125157         * gst/dtmf/gstrtpdtmfsrc.c:
125158         * gst/dtmf/gstrtpdtmfsrc.h:
125159           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
125160           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
125161           tone, including inter-digit silence.
125162           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
125163
125164 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125165
125166         * gst/dtmf/gstdtmfsrc.c:
125167           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
125168           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
125169
125170 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125171
125172         * gst/dtmf/gstdtmfsrc.c:
125173         * gst/dtmf/gstdtmfsrc.h:
125174           [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
125175           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
125176
125177 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125178
125179         * gst/dtmf/gstdtmfsrc.c:
125180         * gst/dtmf/gstdtmfsrc.h:
125181           [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.
125182           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
125183
125184 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125185
125186         * gst/dtmf/Makefile.am:
125187         * gst/dtmf/gstdtmf.c:
125188         * gst/dtmf/gstdtmfsrc.c:
125189         * gst/dtmf/gstdtmfsrc.h:
125190         * gst/dtmf/gstrtpdtmfsrc.c:
125191         * gst/dtmf/gstrtpdtmfsrc.h:
125192           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
125193           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
125194
125195 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125196
125197         * gst/dtmf/.git-darcs-dir:
125198         * gst/dtmf/Makefile.am:
125199         * gst/dtmf/gstrtpdtmfsrc.c:
125200         * gst/dtmf/gstrtpdtmfsrc.h:
125201           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
125202           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
125203
125204 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125205
125206         * ext/flac/gstflacdec.c:
125207           respect DEFAULT segment by clipping the last buffer to be sent
125208
125209 === release 0.10.14 ===
125210
125211 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125212
125213         * ChangeLog:
125214         * NEWS:
125215         * RELEASE:
125216         * configure.ac:
125217         * docs/plugins/gst-plugins-good-plugins.args:
125218         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125219         * docs/plugins/gst-plugins-good-plugins.interfaces:
125220         * docs/plugins/gst-plugins-good-plugins.prerequisites:
125221         * docs/plugins/inspect/plugin-1394.xml:
125222         * docs/plugins/inspect/plugin-aasink.xml:
125223         * docs/plugins/inspect/plugin-alaw.xml:
125224         * docs/plugins/inspect/plugin-alpha.xml:
125225         * docs/plugins/inspect/plugin-alphacolor.xml:
125226         * docs/plugins/inspect/plugin-annodex.xml:
125227         * docs/plugins/inspect/plugin-apetag.xml:
125228         * docs/plugins/inspect/plugin-audiofx.xml:
125229         * docs/plugins/inspect/plugin-auparse.xml:
125230         * docs/plugins/inspect/plugin-autodetect.xml:
125231         * docs/plugins/inspect/plugin-avi.xml:
125232         * docs/plugins/inspect/plugin-cacasink.xml:
125233         * docs/plugins/inspect/plugin-cairo.xml:
125234         * docs/plugins/inspect/plugin-cutter.xml:
125235         * docs/plugins/inspect/plugin-debug.xml:
125236         * docs/plugins/inspect/plugin-dv.xml:
125237         * docs/plugins/inspect/plugin-efence.xml:
125238         * docs/plugins/inspect/plugin-effectv.xml:
125239         * docs/plugins/inspect/plugin-equalizer.xml:
125240         * docs/plugins/inspect/plugin-esdsink.xml:
125241         * docs/plugins/inspect/plugin-flac.xml:
125242         * docs/plugins/inspect/plugin-flxdec.xml:
125243         * docs/plugins/inspect/plugin-gamma.xml:
125244         * docs/plugins/inspect/plugin-gconfelements.xml:
125245         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125246         * docs/plugins/inspect/plugin-goom.xml:
125247         * docs/plugins/inspect/plugin-goom2k1.xml:
125248         * docs/plugins/inspect/plugin-halelements.xml:
125249         * docs/plugins/inspect/plugin-icydemux.xml:
125250         * docs/plugins/inspect/plugin-id3demux.xml:
125251         * docs/plugins/inspect/plugin-interleave.xml:
125252         * docs/plugins/inspect/plugin-jpeg.xml:
125253         * docs/plugins/inspect/plugin-level.xml:
125254         * docs/plugins/inspect/plugin-matroska.xml:
125255         * docs/plugins/inspect/plugin-monoscope.xml:
125256         * docs/plugins/inspect/plugin-mulaw.xml:
125257         * docs/plugins/inspect/plugin-multifile.xml:
125258         * docs/plugins/inspect/plugin-multipart.xml:
125259         * docs/plugins/inspect/plugin-navigationtest.xml:
125260         * docs/plugins/inspect/plugin-ossaudio.xml:
125261         * docs/plugins/inspect/plugin-png.xml:
125262         * docs/plugins/inspect/plugin-pulseaudio.xml:
125263         * docs/plugins/inspect/plugin-quicktime.xml:
125264         * docs/plugins/inspect/plugin-replaygain.xml:
125265         * docs/plugins/inspect/plugin-rtp.xml:
125266         * docs/plugins/inspect/plugin-rtsp.xml:
125267         * docs/plugins/inspect/plugin-shout2send.xml:
125268         * docs/plugins/inspect/plugin-smpte.xml:
125269         * docs/plugins/inspect/plugin-soup.xml:
125270         * docs/plugins/inspect/plugin-spectrum.xml:
125271         * docs/plugins/inspect/plugin-speex.xml:
125272         * docs/plugins/inspect/plugin-taglib.xml:
125273         * docs/plugins/inspect/plugin-udp.xml:
125274         * docs/plugins/inspect/plugin-video4linux2.xml:
125275         * docs/plugins/inspect/plugin-videobalance.xml:
125276         * docs/plugins/inspect/plugin-videobox.xml:
125277         * docs/plugins/inspect/plugin-videocrop.xml:
125278         * docs/plugins/inspect/plugin-videoflip.xml:
125279         * docs/plugins/inspect/plugin-videomixer.xml:
125280         * docs/plugins/inspect/plugin-wavenc.xml:
125281         * docs/plugins/inspect/plugin-wavpack.xml:
125282         * docs/plugins/inspect/plugin-wavparse.xml:
125283         * docs/plugins/inspect/plugin-ximagesrc.xml:
125284         * gst-plugins-good.doap:
125285         * win32/common/config.h:
125286           Release 0.10.14
125287
125288 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
125289
125290         * po/af.po:
125291         * po/az.po:
125292         * po/bg.po:
125293         * po/ca.po:
125294         * po/cs.po:
125295         * po/da.po:
125296         * po/en_GB.po:
125297         * po/es.po:
125298         * po/eu.po:
125299         * po/fi.po:
125300         * po/fr.po:
125301         * po/hu.po:
125302         * po/id.po:
125303         * po/it.po:
125304         * po/ja.po:
125305         * po/lt.po:
125306         * po/mt.po:
125307         * po/nb.po:
125308         * po/nl.po:
125309         * po/or.po:
125310         * po/pl.po:
125311         * po/pt_BR.po:
125312         * po/ru.po:
125313         * po/sk.po:
125314         * po/sq.po:
125315         * po/sr.po:
125316         * po/sv.po:
125317         * po/uk.po:
125318         * po/vi.po:
125319         * po/zh_CN.po:
125320         * po/zh_HK.po:
125321         * po/zh_TW.po:
125322           Update .po files
125323
125324 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
125325
125326         * gst/audiofx/audioecho.c:
125327         * gst/autodetect/gstautoaudiosrc.c:
125328         * gst/autodetect/gstautovideosrc.c:
125329           Update Since: tags in autodetect srcs and audioecho
125330
125331 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
125332
125333         * ChangeLog:
125334           Update ChangeLog for 0.10.13.3
125335
125336 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
125337
125338         * configure.ac:
125339         * win32/common/config.h:
125340           0.10.13.3 pre-release
125341
125342 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125343
125344         * ext/pulse/pulsemixerctrl.c:
125345           pulsemixer: Fix compiler warnings.
125346           Cast (enum *) to (int *), not necessarily technically right,
125347           but plugs #571153.
125348
125349 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125350
125351         * ext/pulse/pulsesink.c:
125352         * ext/pulse/pulsesink.h:
125353           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
125354           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
125355           not be done from a PA thread, but the latter may occur as a result of a
125356           property change notification.  Fixes #571204 (though current situation
125357           not ideal, e.g. post message rather than signal).
125358
125359 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
125360
125361         * gst/videocrop/gstaspectratiocrop.c:
125362           aspectratiocrop: Don't forget to call parent finalize implementation.
125363           This fixes a memory leak (leaking the contained elements of the bin).
125364
125365 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
125366
125367         * sys/osxvideo/osxvideosink.m:
125368           osxvideosink: Fix build. Fixes #571038
125369
125370 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
125371
125372         * common:
125373           Bump revision to use for common submodule.
125374
125375 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
125376
125377         * ChangeLog:
125378           ChangeLog: Update ChangeLog for 0.10.13.2
125379
125380 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
125381
125382         * po/af.po:
125383         * po/az.po:
125384         * po/bg.po:
125385         * po/ca.po:
125386         * po/cs.po:
125387         * po/da.po:
125388         * po/en_GB.po:
125389         * po/es.po:
125390         * po/eu.po:
125391         * po/fi.po:
125392         * po/fr.po:
125393         * po/hu.po:
125394         * po/id.po:
125395         * po/it.po:
125396         * po/ja.po:
125397         * po/lt.po:
125398         * po/mt.po:
125399         * po/nb.po:
125400         * po/nl.po:
125401         * po/or.po:
125402         * po/pl.po:
125403         * po/pt_BR.po:
125404         * po/ru.po:
125405         * po/sk.po:
125406         * po/sq.po:
125407         * po/sr.po:
125408         * po/sv.po:
125409         * po/uk.po:
125410         * po/vi.po:
125411         * po/zh_CN.po:
125412         * po/zh_HK.po:
125413         * po/zh_TW.po:
125414           po: Update translations for 0.10.13.2
125415
125416 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125417
125418         * configure.ac:
125419         * win32/common/config.h:
125420           Release 0.10.13.2
125421
125422 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
125423
125424         * po/LINGUAS:
125425         * po/mt.po:
125426           po: Add Maltese translation
125427
125428 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
125429
125430         * gst/qtdemux/qtdemux.c:
125431         * gst/qtdemux/qtdemux_dump.c:
125432         * gst/qtdemux/qtdemux_dump.h:
125433         * gst/qtdemux/qtdemux_fourcc.h:
125434         * gst/qtdemux/qtdemux_types.c:
125435           qtdemux: Add handling for stps atoms
125436           stps atoms contain "partial sync" information, which means that it's
125437           a sync point where pts != dts.  This is needed to properly handle
125438           MPEG2, H.264, Dirac, etc., in quicktime.
125439
125440 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
125441
125442         * ext/flac/gstflacdec.c:
125443           flacdec: if we aborted reading, don't do into an infinite loop.
125444           If our read callback ran out of data, so had to abort reading, we return
125445           GST_FLOW_ERROR instead of going into an infinite loop.
125446
125447 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
125448
125449         * sys/osxvideo/osxvideosink.h:
125450         * sys/osxvideo/osxvideosink.m:
125451           osxvideosink: remove non-embedded mode and fix memory management.
125452           Remove non-embedded mode. Embed mode becomes default and only mode.
125453           embed property is retained for binary compatibility.
125454           Added autorelease pools around all objc functions that might be called
125455           from a non-main thread.
125456
125457 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125458
125459         * ext/flac/gstflacdec.c:
125460           debug on the object
125461
125462 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
125463
125464         * sys/osxaudio/gstosxringbuffer.c:
125465           osxaudio fixes: multichannel and changing caps.
125466           Ensure we create the ringbuffer segment size as a multiple of the
125467           bytes per sample (fixes 6-channel output).
125468           Reset the segoffset when acquiring the ringbuffer, so we don't retain
125469           a bogus offset when caps change.
125470
125471 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125472
125473         * gst/rtsp/gstrtspsrc.c:
125474         * gst/rtsp/gstrtspsrc.h:
125475           rtspsrc: Keep track of connected state
125476           Keep track of the state of the connection and don't try to send TEARDOWN when
125477           the server has closed the connection.
125478
125479 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
125480
125481         * gst/matroska/matroska-demux.c:
125482           Read Matroska Title element for the TITLE tag
125483           Not all Matroska files have a Tags element which contains
125484           information about the title among other things. Most video
125485           Matroska files only contain the Title element so we
125486           should parse this too. Fixes bug #570435.
125487
125488 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125489
125490         * configure.ac:
125491           configure.ac: bump core/base requirements to released versions
125492
125493 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125494
125495         * tests/check/elements/audioecho.c:
125496           Fix audioecho unit test on 32 bit systems
125497           Cast the new value for the "delay" property to GstClockTime.
125498           Integers without type are passed to vararg functions with
125499           an integer type that can hold a pointer.
125500
125501 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
125502
125503         * gst/equalizer/gstiirequalizer.c:
125504           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
125505           Move reallocating the history buffer out of _compute_frequencies() and call the
125506           right function as needed. Add some logging and tweak the formatting of existing
125507           logging. Simplify setting need_new_coefficients when changing properties.
125508
125509 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125510
125511         * gst/audiofx/audioecho.c:
125512           Use guint64 instead of guint for storing guint64
125513
125514 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
125515
125516         * ext/soup/gstsouphttpsrc.c:
125517           Use correct flag for the GNOME proxy configuration
125518           Fixes bug #552140.
125519
125520 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125521
125522         * tests/icles/v4l2src-test.c:
125523           Fix compiler warnings
125524           fix compiler warnings due to unused return values of scanf.
125525
125526 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125527
125528         * tests/icles/v4l2src-test.c:
125529           Fix format string compiler warning
125530
125531 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
125532
125533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125534           Add releaseinfo with online url.
125535
125536 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
125537
125538         * tests/check/Makefile.am:
125539         * tests/icles/Makefile.am:
125540           Fix up some compile flags
125541
125542 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
125543
125544         * gst/videocrop/gstvideocrop.c:
125545           Don't use Glib 2.16 function g_strcmp0.
125546
125547 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
125548
125549         * gst/qtdemux/qtdemux.c:
125550           Don't do void pointer arithmetic
125551
125552 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
125553
125554         * gst/matroska/matroska-demux.c:
125555         * gst/matroska/matroska-mux.c:
125556           Fix Forte compiler warnings.
125557           Don't do void pointer arithmetic. Don't have an unreachable statement.
125558
125559 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
125560
125561         * common:
125562           Bump common
125563
125564 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
125565
125566         * gst/avi/gstavidemux.c:
125567           Remove useless processing for non-raw formats
125568
125569 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
125570
125571         * gst/qtdemux/qtdemux.c:
125572         * gst/qtdemux/qtdemux_fourcc.h:
125573         * gst/qtdemux/qtdemux_types.c:
125574           Add support for the 'Requirement' and 'Encoder' tags
125575
125576 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
125577
125578         * gst/qtdemux/qtdemux.c:
125579           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
125580
125581 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
125582
125583         * sys/v4l2/gstv4l2tuner.c:
125584           Fix comparison of the tuner norms
125585           The V4L2 tuner norms that a device supports could
125586           be a subset of some norm (e.g. NTSC instead of NTSC_M).
125587           The comparison should be done by & instead of ==.
125588           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
125589           Fixes bug #569820.
125590
125591 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
125592
125593         * autogen.sh:
125594         * common:
125595           Use a symbolic link for the pre-commit client-side hook
125596
125597 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
125598
125599         * gst/videocrop/gstaspectratiocrop.c:
125600           Only unref the peer when there is one.
125601
125602 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
125603
125604         * gst/avi/gstavimux.c:
125605         * gst/interleave/deinterleave.c:
125606         * gst/interleave/interleave.c:
125607         * sys/directdraw/gstdirectdrawsink.c:
125608         * sys/directsound/gstdirectsoundsink.c:
125609         * sys/osxvideo/osxvideosink.m:
125610         * sys/v4l2/gstv4l2src.c:
125611         * sys/waveform/gstwaveformsink.c:
125612           Remove version numbers from a few gst-launch examples.
125613           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
125614
125615 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
125616
125617         * sys/directdraw/gstdirectdrawsink.c:
125618         * sys/directsound/gstdirectsoundsink.c:
125619         * sys/oss/gstossmixerelement.c:
125620         * sys/oss/gstosssink.c:
125621         * sys/oss/gstosssrc.c:
125622         * sys/osxaudio/gstosxaudio.c:
125623         * sys/osxaudio/gstosxaudiosink.c:
125624         * sys/osxaudio/gstosxaudiosrc.c:
125625         * sys/osxvideo/osxvideosink.m:
125626         * sys/sunaudio/gstsunaudiomixer.c:
125627         * sys/sunaudio/gstsunaudiosink.c:
125628         * sys/sunaudio/gstsunaudiosrc.c:
125629         * sys/v4l2/gstv4l2src.c:
125630         * sys/waveform/gstwaveformsink.c:
125631         * sys/ximage/gstximagesrc.c:
125632           Update and add documentation for platform specific plugins (sys).
125633           Link to properties. Correct titles for examples. Fix examples.
125634
125635 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
125636
125637         * gst/multipart/multipartmux.c:
125638           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
125639
125640 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
125641
125642         * ext/jpeg/gstjpegdec.c:
125643         * ext/jpeg/gstjpegenc.c:
125644           Add examples for the jpeg elements.
125645
125646 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
125647
125648         * ext/pulse/pulsesink.c:
125649           Fix compile error in the last commit
125650
125651 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
125652
125653         * configure.ac:
125654         * ext/pulse/pulseprobe.c:
125655         * ext/pulse/pulseprobe.h:
125656         * ext/pulse/pulsesink.c:
125657         * ext/pulse/pulsesink.h:
125658         * ext/pulse/pulsesrc.c:
125659         * ext/pulse/pulsesrc.h:
125660         * ext/pulse/pulseutil.c:
125661         * ext/pulse/pulseutil.h:
125662           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
125663           Fixes: #567794
125664           * Hook pulsesink's volume property up with the stream volume -- not the
125665           sink volume in PA.
125666           * Read the device description directly from the sink instead of going
125667           via the mixer.
125668           * Properly implement _reset() methods for both sink and source to avoid
125669           deadlocks when shutting down a pipeline.
125670           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
125671           guarantee that we wait for the right event in case multiple events are
125672           fired.  While this is not strictly necessary in many cases it
125673           certainly is more correct and makes me sleep better at night.
125674           * Replace CHECK_DEAD_GOTO macros with proper functions
125675           * Extend the number of supported channels to 32 since that is the actual
125676           limit in PA.
125677           * Get rid of _dispose() methods since we don't need them.
125678           * Increase the volume property upper limit of the sink to 1000.
125679           * Reset function pointers after we disconnect a stream/context. Better
125680           fix for bug 556986.
125681           * Reset the state of the element properly if open/prepare fails
125682           * Cork the PA stream when the pipeline is paused. This allows the PA
125683           * daemon to
125684           close audio device on pause and thus save a bit of power.
125685           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
125686           GST_TAG_ARTIST, and so on.
125687           Signed-off-by: Lennart Poettering <lennart@poettering.net>
125688
125689 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
125690
125691         * docs/plugins/Makefile.am:
125692         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125693         * docs/plugins/gst-plugins-good-plugins-sections.txt:
125694         * ext/aalib/gstaasink.c:
125695         * ext/annodex/gstcmmldec.c:
125696         * ext/annodex/gstcmmlenc.c:
125697         * ext/cairo/gsttextoverlay.c:
125698         * ext/cairo/gsttimeoverlay.c:
125699         * ext/dv/gstdvdec.c:
125700         * ext/dv/gstdvdemux.c:
125701         * ext/esd/esdmon.c:
125702         * ext/esd/esdsink.c:
125703         * ext/flac/gstflacdec.c:
125704         * ext/flac/gstflacenc.c:
125705         * ext/gconf/gstgconfaudiosink.c:
125706         * ext/gconf/gstgconfaudiosrc.c:
125707         * ext/gconf/gstgconfvideosink.c:
125708         * ext/gconf/gstgconfvideosrc.c:
125709         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
125710         * ext/hal/gsthalaudiosink.c:
125711         * ext/hal/gsthalaudiosrc.c:
125712         * ext/hal/hal.c:
125713         * ext/jpeg/gstjpegenc.c:
125714         * ext/jpeg/gstsmokedec.c:
125715         * ext/jpeg/gstsmokeenc.c:
125716         * ext/libcaca/gstcacasink.c:
125717         * ext/libcaca/gstcacasink.h:
125718         * ext/libpng/gstpngdec.c:
125719         * ext/libpng/gstpngenc.c:
125720         * ext/pulse/pulsemixer.c:
125721         * ext/pulse/pulsesink.c:
125722         * ext/pulse/pulsesrc.c:
125723         * ext/raw1394/gstdv1394src.c:
125724         * ext/raw1394/gsthdv1394src.c:
125725         * ext/soup/gstsouphttpsrc.c:
125726         * ext/speex/gstspeexdec.c:
125727         * ext/speex/gstspeexenc.c:
125728         * ext/taglib/gstapev2mux.cc:
125729         * ext/taglib/gstid3v2mux.cc:
125730         * ext/wavpack/gstwavpackdec.c:
125731         * ext/wavpack/gstwavpackenc.c:
125732         * ext/wavpack/gstwavpackparse.c:
125733         * gst/matroska/matroska-mux.h:
125734         * gst/udp/gstudpsrc.c:
125735           Update and add documentation for plugins with deps (ext).
125736           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.
125737
125738 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125739
125740         * gst/audiofx/audioecho.c:
125741         * gst/audiofx/audioecho.h:
125742           Limit the delay by a new max-delay property
125743           Introduce a new max-delay property that can only
125744           be set before going to PLAYING or PAUSED. This
125745           is used to limit the maximum delay and is set
125746           to the current delay by default.
125747           Using this will make sure that we have enough data
125748           in our internal ringbuffer for the echo. With dynamic
125749           reallocation of the ringbuffer as used before silence
125750           could've been used as the echo directly after setting
125751           a new delay.
125752
125753 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
125754
125755         * win32/common/config.h:
125756           Revert previous bogus commit
125757
125758 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
125759
125760         * docs/plugins/Makefile.am:
125761         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125762         * docs/plugins/gst-plugins-good-plugins-sections.txt:
125763         * docs/plugins/gst-plugins-good-plugins.args:
125764         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125765         * docs/plugins/gst-plugins-good-plugins.interfaces:
125766         * docs/plugins/inspect/plugin-aasink.xml:
125767         * docs/plugins/inspect/plugin-alaw.xml:
125768         * docs/plugins/inspect/plugin-alpha.xml:
125769         * docs/plugins/inspect/plugin-alphacolor.xml:
125770         * docs/plugins/inspect/plugin-annodex.xml:
125771         * docs/plugins/inspect/plugin-apetag.xml:
125772         * docs/plugins/inspect/plugin-audiofx.xml:
125773         * docs/plugins/inspect/plugin-auparse.xml:
125774         * docs/plugins/inspect/plugin-autodetect.xml:
125775         * docs/plugins/inspect/plugin-avi.xml:
125776         * docs/plugins/inspect/plugin-cacasink.xml:
125777         * docs/plugins/inspect/plugin-cairo.xml:
125778         * docs/plugins/inspect/plugin-cutter.xml:
125779         * docs/plugins/inspect/plugin-debug.xml:
125780         * docs/plugins/inspect/plugin-dv.xml:
125781         * docs/plugins/inspect/plugin-efence.xml:
125782         * docs/plugins/inspect/plugin-effectv.xml:
125783         * docs/plugins/inspect/plugin-equalizer.xml:
125784         * docs/plugins/inspect/plugin-esdsink.xml:
125785         * docs/plugins/inspect/plugin-flac.xml:
125786         * docs/plugins/inspect/plugin-flxdec.xml:
125787         * docs/plugins/inspect/plugin-gamma.xml:
125788         * docs/plugins/inspect/plugin-gconfelements.xml:
125789         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125790         * docs/plugins/inspect/plugin-goom.xml:
125791         * docs/plugins/inspect/plugin-goom2k1.xml:
125792         * docs/plugins/inspect/plugin-halelements.xml:
125793         * docs/plugins/inspect/plugin-icydemux.xml:
125794         * docs/plugins/inspect/plugin-id3demux.xml:
125795         * docs/plugins/inspect/plugin-interleave.xml:
125796         * docs/plugins/inspect/plugin-jpeg.xml:
125797         * docs/plugins/inspect/plugin-level.xml:
125798         * docs/plugins/inspect/plugin-matroska.xml:
125799         * docs/plugins/inspect/plugin-monoscope.xml:
125800         * docs/plugins/inspect/plugin-mulaw.xml:
125801         * docs/plugins/inspect/plugin-multifile.xml:
125802         * docs/plugins/inspect/plugin-multipart.xml:
125803         * docs/plugins/inspect/plugin-navigationtest.xml:
125804         * docs/plugins/inspect/plugin-ossaudio.xml:
125805         * docs/plugins/inspect/plugin-png.xml:
125806         * docs/plugins/inspect/plugin-pulseaudio.xml:
125807         * docs/plugins/inspect/plugin-quicktime.xml:
125808         * docs/plugins/inspect/plugin-replaygain.xml:
125809         * docs/plugins/inspect/plugin-rtp.xml:
125810         * docs/plugins/inspect/plugin-rtsp.xml:
125811         * docs/plugins/inspect/plugin-smpte.xml:
125812         * docs/plugins/inspect/plugin-soup.xml:
125813         * docs/plugins/inspect/plugin-spectrum.xml:
125814         * docs/plugins/inspect/plugin-speex.xml:
125815         * docs/plugins/inspect/plugin-taglib.xml:
125816         * docs/plugins/inspect/plugin-udp.xml:
125817         * docs/plugins/inspect/plugin-video4linux2.xml:
125818         * docs/plugins/inspect/plugin-videobalance.xml:
125819         * docs/plugins/inspect/plugin-videobox.xml:
125820         * docs/plugins/inspect/plugin-videocrop.xml:
125821         * docs/plugins/inspect/plugin-videoflip.xml:
125822         * docs/plugins/inspect/plugin-videomixer.xml:
125823         * docs/plugins/inspect/plugin-wavenc.xml:
125824         * docs/plugins/inspect/plugin-wavpack.xml:
125825         * docs/plugins/inspect/plugin-wavparse.xml:
125826         * docs/plugins/inspect/plugin-ximagesrc.xml:
125827         * gst/alpha/gstalphacolor.c:
125828         * gst/apetag/gstapedemux.c:
125829         * gst/audiofx/audioamplify.c:
125830         * gst/audiofx/audiochebband.c:
125831         * gst/audiofx/audiocheblimit.c:
125832         * gst/audiofx/audiodynamic.c:
125833         * gst/audiofx/audioecho.c:
125834         * gst/audiofx/audiofirfilter.c:
125835         * gst/audiofx/audioiirfilter.c:
125836         * gst/audiofx/audioinvert.c:
125837         * gst/audiofx/audiokaraoke.c:
125838         * gst/audiofx/audiopanorama.c:
125839         * gst/audiofx/audiowsincband.c:
125840         * gst/audiofx/audiowsinclimit.c:
125841         * gst/auparse/gstauparse.c:
125842         * gst/avi/gstavidemux.c:
125843         * gst/avi/gstavimux.c:
125844         * gst/cutter/gstcutter.c:
125845         * gst/debug/gstpushfilesrc.c:
125846         * gst/debug/gsttaginject.c:
125847         * gst/debug/progressreport.c:
125848         * gst/equalizer/gstiirequalizer10bands.c:
125849         * gst/equalizer/gstiirequalizer3bands.c:
125850         * gst/equalizer/gstiirequalizernbands.c:
125851         * gst/flx/gstflxdec.c:
125852         * gst/goom/gstgoom.c:
125853         * gst/goom2k1/gstgoom.c:
125854         * gst/icydemux/gsticydemux.c:
125855         * gst/id3demux/gstid3demux.c:
125856         * gst/law/alaw-decode.c:
125857         * gst/law/alaw-encode.c:
125858         * gst/law/mulaw-decode.c:
125859         * gst/law/mulaw-encode.c:
125860         * gst/law/mulaw.c:
125861         * gst/level/gstlevel.c:
125862         * gst/monoscope/gstmonoscope.c:
125863         * gst/multifile/gstmultifilesink.c:
125864         * gst/multifile/gstmultifilesrc.c:
125865         * gst/multipart/multipartdemux.c:
125866         * gst/multipart/multipartmux.c:
125867         * gst/qtdemux/qtdemux.c:
125868         * gst/rtp/gstrtpjpegpay.c:
125869         * gst/rtsp/gstrtpdec.c:
125870         * gst/rtsp/gstrtspsrc.c:
125871         * gst/smpte/gstsmpte.c:
125872         * gst/smpte/gstsmptealpha.c:
125873         * gst/spectrum/gstspectrum.c:
125874         * gst/udp/gstmultiudpsink.c:
125875         * gst/udp/gstudpsink.c:
125876         * gst/udp/gstudpsrc.c:
125877         * gst/videobox/gstvideobox.c:
125878         * gst/videocrop/gstaspectratiocrop.c:
125879         * gst/videocrop/gstvideocrop.c:
125880         * gst/videofilter/gstgamma.c:
125881         * gst/videofilter/gstvideobalance.c:
125882         * gst/videofilter/gstvideoflip.c:
125883         * gst/videomixer/videomixer.c:
125884         * gst/wavenc/gstwavenc.c:
125885         * gst/wavparse/gstwavparse.c:
125886         * win32/common/config.h:
125887           Update and add documentation for plugins with no deps (gst).
125888           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
125889
125890 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
125891
125892         * tests/examples/spectrum/demo-audiotest.c:
125893         * tests/examples/spectrum/demo-osssrc.c:
125894           Fix example apps by drawing in the main-loop.
125895
125896 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125897
125898         * tests/check/Makefile.am:
125899           tests: fix build of aspectratio crop unit test in uninstalled environment.
125900
125901 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125902
125903         * .gitignore:
125904           Make git ignore backup files
125905
125906 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
125907
125908         * gst/multipart/multipartdemux.c:
125909           Plug a memory leak in a debug message.
125910
125911 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
125912
125913         * gst/udp/gstudpnetutils.c:
125914           Correct return value from gst_udp_get_addr() when no known family is found.
125915
125916 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
125917
125918         * configure.ac:
125919         * ext/soup/gstsouphttpsrc.c:
125920           Use libsoup-gnome for proxy configuration if available
125921           If libsoup-gnome is found use this as it will give us
125922           the GNOME proxy configuration. Otherwise use normal
125923           libsoup.
125924           The GNOME proxy configuration will only be used if
125925           the proxy properties are not set on souphttpsrc
125926           and if the http_proxy environment variable is not
125927           set.
125928           Fixes bug #552140.
125929
125930 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
125931
125932         * gst/qtdemux/qtdemux.c:
125933           Add a few more video fourcc's
125934
125935 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
125936
125937         * gst/videocrop/gstaspectratiocrop.c:
125938         * tests/check/Makefile.am:
125939         * tests/check/elements/aspectratiocrop.c:
125940           Add unit test for aspectratiocrop Fixes bug #527951
125941           Add unit test for aspectratiocrop and refactor this element. Added
125942           finalize function to cleanup leaking mutex.
125943
125944 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
125945
125946         * tests/check/elements/.gitignore:
125947           Ignore check binaries
125948
125949 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125950
125951         * gst/audiofx/audioecho.c:
125952           Save some allocations if the echo delay is increased often
125953           Save some allocations if the echo delay is increased often
125954           during playback by always allocating enough memory to hold
125955           data up to the next complete second, i.e. in the worst case
125956           allocate memory for one additional second.
125957
125958 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
125959
125960         * docs/plugins/inspect/plugin-1394.xml:
125961         * docs/plugins/inspect/plugin-aasink.xml:
125962         * docs/plugins/inspect/plugin-alaw.xml:
125963         * docs/plugins/inspect/plugin-alpha.xml:
125964         * docs/plugins/inspect/plugin-alphacolor.xml:
125965         * docs/plugins/inspect/plugin-annodex.xml:
125966         * docs/plugins/inspect/plugin-apetag.xml:
125967         * docs/plugins/inspect/plugin-audiofx.xml:
125968         * docs/plugins/inspect/plugin-auparse.xml:
125969         * docs/plugins/inspect/plugin-autodetect.xml:
125970         * docs/plugins/inspect/plugin-avi.xml:
125971         * docs/plugins/inspect/plugin-cacasink.xml:
125972         * docs/plugins/inspect/plugin-cairo.xml:
125973         * docs/plugins/inspect/plugin-cutter.xml:
125974         * docs/plugins/inspect/plugin-debug.xml:
125975         * docs/plugins/inspect/plugin-dv.xml:
125976         * docs/plugins/inspect/plugin-efence.xml:
125977         * docs/plugins/inspect/plugin-effectv.xml:
125978         * docs/plugins/inspect/plugin-equalizer.xml:
125979         * docs/plugins/inspect/plugin-esdsink.xml:
125980         * docs/plugins/inspect/plugin-flac.xml:
125981         * docs/plugins/inspect/plugin-flxdec.xml:
125982         * docs/plugins/inspect/plugin-gamma.xml:
125983         * docs/plugins/inspect/plugin-gconfelements.xml:
125984         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125985         * docs/plugins/inspect/plugin-goom.xml:
125986         * docs/plugins/inspect/plugin-goom2k1.xml:
125987         * docs/plugins/inspect/plugin-halelements.xml:
125988         * docs/plugins/inspect/plugin-icydemux.xml:
125989         * docs/plugins/inspect/plugin-id3demux.xml:
125990         * docs/plugins/inspect/plugin-interleave.xml:
125991         * docs/plugins/inspect/plugin-jpeg.xml:
125992         * docs/plugins/inspect/plugin-level.xml:
125993         * docs/plugins/inspect/plugin-matroska.xml:
125994         * docs/plugins/inspect/plugin-mulaw.xml:
125995         * docs/plugins/inspect/plugin-multifile.xml:
125996         * docs/plugins/inspect/plugin-multipart.xml:
125997         * docs/plugins/inspect/plugin-navigationtest.xml:
125998         * docs/plugins/inspect/plugin-ossaudio.xml:
125999         * docs/plugins/inspect/plugin-png.xml:
126000         * docs/plugins/inspect/plugin-pulseaudio.xml:
126001         * docs/plugins/inspect/plugin-quicktime.xml:
126002         * docs/plugins/inspect/plugin-replaygain.xml:
126003         * docs/plugins/inspect/plugin-rtp.xml:
126004         * docs/plugins/inspect/plugin-rtsp.xml:
126005         * docs/plugins/inspect/plugin-shout2send.xml:
126006         * docs/plugins/inspect/plugin-smpte.xml:
126007         * docs/plugins/inspect/plugin-soup.xml:
126008         * docs/plugins/inspect/plugin-spectrum.xml:
126009         * docs/plugins/inspect/plugin-speex.xml:
126010         * docs/plugins/inspect/plugin-taglib.xml:
126011         * docs/plugins/inspect/plugin-udp.xml:
126012         * docs/plugins/inspect/plugin-video4linux2.xml:
126013         * docs/plugins/inspect/plugin-videobalance.xml:
126014         * docs/plugins/inspect/plugin-videobox.xml:
126015         * docs/plugins/inspect/plugin-videoflip.xml:
126016         * docs/plugins/inspect/plugin-videomixer.xml:
126017         * docs/plugins/inspect/plugin-wavenc.xml:
126018         * docs/plugins/inspect/plugin-wavpack.xml:
126019         * docs/plugins/inspect/plugin-wavparse.xml:
126020         * docs/plugins/inspect/plugin-ximagesrc.xml:
126021           Update plugin version in documentation
126022
126023 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126024
126025         * gst/videocrop/gstvideocrop.c:
126026           Fix link in documentation of videocrop element
126027
126028 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126029
126030         * docs/plugins/Makefile.am:
126031         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126032         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126033         * docs/plugins/gst-plugins-good-plugins.args:
126034         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126035         * docs/plugins/gst-plugins-good-plugins.interfaces:
126036         * docs/plugins/gst-plugins-good-plugins.prerequisites:
126037         * docs/plugins/inspect/plugin-videocrop.xml:
126038         * gst/videocrop/gstaspectratiocrop.c:
126039           Add documentation for aspectratiocrop
126040
126041 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126042
126043         * win32/common/config.h:
126044           Update win32/common/config.h for the new development cycle
126045
126046 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126047
126048         * gst/audiofx/audioecho.c:
126049           Add note that audioecho's reverb sounds metallic
126050           Add a note to the docs that audioecho's reverb will
126051           sound metallic. This happens because for a real
126052           reverb filter additional filtering is necessary.
126053           Also note which values should be used for the delay
126054           property to get an echo effect.
126055
126056 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
126057
126058         * .gitignore:
126059         * docs/plugins/.gitignore:
126060         * po/.gitignore:
126061         * tests/examples/audiofx/.gitignore:
126062           More entries for the gitignores
126063
126064 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126065
126066         * tests/check/elements/videocrop.c:
126067           skip video/x-raw-gray in videocrop unit test
126068           A recent commit added video/x-raw-gray support to videocrop. However
126069           this lets the videocrop unit test fail. Because videotestsrc can't
126070           generate this format.
126071
126072 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126073
126074         * gst/videocrop/Makefile.am:
126075         * gst/videocrop/gstaspectratiocrop.c:
126076         * gst/videocrop/gstaspectratiocrop.h:
126077         * gst/videocrop/gstvideocrop.c:
126078           Add aspectratiocrop element. Fixes bug #527951
126079           Add new aspectratiocrop element that crops the video
126080           to a specified aspect ratio using videocrop.
126081
126082 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126083
126084         * gst/videocrop/gstvideocrop.c:
126085           Fix navigation event forwarding while cropping. Fixes bug #567992.
126086           Fix the navigation event forwarding while cropping by adjusting
126087           the mouse position by the amount of cropped pixels.
126088
126089 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
126090
126091         * configure.ac:
126092           Fix linking on Solaris. Fixes bug #568809.
126093           Check for the socket library which is needed
126094           for socket() on Solaris.
126095
126096 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
126097
126098         * configure.ac:
126099           Bump version number again -> 0.10.13.1
126100
126101 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
126102
126103         * gst-plugins-good.doap:
126104           Add releases 0.10.12 and 0.10.13 to the doap file
126105
126106 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
126107
126108         * common:
126109           Update common snapshot.
126110
126111 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
126112
126113         * configure.ac:
126114         * win32/common/config.h:
126115           Back to devel -> 0.10.12.1
126116
126117 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
126118
126119         * configure.ac:
126120           Release 0.10.12
126121
126122 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
126123
126124         * gst/qtdemux/qtdemux.c:
126125           Fix for security advisory TKADV2009-0xx
126126           Fix potential buffer overflows while reading quicktime headers.
126127           Security issue noticed by Tobias Klein.
126128
126129 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
126130
126131         * ext/flac/gstflacdec.c:
126132           Fix typo and small flaw in flac decoder
126133
126134 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126135
126136         * common:
126137           Fix pre-commit hook
126138
126139 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126140
126141         * docs/plugins/Makefile.am:
126142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126144         * docs/plugins/gst-plugins-good-plugins.args:
126145         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126146         * docs/plugins/inspect/plugin-audiofx.xml:
126147         * docs/plugins/inspect/plugin-videocrop.xml:
126148         * gst/audiofx/Makefile.am:
126149         * gst/audiofx/audioecho.c:
126150         * gst/audiofx/audioecho.h:
126151         * gst/audiofx/audiofx.c:
126152         * tests/check/Makefile.am:
126153         * tests/check/elements/audioecho.c:
126154           Rename audioreverb to audioecho. Fixes bug #568395.
126155           The element can add an echo and a simple reverb effect to
126156           an audio stream but for a real reverb filter it would need
126157           some additional filtering to prevent a metallic-sounding
126158           result.
126159
126160 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126161
126162         * gst/rtsp/gstrtspsrc.c:
126163           Free leftover udp ports (if any) when a setup request fails.
126164
126165 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
126166
126167         * autogen.sh:
126168         * common:
126169           Install and use pre-commit indentation hook from common
126170
126171 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126172
126173         * ext/flac/gstflacdec.c:
126174           Whitespace fixes and some improved debug lines.
126175
126176 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
126177
126178         * autogen.sh:
126179           autogen.sh : Use git submodule
126180
126181 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
126182
126183           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
126184           Original commit message from CVS:
126185           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
126186           Fix error code (the message string also needs love, but not today).
126187
126188 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
126189
126190           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126191           Original commit message from CVS:
126192           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
126193           * gst/videocrop/gstvideocrop.c:
126194           (gst_video_crop_get_image_details_from_caps):
126195           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126196
126197 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126198
126199           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
126200           Original commit message from CVS:
126201           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
126202           Set the default value in the instance init function.
126203
126204 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126205
126206           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
126207           Original commit message from CVS:
126208           * docs/plugins/Makefile.am:
126209           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126210           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126211           * docs/plugins/gst-plugins-good-plugins.args:
126212           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126213           * docs/plugins/inspect/plugin-audiofx.xml:
126214           * docs/plugins/inspect/plugin-spectrum.xml:
126215           * gst/audiofx/Makefile.am:
126216           * gst/audiofx/audiofx.c: (plugin_init):
126217           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
126218           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
126219           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
126220           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
126221           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
126222           * gst/audiofx/audioreverb.h:
126223           * tests/check/Makefile.am:
126224           * tests/check/elements/audioreverb.c: (setup_reverb),
126225           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
126226           Add an echo/reverb filter to the audiofx plugin, with configurable
126227           echo delay, intensity and feedback. Fixes bug #567874.
126228
126229 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126230
126231           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
126232           Original commit message from CVS:
126233           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
126234           (gst_spectrum_transform_ip):
126235           * gst/spectrum/gstspectrum.h:
126236           Implement a simple compensation algorithm for rounding errors.
126237           This makes sure that a spectrum message is posted on the bus
126238           every interval nanoseconds. Fixes bug #567955.
126239
126240 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
126241
126242           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
126243           Original commit message from CVS:
126244           * sys/osxaudio/Makefile.am:
126245           Link against CoreServices (needed for osx 10.4) and fix up the linker
126246           flags. Fixes #567853.
126247
126248 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126249
126250           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
126251           Original commit message from CVS:
126252           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
126253           Catch invalid and commonly wrong playback rates in the elst atoms.
126254           Fixes #567800.
126255
126256 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126257
126258           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
126259           Original commit message from CVS:
126260           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
126261           Don't call gst_fft_f32_free() with NULL to prevent a
126262           crash. Fixes bug #567642.
126263
126264 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126265
126266           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
126267           Original commit message from CVS:
126268           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
126269           * gst/spectrum/gstspectrum.h:
126270           Use correct types for frame/fft counters and some minor
126271           cleanup.
126272
126273 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
126274
126275           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126276           Original commit message from CVS:
126277           Patch by: Lennart Poettering <lennart at poettering dot net>
126278           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
126279           (gst_pulseprobe_free):
126280           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126281
126282 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126283
126284           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
126285           Original commit message from CVS:
126286           * gst/spectrum/Makefile.am:
126287           * gst/spectrum/README:
126288           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
126289           (gst_spectrum_class_init), (gst_spectrum_init),
126290           (gst_spectrum_reset_state), (gst_spectrum_finalize),
126291           (gst_spectrum_set_property), (gst_spectrum_start),
126292           (gst_spectrum_stop), (gst_spectrum_setup),
126293           (gst_spectrum_transform_ip):
126294           * gst/spectrum/gstspectrum.h:
126295           Post a spectrum message on the bus for every interval, even
126296           if the interval is small than the length of the FFT.
126297           Fixes bug #567642.
126298           Major cleanup of the spectrum element.
126299
126300 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126301
126302           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
126303           Original commit message from CVS:
126304           * configure.ac:
126305           * gst/audiofx/Makefile.am:
126306           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
126307           (gst_audio_fir_filter_class_init),
126308           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
126309           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
126310           (gst_audio_fir_filter_set_property),
126311           (gst_audio_fir_filter_get_property):
126312           * gst/audiofx/audiofirfilter.h:
126313           * gst/audiofx/audiofx.c: (plugin_init):
126314           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
126315           (gst_audio_iir_filter_class_init),
126316           (gst_audio_iir_filter_update_coefficients),
126317           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
126318           (gst_audio_iir_filter_finalize),
126319           (gst_audio_iir_filter_set_property),
126320           (gst_audio_iir_filter_get_property):
126321           * gst/audiofx/audioiirfilter.h:
126322           Add audioiirfilter and audiofirfilter elements which allow
126323           generic IIR/FIR filters to be implemented by providing the
126324           filter coefficients. Fixes bug #567577.
126325           * docs/plugins/Makefile.am:
126326           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126327           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126328           * docs/plugins/gst-plugins-good-plugins.args:
126329           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126330           * docs/plugins/gst-plugins-good-plugins.signals:
126331           * docs/plugins/inspect/plugin-alaw.xml:
126332           * docs/plugins/inspect/plugin-audiofx.xml:
126333           * docs/plugins/inspect/plugin-avi.xml:
126334           * docs/plugins/inspect/plugin-flac.xml:
126335           * docs/plugins/inspect/plugin-mulaw.xml:
126336           * docs/plugins/inspect/plugin-video4linux2.xml:
126337           * docs/plugins/inspect/plugin-wavparse.xml:
126338           Add documentation for the audioiirfilter and audiofirfilter
126339           elements.
126340           * tests/check/Makefile.am:
126341           * tests/check/elements/audiofirfilter.c: (on_message),
126342           (on_rate_changed), (on_handoff), (GST_START_TEST),
126343           (audiofirfilter_suite):
126344           * tests/check/elements/audioiirfilter.c: (on_message),
126345           (on_rate_changed), (on_handoff), (GST_START_TEST),
126346           (audioiirfilter_suite):
126347           * tests/examples/Makefile.am:
126348           * tests/examples/audiofx/Makefile.am:
126349           * tests/examples/audiofx/firfilter-example.c: (on_message),
126350           (on_rate_changed), (main):
126351           * tests/examples/audiofx/iirfilter-example.c: (on_message),
126352           (on_rate_changed), (main):
126353           Add unit tests and example applications for the two filter
126354           elements.
126355
126356 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126357
126358           gst/qtdemux/qtdemux.c: Fix format string for guint64.
126359           Original commit message from CVS:
126360           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126361           * gst/qtdemux/qtdemux.c:
126362           Fix format string for guint64.
126363
126364 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
126365
126366           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
126367           Original commit message from CVS:
126368           * sys/osxaudio/Makefile.am:
126369           osxaudio plugin now requires AudioUnit framework, so link against that.
126370           Clean up tabs v spaces while I'm there.
126371
126372 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
126373
126374           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
126375           Original commit message from CVS:
126376           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
126377           (print_stats), (main):
126378           Add some example code for printing the RTP manager stats.
126379
126380 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126381
126382           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
126383           Original commit message from CVS:
126384           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
126385           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
126386           (gst_audio_cheb_band_set_property):
126387           * gst/audiofx/audiochebband.h:
126388           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
126389           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
126390           (gst_audio_cheb_limit_set_property):
126391           * gst/audiofx/audiocheblimit.h:
126392           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
126393           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
126394           (gst_audio_wsincband_set_property):
126395           * gst/audiofx/audiowsincband.h:
126396           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
126397           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
126398           (gst_audio_wsinclimit_set_property):
126399           * gst/audiofx/audiowsinclimit.h:
126400           Use a custom mutex for protecting the instance fields instead of
126401           the GstObject lock. Using the latter can lead to deadlocks, especially
126402           with the FIR filters when updating the latency.
126403
126404 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126405
126406           gst/audiofx/: Implement a base class for generic audio FIR filters.
126407           Original commit message from CVS:
126408           * gst/audiofx/Makefile.am:
126409           * gst/audiofx/audiofxbasefirfilter.c:
126410           (gst_audio_fx_base_fir_filter_dispose),
126411           (gst_audio_fx_base_fir_filter_base_init),
126412           (gst_audio_fx_base_fir_filter_class_init),
126413           (gst_audio_fx_base_fir_filter_init),
126414           (gst_audio_fx_base_fir_filter_push_residue),
126415           (gst_audio_fx_base_fir_filter_setup),
126416           (gst_audio_fx_base_fir_filter_transform),
126417           (gst_audio_fx_base_fir_filter_start),
126418           (gst_audio_fx_base_fir_filter_stop),
126419           (gst_audio_fx_base_fir_filter_query),
126420           (gst_audio_fx_base_fir_filter_query_type),
126421           (gst_audio_fx_base_fir_filter_event),
126422           (gst_audio_fx_base_fir_filter_set_kernel):
126423           * gst/audiofx/audiofxbasefirfilter.h:
126424           * gst/audiofx/audiofxbaseiirfilter.c:
126425           Implement a base class for generic audio FIR filters.
126426           * gst/audiofx/audiowsincband.c:
126427           (gst_gst_audio_wsincband_mode_get_type),
126428           (gst_gst_audio_wsincband_window_get_type),
126429           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
126430           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
126431           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
126432           (gst_audio_wsincband_get_property):
126433           * gst/audiofx/audiowsincband.h:
126434           * gst/audiofx/audiowsinclimit.c:
126435           (gst_audio_wsinclimit_mode_get_type),
126436           (gst_audio_wsinclimit_window_get_type),
126437           (gst_audio_wsinclimit_base_init),
126438           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
126439           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
126440           (gst_audio_wsinclimit_set_property),
126441           (gst_audio_wsinclimit_get_property):
126442           * gst/audiofx/audiowsinclimit.h:
126443           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
126444           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
126445           Use this new base class for audiowsincband and audiowsinclimit.
126446           Also cleanup both elements.
126447
126448 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
126449
126450           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
126451           Original commit message from CVS:
126452           * gst/qtdemux/qtdemux.c:
126453           In push mode, error out if we get EOS before we've created any srcpads.
126454           Handle (in pull mode) some files that have a truncated moov atom where
126455           the final sub-atom is a 'free' atom and the contents of that are not
126456           present in the file.
126457
126458 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126459
126460           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
126461           Original commit message from CVS:
126462           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
126463           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
126464           Some cleanups, refactoring and minor enhancements in caps handling.
126465           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
126466           (gst_matroska_mux_init), (gst_matroska_pad_reset),
126467           (gst_matroska_pad_free), (gst_matroska_mux_reset),
126468           (gst_matroska_mux_video_pad_setcaps),
126469           (gst_matroska_mux_request_new_pad):
126470           * tests/check/elements/matroskamux.c: (teardown_src_pad):
126471           Only remove, release or reset what is appropriate upon state change.
126472
126473 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126474
126475           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
126476           Original commit message from CVS:
126477           * ext/pulse/pulsesink.c:
126478           * ext/pulse/pulsesink.h:
126479           Use a mutex to protect the current stream pointer, and ignore
126480           callbacks for stream objects that have been destroyed already.
126481           Fixes problems with unprepare/prepare cycles caused by the input
126482           caps changing, without reintroducing bug #556986.
126483
126484 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126485
126486           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
126487           Original commit message from CVS:
126488           * sys/v4l2/gstv4l2src.c:
126489           Remove () from translateable string, so that it makes more sense.
126490
126491 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126492
126493           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
126494           Original commit message from CVS:
126495           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
126496           Minor fix/cleanup in header field calculation.
126497
126498 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126499
126500           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
126501           Original commit message from CVS:
126502           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
126503           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
126504           * gst/matroska/matroska-mux.h:
126505           Remove internal taglist and fully use tagsetter interface.
126506
126507 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126508
126509           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
126510           Original commit message from CVS:
126511           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
126512           (gst_avi_mux_riff_get_avi_header):
126513           * gst/avi/gstavimux.h:
126514           Ensure header size invariance during subsequent rewrite by using
126515           tags snapshot.
126516
126517 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126518
126519           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
126520           Original commit message from CVS:
126521           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
126522           Don't wait for the pulse mainloop when destroying the stream.
126523           Fixes a deadlock when the pulsedaemon goes away while pulsesink
126524           is PLAYING. Fixes bug #556986.
126525
126526 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
126527
126528           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
126529           Original commit message from CVS:
126530           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
126531           Luotao Fu <l dot fu at pengutronix dot de>
126532           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
126533           (gst_v4l2_get_caps_info):
126534           Add support for grayscale v4l2 devices. Fixes bug #566616.
126535
126536 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126537
126538           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
126539           Original commit message from CVS:
126540           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
126541           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
126542           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
126543           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
126544           * gst/qtdemux/qtdemux.h:
126545           * gst/qtdemux/quicktime.c: (plugin_init):
126546           Streamline tag handling and pass unparsed tags as binary blob
126547           in private tag.
126548
126549 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126550
126551           gst/audiofx/: Implement a base class for IIR filters.
126552           Original commit message from CVS:
126553           * gst/audiofx/Makefile.am:
126554           * gst/audiofx/audiofxbaseiirfilter.c:
126555           (gst_audio_fx_base_iir_filter_base_init),
126556           (gst_audio_fx_base_iir_filter_dispose),
126557           (gst_audio_fx_base_iir_filter_class_init),
126558           (gst_audio_fx_base_iir_filter_init),
126559           (gst_audio_fx_base_iir_filter_calculate_gain),
126560           (gst_audio_fx_base_iir_filter_set_coefficients),
126561           (gst_audio_fx_base_iir_filter_setup), (process),
126562           (gst_audio_fx_base_iir_filter_transform_ip),
126563           (gst_audio_fx_base_iir_filter_stop):
126564           * gst/audiofx/audiofxbaseiirfilter.h:
126565           Implement a base class for IIR filters.
126566           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
126567           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
126568           (generate_coefficients), (gst_audio_cheb_band_set_property),
126569           (gst_audio_cheb_band_setup):
126570           * gst/audiofx/audiochebband.h:
126571           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
126572           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
126573           (generate_coefficients), (gst_audio_cheb_limit_set_property),
126574           (gst_audio_cheb_limit_setup):
126575           * gst/audiofx/audiocheblimit.h:
126576           Use the IIR filter base class for the chebyshev filters.
126577
126578 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
126579
126580           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
126581           Original commit message from CVS:
126582           Patch by: Justin Karnegas <justin@affinix.com> and
126583           Michael Smith <msmith@songbirdnest.com>
126584           * sys/osxaudio/gstosxaudio.c:
126585           * sys/osxaudio/gstosxaudioelement.c:
126586           * sys/osxaudio/gstosxaudioelement.h:
126587           * sys/osxaudio/gstosxaudiosink.c:
126588           * sys/osxaudio/gstosxaudiosink.h:
126589           * sys/osxaudio/gstosxaudiosrc.c:
126590           * sys/osxaudio/gstosxaudiosrc.h:
126591           * sys/osxaudio/gstosxringbuffer.c:
126592           * sys/osxaudio/gstosxringbuffer.h:
126593           Rewrite osxaudio to work more flexibly and more reliably, using a
126594           different abstraction layer of coreaudio that is the recommended way of
126595           doing low-level audio I/O on OSX.
126596           Fixes byg #564948.
126597
126598 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
126599
126600           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
126601           Original commit message from CVS:
126602           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
126603           Add example RTP transcoding pipeline from any file decodedable with
126604           uridecodebin.
126605
126606 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126607
126608           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
126609           Original commit message from CVS:
126610           * tests/examples/rtp/.cvsignore:
126611           * tests/examples/rtp/Makefile.am:
126612           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
126613           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
126614           Add two C examples of using gstrtpbin as a sender and a receiver.
126615
126616 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126617
126618           ChangeLog: Remove conflict marker from ChangeLog
126619           Original commit message from CVS:
126620           * ChangeLog:
126621           Remove conflict marker from ChangeLog
126622
126623 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
126624
126625           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
126626           Original commit message from CVS:
126627           Patch by: j^ <j at oil21.org>
126628           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
126629           (qtdemux_audio_caps):
126630           Add codec mapping for xvid, fmp4 and ac3 tracks.
126631           Fixes #565850
126632
126633 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
126634
126635           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
126636           Original commit message from CVS:
126637           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
126638           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
126639           (gst_smokeenc_chain), (gst_smokeenc_change_state):
126640           * ext/jpeg/gstsmokeenc.h:
126641           Implement getcaps function.
126642           Set caps on the pad and on all outgoing buffers.
126643           Fixes #565441.
126644
126645 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126646
126647           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
126648           Original commit message from CVS:
126649           * ext/pulse/pulsemixerctrl.c:
126650           And remove temporary comment pointing to the bug ticket.
126651           * gst/avi/gstavimux.c:
126652           Move reoccuring logging to LOG and log instance too.
126653
126654 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126655
126656           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
126657           Original commit message from CVS:
126658           * ext/pulse/pulsemixerctrl.c:
126659           Don't leak the pa_operation.
126660
126661 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126662
126663           configure.ac: Require core cvs.
126664           Original commit message from CVS:
126665           * configure.ac:
126666           Require core cvs.
126667
126668 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126669
126670           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
126671           Original commit message from CVS:
126672           * gst/avi/gstavimux.c:
126673           Rename api from _flush to _reset_tags.
126674
126675 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126676
126677           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
126678           Original commit message from CVS:
126679           * gst/avi/gstavimux.c:
126680           Use new tagsetter api to flush tags.
126681
126682 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126683
126684           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
126685           Original commit message from CVS:
126686           * tests/check/elements/deinterleave.c: (deinterleave_suite):
126687           Increase timeout to 3 minutes to prevent timeouts.
126688
126689 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126690
126691           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
126692           Original commit message from CVS:
126693           * tests/check/elements/interleave.c: (interleave_suite):
126694           Increase timeout to 3 minutes to prevent timeouts.
126695
126696 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126697
126698           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
126699           Original commit message from CVS:
126700           * gst/avi/gstavimux.c:
126701           * gst/avi/gstavimux.h:
126702           Totally remove the internal taglists and fully use tagsetter.
126703
126704 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126705
126706           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
126707           Original commit message from CVS:
126708           * gst/avi/gstavimux.c:
126709           Instead of filtering wrongly just use the mergemode. Applications is
126710           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
126711           avi for real (I hope). Everyone chime in, before I fix the others.
126712
126713 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126714
126715           ext/pulse/pulsemixerctrl.c: Add note about memleak.
126716           Original commit message from CVS:
126717           * ext/pulse/pulsemixerctrl.c:
126718           Add note about memleak.
126719
126720 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
126721
126722           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
126723           Original commit message from CVS:
126724           * m4/Makefile.am:
126725           A couple more .m4 that aren't shipped anymore with gettext 0.17.
126726
126727 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
126728
126729           Switch to using GstStaticPadTemplate.
126730           Original commit message from CVS:
126731           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
126732           (gst_flac_dec_init):
126733           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
126734           (gst_alaw_dec_init):
126735           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
126736           (gst_alaw_enc_init):
126737           * gst/law/alaw.c: (plugin_init):
126738           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
126739           (gst_mulawdec_init):
126740           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
126741           (gst_mulawenc_init):
126742           * gst/law/mulaw.c: (plugin_init):
126743           Switch to using GstStaticPadTemplate.
126744           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
126745           Don't forget to free the addrinfo structure.
126746           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
126747           (gst_wavparse_sink_activate):
126748           Don't forget to unref the GstAdapter.
126749
126750 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
126751
126752           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
126753           Original commit message from CVS:
126754           * m4/Makefile.am:
126755           inttypes.m4 hasn't been available since gettext-0.15, and since we now
126756           require gettext >= 0.17 ... we can remove it from the list of files to
126757           dist.
126758
126759 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
126760
126761         * gst-plugins-good.spec.in:
126762           smaller spec file updates
126763           Original commit message from CVS:
126764           smaller spec file updates
126765
126766 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126767
126768           gst/avi/gstavidemux.c: More logging.
126769           Original commit message from CVS:
126770           * gst/avi/gstavidemux.c:
126771           More logging.
126772           * gst/avi/gstavimux.c:
126773           Handle more metadata fields. Better estimate of metadata size. Don't
126774           merge received tags, if application has specified tags using
126775           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
126776
126777 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126778
126779           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
126780           Original commit message from CVS:
126781           * tests/check/Makefile.am:
126782           Also ignore pulsemixer for the states unit test.
126783
126784 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
126785
126786           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
126787           Original commit message from CVS:
126788           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
126789           Add an EOI marker at the end of the jpeg frame when it's missing.
126790           Fixes #563056.
126791
126792 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126793
126794           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
126795           Original commit message from CVS:
126796           * tests/check/elements/videocrop.c: (check_1x1_buffer):
126797           Update the unit test for the new color values for BT.601 red.
126798           Fixes bug #563510.
126799
126800 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
126801
126802           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
126803           Original commit message from CVS:
126804           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
126805           Restore previous behaviour of not passing QoS and navigation
126806           events upstream, which presumably wasn't meant to be changed.
126807
126808 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126809
126810           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
126811           Original commit message from CVS:
126812           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
126813           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
126814           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
126815           (gst_dvdemux_chain), (gst_dvdemux_loop),
126816           (gst_dvdemux_change_state):
126817           Add srcpads only when needed and remove them again when going
126818           back to READY. This prevents stalled pipelines if there's no
126819           audio inside the DV stream, which happens for many MXF files.
126820
126821 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126822
126823           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
126824           Original commit message from CVS:
126825           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
126826           (run_server):
126827           The ports in libsoup are unsigned integers and not signed
126828           integers.
126829
126830 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126831
126832           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
126833           Original commit message from CVS:
126834           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
126835           Forward all events upstream unless it's something we really
126836           don't handle. This fixes latency configuration of pipelines.
126837
126838 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126839
126840           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
126841           Original commit message from CVS:
126842           * ext/dv/gstdv.c: (plugin_init):
126843           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
126844           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
126845           Really call dv_init() exactly one time, not one time for
126846           the demuxer and one time for the decoder.
126847
126848 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126849
126850           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
126851           Original commit message from CVS:
126852           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
126853           Copy incomming timestamp to outgoing packets.
126854
126855 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
126856
126857           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
126858           Original commit message from CVS:
126859           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
126860           (gst_rtp_mp4v_pay_event):
126861           Don't try to push packets before we could find a valid config
126862           startcode. Fixes #563509.
126863
126864 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
126865
126866           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
126867           Original commit message from CVS:
126868           Patch by: Brian Cameron <brian.cameron at sun dot com>
126869           * sys/sunaudio/gstsunaudiomixerctrl.c:
126870           (gst_sunaudiomixer_ctrl_open):
126871           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
126872
126873 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
126874
126875           configure.ac: Make usage of libv4l optional by a configure parameter.
126876           Original commit message from CVS:
126877           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
126878           * configure.ac:
126879           Make usage of libv4l optional by a configure parameter.
126880           Fixes bug #563504.
126881
126882 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126883
126884           Add documentation for matroskamux and matroskademux and update the inspection xml files.
126885           Original commit message from CVS:
126886           * docs/plugins/Makefile.am:
126887           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126888           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126889           * docs/plugins/gst-plugins-good-plugins.args:
126890           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126891           * docs/plugins/gst-plugins-good-plugins.interfaces:
126892           * docs/plugins/inspect/plugin-1394.xml:
126893           * docs/plugins/inspect/plugin-aasink.xml:
126894           * docs/plugins/inspect/plugin-alaw.xml:
126895           * docs/plugins/inspect/plugin-alpha.xml:
126896           * docs/plugins/inspect/plugin-alphacolor.xml:
126897           * docs/plugins/inspect/plugin-annodex.xml:
126898           * docs/plugins/inspect/plugin-apetag.xml:
126899           * docs/plugins/inspect/plugin-audiofx.xml:
126900           * docs/plugins/inspect/plugin-auparse.xml:
126901           * docs/plugins/inspect/plugin-autodetect.xml:
126902           * docs/plugins/inspect/plugin-avi.xml:
126903           * docs/plugins/inspect/plugin-cacasink.xml:
126904           * docs/plugins/inspect/plugin-cairo.xml:
126905           * docs/plugins/inspect/plugin-cutter.xml:
126906           * docs/plugins/inspect/plugin-debug.xml:
126907           * docs/plugins/inspect/plugin-dv.xml:
126908           * docs/plugins/inspect/plugin-efence.xml:
126909           * docs/plugins/inspect/plugin-effectv.xml:
126910           * docs/plugins/inspect/plugin-equalizer.xml:
126911           * docs/plugins/inspect/plugin-esdsink.xml:
126912           * docs/plugins/inspect/plugin-flac.xml:
126913           * docs/plugins/inspect/plugin-flxdec.xml:
126914           * docs/plugins/inspect/plugin-gamma.xml:
126915           * docs/plugins/inspect/plugin-gconfelements.xml:
126916           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126917           * docs/plugins/inspect/plugin-goom.xml:
126918           * docs/plugins/inspect/plugin-goom2k1.xml:
126919           * docs/plugins/inspect/plugin-halelements.xml:
126920           * docs/plugins/inspect/plugin-icydemux.xml:
126921           * docs/plugins/inspect/plugin-id3demux.xml:
126922           * docs/plugins/inspect/plugin-interleave.xml:
126923           * docs/plugins/inspect/plugin-jpeg.xml:
126924           * docs/plugins/inspect/plugin-level.xml:
126925           * docs/plugins/inspect/plugin-matroska.xml:
126926           * docs/plugins/inspect/plugin-monoscope.xml:
126927           * docs/plugins/inspect/plugin-mulaw.xml:
126928           * docs/plugins/inspect/plugin-multifile.xml:
126929           * docs/plugins/inspect/plugin-multipart.xml:
126930           * docs/plugins/inspect/plugin-navigationtest.xml:
126931           * docs/plugins/inspect/plugin-ossaudio.xml:
126932           * docs/plugins/inspect/plugin-png.xml:
126933           * docs/plugins/inspect/plugin-pulseaudio.xml:
126934           * docs/plugins/inspect/plugin-quicktime.xml:
126935           * docs/plugins/inspect/plugin-replaygain.xml:
126936           * docs/plugins/inspect/plugin-rtp.xml:
126937           * docs/plugins/inspect/plugin-rtsp.xml:
126938           * docs/plugins/inspect/plugin-shout2send.xml:
126939           * docs/plugins/inspect/plugin-smpte.xml:
126940           * docs/plugins/inspect/plugin-soup.xml:
126941           * docs/plugins/inspect/plugin-spectrum.xml:
126942           * docs/plugins/inspect/plugin-speex.xml:
126943           * docs/plugins/inspect/plugin-taglib.xml:
126944           * docs/plugins/inspect/plugin-udp.xml:
126945           * docs/plugins/inspect/plugin-video4linux2.xml:
126946           * docs/plugins/inspect/plugin-videobalance.xml:
126947           * docs/plugins/inspect/plugin-videobox.xml:
126948           * docs/plugins/inspect/plugin-videocrop.xml:
126949           * docs/plugins/inspect/plugin-videoflip.xml:
126950           * docs/plugins/inspect/plugin-videomixer.xml:
126951           * docs/plugins/inspect/plugin-wavenc.xml:
126952           * docs/plugins/inspect/plugin-wavpack.xml:
126953           * docs/plugins/inspect/plugin-wavparse.xml:
126954           * docs/plugins/inspect/plugin-ximagesrc.xml:
126955           * gst/matroska/matroska-demux.c:
126956           * gst/matroska/matroska-demux.h:
126957           * gst/matroska/matroska-mux.c:
126958           * gst/matroska/matroska-mux.h:
126959           Add documentation for matroskamux and matroskademux and
126960           update the inspection xml files.
126961
126962 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126963
126964           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
126965           Original commit message from CVS:
126966           * configure.ac:
126967           Apparently AC_CONFIG_MACRO_DIR breaks when using more
126968           than one macro directory, reverting last change.
126969
126970 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126971
126972           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
126973           Original commit message from CVS:
126974           * configure.ac:
126975           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
126976           our M4 macros.
126977
126978 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126979
126980           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
126981           Original commit message from CVS:
126982           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
126983           Provide the parameters that are required for the format string
126984           to fix a compiler warning.
126985
126986 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126987
126988           gst/autodetect/gstautoaudiosrc.c: Fix classification.
126989           Original commit message from CVS:
126990           * gst/autodetect/gstautoaudiosrc.c:
126991           Fix classification.
126992
126993 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126994
126995           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
126996           Original commit message from CVS:
126997           Patch by: Cygwin Ports maintainer
126998           <yselkowitz at users dot sourceforge dot net>
126999           * autogen.sh:
127000           * configure.ac:
127001           Require gettext 0.17 because older versions don't mix with libtool
127002           2.2. At build time an older gettext version will still work.
127003           Fixes bug #556091.
127004
127005 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
127006
127007           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
127008           Original commit message from CVS:
127009           Patch by: Peter Kjellerstedt <pkj at axis com>
127010           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
127011           Make gst_multiudpsink_render() ignore errors from sendto() instead of
127012           breaking streaming. Emit a warning instead. Fixes #562572.
127013
127014 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
127015
127016           Add support for basic and digest authentication in souphttpsrc.
127017           Original commit message from CVS:
127018           Patch by: Ron McOuat <rmcouat at smartt dot com>
127019           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
127020           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
127021           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
127022           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
127023           * ext/soup/gstsouphttpsrc.h:
127024           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
127025           (digest_auth_cb), (run_test), (GST_START_TEST),
127026           (souphttpsrc_suite), (run_server):
127027           Add support for basic and digest authentication in souphttpsrc.
127028           Fixes bug #561775.
127029
127030 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127031
127032           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127033           Original commit message from CVS:
127034           Patch by: Pepijn Van Eeckhoudt
127035           <pepijn dot vaneeckhoudt at luciad dot com>
127036           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
127037           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
127038           * gst/wavenc/gstwavenc.h:
127039           * gst/wavenc/riff.h:
127040           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127041
127042 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
127043
127044           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
127045           Original commit message from CVS:
127046           Patch by: 이문형 <iwings at gmail dot com>
127047           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
127048           Prevent further read/write actions taken to the connect-failed socket by
127049           erroring out quickly. See #562258.
127050
127051 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127052
127053           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
127054           Original commit message from CVS:
127055           * tests/examples/level/level-example.c:
127056           Set fakesink to sync. Otherwise people might question the message
127057           interval. Nevertheless the timestamp in the message is what matters.
127058
127059 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127060
127061           tests/icles/.cvsignore: cvsignore newly generated file.
127062           Original commit message from CVS:
127063           * tests/icles/.cvsignore:
127064           cvsignore newly generated file.
127065
127066 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127067
127068           gst/rtp/: Fix the descriptions and fix some email addresses.
127069           Original commit message from CVS:
127070           * gst/rtp/gstasteriskh263.c:
127071           * gst/rtp/gstasteriskh263.h:
127072           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
127073           * gst/rtp/gstrtpL16depay.h:
127074           * gst/rtp/gstrtpL16pay.c:
127075           * gst/rtp/gstrtpL16pay.h:
127076           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
127077           * gst/rtp/gstrtpac3depay.h:
127078           * gst/rtp/gstrtpamrdepay.c:
127079           * gst/rtp/gstrtpamrdepay.h:
127080           * gst/rtp/gstrtpamrpay.c:
127081           * gst/rtp/gstrtpamrpay.h:
127082           * gst/rtp/gstrtpdepay.c:
127083           * gst/rtp/gstrtpdepay.h:
127084           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
127085           * gst/rtp/gstrtpg726depay.c:
127086           * gst/rtp/gstrtpg726pay.c:
127087           * gst/rtp/gstrtpg729depay.c:
127088           * gst/rtp/gstrtpg729pay.c:
127089           * gst/rtp/gstrtpgsmdepay.c:
127090           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
127091           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
127092           * gst/rtp/gstrtph263depay.h:
127093           * gst/rtp/gstrtph263pay.c:
127094           * gst/rtp/gstrtph263pay.h:
127095           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
127096           * gst/rtp/gstrtph263pdepay.h:
127097           * gst/rtp/gstrtph263ppay.c:
127098           * gst/rtp/gstrtph263ppay.h:
127099           * gst/rtp/gstrtph264depay.c:
127100           * gst/rtp/gstrtph264depay.h:
127101           * gst/rtp/gstrtph264pay.c:
127102           * gst/rtp/gstrtph264pay.h:
127103           * gst/rtp/gstrtpilbcdepay.c:
127104           * gst/rtp/gstrtpilbcpay.c:
127105           * gst/rtp/gstrtpjpegdepay.h:
127106           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
127107           * gst/rtp/gstrtpmp1sdepay.h:
127108           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
127109           * gst/rtp/gstrtpmp2tdepay.h:
127110           * gst/rtp/gstrtpmp2tpay.c:
127111           * gst/rtp/gstrtpmp2tpay.h:
127112           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
127113           * gst/rtp/gstrtpmp4apay.c:
127114           * gst/rtp/gstrtpmp4apay.h:
127115           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
127116           * gst/rtp/gstrtpmp4gdepay.h:
127117           * gst/rtp/gstrtpmp4gpay.c:
127118           * gst/rtp/gstrtpmp4gpay.h:
127119           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
127120           * gst/rtp/gstrtpmp4vdepay.h:
127121           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127122           * gst/rtp/gstrtpmp4vpay.h:
127123           * gst/rtp/gstrtpmpadepay.c:
127124           * gst/rtp/gstrtpmpadepay.h:
127125           * gst/rtp/gstrtpmpapay.c:
127126           * gst/rtp/gstrtpmpapay.h:
127127           * gst/rtp/gstrtpmpvdepay.c:
127128           * gst/rtp/gstrtpmpvdepay.h:
127129           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
127130           * gst/rtp/gstrtppcmapay.c:
127131           * gst/rtp/gstrtppcmudepay.c:
127132           * gst/rtp/gstrtppcmupay.c:
127133           * gst/rtp/gstrtpspeexdepay.c:
127134           * gst/rtp/gstrtpspeexpay.c:
127135           * gst/rtp/gstrtpsv3vdepay.c:
127136           * gst/rtp/gstrtpsv3vdepay.h:
127137           * gst/rtp/gstrtptheoradepay.c:
127138           * gst/rtp/gstrtptheoradepay.h:
127139           * gst/rtp/gstrtptheorapay.c:
127140           * gst/rtp/gstrtptheorapay.h:
127141           * gst/rtp/gstrtpvorbisdepay.c:
127142           * gst/rtp/gstrtpvorbisdepay.h:
127143           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
127144           * gst/rtp/gstrtpvorbispay.h:
127145           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
127146           * gst/rtp/gstrtpvrawpay.c:
127147           Fix the descriptions and fix some email addresses.
127148
127149 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
127150
127151           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
127152           Original commit message from CVS:
127153           2008-11-25  Julien Moutte  <julien@fluendo.com>
127154           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
127155           fourcc
127156           to supported qtdemux video codecs as I found some video clips
127157           using
127158           those.
127159
127160 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127161
127162           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
127163           Original commit message from CVS:
127164           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
127165           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
127166           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
127167           (gst_auto_video_sink_detect):
127168           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
127169           Post an error when we can't set the internal ghostpad target.
127170
127171 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127172
127173           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
127174           Original commit message from CVS:
127175           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
127176           (gst_video_crop_transform), (gst_video_crop_transform_caps),
127177           (gst_video_crop_set_caps), (gst_video_crop_set_property):
127178           * gst/videocrop/gstvideocrop.h:
127179           Fix renegotiation when changing properties using the new basetransform
127180           features. Fixes #561502.
127181           * tests/icles/Makefile.am:
127182           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
127183           Add crazy interactive test unit for dynamically changing properties.
127184
127185 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127186
127187           gst/rtsp/gstrtspsrc.c: Add some more debugging.
127188           Original commit message from CVS:
127189           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
127190           (gst_rtspsrc_parse_range):
127191           Add some more debugging.
127192           Use the reanges received from the server unconditionally.
127193           Fixes #561625.
127194
127195 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127196
127197           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
127198           Original commit message from CVS:
127199           * ext/pulse/pulsesink.c:
127200           Change #if 0 to something more expresive and add pointer to related
127201           bug ticket.
127202
127203 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127204
127205         * ChangeLog:
127206           ChangeLog surgery
127207           Original commit message from CVS:
127208           ChangeLog surgery
127209
127210 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
127211
127212           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
127213           Original commit message from CVS:
127214           Patch by: Tal Shalif <tshalif at nargila dot org>
127215           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
127216           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
127217           the latter don't exist on some systems (mingw). Fixes bug #561992.
127218
127219 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
127220
127221           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
127222           Original commit message from CVS:
127223           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
127224           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
127225           Add transferMode.dnla.org header to HTTP requests as this is
127226           required by the DLNA specs and doesn't hurt in other situations.
127227           Fixes bug #561802.
127228
127229 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
127230
127231           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
127232           Original commit message from CVS:
127233           * sys/osxvideo/osxvideosink.h:
127234           * sys/osxvideo/osxvideosink.m:
127235           Handle video window resizing more correctly, avoiding crashes when
127236           embedding the window and resizing it.
127237
127238 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
127239
127240           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
127241           Original commit message from CVS:
127242           * gst/udp/gstmultiudpsink.c:
127243           * gst/udp/gstudpnetutils.c:
127244           * gst/udp/gstudpnetutils.h:
127245           * gst/udp/gstudpsrc.c:
127246           Fix multiudpsink on OSX by passing the specific length of the socket,
127247           refactor that into a function shared with the same thing in udpsrc.
127248
127249 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127250
127251           gst/wavparse/gstwavparse.c: Fix the scaling code.
127252           Original commit message from CVS:
127253           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
127254           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
127255           (gst_wavparse_stream_headers):
127256           Fix the scaling code.
127257           Fix parsing of the INFO chunks, we were reading the wrong number of
127258           bytes.  Fixes #561580.
127259
127260 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127261
127262           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
127263           Original commit message from CVS:
127264           * gst/matroska/matroska-mux.c:
127265           Fix NULL pointer dereference of an unset codec_id in the recently
127266           added Dirac paths
127267
127268 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127269
127270           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
127271           Original commit message from CVS:
127272           * tests/check/Makefile.am:
127273           Just keep disabling elements that hang the states test until it
127274           works.
127275
127276 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127277
127278           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
127279           Original commit message from CVS:
127280           * ext/libpng/gstpngenc.c:
127281           Don't flush downstream after every buffer - that's not what
127282           this libpng callback is for at all!
127283
127284 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127285
127286           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
127287           Original commit message from CVS:
127288           * sys/v4l2/v4l2src_calls.c:
127289           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
127290           (gst_v4l2src_probe_caps_for_format):
127291           Turns out we don't always get the frame sizes in a predefined
127292           order from lowest to highest resolution, so let's just sort the
127293           list by frame size once we've queried the possible resolutions
127294           rather than assume any particular order. Fixes probed caps for
127295           the camera in my HP2133 mini notebook and makes v4l2src default
127296           to a decent size.
127297
127298 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
127299
127300           gst/matroska/: Make mkvdemux aware of E-AC3.
127301           Original commit message from CVS:
127302           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
127303           * gst/matroska/matroska-ids.h:
127304           Make mkvdemux aware of E-AC3.
127305
127306 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127307
127308           gst/rtp/: Add a jpeg depayloader.
127309           Original commit message from CVS:
127310           * gst/rtp/Makefile.am:
127311           * gst/rtp/gstrtp.c: (plugin_init):
127312           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
127313           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
127314           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
127315           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
127316           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
127317           (gst_rtp_jpeg_depay_change_state),
127318           (gst_rtp_jpeg_depay_plugin_init):
127319           * gst/rtp/gstrtpjpegdepay.h:
127320           Add a jpeg depayloader.
127321           * gst/rtp/gstrtpjpegpay.c:
127322           Set the default properties on the payloader to better defaults.
127323
127324 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127325
127326           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
127327           Original commit message from CVS:
127328           * sys/v4l2/gstv4l2.c:
127329           Give it a primary rank for autovideosrc.
127330
127331 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
127332
127333           gst/rtp/: Add JPEG payloader. Fixes #560756.
127334           Original commit message from CVS:
127335           Patch by: Bjorn Ostby <bjornos at axis dot com>
127336           * gst/rtp/Makefile.am:
127337           * gst/rtp/gstrtp.c: (plugin_init):
127338           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
127339           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
127340           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
127341           (gst_rtp_jpeg_pay_read_quant_table),
127342           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
127343           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
127344           (gst_rtp_jpeg_pay_plugin_init):
127345           * gst/rtp/gstrtpjpegpay.h:
127346           Add JPEG payloader. Fixes #560756.
127347
127348 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
127349
127350           sys/: Fix some spelling mistakes. Fixes #556802.
127351           Original commit message from CVS:
127352           Patch by: Fabricio Godoy <skarllot at gmail dot com>
127353           * sys/oss/gstosssink.c: (gst_oss_sink_open):
127354           * sys/oss/gstosssrc.c: (gst_oss_src_open):
127355           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
127356           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127357           Fix some spelling mistakes. Fixes #556802.
127358
127359 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127360
127361           gst/equalizer/: Add presets for equalizer. Fixes #522183.
127362           Original commit message from CVS:
127363           * gst/equalizer/GstIirEqualizer10Bands.prs:
127364           * gst/equalizer/GstIirEqualizer3Bands.prs:
127365           * gst/equalizer/Makefile.am:
127366           * gst/equalizer/gstiirequalizer10bands.c:
127367           * gst/equalizer/gstiirequalizer3bands.c:
127368           Add presets for equalizer. Fixes #522183.
127369
127370 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127371
127372           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
127373           Original commit message from CVS:
127374           * gst/rtsp/Makefile.am:
127375           * gst/rtsp/gstrtsp.c: (plugin_init):
127376           * gst/rtsp/gstrtspgoogle.c:
127377           * gst/rtsp/gstrtspgoogle.h:
127378           Remove google extension again, it's not needed anymore because we never
127379           send multiple transports anymore.
127380
127381 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
127382
127383           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
127384           Original commit message from CVS:
127385           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
127386           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
127387           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
127388           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
127389           (gst_rtspsrc_stream_free),
127390           (gst_rtspsrc_stream_configure_udp_sinks),
127391           (gst_rtspsrc_stream_configure_transport),
127392           (gst_rtspsrc_send_dummy_packets),
127393           (gst_rtspsrc_create_transports_string),
127394           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
127395           * gst/rtsp/gstrtspsrc.h:
127396           Add property to configure NAT traversal method.
127397           Ignore EOS from the internal sinks.
127398           Implement sending dummy packets as a (simple) method to open up
127399           some firewalls.
127400           Send PLAY request to the server after we started the udp sources.
127401           Fixes #559545.
127402
127403 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
127404
127405           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
127406           Original commit message from CVS:
127407           Patch by: Yotam <sh dot yotam at gmail dot com>
127408           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127409           Flush the remaining frames on EOS. Fixes #560641.
127410
127411 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127412
127413           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
127414           Original commit message from CVS:
127415           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
127416           Fix compiler warning about printf formatting.
127417
127418 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
127419
127420           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
127421           Original commit message from CVS:
127422           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
127423           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
127424           segment events instead of sending them from the seeking thread.
127425           Fixes #559288.
127426           (gst_qtdemux_push_pending_newsegment): New helper, sends out
127427           queued newsegment events.
127428           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
127429           call it here, as we only seek when looping, and only push in the
127430           movie state.
127431
127432 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127433
127434           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
127435           Original commit message from CVS:
127436           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
127437           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
127438           * gst/qtdemux/qtdemux_fourcc.h:
127439           * gst/qtdemux/qtdemux_types.c:
127440           Add cover and alternative copyright tag, and enhance some existing
127441           ones by marking them as container atoms.
127442
127443 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127444
127445           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
127446           Original commit message from CVS:
127447           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
127448           Don't ignore the return value of setcaps.
127449
127450 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
127451
127452           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
127453           Original commit message from CVS:
127454           Patch by: Olivier Crete <tester at tester dot ca>
127455           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
127456           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
127457           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
127458           * gst/rtp/gstrtpg729pay.h:
127459           Replace G729 payloader with an improved version. Fixes #532409.
127460
127461 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127462
127463           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
127464           Original commit message from CVS:
127465           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
127466           (gst_rtspsrc_change_state):
127467           Only send one transport at a time for improved compatibility with some
127468           broken servers. See #537832.
127469
127470 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127471
127472           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
127473           Original commit message from CVS:
127474           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
127475           (gst_rtspsrc_perform_seek):
127476           Only pause/play in the seek handler when the source was playing.
127477           Fixes #529379.
127478
127479 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127480
127481           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
127482           Original commit message from CVS:
127483           * gst/matroska/matroska-mux.c:
127484           (gst_matroska_mux_handle_dirac_packet):
127485           Fix muxing of Dirac streams if the input already has the format
127486           we need, i.e. is the output of matroskademux.
127487
127488 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127489
127490           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
127491           Original commit message from CVS:
127492           * gst/avi/gstavimux.c:
127493           Don't segfault on string typed tags being NULL. Fixes #560155.
127494
127495 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127496
127497           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
127498           Original commit message from CVS:
127499           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
127500           (gst_matroska_mux_audio_pad_setcaps):
127501           Fix mapping AAC profile to Matroska codec id.
127502
127503 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127504
127505           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
127506           Original commit message from CVS:
127507           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
127508           (qtdemux_video_caps), (qtdemux_audio_caps):
127509           Refactor some raw audio caps building, and handle >16-bit cases.
127510           Fix/replace building caps from a string description.
127511
127512 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127513
127514           gst/: Make author name consistent with others.
127515           Original commit message from CVS:
127516           * gst/audiofx/audiowsincband.c:
127517           * gst/audiofx/audiowsinclimit.c:
127518           * gst/cutter/gstcutter.c:
127519           Make author name consistent with others.
127520
127521 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
127522
127523           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
127524           Original commit message from CVS:
127525           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
127526           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
127527           (gst_rtspsrc_stream_configure_udp_sink):
127528           Pause the RTSP stream before doing a new play request.
127529           Make sure that adding the udpsinks does not cause the rtspsrc to become
127530           a sink. Fixes #559547.
127531
127532 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127533
127534           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
127535           Original commit message from CVS:
127536           * gst/matroska/matroska-ids.h:
127537           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
127538           (gst_matroska_mux_handle_dirac_packet),
127539           (gst_matroska_mux_write_data):
127540           Implement Dirac muxing into Matroska comforming to the spec, i.e.
127541           put all Dirac packages up to a picture into a Matroska block.
127542           TODO: Implement writing of the ReferenceBlock Matroska elements,
127543           currently the Dirac muxing is only 100% correct if Matroska version 2
127544           is selected for muxing.
127545
127546 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
127547
127548           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
127549           Original commit message from CVS:
127550           Patch by: Bastien Nocera <hadess at hadess dot net>,
127551           Hans de Goede <jwrdegoede at fedoraproject dot org>
127552           * configure.ac:
127553           * sys/v4l2/Makefile.am:
127554           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
127555           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
127556           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
127557           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
127558           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
127559           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
127560           (gst_v4l2_get_input), (gst_v4l2_set_input):
127561           * sys/v4l2/v4l2_calls.h:
127562           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
127563           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
127564           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
127565           (gst_v4l2src_fill_format_list),
127566           (gst_v4l2src_probe_caps_for_format_and_size),
127567           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
127568           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
127569           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
127570           (gst_v4l2src_get_nearest_size):
127571           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
127572
127573 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127574
127575           Don't install static libs for plugins. Fixes #550851 for -good.
127576           Original commit message from CVS:
127577           * ext/aalib/Makefile.am:
127578           * ext/annodex/Makefile.am:
127579           * ext/cairo/Makefile.am:
127580           * ext/dv/Makefile.am:
127581           * ext/esd/Makefile.am:
127582           * ext/flac/Makefile.am:
127583           * ext/gconf/Makefile.am:
127584           * ext/gdk_pixbuf/Makefile.am:
127585           * ext/hal/Makefile.am:
127586           * ext/jpeg/Makefile.am:
127587           * ext/ladspa/Makefile.am:
127588           * ext/libcaca/Makefile.am:
127589           * ext/libmng/Makefile.am:
127590           * ext/libpng/Makefile.am:
127591           * ext/mikmod/Makefile.am:
127592           * ext/pulse/Makefile.am:
127593           * ext/raw1394/Makefile.am:
127594           * ext/shout2/Makefile.am:
127595           * ext/soup/Makefile.am:
127596           * ext/speex/Makefile.am:
127597           * ext/taglib/Makefile.am:
127598           * ext/wavpack/Makefile.am:
127599           * gst/alpha/Makefile.am:
127600           * gst/apetag/Makefile.am:
127601           * gst/audiofx/Makefile.am:
127602           * gst/auparse/Makefile.am:
127603           * gst/autodetect/Makefile.am:
127604           * gst/avi/Makefile.am:
127605           * gst/cutter/Makefile.am:
127606           * gst/debug/Makefile.am:
127607           * gst/effectv/Makefile.am:
127608           * gst/equalizer/Makefile.am:
127609           * gst/flx/Makefile.am:
127610           * gst/goom/Makefile.am:
127611           * gst/goom2k1/Makefile.am:
127612           * gst/icydemux/Makefile.am:
127613           * gst/id3demux/Makefile.am:
127614           * gst/interleave/Makefile.am:
127615           * gst/law/Makefile.am:
127616           * gst/level/Makefile.am:
127617           * gst/matroska/Makefile.am:
127618           * gst/median/Makefile.am:
127619           * gst/monoscope/Makefile.am:
127620           * gst/multifile/Makefile.am:
127621           * gst/multipart/Makefile.am:
127622           * gst/oldcore/Makefile.am:
127623           * gst/qtdemux/Makefile.am:
127624           * gst/replaygain/Makefile.am:
127625           * gst/rtp/Makefile.am:
127626           * gst/rtsp/Makefile.am:
127627           * gst/smpte/Makefile.am:
127628           * gst/spectrum/Makefile.am:
127629           * gst/udp/Makefile.am:
127630           * gst/videobox/Makefile.am:
127631           * gst/videocrop/Makefile.am:
127632           * gst/videofilter/Makefile.am:
127633           * gst/videomixer/Makefile.am:
127634           * gst/wavenc/Makefile.am:
127635           * gst/wavparse/Makefile.am:
127636           * sys/directdraw/Makefile.am:
127637           * sys/directsound/Makefile.am:
127638           * sys/oss/Makefile.am:
127639           * sys/osxaudio/Makefile.am:
127640           * sys/osxvideo/Makefile.am:
127641           * sys/sunaudio/Makefile.am:
127642           * sys/v4l2/Makefile.am:
127643           * sys/waveform/Makefile.am:
127644           * sys/ximage/Makefile.am:
127645           Don't install static libs for plugins. Fixes #550851 for -good.
127646
127647 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127648
127649           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
127650           Original commit message from CVS:
127651           * ext/flac/Makefile.am:
127652           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
127653           This fixes compilation if FLAC is installed in an uncommon location
127654           that is not already handled by other CFLAGS. Fixes bug #558711.
127655
127656 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127657
127658           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
127659           Original commit message from CVS:
127660           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
127661           Guard more uncommon formats with ifdefs so that we can compile on older
127662           versions.
127663
127664 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
127665
127666           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
127667           Original commit message from CVS:
127668           Patch by: Nick Haddad <nick at haddads dot net>
127669           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
127670           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
127671           (gst_avi_demux_stream_data):
127672           Invert other uncompressed RGB formats. Fixes #558554.
127673
127674 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127675
127676           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
127677           Original commit message from CVS:
127678           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
127679           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
127680           * gst/wavenc/gstwavenc.h:
127681           Add support for float/double as input and remove the (nowadays)
127682           useless parsing of the depth as we require width==depth.
127683
127684 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127685
127686           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
127687           Original commit message from CVS:
127688           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
127689           * gst/rtp/gstrtpmpapay.c:
127690           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
127691           mpeg version 1. Fixes #558427.
127692
127693 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127694
127695           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
127696           Original commit message from CVS:
127697           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
127698           (gst_rtp_L16_pay_getcaps):
127699           Only put an integral amount of samples in the RTP packet.
127700           Fixes #556641.
127701
127702 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127703
127704           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
127705           Original commit message from CVS:
127706           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
127707           * gst/rtp/gstrtpchannels.h:
127708           Add method to get possible channel positions.
127709
127710 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127711
127712           gst/rtp/Makefile.am: Also commit updated makefile
127713           Original commit message from CVS:
127714           * gst/rtp/Makefile.am:
127715           Also commit updated makefile
127716
127717 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127718
127719           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
127720           Original commit message from CVS:
127721           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
127722           Don't allow width=32,depth=24 as input. WAV requires that the width
127723           is the next integer multiply of 8 from the depth.
127724
127725 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127726
127727           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
127728           Original commit message from CVS:
127729           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
127730           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
127731           (gst_rtp_L16_pay_getcaps):
127732           * gst/rtp/gstrtpchannels.c: (check_channels),
127733           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
127734           (gst_rtp_channels_create_default):
127735           * gst/rtp/gstrtpchannels.h:
127736           Add mappings for multichannel support. Does not completely just work
127737           because the getcaps function does not yet return the allowed channel
127738           mappings. See #556641.
127739
127740 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127741
127742           gst/goom/: Add license headers in all source files. Remove filter.c from
127743           Original commit message from CVS:
127744           * gst/goom/Makefile.am:
127745           * gst/goom/README:
127746           * gst/goom/config_param.c:
127747           * gst/goom/convolve_fx.c:
127748           * gst/goom/drawmethods.c:
127749           * gst/goom/drawmethods.h:
127750           * gst/goom/filters.c:
127751           * gst/goom/filters_mmx.s:
127752           * gst/goom/flying_stars_fx.c:
127753           * gst/goom/goom.h:
127754           * gst/goom/goom_config.h:
127755           * gst/goom/goom_config_param.h:
127756           * gst/goom/goom_core.c:
127757           * gst/goom/goom_filters.h:
127758           * gst/goom/goom_fx.h:
127759           * gst/goom/goom_graphic.h:
127760           * gst/goom/goom_plugin_info.h:
127761           * gst/goom/goom_tools.c:
127762           * gst/goom/goom_tools.h:
127763           * gst/goom/goom_typedefs.h:
127764           * gst/goom/goom_visual_fx.h:
127765           * gst/goom/graphic.c:
127766           * gst/goom/ifs.c:
127767           * gst/goom/ifs.h:
127768           * gst/goom/lines.c:
127769           * gst/goom/lines.h:
127770           * gst/goom/mathtools.c:
127771           * gst/goom/mathtools.h:
127772           * gst/goom/mmx.c:
127773           * gst/goom/motif_goom1.h:
127774           * gst/goom/motif_goom2.h:
127775           * gst/goom/plugin_info.c:
127776           * gst/goom/ppc_drawings.h:
127777           * gst/goom/ppc_zoom_ultimate.h:
127778           * gst/goom/sound_tester.c:
127779           * gst/goom/sound_tester.h:
127780           * gst/goom/surf3d.c:
127781           * gst/goom/surf3d.h:
127782           * gst/goom/tentacle3d.c:
127783           * gst/goom/tentacle3d.h:
127784           * gst/goom/v3d.c:
127785           * gst/goom/v3d.h:
127786           * gst/goom/xmmx.c:
127787           Add license headers in all source files. Remove filter.c from
127788           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
127789           which are not used right now. Fixes #557709.
127790
127791 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
127792
127793           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
127794           Original commit message from CVS:
127795           Patch by: Olivier Crete <tester at tester dot ca>
127796           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
127797           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
127798           Implement getcaps in rtpL16pay. Fixes #556484.
127799
127800 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127801
127802           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
127803           Original commit message from CVS:
127804           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
127805           (gst_rtp_L16_depay_process):
127806           Check if clock-rate and channels are valid.
127807           Don't ignore the return value of setcaps.
127808           No need to validate the buffer, the base class does that for us.
127809           Use the marker bit to set the DISCONT flag on outgoing buffers.
127810           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
127811           Don't ignore the return value of set_outcaps.
127812           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
127813           (gst_rtp_ac3_depay_process):
127814           Don't ignore the return value of set_caps.
127815           No need to validate the buffer, the base class does that for us.
127816           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
127817           (gst_rtp_amr_depay_process):
127818           * gst/rtp/gstrtpamrdepay.h:
127819           Don't ignore the return value of setcaps.
127820           No need to validate the buffer, the base class does that for us.
127821           No need to set output caps on the buffers, the base class does that for
127822           us.
127823           The subclass will make sure we are negotiated.
127824           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
127825           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
127826           * gst/rtp/gstrtpdvdepay.h:
127827           Clean up caps negotiation.
127828           The subclass will make sure we are negotiated.
127829           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
127830           (gst_rtp_g726_depay_process):
127831           Clean up caps negotiation.
127832           Use the marker bit to set the DISCONT flag on outgoing buffers.
127833           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
127834           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
127835           * gst/rtp/gstrtpg729depay.h:
127836           The subclass will make sure we are negotiated.
127837           Use the marker bit to set the DISCONT flag on outgoing buffers.
127838           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
127839           (gst_rtp_gsm_depay_process):
127840           Clean up caps negotiation.
127841           Use the marker bit to set the DISCONT flag on outgoing buffers.
127842           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
127843           Clean up caps negotiation.
127844           Don't ignore the return value of set_outcaps.
127845           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
127846           (gst_rtp_h263_depay_process):
127847           Clean up caps negotiation.
127848           No need to validate the buffer, the base class does that for us.
127849           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
127850           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
127851           * gst/rtp/gstrtph263pay.h:
127852           Don't ignore the return value of set_outcaps.
127853           Do some more timestamps.
127854           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
127855           (gst_rtp_h263p_depay_process):
127856           Clean up caps negotiation.
127857           Don't ignore the return value of setcaps.
127858           No need to validate the buffer, the base class does that for us.
127859           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
127860           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
127861           (gst_rtp_h263p_pay_handle_buffer):
127862           * gst/rtp/gstrtph263ppay.h:
127863           Don't ignore the return value of set_outcaps.
127864           Do some more timestamps.
127865           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
127866           (gst_rtp_h264_depay_process):
127867           Clean up caps negotiation.
127868           Don't ignore the return value of setcaps.
127869           Fix possible caps leak.
127870           No need to validate the buffer, the base class does that for us.
127871           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
127872           Add some more debug info.
127873           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
127874           (gst_rtp_ilbc_depay_process):
127875           Clean up caps negotiation.
127876           Use the marker bit to set the DISCONT flag on outgoing buffers.
127877           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
127878           Clean up caps negotiation.
127879           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
127880           (gst_rtp_mp1s_depay_process):
127881           Clean up caps negotiation.
127882           Don't ignore the return value of setcaps.
127883           No need to validate the buffer, the base class does that for us.
127884           No need to set caps on buffers, subclass does that for us.
127885           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
127886           (gst_rtp_mp2t_depay_process):
127887           Clean up caps negotiation.
127888           Don't ignore the return value of setcaps.
127889           No need to validate the buffer, the base class does that for us.
127890           No need to set caps on buffers, subclass does that for us.
127891           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
127892           (gst_rtp_mp4a_depay_process):
127893           Clean up caps negotiation.
127894           Don't ignore the return value of setcaps.
127895           No need to validate the buffer, the base class does that for us.
127896           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
127897           (gst_rtp_mp4a_pay_setcaps):
127898           Don't ignore the return value of set_outcaps.
127899           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
127900           (gst_rtp_mp4g_depay_process):
127901           Clean up caps negotiation.
127902           Don't ignore the return value of setcaps.
127903           No need to validate the buffer, the base class does that for us.
127904           No need to set caps on buffers, subclass does that for us.
127905           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
127906           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
127907           Don't ignore the return value of set_outcaps.
127908           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
127909           (gst_rtp_mp4v_depay_process):
127910           Clean up caps negotiation.
127911           Don't ignore the return value of setcaps.
127912           No need to validate the buffer, the base class does that for us.
127913           No need to set caps on buffers, subclass does that for us.
127914           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
127915           (gst_rtp_mp4v_pay_setcaps):
127916           Don't ignore the return value of set_outcaps.
127917           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
127918           (gst_rtp_mpa_depay_process):
127919           Clean up caps negotiation.
127920           Don't ignore the return value of setcaps.
127921           No need to validate the buffer, the base class does that for us.
127922           Use the marker bit to set the DISCONT flag on outgoing buffers.
127923           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
127924           Don't ignore the return value of set_outcaps.
127925           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
127926           (gst_rtp_mpv_depay_process):
127927           Clean up caps negotiation.
127928           Actually set output caps.
127929           No need to validate the buffer, the base class does that for us.
127930           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
127931           Don't ignore the return value of set_outcaps.
127932           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
127933           (gst_rtp_pcma_depay_process):
127934           Clean up caps negotiation.
127935           Set output buffer duration because we can.
127936           Use the marker bit to set the DISCONT flag on outgoing buffers.
127937           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
127938           Don't ignore the return value of set_outcaps.
127939           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
127940           (gst_rtp_pcmu_depay_process):
127941           Clean up caps negotiation.
127942           Use the marker bit to set the DISCONT flag on outgoing buffers.
127943           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
127944           Don't ignore the return value of set_outcaps.
127945           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
127946           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
127947           Clean up caps negotiation.
127948           Set output caps on the pad and header buffers.
127949           Set duration on output buffers because we can.
127950           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
127951           Don't ignore the return value of set_outcaps.
127952           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
127953           (gst_rtp_sv3v_depay_process):
127954           Clean up caps negotiation.
127955           No need to validate the buffer, the base class does that for us.
127956           No need to set caps out output buffers, subclass does that.
127957           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
127958           (gst_rtp_theora_depay_process):
127959           Don't ignore the return value of setcaps.
127960           No need to validate the buffer, the base class does that for us.
127961           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
127962           (gst_rtp_theora_pay_flush_packet), (encode_base64),
127963           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
127964           (gst_rtp_theora_pay_handle_buffer):
127965           Don't ignore the return value of set_outcaps.
127966           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
127967           (gst_rtp_vorbis_depay_process):
127968           Don't ignore the return value of setcaps.
127969           No need to validate the buffer, the base class does that for us.
127970           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
127971           Don't ignore the return value of set_outcaps.
127972           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
127973           Clean up caps negotiation, don't ignore setcaps return.
127974           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
127975           Don't ignore the return value of set_outcaps.
127976
127977 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
127978
127979           gst/matroska/matroska-demux.c: Forward unknown events upstream.
127980           Original commit message from CVS:
127981           * gst/matroska/matroska-demux.c:
127982           (gst_matroska_demux_handle_src_event):
127983           Forward unknown events upstream.
127984
127985 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127986
127987           tests/check/elements/icydemux.c: Add some refcount check
127988           Original commit message from CVS:
127989           * tests/check/elements/icydemux.c: (icydemux_found_pad):
127990           Add some refcount check
127991           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
127992           Don't ignore the result of write(), fixes a  compiler warning for me.
127993           * tests/icles/videobox-test.c: (main):
127994           Make the output a little more pretty.
127995
127996 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127997
127998           ext/esd/esdmon.c: Add doc blob.
127999           Original commit message from CVS:
128000           * ext/esd/esdmon.c:
128001           Add doc blob.
128002
128003 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128004
128005           docs/plugins/: Add the docs of the new elements.
128006           Original commit message from CVS:
128007           * docs/plugins/Makefile.am:
128008           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128009           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128010           * docs/plugins/gst-plugins-good-plugins.args:
128011           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128012           * docs/plugins/gst-plugins-good-plugins.interfaces:
128013           * docs/plugins/inspect/plugin-autodetect.xml:
128014           Add the docs of the new elements.
128015
128016 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128017
128018           gst/autodetect/: Fix "Since" tags in the documentation.
128019           Original commit message from CVS:
128020           * gst/autodetect/gstautoaudiosrc.c:
128021           (gst_auto_audio_src_class_init):
128022           * gst/autodetect/gstautovideosrc.c:
128023           (gst_auto_video_src_class_init):
128024           Fix "Since" tags in the documentation.
128025
128026 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
128027
128028           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
128029           Original commit message from CVS:
128030           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128031           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
128032           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
128033           Add support for souphttpsrc to act as a live source. This makes it
128034           possible to get timestamped buffers in combination with the
128035           "do-timestamp" property. Fixes bug #556019.
128036
128037 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128038
128039           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
128040           Original commit message from CVS:
128041           * gst/autodetect/Makefile.am:
128042           * gst/autodetect/gstautoaudiosink.c:
128043           * gst/autodetect/gstautoaudiosrc.c:
128044           * gst/autodetect/gstautoaudiosrc.h:
128045           * gst/autodetect/gstautodetect.c:
128046           * gst/autodetect/gstautovideosink.c:
128047           * gst/autodetect/gstautovideosrc.c:
128048           * gst/autodetect/gstautovideosrc.h:
128049           Implement src plugins. Little code/string cleanup in the sinks.
128050           Fixes #523813.
128051
128052 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
128053
128054           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
128055           Original commit message from CVS:
128056           Patch by: Peter Kjellerstedt <pkj at axis com>
128057           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
128058           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
128059           Fix a memory leak when pads are requested but the pipeline never
128060           goes into PLAYING.
128061           Correctly remove request pads, no matter if they have collected
128062           data or not.
128063           Fixes bug #557710.
128064
128065 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128066
128067           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
128068           Original commit message from CVS:
128069           Patch by: <lrn1986 at gmail dot com>
128070           * gst/udp/gstudpnetutils.h:
128071           Define the correct WINVER so getaddinfo() can be used when using
128072           mingw32. Fixes bug #557294.
128073
128074 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128075
128076           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
128077           Original commit message from CVS:
128078           Patch by: <lrn1986 at gmail dot com>
128079           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
128080           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
128081           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
128082           Fix "argument type mismatch" compiler warnings on Windows.
128083           Fixes bug #557293.
128084
128085 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128086
128087           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
128088           Original commit message from CVS:
128089           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
128090           Don't calculate the filter coefficients for every single buffer
128091           but only when it's needed. Fixes bug #557260.
128092
128093 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128094
128095           configure.ac: Back to development -> 0.10.11.1
128096           Original commit message from CVS:
128097           * configure.ac:
128098           Back to development -> 0.10.11.1
128099
128100 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128101
128102           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
128103           Original commit message from CVS:
128104           * gst-plugins-good.doap:
128105           Fix version number of 0.10.11 release in doap file
128106
128107 === release 0.10.11 ===
128108
128109 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128110
128111         * ChangeLog:
128112         * NEWS:
128113         * RELEASE:
128114         * configure.ac:
128115         * docs/plugins/gst-plugins-good-plugins.args:
128116         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128117         * docs/plugins/gst-plugins-good-plugins.interfaces:
128118         * docs/plugins/inspect/plugin-1394.xml:
128119         * docs/plugins/inspect/plugin-aasink.xml:
128120         * docs/plugins/inspect/plugin-alaw.xml:
128121         * docs/plugins/inspect/plugin-alpha.xml:
128122         * docs/plugins/inspect/plugin-alphacolor.xml:
128123         * docs/plugins/inspect/plugin-annodex.xml:
128124         * docs/plugins/inspect/plugin-apetag.xml:
128125         * docs/plugins/inspect/plugin-audiofx.xml:
128126         * docs/plugins/inspect/plugin-auparse.xml:
128127         * docs/plugins/inspect/plugin-autodetect.xml:
128128         * docs/plugins/inspect/plugin-avi.xml:
128129         * docs/plugins/inspect/plugin-cacasink.xml:
128130         * docs/plugins/inspect/plugin-cairo.xml:
128131         * docs/plugins/inspect/plugin-cutter.xml:
128132         * docs/plugins/inspect/plugin-debug.xml:
128133         * docs/plugins/inspect/plugin-dv.xml:
128134         * docs/plugins/inspect/plugin-efence.xml:
128135         * docs/plugins/inspect/plugin-effectv.xml:
128136         * docs/plugins/inspect/plugin-equalizer.xml:
128137         * docs/plugins/inspect/plugin-esdsink.xml:
128138         * docs/plugins/inspect/plugin-flac.xml:
128139         * docs/plugins/inspect/plugin-flxdec.xml:
128140         * docs/plugins/inspect/plugin-gamma.xml:
128141         * docs/plugins/inspect/plugin-gconfelements.xml:
128142         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128143         * docs/plugins/inspect/plugin-goom.xml:
128144         * docs/plugins/inspect/plugin-goom2k1.xml:
128145         * docs/plugins/inspect/plugin-halelements.xml:
128146         * docs/plugins/inspect/plugin-icydemux.xml:
128147         * docs/plugins/inspect/plugin-id3demux.xml:
128148         * docs/plugins/inspect/plugin-interleave.xml:
128149         * docs/plugins/inspect/plugin-jpeg.xml:
128150         * docs/plugins/inspect/plugin-level.xml:
128151         * docs/plugins/inspect/plugin-matroska.xml:
128152         * docs/plugins/inspect/plugin-monoscope.xml:
128153         * docs/plugins/inspect/plugin-mulaw.xml:
128154         * docs/plugins/inspect/plugin-multifile.xml:
128155         * docs/plugins/inspect/plugin-multipart.xml:
128156         * docs/plugins/inspect/plugin-navigationtest.xml:
128157         * docs/plugins/inspect/plugin-ossaudio.xml:
128158         * docs/plugins/inspect/plugin-png.xml:
128159         * docs/plugins/inspect/plugin-pulseaudio.xml:
128160         * docs/plugins/inspect/plugin-quicktime.xml:
128161         * docs/plugins/inspect/plugin-replaygain.xml:
128162         * docs/plugins/inspect/plugin-rtp.xml:
128163         * docs/plugins/inspect/plugin-rtsp.xml:
128164         * docs/plugins/inspect/plugin-shout2send.xml:
128165         * docs/plugins/inspect/plugin-smpte.xml:
128166         * docs/plugins/inspect/plugin-soup.xml:
128167         * docs/plugins/inspect/plugin-spectrum.xml:
128168         * docs/plugins/inspect/plugin-speex.xml:
128169         * docs/plugins/inspect/plugin-taglib.xml:
128170         * docs/plugins/inspect/plugin-udp.xml:
128171         * docs/plugins/inspect/plugin-video4linux2.xml:
128172         * docs/plugins/inspect/plugin-videobalance.xml:
128173         * docs/plugins/inspect/plugin-videobox.xml:
128174         * docs/plugins/inspect/plugin-videocrop.xml:
128175         * docs/plugins/inspect/plugin-videoflip.xml:
128176         * docs/plugins/inspect/plugin-videomixer.xml:
128177         * docs/plugins/inspect/plugin-wavenc.xml:
128178         * docs/plugins/inspect/plugin-wavpack.xml:
128179         * docs/plugins/inspect/plugin-wavparse.xml:
128180         * docs/plugins/inspect/plugin-ximagesrc.xml:
128181         * gst-plugins-good.doap:
128182         * win32/common/config.h:
128183           Release 0.10.11
128184           Original commit message from CVS:
128185           Release 0.10.11
128186
128187 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128188
128189         * po/af.po:
128190         * po/az.po:
128191         * po/bg.po:
128192         * po/ca.po:
128193         * po/cs.po:
128194         * po/da.po:
128195         * po/en_GB.po:
128196         * po/es.po:
128197         * po/eu.po:
128198         * po/fi.po:
128199         * po/fr.po:
128200         * po/hu.po:
128201         * po/id.po:
128202         * po/it.po:
128203         * po/ja.po:
128204         * po/lt.po:
128205         * po/nb.po:
128206         * po/nl.po:
128207         * po/or.po:
128208         * po/pl.po:
128209         * po/pt_BR.po:
128210         * po/ru.po:
128211         * po/sk.po:
128212         * po/sq.po:
128213         * po/sr.po:
128214         * po/sv.po:
128215         * po/uk.po:
128216         * po/vi.po:
128217         * po/zh_CN.po:
128218         * po/zh_HK.po:
128219         * po/zh_TW.po:
128220           Update .po files
128221           Original commit message from CVS:
128222           Update .po files
128223
128224 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128225
128226           configure.ac: Commit 0.10.10.4 pre-release
128227           Original commit message from CVS:
128228           * configure.ac:
128229           Commit 0.10.10.4 pre-release
128230
128231 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128232
128233           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
128234           Original commit message from CVS:
128235           * gst/avi/gstavimux.c:
128236           Fix VPRP chunk setup in avimux.
128237           Fixes: #556010
128238           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128239
128240 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
128241
128242           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
128243           Original commit message from CVS:
128244           * gst/videobox/gstvideobox.c:
128245           support dynamically changing properties in videobox
128246           Fixed: #557085
128247           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
128248
128249 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128250
128251           configure.ac: 0.10.10.3 pre-release
128252           Original commit message from CVS:
128253           * configure.ac:
128254           0.10.10.3 pre-release
128255
128256 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128257
128258           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
128259           Original commit message from CVS:
128260           * tests/check/Makefile.am:
128261           Don't run the states test on pulsesrc and pulsesink
128262
128263 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128264
128265           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
128266           Original commit message from CVS:
128267           * configure.ac:
128268           Commit 0.10.10.2 pre-release bump that actually went
128269           out on 2008-10-11
128270
128271 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
128272
128273           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
128274           Original commit message from CVS:
128275           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
128276           Skip entries for streams that don't have a output pad yet, thereby
128277           avoiding calling pad functions with a NULL pad.
128278           Fixes #556424
128279
128280 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
128281
128282           gst/qtdemux/qtdemux.c: Remove previous wrong commit
128283           Original commit message from CVS:
128284           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
128285           * tests/check/elements/icydemux.c: (icydemux_found_pad):
128286           Remove problematic and useless refcount check.
128287           Fixes #556381
128288
128289 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
128290
128291           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
128292           Original commit message from CVS:
128293           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
128294           Remove problematic and useless refcount check.
128295           Fixes #556381
128296
128297 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128298
128299           Don't install static libs for plugins. Fixes #550851 for ugly.
128300           Original commit message from CVS:
128301           * ext/a52dec/Makefile.am:
128302           * ext/amrnb/Makefile.am:
128303           * ext/cdio/Makefile.am:
128304           * ext/dvdnav/Makefile.am:
128305           * ext/dvdread/Makefile.am:
128306           * ext/lame/Makefile.am:
128307           * ext/mad/Makefile.am:
128308           * ext/mpeg2dec/Makefile.am:
128309           * ext/sidplay/Makefile.am:
128310           * gst/ac3parse/Makefile.am:
128311           * gst/asfdemux/Makefile.am:
128312           * gst/dvdlpcmdec/Makefile.am:
128313           * gst/dvdsub/Makefile.am:
128314           * gst/iec958/Makefile.am:
128315           * gst/mpegaudioparse/Makefile.am:
128316           * gst/mpegstream/Makefile.am:
128317           * gst/realmedia/Makefile.am:
128318           * gst/synaesthesia/Makefile.am:
128319           Don't install static libs for plugins. Fixes #550851 for ugly.
128320
128321 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128322
128323           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
128324           Original commit message from CVS:
128325           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
128326           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
128327           Cast some size_t arguments to guint to avoid compiler
128328           warnings on 64-bit systems.
128329
128330 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128331
128332           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
128333           Original commit message from CVS:
128334           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
128335           Return TRUE instead of FALSE from the event handler when we swallowed the
128336           event.
128337
128338 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
128339
128340         * gst-plugins-good.spec.in:
128341           remove old CDIO plugin now in ugly
128342           Original commit message from CVS:
128343           remove old CDIO plugin now in ugly
128344
128345 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128346
128347           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
128348           Original commit message from CVS:
128349           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
128350           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
128351           Reset header state. Fixes #555321.
128352
128353 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128354
128355           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
128356           Original commit message from CVS:
128357           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
128358           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
128359           * gst/avi/gstavidemux.h:
128360           For timestamping audio packets we need to take into account the
128361           amount of blocks in one entry using the blockalign. Fixes some sync
128362           issues with zero-padded audio blocks in the beginning of avi files.
128363
128364 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128365
128366           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
128367           Original commit message from CVS:
128368           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
128369           (gst_multi_file_src_query):
128370           Implement DEFAULT and BUFFER position queries. See #555260.
128371
128372 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
128373
128374           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
128375           Original commit message from CVS:
128376           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
128377           Fix build for systems that don't have XDamage.
128378
128379 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128380
128381           tests/examples/rtp/: Add some more H263p server and client examples.
128382           Original commit message from CVS:
128383           * tests/examples/rtp/client-H263p.sdp:
128384           * tests/examples/rtp/client-H263p.sh:
128385           * tests/examples/rtp/server-VTS-H263p.sh:
128386           Add some more H263p server and client examples.
128387
128388 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128389
128390           configure.ac: Depend on released versions of core and base.
128391           Original commit message from CVS:
128392           * configure.ac::
128393           Depend on released versions of core and base.
128394
128395 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128396
128397           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
128398           Original commit message from CVS:
128399           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
128400           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
128401           Return -1 instead of 0 in error cases. Fixes #554771.
128402
128403 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128404
128405           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
128406           Original commit message from CVS:
128407           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128408           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
128409           Stop leaking the cursor image.
128410           Unref the last_ximage and the cached cursor image on shutdown.
128411           Fixes #551570.
128412
128413 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128414
128415           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
128416           Original commit message from CVS:
128417           * sys/v4l2/gstv4l2object.h:
128418           Getting the Class from an instance is not just a matter of casting it to
128419           the class struct but it involves calling G_OBJECT_GET_CLASS on the
128420           instance. Fixes #549784.
128421
128422 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
128423
128424           configure.ac: Fix libs for linking directsound.
128425           Original commit message from CVS:
128426           * configure.ac:
128427           Fix libs for linking directsound.
128428           * sys/directsound/gstdirectsoundsink.c:
128429           Fix buffer sizing to prevent racing the ringbuffer at startup.
128430           Add volume property.
128431
128432 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128433
128434           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
128435           Original commit message from CVS:
128436           * ext/pulse/pulsesink.c:
128437           Fix problems with pulsesink randomly erroring with code 'OK' after a
128438           format change on the stream by waiting when disconnecting the stream.
128439
128440 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128441
128442           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
128443           Original commit message from CVS:
128444           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
128445           (gst_rtp_amr_depay_process):
128446           Mark DISCONT on output buffers when the marker bit signals a new talk
128447           spurt.
128448           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
128449           Set the marker bit for buffers with a DISCONT flag to signal a talk
128450           spurt.
128451
128452 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128453
128454           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
128455           Original commit message from CVS:
128456           * gst/rtp/Makefile.am:
128457           * gst/rtp/gstrtp.c: (plugin_init):
128458           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
128459           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
128460           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
128461           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
128462           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
128463           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
128464           * gst/rtp/gstrtpmp4apay.h:
128465           Added MP4A-LATM payloader to match the depayloader.
128466
128467 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
128468
128469           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
128470           Original commit message from CVS:
128471           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
128472           (gst_videomixer_sink_event):
128473           Handle segments a little better. Fixes #537361.
128474
128475 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128476
128477           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
128478           Original commit message from CVS:
128479           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
128480           Don't assume the server supports PAUSE by default. Fixes #551048.
128481
128482 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128483
128484           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
128485           Original commit message from CVS:
128486           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
128487           (gst_udpsrc_set_uri), (gst_udpsrc_start):
128488           Switch on the socket family to get the addrlen size right.
128489
128490 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
128491
128492           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
128493           Original commit message from CVS:
128494           Patch by: Daniel Franke <df at dfranke dot us>
128495           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
128496           OS X's bind() implementation is picky about its addrlen parameter and
128497           fails with EINVAL if it is larger than expected for the socket's address
128498           family. Set the length to the expected length instead. Fixes #553191.
128499
128500 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
128501
128502           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
128503           Original commit message from CVS:
128504           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
128505           Handle the case where we cannot do desribe or when the describe result
128506           does not contain a valid SDP message.
128507
128508 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
128509
128510           gst/udp/gstmultiudpsink.c: Fix setting the qos.
128511           Original commit message from CVS:
128512           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
128513           Fix setting the qos.
128514
128515 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
128516
128517           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
128518           Original commit message from CVS:
128519           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
128520           (gst_qtdemux_chain):
128521           Some 'broken' files out there have atom lengths of zero...
128522           which basically results in qtdemux consuming that atom again and again
128523           until the *end of night* !
128524           Detect that and emits an adequate element error message.
128525
128526 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128527
128528           gst/: Fix build flags order.
128529           Original commit message from CVS:
128530           * gst/interleave/Makefile.am:
128531           * gst/matroska/Makefile.am:
128532           Fix build flags order.
128533           * tests/check/elements/audioamplify.c: (GST_START_TEST):
128534           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
128535           * tests/check/elements/audioinvert.c: (GST_START_TEST):
128536           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
128537           Format fixes.
128538           * tests/check/elements/multifile.c:
128539           Pull in unistd.h
128540
128541 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128542
128543           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
128544           Original commit message from CVS:
128545           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
128546           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
128547           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
128548           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
128549           (gst_rtp_mp4g_depay_change_state):
128550           * gst/rtp/gstrtpmp4gdepay.h:
128551           Handle interleaved streams by reordering AU in a queue.
128552
128553 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128554
128555           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
128556           Original commit message from CVS:
128557           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
128558           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
128559           Change some of the ranges in the caps, mostly for the amount of bits we
128560           can use.
128561           Added a little bitstream parse and use it to parse the AU header fields.
128562           Check for malformed and wrongly sized packets better.
128563           Implement more header field parsing.
128564           Handle the size of fragmented packets correctly.
128565
128566 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
128567
128568           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
128569           Original commit message from CVS:
128570           Patch by: Jonathan Matthew <notverysmart@gmail.com>
128571           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128572           Add mapping for 'tiff' => image/tiff
128573           Fixes #552213
128574
128575 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
128576
128577           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
128578           Original commit message from CVS:
128579           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
128580           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
128581           Pretend to care about the result of write() which works around
128582           compiler warnings.
128583
128584 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
128585
128586           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
128587           Original commit message from CVS:
128588           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
128589           Make sure the desired default values are actually set, not only
128590           registered as defaults (actual problem is that the stereo-specific
128591           values are only updated if channels==2, which is not the case yet
128592           when the object is created, so the default values for the
128593           mid-side-stereo and loose-mid-side-stereo settings are never
128594           set in _update_quality()). Makes flacenc create smaller files by
128595           default (for stereo input), and fixes #550791.
128596
128597 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128598
128599           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
128600           Original commit message from CVS:
128601           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
128602           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
128603           (qtdemux_parse_trak), (qtdemux_video_caps):
128604           * gst/qtdemux/qtdemux.h:
128605           * gst/qtdemux/qtdemux_fourcc.h:
128606           * gst/qtdemux/qtdemux_types.c:
128607           Add support for video/mj2 mime-type and its additional atoms/boxes.
128608           Fixes #550646.
128609
128610 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128611
128612           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
128613           Original commit message from CVS:
128614           * gst/debug/gsttaginject.c:
128615           Add warning when tags parameter is unparsable and give example for
128616           quoting in the docs.
128617
128618 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128619
128620           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
128621           Original commit message from CVS:
128622           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
128623           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
128624           Add some alternative byteswapped mappings that seem to pop up sometimes.
128625           Fixes #550288.
128626
128627 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
128628
128629           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
128630           Original commit message from CVS:
128631           * po/LINGUAS:
128632           * po/POTFILES.in:
128633           * po/POTFILES.skip:
128634           Add 'ca' to LINGUAS; add some more files with translations and some
128635           files which should be ignored by translation tools.
128636
128637 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128638
128639           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
128640           Original commit message from CVS:
128641           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
128642           * ext/speex/gstspeexdec.h:
128643           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
128644           * ext/speex/gstspeexenc.h:
128645           Use integer encoding and decoding functions instead of converting
128646           the integer input to float in the element. The libspeex integer
128647           functions are doing this for us already or, if libspeex was compiled
128648           in integer mode, they're doing everything using integer arithmetics.
128649           Also saves some copying around.
128650
128651 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128652
128653           configure.ac: Fix --disable-external
128654           Original commit message from CVS:
128655           * configure.ac:
128656           Fix --disable-external
128657
128658 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128659
128660           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
128661           Original commit message from CVS:
128662           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
128663           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
128664           * ext/wavpack/gstwavpackenc.h:
128665           Handle non-zero start timestamps and stream discontinuities
128666           correctly. This only has an effect if we're muxing into
128667           a container format as the raw WavPack stream must contain
128668           continous sample numbers.
128669
128670 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128671
128672           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
128673           Original commit message from CVS:
128674           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
128675           Correct the timestamp and granulepos calculation by one Speex
128676           frame.
128677
128678 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128679
128680           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
128681           Original commit message from CVS:
128682           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
128683           Correctly take the granulepos from upstream if possible and
128684           correctly handle the granulepos in various calculations: the
128685           granulepos is the sample number of the _last_ sample in a frame, not
128686           the first.
128687           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
128688           (gst_speex_enc_encode), (gst_speex_enc_chain),
128689           (gst_speex_enc_change_state):
128690           * ext/speex/gstspeexenc.h:
128691           Handle non-zero start timestamps in the encoder and detect/handle
128692           stream discontinuities. Fixes bug #547075.
128693
128694 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
128695
128696           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
128697           Original commit message from CVS:
128698           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
128699           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
128700           Fix compiler warnings caused by passing a string as format string
128701           instead of "%s" and then the string. This is only exposed by -Wformat=2
128702           as used by default on Ubuntu. Fixes bug #550015.
128703
128704 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128705
128706           Make stuff compile with GST_DISABLE_GST_DEBUG.
128707           Original commit message from CVS:
128708           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
128709           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
128710           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
128711           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
128712           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
128713           (gst_ebml_read_element_length):
128714           * gst/matroska/matroska-demux.c:
128715           (gst_matroska_demux_check_subtitle_buffer):
128716           Make stuff compile with GST_DISABLE_GST_DEBUG.
128717
128718 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
128719
128720           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
128721           Original commit message from CVS:
128722           * gst/law/alaw.c:
128723           * gst/law/mulaw.c:
128724           Ref caps before passing to gst_pad_template_new(), since that takes
128725           ownership.
128726
128727 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
128728
128729           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
128730           Original commit message from CVS:
128731           Patch by: Mersad Jelacic <mersad at axis dot com>
128732           * gst/multipart/multipartdemux.c:
128733           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
128734           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
128735           demuxer. Fixes #549551.
128736
128737 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
128738
128739           sys/osxaudio/: Fix the build on macosx.
128740           Original commit message from CVS:
128741           * sys/osxaudio/gstosxaudiosink.c:
128742           (gst_osx_audio_sink_select_device):
128743           * sys/osxaudio/gstosxaudiosrc.c:
128744           (gst_osx_audio_src_create_ringbuffer),
128745           (gst_osx_audio_src_select_device):
128746           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
128747           Fix the build on macosx.
128748
128749 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
128750
128751           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
128752           Original commit message from CVS:
128753           * gst/icydemux/gsticydemux.c:
128754           Small docs fix: in the example pipeline, we need to pass
128755           iradio-mode=true to the source, so the server actually sends
128756           an ICY stream.
128757
128758 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
128759
128760           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
128761           Original commit message from CVS:
128762           * sys/osxaudio/gstosxaudio.c:
128763           Oops. Revert more completely.
128764
128765 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
128766
128767           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
128768           Original commit message from CVS:
128769           * sys/osxaudio/gstosxaudio.c:
128770           Revert accidental element rename from testing.
128771
128772 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128773
128774           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
128775           Original commit message from CVS:
128776           * gst-plugins-good.doap:
128777           Pull in 0.10.10 doap entry from release branch
128778
128779 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128780
128781           configure.ac: Update version number to reflect 0.10.10 release from branch.
128782           Original commit message from CVS:
128783           * configure.ac:
128784           Update version number to reflect 0.10.10 release from
128785           branch.
128786
128787 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
128788
128789           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
128790           Original commit message from CVS:
128791           * sys/osxaudio/Makefile.am:
128792           * sys/osxaudio/gstosxaudio.c:
128793           * sys/osxaudio/gstosxaudiosink.c:
128794           * sys/osxaudio/gstosxaudiosink.h:
128795           * sys/osxaudio/gstosxaudiosrc.c:
128796           * sys/osxaudio/gstosxaudiosrc.h:
128797           * sys/osxaudio/gstosxringbuffer.c:
128798           * sys/osxaudio/gstosxringbuffer.h:
128799           Rewrite caps setting and ring buffer initialisation.
128800           Previously we never told CoreAudio what format we were going to send it,
128801           so it only worked due to luck, and not at all on some hardware.
128802           Now we explicitly advertise what formats the hardware supports, and then
128803           configure the selected one correctly.
128804
128805 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128806
128807           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
128808           Original commit message from CVS:
128809           * sys/v4l2/gstv4l2object.c:
128810           * sys/v4l2/gstv4l2src.c:
128811           * sys/v4l2/gstv4l2src.h:
128812           * sys/v4l2/v4l2_calls.c:
128813           * sys/v4l2/v4l2src_calls.c:
128814           Fix memory leaks. Small code cleanups : No need for empty _init(). No
128815           need to memset instance structures. Some more FIXME's.
128816
128817 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128818
128819           tests/icles/.cvsignore: Ignore more.
128820           Original commit message from CVS:
128821           * tests/icles/.cvsignore:
128822           Ignore more.
128823
128824 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128825
128826           gst/: Ignore files.
128827           Original commit message from CVS:
128828           * gst/goom/.cvsignore:
128829           * gst/goom2k1/.cvsignore:
128830           Ignore files.
128831
128832 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128833
128834           ext/cairo/gsttextoverlay.c: Fix compiler warning.
128835           Original commit message from CVS:
128836           * ext/cairo/gsttextoverlay.c:
128837           Fix compiler warning.
128838
128839 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
128840
128841           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
128842           Original commit message from CVS:
128843           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
128844
128845 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
128846
128847           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
128848           Original commit message from CVS:
128849           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
128850           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
128851           * gst/matroska/matroska-mux.c:
128852           (gst_matroska_mux_video_pad_setcaps),
128853           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
128854           Add Real[Audio|Video] support to Matroska containers.
128855           It works fine for:
128856           * decoding real audio/video streams contained in mkv
128857           * 'transmuxing' real (.rm) files into .mkv files
128858           It will not work though for encoding real[audio/video] streams that
128859           don't contain the 'mdpr_data' extra data on the caps.
128860           The reason why this will not work is because I never intended to
128861           duplicate virtually all the 'mdpr' block creation into mkvmux.
128862           Fixes #536067
128863
128864 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128865
128866           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
128867           Original commit message from CVS:
128868           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
128869           * gst/law/mulaw-conversion.c:
128870           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
128871           (gst_mulawenc_chain):
128872           The encoder can't really renegotiate at the time they perform a
128873           pad-alloc so make the srcpads use fixed caps.
128874           Check the buffer size after a pad-alloc because the returned size might
128875           not be right when the downstream element does not know the size of the
128876           new buffer (capsfilter). Fixes #549073.
128877
128878 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
128879
128880           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
128881           Original commit message from CVS:
128882           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
128883           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
128884           v4l2src doesn't have a property named "norm" so don't try to notify
128885           about changes to that property. The "norm" property and related
128886           code are commented out currently. Fixes bug #549090.
128887
128888 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
128889
128890           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
128891           Original commit message from CVS:
128892           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
128893           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
128894           Reprobe devices again instead of taking a cached list as new
128895           devices could've been plugged in. Fixes bug #549062.
128896
128897 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128898
128899           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
128900           Original commit message from CVS:
128901           * gst/autodetect/Makefile.am:
128902           Don't link the autodetect plugin with GConf as it doesn't
128903           use GConf. Fixes bug #545463.
128904
128905 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128906
128907           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
128908           Original commit message from CVS:
128909           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
128910           (gst_ebml_read_element_length), (gst_ebml_read_uint),
128911           (gst_ebml_read_sint), (gst_ebml_read_float),
128912           (gst_ebml_read_header):
128913           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
128914           possible to ignore errors and not post any ERROR messages on
128915           the bus.
128916           * gst/matroska/matroska-demux.c:
128917           (gst_matroska_demux_parse_contents):
128918           Ignore any errors and not just EOS when parsing the contents of
128919           a SeekHead. Errors here are usually caused by truncated files
128920           and playback of the file works fine. Fixes playback of the
128921           audio_only_chapter_seekbroken.mka file from the MPlayer samples
128922           archive.
128923
128924 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
128925
128926           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
128927           Original commit message from CVS:
128928           * gst/multipart/multipartdemux.c:
128929           * gst/multipart/multipartmux.c:
128930           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
128931
128932 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128933
128934         * ChangeLog:
128935         * sys/directdraw/gstdirectdrawsink.c:
128936           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
128937           Original commit message from CVS:
128938           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
128939           gst_directdraw_sink_bufferpool_clear):
128940           Fix two more buffer ref leaks.
128941
128942 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128943
128944           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
128945           Original commit message from CVS:
128946           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
128947           * sys/directdraw/gstdirectdrawsink.c:
128948           (gst_directdraw_sink_show_frame):
128949           Fix buffer ref leak.
128950
128951 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128952
128953           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
128954           Original commit message from CVS:
128955           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
128956           Revert the last commit. wavenc still supports width!=depth for 32 bit
128957           width. Thanks Tim.
128958
128959 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128960
128961           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
128962           Original commit message from CVS:
128963           * gst/matroska/matroska-demux.c:
128964           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
128965           If the duration of a block is unknown only use the timestamp for the
128966           first lace and use GST_CLOCK_TIME_NONE as duration for the following
128967           laces. Otherwise every lace has the same timestamp which leads to
128968           various problems. Really fixes bug #548831.
128969
128970 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128971
128972           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
128973           Original commit message from CVS:
128974           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
128975           If we're not allowing width!=depth in wavenc we should also disable
128976           the code that was added to support width!=depth.
128977
128978 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128979
128980           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
128981           Original commit message from CVS:
128982           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
128983           Don't calculate the default duration of a frame from the audio sampling
128984           rate. This only works for raw audio if every frame contains a single
128985           sample and results in broken buffer durations for other formats
128986           if no specified default duration is given or the blocks have no
128987           duration. Fixes bug #548831.
128988
128989 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128990
128991           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
128992           Original commit message from CVS:
128993           * gst/matroska/matroska-demux.c:
128994           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
128995           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
128996           are used for text/plain subtitles as a gap-filler in some files.
128997
128998 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128999
129000           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
129001           Original commit message from CVS:
129002           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
129003           (gst_v4l2_get_caps_info):
129004           Add S910 and PWC formats with a low priority.
129005           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
129006           (gst_v4l2src_probe_caps_for_format):
129007           Add more debugging.
129008
129009 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129010
129011           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
129012           Original commit message from CVS:
129013           * ext/flac/gstflacenc.c:
129014           Fix compilation against older libflac versions.
129015
129016 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129017
129018           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
129019           Original commit message from CVS:
129020           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
129021           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
129022           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129023           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
129024           (gst_pulsemixer_ctrl_set_volume):
129025           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
129026           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
129027           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129028           (gst_pulsesink_init), (gst_pulsesink_open),
129029           (gst_pulsesink_prepare), (gst_pulsesink_write),
129030           (gst_pulsesink_delay), (gst_pulsesink_reset):
129031           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129032           (gst_pulsesrc_init):
129033           Use GST_BOILERPLATE everywhere and fix coding style at some places.
129034           Fix a locking issue in pulsesink's prepare function.
129035           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
129036           Check if the created channel layout is valid for GStreamer.
129037
129038 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129039
129040           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
129041           Original commit message from CVS:
129042           * gst/rtsp/gstrtspgoogle.c:
129043           Things that can happen when your brain is in google mode trying to
129044           deal with their google rtsp server extensions and trying to type your
129045           google mail account.
129046
129047 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129048
129049           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
129050           Original commit message from CVS:
129051           * gst/rtsp/Makefile.am:
129052           * gst/rtsp/gstrtsp.c: (plugin_init):
129053           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
129054           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
129055           (_do_init), (gst_rtsp_google_base_init),
129056           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
129057           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
129058           (gst_rtsp_google_extension_init):
129059           * gst/rtsp/gstrtspgoogle.h:
129060           Add google RTSP extension, it can only handle udp and responds with
129061           unsupported if we do anything else. Fixes #546465.
129062           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
129063           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
129064           (gst_rtspsrc_create_transports_string),
129065           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
129066           (gst_rtspsrc_close), (gst_rtspsrc_pause):
129067           Make transport setup code a bit better using GString.
129068           Add some more debug.
129069           Check for closed connections before doing anything on them.
129070
129071 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129072
129073           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
129074           Original commit message from CVS:
129075           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129076           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
129077           (gst_pulsesrc_prepare):
129078           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
129079           (gst_pulse_channel_map_to_gst):
129080           * ext/pulse/pulseutil.h:
129081           If downstream provides no channel layout and >2 channels should be
129082           used use the default layout that pulseaudio chooses and also
129083           add this layout to the caps. Fixes bug #547258.
129084
129085 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
129086
129087           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
129088           Original commit message from CVS:
129089           Patch by: Peter Kjellerstedt <pkj at axis com>
129090           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
129091           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
129092           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
129093           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
129094           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
129095           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
129096           (gst_udpsrc_set_property):
129097           Avoid leaking internally allocated file descriptors when setting
129098           custom file descriptors. Fixes #543101.
129099
129100 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129101
129102           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...
129103           Original commit message from CVS:
129104           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
129105           Don't try to configure RTCP back to the server when the server did not
129106           give us a valid port number.
129107
129108 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129109
129110           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
129111           Original commit message from CVS:
129112           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
129113           Use new basetransform method to renegotiate. Fixes #544956.
129114           * tests/icles/Makefile.am:
129115           * tests/icles/videobox-test.c: (make_pipeline), (main):
129116           Add videobox renegotiation example.
129117
129118 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
129119
129120           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
129121           Original commit message from CVS:
129122           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
129123           with sane values.  Fixes #548530.
129124
129125 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129126
129127           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
129128           Original commit message from CVS:
129129           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
129130           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
129131           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
129132           are already filled with the correct values by
129133           gst_ring_buffer_parse_caps() so there's no need to set them again
129134           with wrong values.
129135
129136 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
129137
129138           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
129139           Original commit message from CVS:
129140           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
129141           (gst_avi_demux_read_subindexes_push):
129142           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
129143           and instead of using the 'ix##' nomenclature, use '##ix'.
129144           They're still valid though, this fixes the duration and indexes for
129145           virtually all the ODML files I have.
129146
129147 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
129148
129149           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
129150           Original commit message from CVS:
129151           Patch by: Olivier Crete <tester at tester dot ca>
129152           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
129153           (gst_rtp_vorbis_depay_process):
129154           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
129155           Update the vorbis RTP pay/depay to RFC 5215.
129156           Fixes #547842.
129157
129158 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
129159
129160           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
129161           Original commit message from CVS:
129162           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
129163           with 3:2 pulldown, i.e., 24p.
129164
129165 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129166
129167           tests/check/elements/level.c: Fix compilation some more.
129168           Original commit message from CVS:
129169           * tests/check/elements/level.c: (GST_START_TEST):
129170           Fix compilation some more.
129171
129172 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129173
129174           configure.ac: Require -base CVS for wavparse acid chunk parsing.
129175           Original commit message from CVS:
129176           * configure.ac::
129177           Require -base CVS for wavparse acid chunk parsing.
129178
129179 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129180
129181           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
129182           Original commit message from CVS:
129183           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129184           (gst_pulsesink_init), (gst_pulsesink_finalize),
129185           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
129186           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
129187           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
129188           * ext/pulse/pulsesink.h:
129189           Add "device-name" property to pulsesink too and currently commented
129190           out and not working support for a "volume" property.
129191
129192 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129193
129194           configure.ac: Remove more cdio stuff (moved to ugly)
129195           Original commit message from CVS:
129196           * configure.ac:
129197           Remove more cdio stuff (moved to ugly)
129198
129199 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
129200
129201           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
129202           Original commit message from CVS:
129203           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129204           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129205           (gst_pulsesrc_get_property):
129206           Add "device-name" property, which provides a human readable string
129207           for the audio device, to make it more consisten with other audio
129208           sources. Fixes bug #547519.
129209
129210 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129211
129212           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
129213           Original commit message from CVS:
129214           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
129215           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129216           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
129217           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
129218           * ext/pulse/pulsemixerctrl.h:
129219           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
129220           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
129221           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
129222           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
129223           * ext/pulse/pulseprobe.h:
129224           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
129225           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
129226           (gst_pulsesrc_change_state):
129227           Improve debugging a bit by including the parent object in pulsemixerctrl
129228           and pulseprobe objects and using GST_WARNING_OBJECT instead of
129229           GST_WARNING.
129230           Use the parent GObject subclass instead of a random struct as GObject
129231           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
129232           when probing for another property than "device".
129233
129234 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
129235
129236           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129237           Original commit message from CVS:
129238           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129239           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129240           Fix property probing after the device property is set by calling
129241           set_server when the server property changes. Fixes bug #547518.
129242
129243 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
129244
129245           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129246           Original commit message from CVS:
129247           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129248           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129249           Fix property probing after the device property is set by calling
129250           set_server when the server property changes. Fixes bug #547518.
129251
129252 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
129253
129254           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
129255           Original commit message from CVS:
129256           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129257           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
129258           (gst_pulsesink_implements_interface_init),
129259           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
129260           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
129261           (gst_pulsesink_get_type):
129262           * ext/pulse/pulsesink.h:
129263           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
129264           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
129265           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
129266           * ext/pulse/pulsesrc.h:
129267           Implement GstPropertyProbe interface on pulsesink for detecting
129268           sink devices and on pulsesrc for detecting source devices.
129269           Fixes bugs #547227 and #547217.
129270
129271 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129272
129273           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129274           Original commit message from CVS:
129275           * gst/spectrum/gstspectrum.c:
129276           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129277
129278 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
129279
129280           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
129281           Original commit message from CVS:
129282           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129283           Properly set the maximum latency value, in the same way it is done in
129284           v4lsrc.
129285           * sys/v4l2/v4l2src_calls.c:
129286           Simplify fraction equality check, no need to use GValues for this.
129287
129288 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
129289
129290           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
129291           Original commit message from CVS:
129292           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129293           Add warning messages stating exactly why the latency query failed.
129294           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
129295           In some cases, the negotiated framerate might be the default one which
129296           is already set internally. But we still need to mark it down in fps_n
129297           and fps_d so that the latency query can happen properly.
129298
129299 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
129300
129301           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
129302           Original commit message from CVS:
129303           * docs/plugins/inspect/plugin-1394.xml:
129304           Whoops, forgot one doc file for people who can't/don't build the
129305           raw1394 plugin.
129306
129307 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129308
129309           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129310           Original commit message from CVS:
129311           * docs/plugins/Makefile.am:
129312           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129313           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129314           * docs/plugins/inspect/plugin-cdio.xml:
129315           * ext/Makefile.am:
129316           * ext/cdio/Makefile.am:
129317           * ext/cdio/gstcdio.c:
129318           * ext/cdio/gstcdio.h:
129319           * ext/cdio/gstcdiocddasrc.c:
129320           * ext/cdio/gstcdiocddasrc.h:
129321           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129322           CDDA source to -ugly.
129323           * po/LINGUAS:
129324           * po/POTFILES.in:
129325           * po/id.po:
129326           Pull in new translation from 0.10.9.2 release branch.
129327
129328 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
129329
129330           docs/plugins/: Integrate documentation for new hdv1394src element.
129331           Original commit message from CVS:
129332           * docs/plugins/Makefile.am:
129333           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129334           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129335           * docs/plugins/gst-plugins-good-plugins.args:
129336           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129337           * docs/plugins/gst-plugins-good-plugins.interfaces:
129338           Integrate documentation for new hdv1394src element.
129339
129340 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
129341
129342           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
129343           Original commit message from CVS:
129344           * ext/raw1394/Makefile.am:
129345           * ext/raw1394/gst1394.c: (plugin_init):
129346           * ext/raw1394/gsthdv1394src.c: (_do_init),
129347           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
129348           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
129349           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
129350           (gst_hdv1394src_from_raw1394handle),
129351           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
129352           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
129353           (gst_hdv1394src_start), (gst_hdv1394src_stop),
129354           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
129355           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
129356           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
129357           (gst_hdv1394src_uri_handler_init):
129358           * ext/raw1394/gsthdv1394src.h:
129359           mpeg2-ts (HDV) variant of firewire capture element.
129360           Fixes #350830
129361
129362 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
129363
129364           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
129365           Original commit message from CVS:
129366           * gst/level/gstlevel.c: (gst_level_message_new):
129367           Fix compilation (also known as the classic 'fix code that someone
129368           committed without compiling it first').
129369
129370 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129371
129372           tests/check/elements/level.c: Add a test for level in stereo mode.
129373           Original commit message from CVS:
129374           * tests/check/elements/level.c:
129375           Add a test for level in stereo mode.
129376
129377 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129378
129379           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
129380           Original commit message from CVS:
129381           * tests/examples/spectrum/demo-audiotest.c:
129382           * tests/examples/spectrum/demo-osssrc.c:
129383           Demo how to draw analyzer results synced to the clock.
129384
129385 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129386
129387           gst/level/gstlevel.c: Little renaming (l -> level).
129388           Original commit message from CVS:
129389           * gst/level/gstlevel.c:
129390           Little renaming (l -> level).
129391           * gst/spectrum/gstspectrum.c:
129392           * gst/spectrum/gstspectrum.h:
129393           Also send full timestamp/duration details here.
129394
129395 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129396
129397           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
129398           Original commit message from CVS:
129399           * gst/level/gstlevel.c:
129400           * gst/level/gstlevel.h:
129401           Send same timestamp/duration details as videoanalysis. This gives
129402           applications better chance to sync analysis results with playback.
129403
129404 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129405
129406           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
129407           Original commit message from CVS:
129408           * gst/matroska/matroska-mux.c:
129409           (gst_matroska_mux_handle_sink_event),
129410           (flac_streamheader_to_codecdata):
129411           We need to drop one additional buffer for FLAC as the fLaC
129412           marker and STREAMINFO block are merged into one buffer in the caps.
129413           Also don't pretend to support NEWSEGMENT events, otherwise we
129414           will most probably write some invalid data.
129415
129416 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129417
129418           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
129419           Original commit message from CVS:
129420           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
129421           (gst_matroska_mux_audio_pad_setcaps):
129422           Add support for muxing FLAC into Matroska containers.
129423           Fixes bug #311586.
129424
129425 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129426
129427           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
129428           Original commit message from CVS:
129429           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
129430           Actually provide the variables required for the format string.
129431
129432 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129433
129434           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
129435           Original commit message from CVS:
129436           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
129437           (gst_matroska_demux_element_send_event),
129438           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
129439           * gst/matroska/matroska-demux.h:
129440           Close the current segment if we're doing a non-flushing seek and send
129441           the close-segment and the new segment of the seek from the streaming
129442           thread.
129443
129444 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129445
129446           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
129447           Original commit message from CVS:
129448           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
129449           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
129450           (gst_flac_enc_change_state):
129451           * ext/flac/gstflacenc.h:
129452           Handle non-zero start timestamps correctly, mark header packets as
129453           IN_CAPS and print a warning and suggest using audiorate if stream
129454           discontinuities are detected. When FLAC supports flushing the encoder
129455           somehow this should be done for discontinuities instead.
129456           Remove some unused variables from the instance struct.
129457
129458 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
129459
129460         * gst-plugins-good.spec.in:
129461           add pulseaudio to plugins list in spec file
129462           Original commit message from CVS:
129463           add pulseaudio to plugins list in spec file
129464
129465 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
129466
129467           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
129468           Original commit message from CVS:
129469           Patch by: Frederic Crozat <fcrozat@mandriva.org>
129470           * ext/dvdread/dvdreadsrc.c: (plugin_init):
129471           * ext/lame/gstlame.c: (plugin_init):
129472           * gst/asfdemux/gstasf.c: (plugin_init):
129473           Make sure gettext returns translations in UTF-8 encoding rather
129474           than in the current locale encoding (#546822).
129475
129476 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129477
129478           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
129479           Original commit message from CVS:
129480           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
129481           If seeking failed return the appropiate return value to FLAC.
129482           Otherwise it thinks seeking was successfull and tries to rewrite
129483           parts of the headers which then get appended to the output.
129484
129485 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
129486
129487           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
129488           Original commit message from CVS:
129489           Patch by: Frederic Crozat <fcrozat@mandriva.org>
129490           * ext/esd/gstesd.c: (plugin_init):
129491           * ext/flac/gstflac.c: (plugin_init):
129492           * ext/shout2/gstshout2.c: (plugin_init):
129493           * ext/wavpack/gstwavpack.c: (plugin_init):
129494           * sys/oss/gstossaudio.c: (plugin_init):
129495           * sys/v4l2/gstv4l2.c: (plugin_init):
129496           Make sure gettext returns translations in UTF-8 encoding rather
129497           than in the current locale encoding (#546822).
129498
129499 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129500
129501           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
129502           Original commit message from CVS:
129503           * ext/flac/gstflacdec.c:
129504           Add FIXME for 0.11 to simply output everything with width=32 as given
129505           by FLAC and let audioconvert handle the conversions instead of doing
129506           them in flacdec.
129507
129508 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129509
129510           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
129511           Original commit message from CVS:
129512           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
129513           When outputting a pad template range for the size, include a framerate
129514           range too, to avoid 'not a real subset of template caps' errors.
129515
129516 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
129517
129518           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
129519           Original commit message from CVS:
129520           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
129521           * ext/flac/Makefile.am:
129522           * ext/flac/gstflac.c: (plugin_init):
129523           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
129524           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
129525           (gst_flac_tag_dispose), (gst_flac_tag_init),
129526           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
129527           (gst_flac_tag_change_state):
129528           * ext/flac/gstflactag.h:
129529           Port flactag to 0.10, add documentation for it and clean it up a bit.
129530           Fixes bug #413841.
129531           * docs/plugins/Makefile.am:
129532           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129533           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129534           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129535           * docs/plugins/gst-plugins-good-plugins.interfaces:
129536           * docs/plugins/gst-plugins-good-plugins.prerequisites:
129537           * docs/plugins/inspect/plugin-flac.xml:
129538           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
129539           * ext/flac/gstflacdec.h:
129540           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
129541           * ext/flac/gstflacenc.h:
129542           Add flactag and flacenc to the documentation and mark
129543           the private parts of the flacdec instance structure as private.
129544           Also use gst_element_class_set_details_simple() in flacdec and
129545           flacenc.
129546
129547 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129548
129549           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
129550           Original commit message from CVS:
129551           * gst/qtdemux/qtdemux.c:
129552           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
129553           for it but ffmpeg does not.
129554
129555 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129556
129557           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
129558           Original commit message from CVS:
129559           * gst/wavparse/gstwavparse.c:
129560           Handle the list chunk and use gst_riff_parse_info() to parse the info
129561           sub-chunk.
129562
129563 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129564
129565           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
129566           Original commit message from CVS:
129567           * gst/wavparse/gstwavparse.c:
129568           Handle the acid chunk and send tempo as part of tags. Other fields are
129569           interesting too, but need more tag-definitions. Fixes #545433.
129570
129571 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129572
129573           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
129574           Original commit message from CVS:
129575           * gst/wavparse/gstwavparse.c:
129576           Refactor wavparse. Call _reset() from dispose() and move old code from
129577           dispose into reset. This way we don't leak taglists when we abort
129578           parsing. Fix some comments. Move code for skipping a chunk into extra
129579           function. Replace chunk sizes with a const to ease readability.
129580
129581 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
129582
129583           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
129584           Original commit message from CVS:
129585           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
129586           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
129587           Improve udp port setup. Fixes #545710.
129588
129589 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129590
129591           gst/rtp/: Add MP1S depayloader.
129592           Original commit message from CVS:
129593           * gst/rtp/Makefile.am:
129594           * gst/rtp/gstrtp.c: (plugin_init):
129595           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
129596           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
129597           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
129598           (gst_rtp_mp1s_depay_set_property),
129599           (gst_rtp_mp1s_depay_get_property),
129600           (gst_rtp_mp1s_depay_change_state),
129601           (gst_rtp_mp1s_depay_plugin_init):
129602           * gst/rtp/gstrtpmp1sdepay.h:
129603           Add MP1S depayloader.
129604           * gst/rtsp/URLS:
129605           Some more sample rtsp streams.
129606
129607 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129608
129609           gst/rtsp/URLS: Add another URL.
129610           Original commit message from CVS:
129611           * gst/rtsp/URLS:
129612           Add another URL.
129613           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
129614           * tests/check/elements/rglimiter.c: (GST_START_TEST):
129615           Add some more debug info.
129616
129617 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129618
129619           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
129620           Original commit message from CVS:
129621           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
129622           Provide cbSize field for audio extra_data size, and take care to
129623           pad extra_data.
129624
129625 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129626
129627           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
129628           Original commit message from CVS:
129629           * gst/qtdemux/qtdemux.c:
129630           Return the result of gst_pad_{start,stop}_task instead of hard-coded
129631           TRUE.
129632
129633 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129634
129635           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
129636           Original commit message from CVS:
129637           * gst/qtdemux/qtdemux.c:
129638           * gst/qtdemux/qtdemux_fourcc.h:
129639           Add keyword tag support. Fixes #520694 for qtdemux.
129640
129641 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129642
129643           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
129644           Original commit message from CVS:
129645           * gst/qtdemux/qtdemux.c:
129646           Add support for tmpo tag (BPM).
129647
129648 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129649
129650           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
129651           Original commit message from CVS:
129652           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
129653           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
129654           Set an estimate for the total number of samples that will be encoded
129655           if possible to help decoders if the streaminfo can't be rewritten
129656           later (like when muxing into Ogg containers).
129657           Add a warning if we get header packets after data packets as those
129658           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
129659           work.
129660
129661 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129662
129663           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
129664           Original commit message from CVS:
129665           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
129666           (gst_flac_dec_write):
129667           Support decoding of all depths between 4 and 32 bits and read the
129668           depth from the streaminfo header if needed. Also support all sampling
129669           rates between 1 and 655350 Hz.
129670           * ext/flac/gstflacenc.c:
129671           (gst_flac_enc_caps_append_structure_with_widths),
129672           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
129673           (gst_flac_enc_chain):
129674           * ext/flac/gstflacenc.h:
129675           Support encoding in all bit depths supported by the streamable
129676           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
129677           between 1 Hz and 655350 Hz.
129678
129679 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129680
129681           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
129682           Original commit message from CVS:
129683           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
129684           (gst_flac_enc_sink_getcaps):
129685           Support encoding of up to 8 channels.
129686
129687 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
129688
129689           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
129690           Original commit message from CVS:
129691           * ext/soup/gstsouphttpsrc.c:
129692           * ext/soup/gstsouphttpsrc.h:
129693           Fix seeking race condition in #540300
129694           Patch By: Wouter Cloetens  <wouter at mind be>
129695
129696 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129697
129698           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
129699           Original commit message from CVS:
129700           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
129701           (gst_matroska_demux_element_send_event),
129702           (gst_matroska_demux_handle_seek_event),
129703           (gst_matroska_demux_handle_src_event):
129704           When receiving a SEEK event on a specific pad first search for a seek
129705           table entry for the stream of the pad and then fall back to an entry
129706           for a different stream.
129707
129708 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129709
129710           Build depend on core CVS for the attachment tag.
129711           Original commit message from CVS:
129712           * configure.ac:
129713           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
129714           * gst/matroska/matroska-ids.h:
129715           Build depend on core CVS for the attachment tag.
129716
129717 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129718
129719           Decode the codec private data and following ContentEncoding if necessary.
129720           Original commit message from CVS:
129721           * configure.ac:
129722           * gst/matroska/Makefile.am:
129723           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
129724           (copy_backptr), (lzo1x_decode), (main):
129725           * gst/matroska/lzo.h:
129726           * gst/matroska/matroska-demux.c:
129727           (gst_matroska_demux_read_track_encoding),
129728           (gst_matroska_decompress_data), (gst_matroska_decode_data),
129729           (gst_matroska_decode_buffer),
129730           (gst_matroska_decode_content_encodings),
129731           (gst_matroska_demux_read_track_encodings),
129732           (gst_matroska_demux_add_stream),
129733           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
129734           * gst/matroska/matroska-ids.h:
129735           Decode the codec private data and following ContentEncoding if
129736           necessary.
129737           Support bzip2, lzo and header stripped compression. For lzo use the
129738           ffmpeg lzo implementation as liblzo is GPL licensed.
129739           Fix zlib decompression.
129740
129741 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129742
129743           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
129744           Original commit message from CVS:
129745           * gst/matroska/matroska-mux.c:
129746           (gst_matroska_mux_audio_pad_setcaps):
129747           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
129748           duration of a frame with the new mpegaudioversion caps field.
129749
129750 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129751
129752           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
129753           Original commit message from CVS:
129754           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
129755           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
129756           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
129757           (gst_matroska_demux_stream_from_num),
129758           (gst_matroska_demux_tracknumber_unique),
129759           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
129760           (gst_matroska_demux_handle_seek_event),
129761           (gst_matroska_demux_sync_streams),
129762           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
129763           (gst_matroska_demux_loop):
129764           * gst/matroska/matroska-demux.h:
129765           Allow an infinite number of stream inside Matroska containers and use
129766           a GPtrArray for storing them instead of allowing "only" 127 streams.
129767
129768 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129769
129770           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
129771           Original commit message from CVS:
129772           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
129773           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
129774           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
129775           (gst_ebml_read_element_length), (gst_ebml_peek_id),
129776           (gst_ebml_read_get_length), (gst_ebml_read_skip),
129777           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
129778           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
129779           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
129780           (gst_ebml_read_master), (gst_ebml_read_binary),
129781           (gst_ebml_read_header):
129782           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
129783           (gst_ebml_write_element_size), (gst_ebml_write_uint),
129784           (gst_ebml_write_sint), (gst_ebml_write_ascii),
129785           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
129786           (gst_ebml_replace_uint):
129787           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
129788           (gst_matroska_demux_read_track_encoding),
129789           (gst_matroska_demux_read_track_encodings),
129790           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
129791           (gst_matroska_demux_send_event),
129792           (gst_matroska_demux_element_send_event),
129793           (gst_matroska_demux_handle_seek_event),
129794           (gst_matroska_demux_handle_src_event),
129795           (gst_matroska_demux_init_stream),
129796           (gst_matroska_demux_parse_tracks),
129797           (gst_matroska_demux_parse_index_cuetrack),
129798           (gst_matroska_demux_parse_index_pointentry),
129799           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
129800           (gst_matroska_demux_parse_metadata_id_simple_tag),
129801           (gst_matroska_demux_parse_metadata_id_tag),
129802           (gst_matroska_demux_parse_metadata),
129803           (gst_matroska_demux_parse_attached_file),
129804           (gst_matroska_demux_parse_attachments),
129805           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
129806           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
129807           (gst_matroska_demux_push_flac_codec_priv_data),
129808           (gst_matroska_demux_push_xiph_codec_priv_data),
129809           (gst_matroska_demux_push_dvd_clut_change_event),
129810           (gst_matroska_demux_add_mpeg_seq_header),
129811           (gst_matroska_demux_add_wvpk_header),
129812           (gst_matroska_demux_check_subtitle_buffer),
129813           (gst_matroska_decode_buffer),
129814           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
129815           (gst_matroska_demux_parse_cluster),
129816           (gst_matroska_demux_parse_contents_seekentry),
129817           (gst_matroska_demux_parse_contents),
129818           (gst_matroska_demux_loop_stream_parse_id),
129819           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
129820           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
129821           (gst_matroska_demux_subtitle_caps),
129822           (gst_matroska_demux_change_state):
129823           * gst/matroska/matroska-ids.c:
129824           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
129825           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
129826           (gst_matroska_mux_video_pad_setcaps),
129827           (xiph3_streamheader_to_codecdata),
129828           (vorbis_streamheader_to_codecdata),
129829           (theora_streamheader_to_codecdata),
129830           (gst_matroska_mux_audio_pad_setcaps),
129831           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
129832           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
129833           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
129834           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
129835           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
129836           Fix indention everywhere. A broken indent version has added newlines
129837           after every single declaration some time ago.
129838
129839 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129840
129841           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
129842           Original commit message from CVS:
129843           * gst/matroska/matroska-demux.c:
129844           (gst_matroska_demux_loop_stream_parse_id):
129845           If no Tracks are found error out instead of trying it again until the
129846           end of time.
129847
129848 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129849
129850           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
129851           Original commit message from CVS:
129852           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
129853           Fix demuxing of raw integer audio. The samples are unsigned only for 8
129854           bit and signed otherwise, not the other way around.
129855
129856 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129857
129858           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
129859           Original commit message from CVS:
129860           * gst/matroska/matroska-mux.c:
129861           Add more raw YUV formats to the list of supported formats.
129862
129863 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129864
129865           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
129866           Original commit message from CVS:
129867           * gst/matroska/matroska-mux.c:
129868           (gst_matroska_mux_audio_pad_setcaps):
129869           Add support for muxing raw float audio now that the spec defines the
129870           endianness and add support for muxing raw integer audio with 24 and
129871           32 bits.
129872           Allow muxing of more than 8 audio channels.
129873
129874 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129875
129876           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
129877           Original commit message from CVS:
129878           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
129879           (gst_matroska_mux_reset), (gst_matroska_mux_start):
129880           Add locking to the global array of used track UIDs to prevent random
129881           crashes if more than a single matrosmux instance is used.
129882           Use 64 bit values for the track UIDs.
129883           Use the global GRandom of GLib instead of creating our own one
129884           for the few random numbers we need every single time.
129885
129886 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129887
129888           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
129889           Original commit message from CVS:
129890           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
129891           (gst_flac_dec_setup_stream_decoder),
129892           (gst_flac_dec_update_metadata):
129893           Always post the audio-codec tag, not only if other tags are present.
129894
129895 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129896
129897           configure.ac: Back to development -> 0.10.9.1
129898           Original commit message from CVS:
129899           * configure.ac:
129900           Back to development -> 0.10.9.1
129901
129902 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
129903
129904         * gst-plugins-good.spec.in:
129905           add missing gstreamer plugins to spec file
129906           Original commit message from CVS:
129907           add missing gstreamer plugins to spec file
129908
129909 === release 0.10.9 ===
129910
129911 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129912
129913         * ChangeLog:
129914         * NEWS:
129915         * RELEASE:
129916         * configure.ac:
129917         * docs/plugins/gst-plugins-good-plugins.args:
129918         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129919         * docs/plugins/gst-plugins-good-plugins.interfaces:
129920         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129921         * docs/plugins/inspect/plugin-1394.xml:
129922         * docs/plugins/inspect/plugin-aasink.xml:
129923         * docs/plugins/inspect/plugin-alaw.xml:
129924         * docs/plugins/inspect/plugin-alpha.xml:
129925         * docs/plugins/inspect/plugin-alphacolor.xml:
129926         * docs/plugins/inspect/plugin-annodex.xml:
129927         * docs/plugins/inspect/plugin-apetag.xml:
129928         * docs/plugins/inspect/plugin-audiofx.xml:
129929         * docs/plugins/inspect/plugin-auparse.xml:
129930         * docs/plugins/inspect/plugin-autodetect.xml:
129931         * docs/plugins/inspect/plugin-avi.xml:
129932         * docs/plugins/inspect/plugin-cacasink.xml:
129933         * docs/plugins/inspect/plugin-cairo.xml:
129934         * docs/plugins/inspect/plugin-cdio.xml:
129935         * docs/plugins/inspect/plugin-cutter.xml:
129936         * docs/plugins/inspect/plugin-debug.xml:
129937         * docs/plugins/inspect/plugin-dv.xml:
129938         * docs/plugins/inspect/plugin-efence.xml:
129939         * docs/plugins/inspect/plugin-effectv.xml:
129940         * docs/plugins/inspect/plugin-equalizer.xml:
129941         * docs/plugins/inspect/plugin-esdsink.xml:
129942         * docs/plugins/inspect/plugin-flac.xml:
129943         * docs/plugins/inspect/plugin-flxdec.xml:
129944         * docs/plugins/inspect/plugin-gamma.xml:
129945         * docs/plugins/inspect/plugin-gconfelements.xml:
129946         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129947         * docs/plugins/inspect/plugin-goom.xml:
129948         * docs/plugins/inspect/plugin-goom2k1.xml:
129949         * docs/plugins/inspect/plugin-halelements.xml:
129950         * docs/plugins/inspect/plugin-icydemux.xml:
129951         * docs/plugins/inspect/plugin-id3demux.xml:
129952         * docs/plugins/inspect/plugin-interleave.xml:
129953         * docs/plugins/inspect/plugin-jpeg.xml:
129954         * docs/plugins/inspect/plugin-level.xml:
129955         * docs/plugins/inspect/plugin-matroska.xml:
129956         * docs/plugins/inspect/plugin-monoscope.xml:
129957         * docs/plugins/inspect/plugin-mulaw.xml:
129958         * docs/plugins/inspect/plugin-multifile.xml:
129959         * docs/plugins/inspect/plugin-multipart.xml:
129960         * docs/plugins/inspect/plugin-navigationtest.xml:
129961         * docs/plugins/inspect/plugin-ossaudio.xml:
129962         * docs/plugins/inspect/plugin-png.xml:
129963         * docs/plugins/inspect/plugin-pulseaudio.xml:
129964         * docs/plugins/inspect/plugin-quicktime.xml:
129965         * docs/plugins/inspect/plugin-replaygain.xml:
129966         * docs/plugins/inspect/plugin-rtp.xml:
129967         * docs/plugins/inspect/plugin-rtsp.xml:
129968         * docs/plugins/inspect/plugin-shout2send.xml:
129969         * docs/plugins/inspect/plugin-smpte.xml:
129970         * docs/plugins/inspect/plugin-soup.xml:
129971         * docs/plugins/inspect/plugin-spectrum.xml:
129972         * docs/plugins/inspect/plugin-speex.xml:
129973         * docs/plugins/inspect/plugin-taglib.xml:
129974         * docs/plugins/inspect/plugin-udp.xml:
129975         * docs/plugins/inspect/plugin-video4linux2.xml:
129976         * docs/plugins/inspect/plugin-videobalance.xml:
129977         * docs/plugins/inspect/plugin-videobox.xml:
129978         * docs/plugins/inspect/plugin-videocrop.xml:
129979         * docs/plugins/inspect/plugin-videoflip.xml:
129980         * docs/plugins/inspect/plugin-videomixer.xml:
129981         * docs/plugins/inspect/plugin-wavenc.xml:
129982         * docs/plugins/inspect/plugin-wavpack.xml:
129983         * docs/plugins/inspect/plugin-wavparse.xml:
129984         * docs/plugins/inspect/plugin-ximagesrc.xml:
129985         * gst-plugins-good.doap:
129986         * win32/common/config.h:
129987           Release 0.10.9
129988           Original commit message from CVS:
129989           Release 0.10.9
129990
129991 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129992
129993         * po/af.po:
129994         * po/az.po:
129995         * po/bg.po:
129996         * po/cs.po:
129997         * po/da.po:
129998         * po/en_GB.po:
129999         * po/es.po:
130000         * po/eu.po:
130001         * po/fi.po:
130002         * po/fr.po:
130003         * po/hu.po:
130004         * po/it.po:
130005         * po/ja.po:
130006         * po/lt.po:
130007         * po/nb.po:
130008         * po/nl.po:
130009         * po/or.po:
130010         * po/pl.po:
130011         * po/pt_BR.po:
130012         * po/ru.po:
130013         * po/sk.po:
130014         * po/sq.po:
130015         * po/sr.po:
130016         * po/sv.po:
130017         * po/uk.po:
130018         * po/vi.po:
130019         * po/zh_CN.po:
130020         * po/zh_HK.po:
130021         * po/zh_TW.po:
130022           Update .po files
130023           Original commit message from CVS:
130024           Update .po files
130025
130026 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130027
130028           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
130029           Original commit message from CVS:
130030           * ext/soup/gstsouphttpsrc.c:
130031           Don't throw an error when soup completes a msg with status
130032           'cancelled', as that indicates we cancelled a request while
130033           shutting down or seeking, and it's not an error.
130034           Fixes: #540300 again.
130035
130036 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130037
130038           ext/lame/gstlame.c: Use the default for the strict-iso property too.
130039           Original commit message from CVS:
130040           * ext/lame/gstlame.c: (gst_lame_class_init),
130041           (gst_lame_get_default_settings):
130042           Use the default for the strict-iso property too.
130043           Allow a bitrate setting of 0, which lets lame choose the default value
130044           and which makes it possible to set the compression-ratio property.
130045
130046 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130047
130048           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
130049           Original commit message from CVS:
130050           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130051           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
130052           * ext/lame/gstlame.h:
130053           Get the defaults settings of LAME in the plugin initialization
130054           function and return FALSE here if something goes wrong. This removes
130055           the hacky failing instance init function.
130056           Use LAMEs default value for all settings instead of overwriting some
130057           of them. Overwriting some of them gives unexpected results if one only
130058           sets a preset. Fixes bug #498004.
130059
130060 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130061
130062           configure.ac: 0.10.8.4 pre-release
130063           Original commit message from CVS:
130064           * configure.ac:
130065           0.10.8.4 pre-release
130066
130067 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130068
130069           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
130070           Original commit message from CVS:
130071           * ext/lame/gstlame.c: (gst_lame_init):
130072           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
130073           defaults will restrict the bitrate when using the presets in a bad way.
130074           Fixes bug #498004.
130075
130076 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130077
130078           Put the MPEG audio version into the caps as "mpegaudioversion".
130079           Original commit message from CVS:
130080           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
130081           * gst/mpegaudioparse/gstmpegaudioparse.c:
130082           (mp3_type_frame_length_from_header), (mp3_caps_create),
130083           (gst_mp3parse_chain):
130084           Put the MPEG audio version into the caps as "mpegaudioversion".
130085           This is different from "mpegversion".
130086
130087 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
130088
130089           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
130090           Original commit message from CVS:
130091           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
130092           Fix segment-stop regression.
130093           Add documentation regarding segments in quicktime files by Wim Taymans.
130094           Fixes #544509
130095
130096 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130097
130098           configure.ac: 0.10.8.3 pre-release
130099           Original commit message from CVS:
130100           * configure.ac:
130101           0.10.8.3 pre-release
130102           * po/LINGUAS:
130103           * po/pt_BR.po:
130104           Add pt_BR translation
130105
130106 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
130107
130108           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
130109           Original commit message from CVS:
130110           * gst/goom/convolve_fx.c:
130111           * gst/goom/filters.c:
130112           * gst/goom/goom_config.h:
130113           * gst/goom/goom_core.c:
130114           * gst/goom/goom_tools.h:
130115           Fix build with MSVC: include glib.h to define inline appropriately,
130116           use header guards where needed.
130117           * gst/udp/gstudpnetutils.c:
130118           * gst/udp/gstudpsrc.c:
130119           Fix build with MSVC: use WSA* constants/functions where appropriate, use
130120           g_snprintf rather than snprintf.
130121           Fixes #544433.
130122
130123 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130124
130125           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
130126           Original commit message from CVS:
130127           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130128           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
130129           * ext/lame/gstlame.h:
130130           Fix build with lame >= 3.97. The padding type and cwlimit settings
130131           are deprecated now and the function declarations are hidden in the
130132           headers so deprecate the GObject properties for them and remove them
130133           in 0.11. Fixes bug #544039.
130134
130135 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130136
130137           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
130138           Original commit message from CVS:
130139           * gst/debug/gsttaginject.c:
130140           * gst/debug/gsttaginject.h:
130141           Sent tags in _transform_ip() instead of _start(). Fixes #543404
130142           partially.
130143
130144 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130145
130146           configure.ac: 0.10.8.2 pre-release
130147           Original commit message from CVS:
130148           * configure.ac:
130149           0.10.8.2 pre-release
130150
130151 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130152
130153           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
130154           Original commit message from CVS:
130155           * ext/Makefile.am:
130156           Finish hooking up pulseaudio plugin to the build.
130157           * ext/pulse/pulsemixerctrl.c:
130158           Fix compilation error.
130159
130160 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130161
130162           po/: Add new lithunian translation, and add french to the LINGUAS file.
130163           Original commit message from CVS:
130164           * po/LINGUAS:
130165           * po/lt.po:
130166           Add new lithunian translation, and add french to the LINGUAS
130167           file.
130168
130169 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
130170
130171           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
130172           Original commit message from CVS:
130173           * ext/soup/gstsouphttpsrc.c:
130174           Fix Soup HTTP source seeking.
130175           Patch By: Wouter Cloetens  <wouter at mind be>
130176           Fixes: #540300
130177           * tests/check/elements/.cvsignore:
130178           Ignore new check programs.
130179
130180 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130181
130182           Move replaygain and interleave plugins from -bad.
130183           Original commit message from CVS:
130184           * configure.ac:
130185           * docs/plugins/Makefile.am:
130186           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130187           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130188           * docs/plugins/gst-plugins-good-plugins.args:
130189           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130190           * docs/plugins/gst-plugins-good-plugins.interfaces:
130191           * docs/plugins/gst-plugins-good-plugins.prerequisites:
130192           * docs/plugins/inspect/plugin-interleave.xml:
130193           * docs/plugins/inspect/plugin-replaygain.xml:
130194           * tests/check/Makefile.am:
130195           Move replaygain and interleave plugins from -bad.
130196           Fixes: #543406
130197           Fixes: #536228
130198
130199 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130200
130201           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
130202           Original commit message from CVS:
130203           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130204           (qtdemux_parse_trak):
130205           Revert ISO base media spec based pixel-aspect-ratio calculation.
130206           Fixes #543300.
130207
130208 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
130209
130210           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
130211           Original commit message from CVS:
130212           * sys/osxvideo/osxvideosink.m:
130213           Fix minor build issues on macosx.
130214           Fixes #543054
130215
130216 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130217
130218           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
130219           Original commit message from CVS:
130220           * configure.ac::
130221           * ext/taglib/Makefile.am::
130222           Only use -Wno-attributes (which is there to work around a
130223           bug in the taglib 1.5 headers) if the c++ compiler actually
130224           supports it (#543255).
130225
130226 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
130227
130228           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
130229           Original commit message from CVS:
130230           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
130231           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
130232           Avoid compiler warning by initialising variable to NULL (#543259).
130233
130234 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130235
130236           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
130237           Original commit message from CVS:
130238           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
130239           Don't pass NULL taglists to gst_tag_list_is_empty().
130240
130241 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130242
130243           tests/check/elements/: Don't use declarations after statements.
130244           Original commit message from CVS:
130245           * tests/check/elements/cmmldec.c: (GST_START_TEST):
130246           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
130247           (rtp_pipeline_run):
130248           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
130249           Don't use declarations after statements.
130250
130251 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130252
130253           ext/jpeg/gstjpegdec.c: Align documentation with reality.
130254           Original commit message from CVS:
130255           * ext/jpeg/gstjpegdec.c:
130256           Align documentation with reality.
130257
130258 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130259
130260           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
130261           Original commit message from CVS:
130262           * gst/udp/gstudpnetutils.c:
130263           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
130264           old value (1) if it's not defined which should not cause any problems
130265           as we're using it internal only anyway.
130266
130267 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
130268
130269           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
130270           Original commit message from CVS:
130271           Patch by: Alessandro Decina <alessandro at nnva dot org>
130272           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
130273           Fix build of avidemux on big endian architectures.
130274
130275 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
130276
130277           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130278           Original commit message from CVS:
130279           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
130280           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
130281           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130282
130283 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130284
130285           Document one more.
130286           Original commit message from CVS:
130287           * docs/plugins/Makefile.am:
130288           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130289           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130290           * docs/plugins/gst-plugins-bad-plugins.args:
130291           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130292           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130293           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130294           * docs/plugins/gst-plugins-bad-plugins.signals:
130295           * docs/plugins/inspect/plugin-stereo.xml:
130296           * gst/stereo/gststereo.c:
130297           Document one more.
130298
130299 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130300
130301           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
130302           Original commit message from CVS:
130303           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130304           (qtdemux_parse_trak):
130305           Set pixel-aspect-ratio in caps using display width and height
130306           provided in track.
130307
130308 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130309
130310           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
130311           Original commit message from CVS:
130312           * configure.ac:
130313           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
130314           flags that are invalid for C++. Fixes bug #516509.
130315
130316 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130317
130318           Don't use declarations after statements and variable length arrays.
130319           Original commit message from CVS:
130320           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
130321           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
130322           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
130323           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
130324           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
130325           * tests/examples/equalizer/demo.c: (message_handler):
130326           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
130327           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
130328           Don't use declarations after statements and variable length arrays.
130329
130330 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
130331
130332           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
130333           Original commit message from CVS:
130334           Patch by: Daniel Drake <dsd at gentoo dot org>
130335           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
130336           (gst_v4l2src_get_nearest_size):
130337           Try progressive video if interlaced fails. Fixes bug #541956
130338           and the usage of v4l2src on OLPC.
130339
130340 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130341
130342           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
130343           Original commit message from CVS:
130344           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130345           (gst_rtp_speex_depay_process):
130346           * gst/rtp/gstrtpspeexdepay.h:
130347           Revert last change: Only the jitterbuffer is able to convert RTP to
130348           Gstreamer timestamps and normal (de)payloaders should simply copy it.
130349           Reopens bug #541787.
130350
130351 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130352
130353           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
130354           Original commit message from CVS:
130355           * gst/rtp/gstrtpvrawdepay.c:
130356           Include stdlib.h for atoi().
130357           * gst/rtsp/gstrtspsrc.c:
130358           Use floating point math for latencies < 0 sec in log output.
130359
130360 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
130361
130362           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
130363           Original commit message from CVS:
130364           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
130365           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130366           (gst_rtp_speex_depay_process):
130367           * gst/rtp/gstrtpspeexdepay.h:
130368           Take timestamp from the RTP packet as a first step to fix problems
130369           with transmission over RTP when the network is not reliable.
130370           Fixes bug #541787.
130371
130372 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
130373
130374           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
130375           Original commit message from CVS:
130376           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
130377           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
130378           Fix parsing of udp:// URIs containing IPv6 addresses.
130379           Fixes bug #541650.
130380
130381 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130382
130383           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
130384           Original commit message from CVS:
130385           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
130386           Do not leak incoming buffers.
130387
130388 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
130389
130390           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
130391           Original commit message from CVS:
130392           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
130393           * configure.ac:
130394           Fix build of the RTP plugin with mingw32 by linking to ws2_32
130395           for htons() and htonl(). Fixes bug #541412.
130396
130397 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130398
130399           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
130400           Original commit message from CVS:
130401           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
130402           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
130403           (gst_matroska_demux_element_query),
130404           (gst_matroska_demux_handle_src_query),
130405           (gst_matroska_demux_handle_seek_event):
130406           Handle position and duration query in DEFAULT format if the
130407           pad's track has a default frame duration set.
130408           Fix seeking now that the segment's duration doesn't contain the
130409           (possibly wrong or inaccurate) duration of the Matroska file.
130410
130411 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130412
130413           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...
130414           Original commit message from CVS:
130415           * gst/matroska/ebml-read.c: (_ext2dbl):
130416           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
130417           in math.h except on MSVC where it is defined in xmath.h.
130418           Fixes compilation with MSVC.
130419
130420 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130421
130422           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
130423           Original commit message from CVS:
130424           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130425           (gst_matroska_demux_handle_src_query),
130426           (gst_matroska_demux_parse_info),
130427           (gst_matroska_demux_loop_stream_parse_id):
130428           * gst/matroska/matroska-demux.h:
130429           Don't set the segment duration to the duration from the Matroska
130430           header as this value could be wrong and is just informational.
130431
130432 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130433
130434           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
130435           Original commit message from CVS:
130436           * gst/matroska/matroska-demux.c:
130437           (gst_matroska_demux_loop_stream_parse_id):
130438           If no Tracks element is found until the first Cluster is found
130439           search it and error out if none is found in the complete file.
130440
130441 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130442
130443           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
130444           Original commit message from CVS:
130445           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
130446           Resync non-subtitle tracks too if a too large gap compared to other
130447           tracks is detected.
130448
130449 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130450
130451           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
130452           Original commit message from CVS:
130453           * gst/rtp/Makefile.am:
130454           * gst/rtp/gstrtp.c: (plugin_init):
130455           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
130456           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
130457           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
130458           (gst_rtp_vraw_depay_change_state),
130459           (gst_rtp_vraw_depay_plugin_init):
130460           * gst/rtp/gstrtpvrawdepay.h:
130461           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
130462           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
130463           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
130464           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
130465           (gst_rtp_vraw_pay_plugin_init):
130466           * gst/rtp/gstrtpvrawpay.h:
130467           Add raw video pay and depayloaders, see RFC4175.
130468
130469 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130470
130471           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
130472           Original commit message from CVS:
130473           * ext/libpng/gstpngdec.c:
130474           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
130475           whatever it returned.
130476
130477 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130478
130479           gst/avi/avi-ids.h: Add vprp chunk related structures.
130480           Original commit message from CVS:
130481           * gst/avi/avi-ids.h:
130482           Add vprp chunk related structures.
130483           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
130484           (gst_avi_demux_parse_stream):
130485           Parse optional vprp chunk and add calculated pixel-aspect-ratio
130486           to caps.  Fixes #539482.
130487           * gst/avi/gstavimux.h:
130488           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
130489           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
130490           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
130491
130492 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130493
130494           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
130495           Original commit message from CVS:
130496           * tests/check/elements/avimux.c: (check_avimux_pad):
130497           Adjust avimux unit test according to increased streamheader size.
130498
130499 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
130500
130501           gst/qtdemux/qtdemux.c: Add Dirac stream type
130502           Original commit message from CVS:
130503           * gst/qtdemux/qtdemux.c: Add Dirac stream type
130504
130505 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130506
130507           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
130508           Original commit message from CVS:
130509           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
130510           * gst/avi/gstavimux.h:
130511           Add 8 bytes to current streamheader to make for a complete one
130512           and to make more players happy.  Fixes #519460.
130513
130514 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130515
130516           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
130517           Original commit message from CVS:
130518           * sys/v4l2/v4l2_calls.c::
130519           Don't include unused gstv4l2xoverlay.h. Fixes build
130520           in case where X11 headers are not installed.
130521
130522 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130523
130524           ext/dv/gstdv.c: Fix compilation.
130525           Original commit message from CVS:
130526           * ext/dv/gstdv.c: (plugin_init):
130527           Fix compilation.
130528
130529 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
130530
130531           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
130532           Original commit message from CVS:
130533           * ext/dv/gstdv.c: (plugin_init):
130534           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
130535           DV decoder available.
130536           Fixes #532393
130537
130538 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130539
130540           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
130541           Original commit message from CVS:
130542           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
130543           Call getsockname() after the call to bind() to get updated values
130544           for the port, etc. This fixes the usage of udpsrc on anonymous
130545           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
130546           Thanks to Aurelien Grimaud for pointing out the obvious fix.
130547
130548 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130549
130550           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
130551           Original commit message from CVS:
130552           * tests/check/pipelines/wavpack.c: (bus_handler):
130553           Remove workaround for a bug in identity that is fixed in 0.10.20.
130554
130555 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
130556
130557           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
130558           Original commit message from CVS:
130559           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
130560           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
130561           Fix HTTP auth support with user/password passed via the URI.
130562           Fixes bug #540067.
130563
130564 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
130565
130566           configure.ac: Depend on released versions of core and -base.
130567           Original commit message from CVS:
130568           * configure.ac:
130569           Depend on released versions of core and -base.
130570
130571 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
130572
130573           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
130574           Original commit message from CVS:
130575           2008-06-23  Julien Moutte  <julien@fluendo.com>
130576           * gst/matroska/matroska-demux.c:
130577           (gst_matroska_demux_read_track_encoding),
130578           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
130579           format strings in macros. (makes it build on OS X again...)
130580
130581 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130582
130583           gst/: Added debug.
130584           Original commit message from CVS:
130585           * gst/rtp/gstrtptheorapay.c:
130586           * gst/udp/gstmultiudpsink.c:
130587           Added debug.
130588
130589 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
130590
130591         * ChangeLog:
130592         * common:
130593         * configure.ac:
130594           switch v4l2src from experimental to normal build. Fixes #536831
130595           Original commit message from CVS:
130596           switch v4l2src from experimental to normal build. Fixes #536831
130597
130598 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130599
130600           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
130601           Original commit message from CVS:
130602           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
130603           Remove unused variable so that we can compile again.
130604
130605 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
130606
130607           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
130608           Original commit message from CVS:
130609           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
130610           No need to check for audio/G723 and audio/32KADPCM here as they are
130611           no longer supported.
130612
130613 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130614
130615           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
130616           Original commit message from CVS:
130617           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
130618           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
130619           Use G_GINT64_CONSTANT, this fixes the duration query on files without
130620           known length.
130621
130622 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130623
130624           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
130625           Original commit message from CVS:
130626           * gst/matroska/matroska-demux.c:
130627           (gst_matroska_demux_add_wvpk_header),
130628           (gst_matroska_demux_audio_caps):
130629           * gst/matroska/matroska-ids.h:
130630           Fix demuxing of WavPack files. Muxing is still broken.
130631
130632 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130633
130634           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
130635           Original commit message from CVS:
130636           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
130637           (gst_matroska_demux_add_mpeg_seq_header),
130638           (gst_matroska_demux_add_wvpk_header),
130639           (gst_matroska_demux_check_subtitle_buffer),
130640           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130641           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
130642           (gst_matroska_demux_subtitle_caps):
130643           * gst/matroska/matroska-ids.h:
130644           Add a "vfunc" to the track context for postprocessing frames and
130645           convert the wavpack and subtitle postprocessing to this vfunc.
130646           Copy buffer flags in those functions to the new buffers too.
130647           Parse CodecState elements of Blocks.
130648           Add a postprocessing function for MPEG video that adds the sequence
130649           header from the codec private data or codec state to the frames if
130650           it's not already there.
130651
130652 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130653
130654           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
130655           Original commit message from CVS:
130656           * gst/matroska/matroska-demux.c:
130657           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
130658           If a gap of more than 1/2 second is found in one stream send a
130659           NEWSEGMENT event to not stall the pipeline if the gap is too large.
130660           This also fixes Matroska files where the first buffer doesn't start
130661           at timestamp 0. Fixes bug #429322.
130662           The duration of a block is the default duration multiplied with the
130663           number of laces. Every lace is one frame and the default duration
130664           is the duration of one frame. This fixes playback of files that use
130665           lacing for some tracks.
130666
130667 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130668
130669           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
130670           Original commit message from CVS:
130671           * gst/matroska/matroska-demux.c:
130672           (gst_matroska_demux_parse_contents_seekentry):
130673           Update FIXME/TODOs and only ignore EOS at the central, important place
130674           instead of several places.
130675
130676 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130677
130678           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
130679           Original commit message from CVS:
130680           * gst/rtp/gstrtpg726pay.c:
130681           Fix caps, See #538891.
130682
130683 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130684
130685           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
130686           Original commit message from CVS:
130687           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130688           (gst_matroska_demux_stream_from_num),
130689           (gst_matroska_demux_encoding_cmp),
130690           (gst_matroska_demux_encoding_order_unique),
130691           (gst_matroska_demux_read_track_encoding),
130692           (gst_matroska_demux_read_track_encodings),
130693           (gst_matroska_demux_tracknumber_unique),
130694           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
130695           (gst_matroska_demux_parse_tracks),
130696           (gst_matroska_demux_parse_index_cuetrack),
130697           (gst_matroska_demux_parse_index_pointentry),
130698           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130699           (gst_matroska_demux_parse_metadata_id_simple_tag),
130700           (gst_matroska_demux_parse_metadata_id_tag),
130701           (gst_matroska_demux_parse_metadata),
130702           (gst_matroska_demux_parse_attached_file),
130703           (gst_matroska_demux_parse_attachments),
130704           (gst_matroska_demux_parse_chapters),
130705           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
130706           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130707           (gst_matroska_demux_parse_cluster),
130708           (gst_matroska_demux_parse_contents_seekentry),
130709           (gst_matroska_demux_parse_contents),
130710           (gst_matroska_demux_loop_stream_parse_id),
130711           (gst_matroska_demux_loop):
130712           Improve debug output everywhere and fix the EOS logic.
130713           Check the values of the ContentEncoding elements more strictly and
130714           don't use tracks for which it's invalid.
130715           Check that the track number is unique for this stream.
130716           Check that seek positions are below G_MAXINT64 as our seeks are
130717           int64-based and overflows will fail badly.
130718           After seeks also don't push SimpleBlocks until the first one
130719           containing a keyframe is found. Before this was done only for normal
130720           Blocks.
130721           Update some FIXME/TODOs.
130722           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
130723           (gst_ebml_read_utf8), (gst_ebml_read_header):
130724           Improve debug output.
130725           * gst/matroska/matroska-ids.c:
130726           (gst_matroska_track_init_video_context):
130727           * gst/matroska/matroska-ids.h:
130728           * gst/matroska/matroska-mux.c:
130729           (gst_matroska_mux_video_pad_setcaps):
130730           Remove eye mode and don't parse it anymore. We can't use that
130731           information in GStreamer yet so it's useless.
130732
130733 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
130734
130735           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
130736           Original commit message from CVS:
130737           Patch by: mersad <mersad at axis dot com>
130738           * gst/rtp/Makefile.am:
130739           * gst/rtp/gstrtp.c: (plugin_init):
130740           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
130741           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
130742           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
130743           (gst_rtp_g726_depay_plugin_init):
130744           * gst/rtp/gstrtpg726depay.h:
130745           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
130746           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
130747           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
130748           * gst/rtp/gstrtpg726pay.h:
130749           Added G726 pay/depayloaders. Fixes #538891.
130750
130751 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130752
130753           gst/rtsp/URLS: Some more urls.
130754           Original commit message from CVS:
130755           * gst/rtsp/URLS:
130756           Some more urls.
130757           * gst/smpte/barboxwipes.c:
130758           Add a comment
130759           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
130760           Fix typo, add audioresample to the pipeline.
130761
130762 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130763
130764           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
130765           Original commit message from CVS:
130766           * ext/libmng/Makefile.am:
130767           * ext/libmng/gstmng.c: (plugin_init):
130768           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
130769           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
130770           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
130771           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
130772           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
130773           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
130774           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
130775           (gst_mng_dec_change_state):
130776           * ext/libmng/gstmngdec.h:
130777           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
130778           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
130779           (gst_mng_enc_init), (gst_mng_enc_chain),
130780           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
130781           * ext/libmng/gstmngenc.h:
130782           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
130783           bits ifdeffed out still.
130784
130785 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130786
130787           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
130788           Original commit message from CVS:
130789           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
130790           When comparing index elements with the same time compare their
130791           block number.
130792
130793 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
130794
130795           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
130796           Original commit message from CVS:
130797           * gst/matroska/matroska-demux.c:
130798           (gst_matroska_demux_parse_attached_file)
130799           Init variable to NULL to avoid compiler warning.
130800
130801 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130802
130803           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
130804           Original commit message from CVS:
130805           * gst/matroska/Makefile.am:
130806           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130807           (gst_matroska_demux_parse_attached_file),
130808           (gst_matroska_demux_parse_attachments),
130809           (gst_matroska_demux_parse_contents_seekentry),
130810           (gst_matroska_demux_loop_stream_parse_id):
130811           * gst/matroska/matroska-demux.h:
130812           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
130813           * gst/matroska/matroska-ids.h:
130814           * gst/matroska/matroska.c: (plugin_init):
130815           Parse Attachments and post them as GST_TAG_IMAGE if we detect
130816           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
130817           and description of the attachments in the caps. Fixes bug #537622.
130818
130819 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130820
130821           ext/speex/gstspeexenc.c: Add mode property.
130822           Original commit message from CVS:
130823           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
130824           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
130825           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
130826           (gst_speex_enc_src_query), (gst_speex_enc_init),
130827           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
130828           (gst_speex_enc_chain), (gst_speex_enc_get_property),
130829           (gst_speex_enc_set_property):
130830           Add mode property.
130831           Some cleanups, add more debug info.
130832           Add latency query.
130833
130834 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130835
130836           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
130837           Original commit message from CVS:
130838           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
130839           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
130840           If we get less bytes than requested we can't do anything except doing
130841           our EOS logic.
130842
130843 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130844
130845           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
130846           Original commit message from CVS:
130847           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130848           (gst_matroskademux_do_index_seek),
130849           (gst_matroska_demux_parse_index_cuetrack),
130850           (gst_matroska_demux_parse_index_pointentry),
130851           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
130852           (gst_matroska_demux_parse_metadata):
130853           * gst/matroska/matroska-demux.h:
130854           * gst/matroska/matroska-ids.h:
130855           Use a GArray for storing the Cue (i.e. seek) information, store
130856           the CueTrackPositions for every track, store the block number
130857           and optimize searching in the array by sorting it after the last
130858           element was added.
130859           Fix a small memory leak when trying to parse a tags element that was
130860           already parsed.
130861
130862 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130863
130864           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
130865           Original commit message from CVS:
130866           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
130867           (gst_matroska_mux_start), (gst_matroska_mux_finish),
130868           (gst_matroska_mux_write_data):
130869           * gst/matroska/matroska-mux.h:
130870           Don't write another SeekHead which indexes all Clusters to the end of
130871           the file. This isn't useful for anything and just increases filesize.
130872
130873 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130874
130875           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
130876           Original commit message from CVS:
130877           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
130878           Prevent unaligned memory access when reading floats.
130879
130880 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130881
130882           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
130883           Original commit message from CVS:
130884           * gst/matroska/ebml-read.c:
130885           * gst/matroska/ebml-read.h:
130886           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130887           (gst_matroska_demux_parse_metadata):
130888           * gst/matroska/matroska-demux.h:
130889           Make sure that every Tags element is only parsed once and it's
130890           containing tags are only posted once.
130891
130892 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130893
130894           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
130895           Original commit message from CVS:
130896           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
130897           (gst_ebml_read_header):
130898           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
130899           (gst_matroska_demux_parse_tracks),
130900           (gst_matroska_demux_parse_index_cuetrack),
130901           (gst_matroska_demux_parse_index_pointentry),
130902           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130903           (gst_matroska_demux_parse_metadata_id_simple_tag),
130904           (gst_matroska_demux_parse_metadata_id_tag),
130905           (gst_matroska_demux_parse_metadata),
130906           (gst_matroska_demux_parse_attachments),
130907           (gst_matroska_demux_parse_chapters),
130908           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130909           (gst_matroska_demux_parse_cluster),
130910           (gst_matroska_demux_parse_contents_seekentry),
130911           (gst_matroska_demux_parse_contents),
130912           (gst_matroska_demux_loop_stream_parse_id):
130913           Handle EBML elements like Void or CRC32 in the EbmlRead base class
130914           already. They're not useful in the matroska parser and only cause
130915           additional code.
130916
130917 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130918
130919           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
130920           Original commit message from CVS:
130921           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
130922           (gst_ebml_finalize), (gst_ebml_read_change_state),
130923           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
130924           * gst/matroska/matroska-demux.c:
130925           (gst_matroska_demux_parse_contents_seekentry):
130926           Reverse the level list as we usually are only interested in the
130927           first element or want to add a new first element. Having the
130928           first element stored at the end and calling g_list_last() and
130929           g_list_append() is more expensive.
130930           Also use GSlice for allocating the GstEbmlLevel structs.
130931
130932 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130933
130934           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
130935           Original commit message from CVS:
130936           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
130937           (gst_tag_inject_class_init), (gst_tag_inject_init):
130938           Don't unref NULL taglist in finalize. Don't use c++ style
130939           comments.
130940
130941 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130942
130943           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
130944           Original commit message from CVS:
130945           * gst/matroska/matroska-demux.c:
130946           (gst_matroska_demux_parse_metadata_id_simple_tag):
130947           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
130948           (gst_matroska_mux_write_data):
130949           Use gst_value_serialize() and gst_value_deserialize() for transforming
130950           tags from some GType to a string and the other way around. The default
130951           transformations in GLib don't include transformations from string to
130952           number types.
130953
130954 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130955
130956           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
130957           Original commit message from CVS:
130958           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130959           (gst_matroska_demux_parse_tracks),
130960           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130961           (gst_matroska_demux_parse_attachments),
130962           (gst_matroska_demux_parse_chapters),
130963           (gst_matroska_demux_parse_contents_seekentry),
130964           (gst_matroska_demux_loop_stream_parse_id):
130965           * gst/matroska/matroska-demux.h:
130966           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
130967           Tags multiple times. The first ones can appear more than once but must
130968           contain the same content as the first for backup purposes so we ignore
130969           all but the first one. Tags can appear multiple times with different
130970           content.
130971           Jump to all elements except Clusters that are available from a
130972           SeekHead to make it more likely to have all required informations
130973           before getting to the first Clusters.
130974           Add dummy functions for parsing Attachments and Chapters.
130975
130976 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130977
130978           gst/replaygain/: More doc updates.
130979           Original commit message from CVS:
130980           * gst/replaygain/gstrganalysis.c:
130981           * gst/replaygain/gstrglimiter.c:
130982           * gst/replaygain/gstrgvolume.c:
130983           More doc updates.
130984
130985 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130986
130987           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
130988           Original commit message from CVS:
130989           * docs/plugins/Makefile.am:
130990           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130991           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130992           * docs/plugins/gst-plugins-bad-plugins.args:
130993           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130994           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130995           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130996           * docs/plugins/gst-plugins-bad-plugins.signals:
130997           * docs/plugins/inspect/plugin-alsaspdif.xml:
130998           * docs/plugins/inspect/plugin-amrwb.xml:
130999           * docs/plugins/inspect/plugin-app.xml:
131000           * docs/plugins/inspect/plugin-bayer.xml:
131001           * docs/plugins/inspect/plugin-bz2.xml:
131002           * docs/plugins/inspect/plugin-cdaudio.xml:
131003           * docs/plugins/inspect/plugin-cdxaparse.xml:
131004           * docs/plugins/inspect/plugin-dtsdec.xml:
131005           * docs/plugins/inspect/plugin-dvb.xml:
131006           * docs/plugins/inspect/plugin-dvdspu.xml:
131007           * docs/plugins/inspect/plugin-faac.xml:
131008           * docs/plugins/inspect/plugin-faad.xml:
131009           * docs/plugins/inspect/plugin-fbdevsink.xml:
131010           * docs/plugins/inspect/plugin-festival.xml:
131011           * docs/plugins/inspect/plugin-filter.xml:
131012           * docs/plugins/inspect/plugin-flvdemux.xml:
131013           * docs/plugins/inspect/plugin-freeze.xml:
131014           * docs/plugins/inspect/plugin-gsm.xml:
131015           * docs/plugins/inspect/plugin-gstinterlace.xml:
131016           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131017           * docs/plugins/inspect/plugin-h264parse.xml:
131018           * docs/plugins/inspect/plugin-interleave.xml:
131019           * docs/plugins/inspect/plugin-jack.xml:
131020           * docs/plugins/inspect/plugin-ladspa.xml:
131021           * docs/plugins/inspect/plugin-metadata.xml:
131022           * docs/plugins/inspect/plugin-mms.xml:
131023           * docs/plugins/inspect/plugin-modplug.xml:
131024           * docs/plugins/inspect/plugin-mpeg2enc.xml:
131025           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
131026           * docs/plugins/inspect/plugin-mpegtsparse.xml:
131027           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131028           * docs/plugins/inspect/plugin-musepack.xml:
131029           * docs/plugins/inspect/plugin-musicbrainz.xml:
131030           * docs/plugins/inspect/plugin-mve.xml:
131031           * docs/plugins/inspect/plugin-mythtv.xml
131032           * docs/plugins/inspect/plugin-nas.xml:
131033           * docs/plugins/inspect/plugin-neon.xml:
131034           * docs/plugins/inspect/plugin-nsfdec.xml:
131035           * docs/plugins/inspect/plugin-nuvdemux.xml:
131036           * docs/plugins/inspect/plugin-oss4.xml
131037           * docs/plugins/inspect/plugin-rawparse.xml:
131038           * docs/plugins/inspect/plugin-real.xml:
131039           * docs/plugins/inspect/plugin-replaygain.xml:
131040           * docs/plugins/inspect/plugin-rfbsrc.xml:
131041           * docs/plugins/inspect/plugin-sdl.xml:
131042           * docs/plugins/inspect/plugin-sdp.xml:
131043           * docs/plugins/inspect/plugin-selector.xml:
131044           * docs/plugins/inspect/plugin-sndfile.xml:
131045           * docs/plugins/inspect/plugin-soundtouch.xml:
131046           * docs/plugins/inspect/plugin-spcdec.xml:
131047           * docs/plugins/inspect/plugin-speed.xml:
131048           * docs/plugins/inspect/plugin-speexresample.xml:
131049           * docs/plugins/inspect/plugin-stereo.xml:
131050           * docs/plugins/inspect/plugin-subenc.xml
131051           * docs/plugins/inspect/plugin-timidity.xml:
131052           * docs/plugins/inspect/plugin-tta.xml:
131053           * docs/plugins/inspect/plugin-vcdsrc.xml:
131054           * docs/plugins/inspect/plugin-videosignal.xml:
131055           * docs/plugins/inspect/plugin-vmnc.xml:
131056           * docs/plugins/inspect/plugin-wildmidi.xml:
131057           * docs/plugins/inspect/plugin-x264.xml:
131058           * docs/plugins/inspect/plugin-xvid.xml:
131059           * docs/plugins/inspect/plugin-y4menc.xml:
131060           * ext/amrwb/gstamrwbdec.c:
131061           * ext/amrwb/gstamrwbenc.c:
131062           * ext/amrwb/gstamrwbparse.c:
131063           * ext/dc1394/gstdc1394.c:
131064           * ext/directfb/dfbvideosink.c:
131065           * ext/ivorbis/vorbisdec.c:
131066           * ext/jack/gstjackaudiosink.c:
131067           * ext/mpeg2enc/gstmpeg2enc.cc:
131068           * ext/mplex/gstmplex.cc:
131069           * ext/musicbrainz/gsttrm.c:
131070           * ext/mythtv/gstmythtvsrc.c:
131071           * ext/theora/theoradec.c:
131072           * ext/timidity/gsttimidity.c:
131073           * ext/timidity/gstwildmidi.c:
131074           * gst-libs/gst/app/gstappsink.c:
131075           * gst/deinterlace/gstdeinterlace.c:
131076           * gst/dvdspu/gstdvdspu.c:
131077           * gst/festival/gstfestival.c:
131078           * gst/freeze/gstfreeze.c:
131079           * gst/interleave/deinterleave.c:
131080           * gst/interleave/interleave.c:
131081           * gst/modplug/gstmodplug.cc:
131082           * gst/nuvdemux/gstnuvdemux.c:
131083           Add missing elements to docs. Fix doc-markup: use convinience syntax
131084           for examples (produces valid docbook), add several refsec2 when we
131085           have several titles. Fix some types.
131086
131087 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131088
131089           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
131090           Original commit message from CVS:
131091           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131092           (gst_udpsrc_create), (gst_udpsrc_set_property),
131093           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
131094           * gst/udp/gstudpsrc.h:
131095           Add property to control automatic join/leave of multicast groups.
131096           Add G_LIKELY.
131097           Remove setting caps on buffers explicitly, basesrc does that for us now.
131098           Improve debug info.
131099           Convert some non-fatal error into warnings.
131100           Use g_ntohs for better portability.
131101           Leave multicast groups when stopping.
131102           When using external sockets, use getsockname() on them to fill up the
131103           addr structure before calling methods that use the structure.
131104           Should all fix #536903.
131105           API: GstUDPSrc::auto-multicast property
131106
131107 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131108
131109           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
131110           Original commit message from CVS:
131111           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
131112           Use g_ntohl for better portability.
131113
131114 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131115
131116           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
131117           Original commit message from CVS:
131118           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
131119           (gst_multiudpsink_remove):
131120           Fix a typo and do some small cleanups.
131121
131122 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
131123
131124           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
131125           Original commit message from CVS:
131126           Patch by: Olivier Crete <tester at tester dot ca>
131127           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
131128           Make the delivery-method mandatory on the caps and only accept inline
131129           for now.
131130           Reverse strcmp checks for delivery-method.
131131           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
131132           Make delivery method optional when parsing caps and note this in the
131133           caps.
131134           Reverse strcmp checks for delivery-method.
131135           * gst/rtp/gstrtpvorbispay.c:
131136           Update a comment to note that the delivery-method is optional,
131137           Fixes #537675.
131138
131139 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131140
131141           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
131142           Original commit message from CVS:
131143           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
131144           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
131145           * ext/a52dec/gsta52dec.c:
131146           * ext/amrnb/amrnbdec.c:
131147           * ext/amrnb/amrnbenc.c:
131148           * ext/amrnb/amrnbparse.c:
131149           * ext/lame/gstlame.c:
131150           * ext/mad/gstmad.c:
131151           * ext/sidplay/gstsiddec.cc:
131152           * gst/asfdemux/gstrtspwms.c:
131153           * gst/mpegaudioparse/gstxingmux.c:
131154           * gst/realmedia/rademux.c:
131155           * gst/realmedia/rdtmanager.c:
131156           * gst/realmedia/rtspreal.c:
131157           * gst/synaesthesia/gstsynaesthesia.c:
131158           Add missing elements to docs. Restore alphabetical order in section
131159           file. Document mad (it was included in docs already).
131160           Fix doc-markup: use convinience syntax for examples
131161           (produces valid docbook), add several refsec2 when we have several
131162           titles. Fix some types.
131163
131164 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131165
131166           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
131167           Original commit message from CVS:
131168           * ext/lame/gstlame.c:
131169           * ext/sidplay/gstsiddec.cc:
131170           * gst/mpegaudioparse/gstxingmux.c:
131171           Do not use short_description in section docs for elements. We extract
131172           them from element details and there will be warnings if they differ.
131173
131174 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131175
131176           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
131177           Original commit message from CVS:
131178           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
131179           Set udpsrc for receiving data from multicast groups to PAUSED instead of
131180           leaving them in READY. Fixes #537832.
131181
131182 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131183
131184           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
131185           Original commit message from CVS:
131186           * gst/avi/gstavimux.c:
131187           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
131188           for a random constant in tagmuxing code.
131189
131190 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131191
131192           gst/debug/gsttaginject.*: Now actually adding the new element.
131193           Original commit message from CVS:
131194           * gst/debug/gsttaginject.c:
131195           * gst/debug/gsttaginject.h:
131196           Now actually adding the new element.
131197
131198 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131199
131200           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
131201           Original commit message from CVS:
131202           * docs/plugins/Makefile.am:
131203           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131204           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131205           * docs/plugins/gst-plugins-good-plugins.args:
131206           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131207           * docs/plugins/gst-plugins-good-plugins.interfaces:
131208           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131209           * docs/plugins/inspect/plugin-aasink.xml:
131210           * docs/plugins/inspect/plugin-alaw.xml:
131211           * docs/plugins/inspect/plugin-alpha.xml:
131212           * docs/plugins/inspect/plugin-alphacolor.xml:
131213           * docs/plugins/inspect/plugin-annodex.xml:
131214           * docs/plugins/inspect/plugin-apetag.xml:
131215           * docs/plugins/inspect/plugin-audiofx.xml:
131216           * docs/plugins/inspect/plugin-auparse.xml:
131217           * docs/plugins/inspect/plugin-autodetect.xml:
131218           * docs/plugins/inspect/plugin-avi.xml:
131219           * docs/plugins/inspect/plugin-cacasink.xml:
131220           * docs/plugins/inspect/plugin-cairo.xml:
131221           * docs/plugins/inspect/plugin-cdio.xml:
131222           * docs/plugins/inspect/plugin-cutter.xml:
131223           * docs/plugins/inspect/plugin-debug.xml:
131224           * docs/plugins/inspect/plugin-dv.xml:
131225           * docs/plugins/inspect/plugin-efence.xml:
131226           * docs/plugins/inspect/plugin-effectv.xml:
131227           * docs/plugins/inspect/plugin-equalizer.xml:
131228           * docs/plugins/inspect/plugin-esdsink.xml:
131229           * docs/plugins/inspect/plugin-flac.xml:
131230           * docs/plugins/inspect/plugin-flxdec.xml:
131231           * docs/plugins/inspect/plugin-gamma.xml:
131232           * docs/plugins/inspect/plugin-gconfelements.xml:
131233           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131234           * docs/plugins/inspect/plugin-goom.xml:
131235           * docs/plugins/inspect/plugin-goom2k1.xml:
131236           * docs/plugins/inspect/plugin-halelements.xml:
131237           * docs/plugins/inspect/plugin-icydemux.xml:
131238           * docs/plugins/inspect/plugin-id3demux.xml:
131239           * docs/plugins/inspect/plugin-jpeg.xml:
131240           * docs/plugins/inspect/plugin-level.xml:
131241           * docs/plugins/inspect/plugin-matroska.xml:
131242           * docs/plugins/inspect/plugin-monoscope.xml:
131243           * docs/plugins/inspect/plugin-mulaw.xml:
131244           * docs/plugins/inspect/plugin-multifile.xml:
131245           * docs/plugins/inspect/plugin-multipart.xml:
131246           * docs/plugins/inspect/plugin-navigationtest.xml:
131247           * docs/plugins/inspect/plugin-ossaudio.xml:
131248           * docs/plugins/inspect/plugin-png.xml:
131249           * docs/plugins/inspect/plugin-quicktime.xml:
131250           * docs/plugins/inspect/plugin-rtp.xml:
131251           * docs/plugins/inspect/plugin-rtsp.xml:
131252           * docs/plugins/inspect/plugin-smpte.xml:
131253           * docs/plugins/inspect/plugin-soup.xml:
131254           * docs/plugins/inspect/plugin-spectrum.xml:
131255           * docs/plugins/inspect/plugin-speex.xml:
131256           * docs/plugins/inspect/plugin-taglib.xml:
131257           * docs/plugins/inspect/plugin-udp.xml:
131258           * docs/plugins/inspect/plugin-video4linux2.xml:
131259           * docs/plugins/inspect/plugin-videobalance.xml:
131260           * docs/plugins/inspect/plugin-videobox.xml:
131261           * docs/plugins/inspect/plugin-videocrop.xml:
131262           * docs/plugins/inspect/plugin-videoflip.xml:
131263           * docs/plugins/inspect/plugin-videomixer.xml:
131264           * docs/plugins/inspect/plugin-wavenc.xml:
131265           * docs/plugins/inspect/plugin-wavpack.xml:
131266           * docs/plugins/inspect/plugin-wavparse.xml:
131267           * docs/plugins/inspect/plugin-ximagesrc.xml:
131268           * gst/debug/Makefile.am:
131269           * gst/debug/breakmydata.c:
131270           * gst/debug/efence.c:
131271           * gst/debug/gstdebug.c:
131272           * gst/debug/gstnavseek.c:
131273           * gst/debug/gstpushfilesrc.c:
131274           * gst/debug/gstpushfilesrc.h:
131275           * gst/debug/negotiation.c:
131276           * gst/debug/progressreport.c:
131277           * gst/debug/progressreport.h:
131278           * gst/debug/rndbuffersize.c:
131279           * gst/debug/testplugin.c:
131280           Remove dummy plugin_init. Remove some undefined entries from doc-
131281           section file. Add taginject element and rebuild docs for it.
131282
131283 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131284
131285           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
131286           Original commit message from CVS:
131287           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
131288           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
131289           Update the counter for the number of streams when pads are added or
131290           removed. This will make sure that a seek table is generated for
131291           files with just one audio stream.
131292
131293 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131294
131295           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
131296           Original commit message from CVS:
131297           * gst/matroska/matroska-demux.c:
131298           (gst_matroska_demux_parse_metadata_id_simple_tag):
131299           * gst/matroska/matroska-ids.h:
131300           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
131301           Add some more tags, improve debugging a bit and make sure that
131302           GValue transformation has succeeded before using the result
131303           as a tag.
131304
131305 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
131306
131307           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
131308           Original commit message from CVS:
131309           Patch by: Olivier Crete <tester at tester dot ca>
131310           * gst/rtp/gstrtptheorapay.c:
131311           The Theora RTP payloader only supports the "inline" delievery method
131312           so let's declare this on the caps of the static pad template.
131313           Fixes bug #537675.
131314
131315 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131316
131317           gst/videomixer/videomixer.c: Remove bogus check.
131318           Original commit message from CVS:
131319           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131320           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
131321           Remove bogus check.
131322
131323 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131324
131325           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
131326           Original commit message from CVS:
131327           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131328           (gst_videomixer_blend_buffers):
131329           Use stream_time to synchronize the object properties.
131330           Use running_time of the master pad to timestamp outgoing buffers.
131331           Fix the initial segment event to extend an unknown amount of time.
131332           Fixes #537361.
131333
131334 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131335
131336           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
131337           Original commit message from CVS:
131338           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
131339           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
131340           (gst_avi_demux_calculate_durations_from_index),
131341           (gst_avi_demux_stream_header_push),
131342           (gst_avi_demux_stream_header_pull):
131343           Try to ignore unparsable/unknown streams and give a warning instead of
131344           erroring out. Fixes #537377.
131345
131346 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131347
131348           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131349           Original commit message from CVS:
131350           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
131351           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131352           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
131353           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
131354           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
131355           (gst_matroska_demux_read_track_encodings),
131356           (gst_matroska_demux_add_stream),
131357           (gst_matroska_demux_handle_src_query),
131358           (gst_matroska_demux_init_stream),
131359           (gst_matroska_demux_parse_index_cuetrack),
131360           (gst_matroska_demux_parse_index_pointentry),
131361           (gst_matroska_demux_parse_info),
131362           (gst_matroska_demux_parse_metadata_id_simple_tag),
131363           (gst_matroska_demux_parse_metadata),
131364           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
131365           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131366           (gst_matroska_demux_parse_cluster),
131367           (gst_matroska_demux_parse_contents_seekentry),
131368           (gst_matroska_demux_loop_stream_parse_id),
131369           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
131370           (gst_matroska_demux_audio_caps),
131371           (gst_matroska_demux_subtitle_caps):
131372           * gst/matroska/matroska-demux.h:
131373           * gst/matroska/matroska-ids.c:
131374           (gst_matroska_track_init_subtitle_context):
131375           * gst/matroska/matroska-ids.h:
131376           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
131377           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
131378           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
131379           (gst_matroska_mux_video_pad_setcaps),
131380           (gst_matroska_mux_audio_pad_setcaps),
131381           (gst_matroska_mux_subtitle_pad_setcaps),
131382           (gst_matroska_mux_request_new_pad),
131383           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
131384           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
131385           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
131386           (gst_matroska_mux_set_property):
131387           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
131388           elements, do some checks for valid values in the demuxer, handle
131389           tracktimecodescale in the demuxer, set correct default values for all
131390           settings in the demuxer, review and add all missing matroska
131391           IDs and some more raw YUV formats, and some trivial cleanup.
131392
131393 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131394
131395           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
131396           Original commit message from CVS:
131397           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
131398           (gst_pulsemixer_class_init):
131399           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
131400           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
131401           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
131402           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
131403           (gst_pulsesrc_prepare):
131404           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
131405           gst_element_class_set_details_simple() and fix coding style a bit
131406           more.
131407
131408 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131409
131410           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
131411           Original commit message from CVS:
131412           * docs/plugins/Makefile.am:
131413           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131414           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131415           * docs/plugins/gst-plugins-good-plugins.args:
131416           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131417           * docs/plugins/gst-plugins-good-plugins.interfaces:
131418           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131419           * docs/plugins/inspect/plugin-aasink.xml:
131420           * docs/plugins/inspect/plugin-alaw.xml:
131421           * docs/plugins/inspect/plugin-alpha.xml:
131422           * docs/plugins/inspect/plugin-alphacolor.xml:
131423           * docs/plugins/inspect/plugin-annodex.xml:
131424           * docs/plugins/inspect/plugin-apetag.xml:
131425           * docs/plugins/inspect/plugin-audiofx.xml:
131426           * docs/plugins/inspect/plugin-auparse.xml:
131427           * docs/plugins/inspect/plugin-autodetect.xml:
131428           * docs/plugins/inspect/plugin-avi.xml:
131429           * docs/plugins/inspect/plugin-cacasink.xml:
131430           * docs/plugins/inspect/plugin-cairo.xml:
131431           * docs/plugins/inspect/plugin-cdio.xml:
131432           * docs/plugins/inspect/plugin-cutter.xml:
131433           * docs/plugins/inspect/plugin-debug.xml:
131434           * docs/plugins/inspect/plugin-dv.xml:
131435           * docs/plugins/inspect/plugin-efence.xml:
131436           * docs/plugins/inspect/plugin-effectv.xml:
131437           * docs/plugins/inspect/plugin-equalizer.xml:
131438           * docs/plugins/inspect/plugin-esdsink.xml:
131439           * docs/plugins/inspect/plugin-flac.xml:
131440           * docs/plugins/inspect/plugin-flxdec.xml:
131441           * docs/plugins/inspect/plugin-gamma.xml:
131442           * docs/plugins/inspect/plugin-gconfelements.xml:
131443           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131444           * docs/plugins/inspect/plugin-goom.xml:
131445           * docs/plugins/inspect/plugin-goom2k1.xml:
131446           * docs/plugins/inspect/plugin-halelements.xml:
131447           * docs/plugins/inspect/plugin-icydemux.xml:
131448           * docs/plugins/inspect/plugin-id3demux.xml:
131449           * docs/plugins/inspect/plugin-jpeg.xml:
131450           * docs/plugins/inspect/plugin-level.xml:
131451           * docs/plugins/inspect/plugin-matroska.xml:
131452           * docs/plugins/inspect/plugin-monoscope.xml:
131453           * docs/plugins/inspect/plugin-mulaw.xml:
131454           * docs/plugins/inspect/plugin-multifile.xml:
131455           * docs/plugins/inspect/plugin-multipart.xml:
131456           * docs/plugins/inspect/plugin-navigationtest.xml:
131457           * docs/plugins/inspect/plugin-ossaudio.xml:
131458           * docs/plugins/inspect/plugin-png.xml:
131459           * docs/plugins/inspect/plugin-pulseaudio.xml:
131460           * docs/plugins/inspect/plugin-quicktime.xml:
131461           * docs/plugins/inspect/plugin-rtp.xml:
131462           * docs/plugins/inspect/plugin-rtsp.xml:
131463           * docs/plugins/inspect/plugin-smpte.xml:
131464           * docs/plugins/inspect/plugin-soup.xml:
131465           * docs/plugins/inspect/plugin-spectrum.xml:
131466           * docs/plugins/inspect/plugin-speex.xml:
131467           * docs/plugins/inspect/plugin-taglib.xml:
131468           * docs/plugins/inspect/plugin-udp.xml:
131469           * docs/plugins/inspect/plugin-video4linux2.xml:
131470           * docs/plugins/inspect/plugin-videobalance.xml:
131471           * docs/plugins/inspect/plugin-videobox.xml:
131472           * docs/plugins/inspect/plugin-videocrop.xml:
131473           * docs/plugins/inspect/plugin-videoflip.xml:
131474           * docs/plugins/inspect/plugin-videomixer.xml:
131475           * docs/plugins/inspect/plugin-wavenc.xml:
131476           * docs/plugins/inspect/plugin-wavpack.xml:
131477           * docs/plugins/inspect/plugin-wavparse.xml:
131478           * docs/plugins/inspect/plugin-ximagesrc.xml:
131479           * ext/pulse/plugin.c:
131480           * ext/pulse/pulsemixer.c:
131481           * ext/pulse/pulsesink.c:
131482           * ext/pulse/pulsesrc.c:
131483           Add documentation to the pulseaudio plugin and run make update
131484           in docs/plugins.
131485
131486 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
131487
131488           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
131489           Original commit message from CVS:
131490           Patch by: Brian Cameron <brian.cameron at sun dot com>
131491           * sys/sunaudio/gstsunaudiomixerctrl.c:
131492           (gst_sunaudiomixer_ctrl_get_volume),
131493           (gst_sunaudiomixer_ctrl_set_volume):
131494           Improvements for the SunAudio mixer by handling mute as no gain
131495           for tracks that have a gain property but no mute property.
131496           Fixes bug #536067.
131497
131498 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131499
131500           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
131501           Original commit message from CVS:
131502           * configure.ac:
131503           * ext/pulse/Makefile.am:
131504           * ext/pulse/plugin.c: (plugin_init):
131505           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
131506           (gst_pulsemixer_implements_interface_init),
131507           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
131508           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
131509           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
131510           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
131511           * ext/pulse/pulsemixer.h:
131512           * ext/pulse/pulsemixerctrl.c:
131513           (gst_pulsemixer_ctrl_context_state_cb),
131514           (gst_pulsemixer_ctrl_sink_info_cb),
131515           (gst_pulsemixer_ctrl_source_info_cb),
131516           (gst_pulsemixer_ctrl_subscribe_cb),
131517           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
131518           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
131519           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
131520           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
131521           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
131522           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
131523           * ext/pulse/pulsemixerctrl.h:
131524           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
131525           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
131526           * ext/pulse/pulsemixertrack.h:
131527           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
131528           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
131529           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
131530           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
131531           (gst_pulseprobe_new), (gst_pulseprobe_free),
131532           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
131533           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
131534           (gst_pulseprobe_set_server):
131535           * ext/pulse/pulseprobe.h:
131536           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
131537           (gst_pulsesink_class_init), (gst_pulsesink_init),
131538           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
131539           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
131540           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
131541           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
131542           (gst_pulsesink_stream_request_cb),
131543           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
131544           (gst_pulsesink_close), (gst_pulsesink_prepare),
131545           (gst_pulsesink_unprepare), (gst_pulsesink_write),
131546           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
131547           (gst_pulsesink_reset), (gst_pulsesink_change_title),
131548           (gst_pulsesink_event), (gst_pulsesink_get_type):
131549           * ext/pulse/pulsesink.h:
131550           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
131551           (gst_pulsesrc_implements_interface_init),
131552           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
131553           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
131554           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
131555           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
131556           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
131557           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
131558           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
131559           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
131560           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
131561           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
131562           (gst_pulsesrc_get_type):
131563           * ext/pulse/pulsesrc.h:
131564           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
131565           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
131566           * ext/pulse/pulseutil.h:
131567           Add pulseaudio GStreamer element from gst-pulse. Development will
131568           continue here instead of pulseaudio SVN. Fixes bug #400679.
131569           Only changes over gst-pulse SVN are added copyright to the top of
131570           files and coding style changes.
131571
131572 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
131573
131574           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
131575           Original commit message from CVS:
131576           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
131577           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
131578           (gst_cdio_add_cdtext_album_tags):
131579           * ext/cdio/gstcdio.h:
131580           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
131581           Also extract album title and album genre from CD-TEXT if
131582           available (#537021).
131583
131584 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
131585
131586           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
131587           Original commit message from CVS:
131588           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131589           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
131590           Improve negotiation a bit more by picking the smallest possible
131591           resolution that is larger than the resolution specified in the
131592           first caps entry of the peer caps. Fixes bug #536994.
131593
131594 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
131595
131596           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
131597           Original commit message from CVS:
131598           Patch by: Bastien Nocera <hadess at hadess dot net>
131599           * sys/v4l2/gstv4l2vidorient.c:
131600           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131601           Fix compilation with newer GIT kernels that deprecated
131602           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
131603
131604 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131605
131606           Require libcdio >= 0.76.
131607           Original commit message from CVS:
131608           * configure.ac:
131609           * ext/cdio/gstcdio.c:
131610           * ext/cdio/gstcdio.h:
131611           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
131612           Require libcdio >= 0.76.
131613
131614 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131615
131616           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
131617           Original commit message from CVS:
131618           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
131619           (gst_deinterleave_src_query):
131620           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
131621           (gst_interleave_src_query):
131622           Properly implement duration and position queries in bytes format. We
131623           have to take the upstream reply and divide/multiply it by the number
131624           of channels to get the correct result.
131625
131626 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131627
131628           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
131629           Original commit message from CVS:
131630           * gst/avi/gstavidemux.c:
131631           Catch UNEXPECTED when downstream has reached end of
131632           segment in reverse mode.
131633
131634 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131635
131636           gst/avi/gstavidemux.c: Fix typo in comment
131637           Original commit message from CVS:
131638           * gst/avi/gstavidemux.c:
131639           Fix typo in comment
131640
131641 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131642
131643           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
131644           Original commit message from CVS:
131645           * gst/avi/gstavidemux.c:
131646           Because we don't know the frame order we need to push till
131647           the next keyframe
131648
131649 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
131650
131651           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
131652           Original commit message from CVS:
131653           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131654           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
131655           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
131656           Provide a custom negotiation function to make sure to pick the highest
131657           possible framerate and resolution. Fixes bug #536646.
131658
131659 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131660
131661           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
131662           Original commit message from CVS:
131663           * gst/avi/gstavidemux.c:
131664           Set EOS when going out of the segment in reverse playback
131665
131666 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131667
131668           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
131669           Original commit message from CVS:
131670           * ext/taglib/Makefile.am::
131671           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
131672           taglib headers (with gcc 4.3.1).
131673
131674 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
131675
131676           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
131677           Original commit message from CVS:
131678           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
131679           Use the new gst_rtsp_connection_get_ip() to access the IP address
131680           of a GstRTSPConnection since it is a private member.
131681
131682 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131683
131684           Use new utility functions in libgsttag to process coverart (#512333).
131685           Original commit message from CVS:
131686           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
131687           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
131688           Use new utility functions in libgsttag to process coverart (#512333).
131689
131690 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131691
131692           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
131693           Original commit message from CVS:
131694           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
131695           We actually support left/side, right/side and mid/side files. The
131696           conversion to normal, interleaved stereo is done by libflac.
131697
131698 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131699
131700           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
131701           Original commit message from CVS:
131702           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
131703           (gst_ebml_write_set_cache):
131704           Unref the write cache in finalize if it was set and add add "FIXME"
131705           to a comment that needs it.
131706
131707 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131708
131709           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
131710           Original commit message from CVS:
131711           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
131712           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
131713           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
131714           * gst/interleave/interleave.h:
131715           Use an always increasing integer for the number in the name of the
131716           requested sink pads to guarantuee a unique name. Add a "channel"
131717           property to GstInterleavePad to make it possible for applications
131718           to retrieve the channel number in the output for every pad.
131719           Use g_type_register_static_simple() instead of
131720           g_type_register_static() to save some relocations.
131721
131722 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131723
131724           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
131725           Original commit message from CVS:
131726           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
131727           (gst_interleave_change_state):
131728           Stop GstCollectPads before calling the parent's state change function
131729           when going from PAUSED to READY as we otherwise deadlock.
131730           Fixes bug #536258.
131731
131732 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131733
131734           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
131735           Original commit message from CVS:
131736           * gst/interleave/interleave.c:
131737           (gst_interleave_check_channel_positions),
131738           (gst_interleave_set_channel_positions),
131739           (gst_interleave_class_init):
131740           Use new gst_audio_check_channel_positions() function and register
131741           the GstInterleavePad type from a threadsafe context.
131742
131743 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131744
131745           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
131746           Original commit message from CVS:
131747           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
131748           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
131749           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
131750           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
131751           (gst_avi_demux_process_next_entry):
131752           * gst/avi/gstavidemux.h:
131753           Implement reverse playback. Fixes #535300.
131754           Small cleanups.
131755
131756 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131757
131758           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
131759           Original commit message from CVS:
131760           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
131761           (gst_interleave_finalize), (gst_audio_check_channel_positions),
131762           (gst_interleave_set_channel_positions),
131763           (gst_interleave_class_init), (gst_interleave_init),
131764           (gst_interleave_set_property), (gst_interleave_get_property),
131765           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
131766           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
131767           (gst_interleave_src_query_latency), (gst_interleave_collected):
131768           * gst/interleave/interleave.h:
131769           Allow setting channel positions via a property and allow using the
131770           channel positions on the input as the channel positions of the output.
131771           Fix some broken logic and memory leaks.
131772           * tests/check/Makefile.am:
131773           * tests/check/elements/interleave.c: (src_handoff_float32),
131774           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
131775           Add unit tests for checking correct handling of channel positions.
131776
131777 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131778
131779           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
131780           Original commit message from CVS:
131781           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
131782           (gst_videomixer_query_latency):
131783           When using gst_element_iterate_pads() one has to unref every pad
131784           after usage.
131785
131786 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
131787
131788           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
131789           Original commit message from CVS:
131790           Patch by: Bastien Nocera <hadess at hadess dot net>
131791           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
131792           (qtdemux_parse_udta):
131793           * gst/qtdemux/qtdemux_fourcc.h:
131794           Improve meta-data handling, add 'comment', 'description' and
131795           'copyright' tag handling.
131796           Fixes #535935
131797
131798 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
131799
131800           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
131801           Original commit message from CVS:
131802           2008-05-31  Julien Moutte  <julien@fluendo.com>
131803           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
131804           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
131805           (gst_qtdemux_seek_to_previous_keyframe),
131806           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
131807           we don't clip the segment's stop using the main segment duration
131808           as
131809           that could crop quite some video frames. Make reverse playback
131810           support
131811           more robust and support edit lists. Support seeking to the last
131812           frame,
131813           and fix reverse looping playback. Add some debugging.
131814           * win32/common/config.h: Updated.
131815
131816 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131817
131818           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
131819           Original commit message from CVS:
131820           * gst/equalizer/gstiirequalizer.c:
131821           (gst_iir_equalizer_transform_ip):
131822           Don't clip float/double samples, correctly unset passthrough mode
131823           and use better rounding for integer samples.
131824
131825 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131826
131827           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
131828           Original commit message from CVS:
131829           * gst/equalizer/gstiirequalizer.c:
131830           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
131831           (setup_filter), (set_passthrough), (update_coefficients),
131832           (gst_iir_equalizer_compute_frequencies),
131833           (gst_iir_equalizer_transform_ip):
131834           * gst/equalizer/gstiirequalizer.h:
131835           Update the filter coefficients only when needed in the transform_ip
131836           function and correctly set the element into passthrough mode if the
131837           gain of all bands is 0.
131838
131839 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
131840
131841           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
131842           Original commit message from CVS:
131843           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
131844           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
131845           (gst_alpha_set_property), (gst_alpha_get_property),
131846           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
131847           Try to skip pixels or areas that are too dark or too bright for us to do
131848           meaningfull color detection.
131849           Added properties to control the sensitivity to light and darkness.
131850           Added some small cleanups. Fixes #512345.
131851
131852 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131853
131854           Ignore some more generated things
131855           Original commit message from CVS:
131856           * docs/plugins/.cvsignore:
131857           * tests/check/elements/.cvsignore:
131858           Ignore some more generated things
131859           * tests/check/Makefile.am:
131860           Ignore OSS elements in the state changes test too.
131861
131862 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
131863
131864           docs/plugins/: Add SMPTE effect elements to docs.
131865           Original commit message from CVS:
131866           * docs/plugins/Makefile.am:
131867           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131868           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131869           Add SMPTE effect elements to docs.
131870
131871 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131872
131873           Document whats first shown on the fdo plugin docs page :)
131874           Original commit message from CVS:
131875           * docs/plugins/Makefile.am:
131876           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131877           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131878           * ext/raw1394/gstdv1394src.c:
131879           Document whats first shown on the fdo plugin docs page :)
131880
131881 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131882
131883           Rename audiovoice to audiokaraoke and add it to the docs.
131884           Original commit message from CVS:
131885           * docs/plugins/Makefile.am:
131886           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131887           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131888           * docs/plugins/gst-plugins-good-plugins.args:
131889           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131890           * docs/plugins/inspect/plugin-audiofx.xml:
131891           * gst/audiofx/Makefile.am:
131892           * gst/audiofx/audiofx.c:
131893           * gst/audiofx/audiokaraoke.c:
131894           * gst/audiofx/audiokaraoke.h:
131895           * gst/audiofx/audiovoice.c:
131896           * gst/audiofx/audiovoice.h:
131897           Rename audiovoice to audiokaraoke and add it to the docs.
131898
131899 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131900
131901           Document aasink and cacasink.
131902           Original commit message from CVS:
131903           * REQUIREMENTS:
131904           * docs/plugins/Makefile.am:
131905           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131906           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131907           * docs/plugins/gst-plugins-good-plugins.args:
131908           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131909           * docs/plugins/gst-plugins-good-plugins.interfaces:
131910           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131911           * docs/plugins/inspect/plugin-aasink.xml:
131912           * docs/plugins/inspect/plugin-alaw.xml:
131913           * docs/plugins/inspect/plugin-alpha.xml:
131914           * docs/plugins/inspect/plugin-alphacolor.xml:
131915           * docs/plugins/inspect/plugin-annodex.xml:
131916           * docs/plugins/inspect/plugin-apetag.xml:
131917           * docs/plugins/inspect/plugin-audiofx.xml:
131918           * docs/plugins/inspect/plugin-auparse.xml:
131919           * docs/plugins/inspect/plugin-autodetect.xml:
131920           * docs/plugins/inspect/plugin-avi.xml:
131921           * docs/plugins/inspect/plugin-cacasink.xml:
131922           * docs/plugins/inspect/plugin-cairo.xml:
131923           * docs/plugins/inspect/plugin-cdio.xml:
131924           * docs/plugins/inspect/plugin-cutter.xml:
131925           * docs/plugins/inspect/plugin-debug.xml:
131926           * docs/plugins/inspect/plugin-dv.xml:
131927           * docs/plugins/inspect/plugin-efence.xml:
131928           * docs/plugins/inspect/plugin-effectv.xml:
131929           * docs/plugins/inspect/plugin-equalizer.xml:
131930           * docs/plugins/inspect/plugin-esdsink.xml:
131931           * docs/plugins/inspect/plugin-flac.xml:
131932           * docs/plugins/inspect/plugin-flxdec.xml:
131933           * docs/plugins/inspect/plugin-gamma.xml:
131934           * docs/plugins/inspect/plugin-gconfelements.xml:
131935           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131936           * docs/plugins/inspect/plugin-goom.xml:
131937           * docs/plugins/inspect/plugin-goom2k1.xml:
131938           * docs/plugins/inspect/plugin-halelements.xml:
131939           * docs/plugins/inspect/plugin-icydemux.xml:
131940           * docs/plugins/inspect/plugin-id3demux.xml:
131941           * docs/plugins/inspect/plugin-jpeg.xml:
131942           * docs/plugins/inspect/plugin-level.xml:
131943           * docs/plugins/inspect/plugin-matroska.xml:
131944           * docs/plugins/inspect/plugin-monoscope.xml:
131945           * docs/plugins/inspect/plugin-mulaw.xml:
131946           * docs/plugins/inspect/plugin-multifile.xml:
131947           * docs/plugins/inspect/plugin-multipart.xml:
131948           * docs/plugins/inspect/plugin-navigationtest.xml:
131949           * docs/plugins/inspect/plugin-ossaudio.xml:
131950           * docs/plugins/inspect/plugin-png.xml:
131951           * docs/plugins/inspect/plugin-quicktime.xml:
131952           * docs/plugins/inspect/plugin-rtp.xml:
131953           * docs/plugins/inspect/plugin-rtsp.xml:
131954           * docs/plugins/inspect/plugin-smpte.xml:
131955           * docs/plugins/inspect/plugin-soup.xml:
131956           * docs/plugins/inspect/plugin-spectrum.xml:
131957           * docs/plugins/inspect/plugin-speex.xml:
131958           * docs/plugins/inspect/plugin-taglib.xml:
131959           * docs/plugins/inspect/plugin-udp.xml:
131960           * docs/plugins/inspect/plugin-video4linux2.xml:
131961           * docs/plugins/inspect/plugin-videobalance.xml:
131962           * docs/plugins/inspect/plugin-videobox.xml:
131963           * docs/plugins/inspect/plugin-videocrop.xml:
131964           * docs/plugins/inspect/plugin-videoflip.xml:
131965           * docs/plugins/inspect/plugin-videomixer.xml:
131966           * docs/plugins/inspect/plugin-wavenc.xml:
131967           * docs/plugins/inspect/plugin-wavpack.xml:
131968           * docs/plugins/inspect/plugin-wavparse.xml:
131969           * docs/plugins/inspect/plugin-ximagesrc.xml:
131970           * ext/aalib/gstaasink.c:
131971           * ext/libcaca/gstcacasink.c:
131972           Document aasink and cacasink.
131973
131974 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131975
131976           gst/videomixer/videomixer.*: duration and latency queries.
131977           Original commit message from CVS:
131978           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
131979           (gst_videomixer_init), (gst_videomixer_query_duration),
131980           (gst_videomixer_query_latency), (gst_videomixer_query),
131981           (gst_videomixer_blend_buffers):
131982           * gst/videomixer/videomixer.h:
131983           Implement position (in time), duration and latency queries.
131984
131985 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131986
131987           gst/interleave/interleave.c: Implement latency query.
131988           Original commit message from CVS:
131989           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
131990           (gst_interleave_src_query_latency), (gst_interleave_src_query):
131991           Implement latency query.
131992
131993 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
131994
131995           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
131996           Original commit message from CVS:
131997           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
131998           (gst_videomixer_init), (gst_videomixer_request_new_pad),
131999           (gst_videomixer_fill_queues), (forward_event_func),
132000           (forward_event), (gst_videomixer_src_event),
132001           (gst_videomixer_sink_event):
132002           * gst/videomixer/videomixer.h:
132003           Implement proper seek/newsegment handling.
132004           Based on adder's implementation.
132005           Fixes #535121
132006
132007 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
132008
132009           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
132010           Original commit message from CVS:
132011           Patch by: j^ <j at oil21 dot org>
132012           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
132013           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
132014
132015 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132016
132017           gst/audiofx/: Add simple voice removal element. Yay karaoke.
132018           Original commit message from CVS:
132019           * gst/audiofx/Makefile.am:
132020           * gst/audiofx/audiofx.c: (plugin_init):
132021           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
132022           (gst_audio_voice_class_init), (gst_audio_voice_init),
132023           (update_filter), (gst_audio_voice_set_property),
132024           (gst_audio_voice_get_property), (gst_audio_voice_setup),
132025           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
132026           (gst_audio_voice_transform_ip):
132027           * gst/audiofx/audiovoice.h:
132028           Add simple voice removal element. Yay karaoke.
132029
132030 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
132031
132032           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
132033           Original commit message from CVS:
132034           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132035           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
132036           Fix potential caps leak.
132037           If we can't get the framerate with an ioctl, try to get it with the
132038           current norm. Fixes #520092.
132039
132040 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
132041
132042           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
132043           Original commit message from CVS:
132044           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132045           * sys/v4l2/v4l2src_calls.c:
132046           (gst_v4l2src_probe_caps_for_format_and_size):
132047           If we fail to get the frame intervals, simply don't touch the framerates
132048           on the template caps instead of discarding the format. See #520092.
132049
132050 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
132051
132052           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
132053           Original commit message from CVS:
132054           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132055           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
132056           (gst_v4l2_get_caps_info):
132057           Add NV12, NV21 and bayer support. See #520092.
132058
132059 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132060
132061           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
132062           Original commit message from CVS:
132063           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132064           (gst_qtdemux_activate_segment):
132065           Unbreak segment activation again. Fixes #531672.
132066
132067 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132068
132069           gst/interleave/deinterleave.c: Add another example launch line.
132070           Original commit message from CVS:
132071           * gst/interleave/deinterleave.c:
132072           Add another example launch line.
132073           * gst/interleave/interleave.c: (interleave_24),
132074           (gst_interleave_finalize), (gst_interleave_base_init),
132075           (gst_interleave_class_init), (gst_interleave_init),
132076           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
132077           (gst_interleave_change_state), (__remove_channels),
132078           (__set_channels), (gst_interleave_sink_getcaps),
132079           (gst_interleave_set_process_function),
132080           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
132081           (gst_interleave_src_query_duration), (gst_interleave_src_query),
132082           (forward_event_func), (forward_event), (gst_interleave_src_event),
132083           (gst_interleave_collected):
132084           * gst/interleave/interleave.h:
132085           Major rewrite of interleave using GstCollectpads. This new version
132086           also supports almost all raw audio formats and has better caps
132087           negotiation. Fixes bug #506594.
132088           Also update docs and add some more examples.
132089           * tests/check/elements/interleave.c: (interleave_chain_func),
132090           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
132091           (interleave_suite):
132092           Add some more extensive unit tests for interleave.
132093
132094 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132095
132096           Don't use _gst_pad().
132097           Original commit message from CVS:
132098           * examples/switch/switcher.c: (switch_timer):
132099           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
132100           * gst/rtpmanager/gstrtpclient.c: (create_stream):
132101           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
132102           (gst_sdp_demux_stream_configure_udp_sink):
132103           * tests/check/elements/deinterleave.c: (GST_START_TEST),
132104           (pad_added_setup_data_check_float32_8ch_cb):
132105           * tests/check/elements/rganalysis.c: (send_eos_event),
132106           (send_tag_event):
132107           Don't use _gst_pad().
132108
132109 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132110
132111           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
132112           Original commit message from CVS:
132113           * ext/flac/Makefile.am:
132114           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132115           Set the channel layout when decoding FLAC files with more than 2
132116           channels as defined by the FLAC spec. Fixes bug #534570.
132117           Also don't try to decode left/side, right/side and mid/side files
132118           as we don't support this at all.
132119
132120 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132121
132122           configure.ac: We need -base CVS (rtsp).
132123           Original commit message from CVS:
132124           * configure.ac:
132125           We need -base CVS (rtsp).
132126
132127 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132128
132129           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
132130           Original commit message from CVS:
132131           * docs/plugins/Makefile.am:
132132           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
132133           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
132134           * docs/plugins/gst-plugins-bad-plugins.args:
132135           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
132136           * docs/plugins/gst-plugins-bad-plugins.interfaces:
132137           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
132138           * docs/plugins/gst-plugins-bad-plugins.signals:
132139           * docs/plugins/inspect/plugin-alsaspdif.xml:
132140           * docs/plugins/inspect/plugin-amrwb.xml:
132141           * docs/plugins/inspect/plugin-app.xml:
132142           * docs/plugins/inspect/plugin-bayer.xml:
132143           * docs/plugins/inspect/plugin-bz2.xml:
132144           * docs/plugins/inspect/plugin-cdaudio.xml:
132145           * docs/plugins/inspect/plugin-cdxaparse.xml:
132146           * docs/plugins/inspect/plugin-dfbvideosink.xml:
132147           * docs/plugins/inspect/plugin-dtsdec.xml:
132148           * docs/plugins/inspect/plugin-dvb.xml:
132149           * docs/plugins/inspect/plugin-dvdspu.xml:
132150           * docs/plugins/inspect/plugin-faac.xml:
132151           * docs/plugins/inspect/plugin-faad.xml:
132152           * docs/plugins/inspect/plugin-fbdevsink.xml:
132153           * docs/plugins/inspect/plugin-festival.xml:
132154           * docs/plugins/inspect/plugin-filter.xml:
132155           * docs/plugins/inspect/plugin-flvdemux.xml:
132156           * docs/plugins/inspect/plugin-freeze.xml:
132157           * docs/plugins/inspect/plugin-gsm.xml:
132158           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
132159           * docs/plugins/inspect/plugin-h264parse.xml:
132160           * docs/plugins/inspect/plugin-interleave.xml:
132161           * docs/plugins/inspect/plugin-jack.xml:
132162           * docs/plugins/inspect/plugin-ladspa.xml:
132163           * docs/plugins/inspect/plugin-metadata.xml:
132164           * docs/plugins/inspect/plugin-mms.xml:
132165           * docs/plugins/inspect/plugin-modplug.xml:
132166           * docs/plugins/inspect/plugin-mpeg2enc.xml:
132167           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
132168           * docs/plugins/inspect/plugin-mpegtsparse.xml:
132169           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
132170           * docs/plugins/inspect/plugin-musepack.xml:
132171           * docs/plugins/inspect/plugin-musicbrainz.xml:
132172           * docs/plugins/inspect/plugin-mve.xml:
132173           * docs/plugins/inspect/plugin-nas.xml:
132174           * docs/plugins/inspect/plugin-neon.xml:
132175           * docs/plugins/inspect/plugin-nsfdec.xml:
132176           * docs/plugins/inspect/plugin-nuvdemux.xml:
132177           * docs/plugins/inspect/plugin-rawparse.xml:
132178           * docs/plugins/inspect/plugin-real.xml:
132179           * docs/plugins/inspect/plugin-replaygain.xml:
132180           * docs/plugins/inspect/plugin-rfbsrc.xml:
132181           * docs/plugins/inspect/plugin-sdl.xml:
132182           * docs/plugins/inspect/plugin-sdp.xml:
132183           * docs/plugins/inspect/plugin-selector.xml:
132184           * docs/plugins/inspect/plugin-sndfile.xml:
132185           * docs/plugins/inspect/plugin-soundtouch.xml:
132186           * docs/plugins/inspect/plugin-spcdec.xml:
132187           * docs/plugins/inspect/plugin-speed.xml:
132188           * docs/plugins/inspect/plugin-speexresample.xml:
132189           * docs/plugins/inspect/plugin-stereo.xml:
132190           * docs/plugins/inspect/plugin-tta.xml:
132191           * docs/plugins/inspect/plugin-vcdsrc.xml:
132192           * docs/plugins/inspect/plugin-videosignal.xml:
132193           * docs/plugins/inspect/plugin-vmnc.xml:
132194           * docs/plugins/inspect/plugin-wildmidi.xml:
132195           * docs/plugins/inspect/plugin-x264.xml:
132196           * docs/plugins/inspect/plugin-xvid.xml:
132197           * docs/plugins/inspect/plugin-y4menc.xml:
132198           Add interleave/deinterleave to the docs and while at that
132199           run make update in docs/plugins.
132200           * gst/interleave/deinterleave.c:
132201           Add a parapraph about using a queue and audioconvert after the source
132202           pads to the docs.
132203
132204 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132205
132206           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
132207           Original commit message from CVS:
132208           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
132209           (gst_deinterleave_class_init), (gst_deinterleave_init),
132210           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
132211           * gst/interleave/deinterleave.h:
132212           Don't set a getcaps() function on the src pads as it's not required
132213           and the default getcaps() function returns the correct results for
132214           our src pads.
132215           Complete documentation and add myself to the authors of the element.
132216
132217 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
132218
132219           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
132220           Original commit message from CVS:
132221           * gst/udp/Makefile.am:
132222           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
132223           when including netdb.h when building against glibc >= 2.8.
132224
132225 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
132226
132227           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
132228           Original commit message from CVS:
132229           2008-05-22  Julien Moutte  <julien@fluendo.com>
132230           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
132231           debug statement arguments.
132232           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
132233           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
132234           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
132235           on more platforms.
132236
132237 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132238
132239           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
132240           Original commit message from CVS:
132241           * tests/check/elements/avimux.c: (setup_src_pad),
132242           (teardown_src_pad):
132243           * tests/check/elements/icydemux.c: (icydemux_found_pad),
132244           (GST_START_TEST):
132245           * tests/check/elements/matroskamux.c: (setup_src_pad),
132246           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
132247           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
132248           (GST_START_TEST):
132249           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
132250           (setup_wavpackparse), (cleanup_wavpackparse):
132251           Don't use gst_element_get_pad(), it's a bad, bad method.
132252
132253 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132254
132255           Don't use gst_element_get_pad(), it's a bad method.
132256           Original commit message from CVS:
132257           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
132258           (do_toggle_element):
132259           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
132260           (do_toggle_element):
132261           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
132262           (do_toggle_element):
132263           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
132264           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
132265           (do_toggle_element):
132266           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
132267           (do_toggle_element):
132268           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
132269           (gst_auto_audio_sink_detect):
132270           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
132271           (gst_auto_video_sink_detect):
132272           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132273           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
132274           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
132275           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
132276           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
132277           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
132278           * tests/icles/videocrop-test.c: (test_with_caps),
132279           (video_crop_get_test_caps):
132280           Don't use gst_element_get_pad(), it's a bad method.
132281
132282 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132283
132284           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
132285           Original commit message from CVS:
132286           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
132287           (gst_multiudpsink_add_internal):
132288           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
132289           (gst_udp_join_group):
132290           * gst/udp/gstudpnetutils.h:
132291           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132292           Joining a multicast group and setting the loop/ttl properties are
132293           totally unrelated tasks are must be separated.
132294
132295 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132296
132297           gst/avi/gstavimux.c: Also support alaw/mulaw.
132298           Original commit message from CVS:
132299           * gst/avi/gstavimux.c:
132300           Also support alaw/mulaw.
132301
132302 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132303
132304           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
132305           Original commit message from CVS:
132306           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132307           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
132308           * gst/udp/gstmultiudpsink.h:
132309           Add a fixme for the auto-multicast property.
132310           Fix some confusing debug messages.
132311           Disable setting a qos value by default.
132312
132313 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
132314
132315           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
132316           Original commit message from CVS:
132317           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
132318           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
132319           Ignore EPERM errors from sendto. Fixes #533619.
132320
132321 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
132322
132323           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
132324           Original commit message from CVS:
132325           Patch by: Henrik Eriksson <henriken at axis dot com>
132326           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132327           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
132328           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
132329           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
132330           * gst/udp/gstmultiudpsink.h:
132331           Add qos-dscp property to manage the Quality of service.
132332
132333 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132334
132335           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
132336           Original commit message from CVS:
132337           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
132338           Improve debugging of the ident.
132339
132340 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
132341
132342           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
132343           Original commit message from CVS:
132344           Patch by: Bruno Santos <brunof at ua dot pt>
132345           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
132346           (gst_udp_join_group), (gst_udp_leave_group),
132347           (gst_udp_is_multicast):
132348           * gst/udp/gstudpnetutils.h:
132349           Provide a bunch of helper methods to deal with IPv4 and IPv6
132350           transparently.
132351           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132352           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
132353           (gst_multiudpsink_get_property), (join_multicast),
132354           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
132355           (gst_multiudpsink_remove):
132356           * gst/udp/gstmultiudpsink.h:
132357           Add multicast TTL and loopback properties.
132358           Use the helper methods to implement ip4 and ip6.
132359           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
132360           * gst/udp/gstudpsrc.h:
132361           Use the helper methods to implement ip4 and ip6.
132362           Fixes #515962.
132363
132364 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
132365
132366           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
132367           Original commit message from CVS:
132368           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
132369           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
132370           (gst_multipart_demux_get_gstname),
132371           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
132372           * gst/multipart/multipartdemux.h:
132373           Don't blindly copy the mime-type as the caps name because they not
132374           always map directly. Instead use a hashtable with common mappings.
132375           Fixes #533287.
132376
132377 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
132378
132379           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...
132380           Original commit message from CVS:
132381           * ext/esd/esdsink.c: (gst_esdsink_write):
132382           When we post an error, we must return -1 to let the parent know that we
132383           cannot write the segment else it will loop and continue to call us again
132384           forever. Patch by Michael Meeks.
132385
132386 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132387
132388           gst/videomixer/videomixer.c: Add missing incudes.
132389           Original commit message from CVS:
132390           * gst/videomixer/videomixer.c:
132391           Add missing incudes.
132392
132393 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
132394
132395           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
132396           Original commit message from CVS:
132397           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132398           (gst_rtp_h264_pay_handle_buffer):
132399           * gst/rtp/gstrtph264pay.h:
132400           Correct a typo (sinle -> single).
132401
132402 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132403
132404           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
132405           Original commit message from CVS:
132406           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
132407           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
132408           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
132409           (gst_rtp_h264_depay_process):
132410           * gst/rtp/gstrtph264depay.h:
132411           Add experimental support for outputting quicktime-like AVC output in
132412           addition to the existing bytestream output.
132413           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132414           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
132415           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
132416           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
132417           (gst_rtp_h264_pay_get_property):
132418           * gst/rtp/gstrtph264pay.h:
132419           Make the parsing mode configurable, for some inputs we don't need to
132420           scan every byte for start codes.
132421           Only set the marker bit on ACCESS units.
132422
132423 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132424
132425           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
132426           Original commit message from CVS:
132427           * gst/equalizer/gstiirequalizer.c:
132428           Use a bigger type in integer mode for the intermediate results to
132429           prevent overflows. This fixes the crippled sound when using the
132430           equalizer in integer mode. Fixes bug #510865.
132431
132432 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132433
132434           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
132435           Original commit message from CVS:
132436           * gst/videomixer/videomixer.c:
132437           * gst/videomixer/videomixer.h:
132438           Instead of a random number for the request pad id's,
132439           use a counter.
132440           Register the videomixerpad class from the element's class_init
132441           where it's safer, and allows the docs generator to scan it.
132442
132443 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132444
132445           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
132446           Original commit message from CVS:
132447           * gst/smpte/Makefile.am:
132448           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
132449           * gst/smpte/gstsmpte.h:
132450           * gst/smpte/gstsmptealpha.c:
132451           (gst_smpte_alpha_transition_type_get_type),
132452           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
132453           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
132454           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
132455           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
132456           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
132457           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
132458           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
132459           * gst/smpte/gstsmptealpha.h:
132460           * gst/smpte/plugin.c: (plugin_init):
132461           Add new plugin that adds the SMPTE transition in the alpha channel of
132462           I420 and AYUV frames so that they can be blended with videomixer later
132463           on. Uses all niceties such as using base transform for efficient alloc
132464           and negotiation. It currently requires GstController to control the
132465           position in the transition effect.
132466
132467 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132468
132469           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
132470           Original commit message from CVS:
132471           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132472           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132473           * docs/plugins/gst-plugins-good-plugins.args:
132474           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132475           * docs/plugins/gst-plugins-good-plugins.interfaces:
132476           * docs/plugins/gst-plugins-good-plugins.types:
132477           * gst/videomixer/videomixer.c:
132478           Try using thaytans new mechanism to get extra classes into plugin
132479           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
132480           missing still.
132481
132482 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132483
132484           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
132485           Original commit message from CVS:
132486           * tests/check/elements/deinterleave.c: (GST_START_TEST):
132487           Set keep-positions property to TRUE for the 8 channel test to ensure
132488           that the original channel position is set on the output.
132489
132490 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132491
132492           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
132493           Original commit message from CVS:
132494           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
132495           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
132496           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
132497           (gst_deinterleave_get_property):
132498           * gst/interleave/deinterleave.h:
132499           Add a property to select whether channel positions should be kept on
132500           the mono output buffers or should be dropped.
132501
132502 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132503
132504           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
132505           Original commit message from CVS:
132506           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
132507           Set proper rate in avi stream header for PCM audio, and also do some
132508           more sanity checks on caps in this case.  Fixes #511489.
132509
132510 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132511
132512           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
132513           Original commit message from CVS:
132514           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
132515           (gst_deinterleave_init), (gst_deinterleave_sink_event),
132516           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
132517           * gst/interleave/deinterleave.h:
132518           Queue events until src pads were added and they can be sent. Otherwise
132519           downstream will never get the first newsegment event.
132520
132521 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132522
132523           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
132524           Original commit message from CVS:
132525           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
132526           (gst_deinterleave_getcaps):
132527           Always set the channel positions when gst_audio_get_channel_positions()
132528           returns something, even if they're not set in the caps. This makes
132529           sure that the output channels can be interleaved again correctly
132530           in the mono/stereo cases too.
132531           Don't ask for the peercaps of the current pad in getcaps() as this
132532           might call getcaps() again and deadlock.
132533
132534 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132535
132536           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
132537           Original commit message from CVS:
132538           * sys/v4l2/gstv4l2src.c:
132539           Don't include the gstv4l2xoverlay.h header as the XOverlay support
132540           isn't implemented at all yet and this requires X headers to be
132541           installed. Fixes bug #533264.
132542
132543 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132544
132545           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
132546           Original commit message from CVS:
132547           * gst/interleave/Makefile.am:
132548           * gst/interleave/deinterleave.c: (deinterleave_24),
132549           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
132550           (gst_deinterleave_class_init), (gst_deinterleave_init),
132551           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
132552           (gst_deinterleave_set_process_function),
132553           (gst_deinterleave_sink_setcaps), (__remove_channels),
132554           (__set_channels), (gst_deinterleave_getcaps),
132555           (gst_deinterleave_process), (gst_deinterleave_chain),
132556           (gst_deinterleave_sink_activate_push):
132557           * gst/interleave/deinterleave.h:
132558           Add support for all raw audio formats and provide better negotiation
132559           if the caps are changing.
132560           Don't allow changes of the channel positions and set the position of
132561           the corresponding channel on the src pad caps.
132562           General cleanup and smaller bugfixes.
132563           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
132564           Check the channel positions on the output buffer caps.
132565
132566 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132567
132568           Fix some compiler warnings.
132569           Original commit message from CVS:
132570           * ext/wavpack/gstwavpackstreamreader.c:
132571           * tests/examples/spectrum/demo-audiotest.c:
132572           * tests/examples/spectrum/demo-osssrc.c:
132573           Fix some compiler warnings.
132574
132575 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132576
132577           gst/rtp/gstrtph264depay.c: Small comment added.
132578           Original commit message from CVS:
132579           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
132580           Small comment added.
132581           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
132582           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
132583           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
132584           Debug string cleanups (remove trailing \n)
132585           Refactor and clean up the payloader a bit and make sure that we only
132586           put one NAL unit in an RTP packet even if the input buffer contains
132587           multiple NAL units.
132588           Add suport for AVC format input.
132589
132590 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
132591
132592           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
132593           Original commit message from CVS:
132594           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
132595           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
132596           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
132597           * gst/rtp/gstrtph264pay.h:
132598           Make it possible to specify profile-level-id and sprop-parameter-sets
132599           using properties in case they are not available in-stream.
132600
132601 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132602
132603           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
132604           Original commit message from CVS:
132605           * tests/check/Makefile.am:
132606           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
132607           weird invalid free errors in valgrind/libc after _exit for some
132608           reason.
132609           * tests/check/elements/deinterleave.c: (pads_created),
132610           (set_channel_positions), (src_handoff_float32_8ch),
132611           (float_buffer_check_probe),
132612           (pad_added_setup_data_check_float32_8ch_cb),
132613           (make_fake_src_8chans_float32), (GST_START_TEST),
132614           (deinterleave_suite):
132615           Add some more deinterleave unit test bits I had locally.
132616
132617 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132618
132619           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
132620           Original commit message from CVS:
132621           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132622           * docs/plugins/gst-plugins-good-plugins.args:
132623           * docs/plugins/inspect/plugin-ladspa.xml:
132624           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
132625
132626 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132627
132628           gst/interleave/: Split definitions into separate header files for better documentation generation.
132629           Original commit message from CVS:
132630           * gst/interleave/Makefile.am:
132631           * gst/interleave/deinterleave.h:
132632           * gst/interleave/interleave.h:
132633           * gst/interleave/plugin.h:
132634           Split definitions into separate header files for better documentation
132635           generation.
132636           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
132637           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
132638           (gst_deinterleave_process):
132639           Don't use alloca, allow caps changes as long as the number of channels
132640           does not change, don't use g_warning, return NOT_NEGOTIATED as early
132641           as possible and some other cleanup.
132642           * gst/interleave/interleave.c: (gst_interleave_base_init),
132643           (gst_interleave_class_init):
132644           Do some random cleanup.
132645           * tests/check/Makefile.am:
132646           * tests/check/elements/deinterleave.c: (GST_START_TEST),
132647           (deinterleave_chain_func), (deinterleave_pad_added),
132648           (deinterleave_suite):
132649           Add unit tests for the deinterleave element.
132650
132651 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132652
132653           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
132654           Original commit message from CVS:
132655           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
132656           Send an initial BYTE segment to inform downstream of later seeking,
132657           and to forego sync attempts.
132658
132659 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132660
132661           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
132662           Original commit message from CVS:
132663           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
132664           Fix wrong caps string.
132665
132666 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
132667
132668           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
132669           Original commit message from CVS:
132670           Based on patch by: Olivier Crete <tester at tester dot ca>
132671           * gst/rtp/Makefile.am:
132672           * gst/rtp/gstrtp.c: (plugin_init):
132673           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
132674           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
132675           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
132676           (gst_rtp_g729_depay_plugin_init):
132677           * gst/rtp/gstrtpg729depay.h:
132678           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
132679           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
132680           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
132681           * gst/rtp/gstrtpg729pay.h:
132682           Added G729 pay and depayloaders. Fixes #532409.
132683
132684 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132685
132686           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
132687           Original commit message from CVS:
132688           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
132689           Fix the calculation of the duration of the concealment packets.
132690
132691 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
132692
132693           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
132694           Original commit message from CVS:
132695           Based on patch by: Olivier Crete <tester at tester dot ca>
132696           * gst/rtp/Makefile.am:
132697           * gst/rtp/gstrtp.c: (plugin_init):
132698           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
132699           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
132700           (parse_encode), (gst_rtp_dv_depay_setcaps),
132701           (calculate_difblock_location), (gst_rtp_dv_depay_process),
132702           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
132703           (gst_rtp_dv_depay_plugin_init):
132704           * gst/rtp/gstrtpdvdepay.h:
132705           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
132706           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
132707           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
132708           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
132709           (gst_dv_pay_negotiate), (include_dif),
132710           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
132711           * gst/rtp/gstrtpdvpay.h:
132712           Add DV pay and depayloaders. Fixes #532423.
132713
132714 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132715
132716           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
132717           Original commit message from CVS:
132718           * gst/matroska/matroska-demux.c:
132719           (gst_matroska_demux_push_dvd_clut_change_event):
132720           Convert subtitle palette info in VobSub private data from VobSub's
132721           (buggy) RGB to YUV.
132722
132723 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132724
132725           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
132726           Original commit message from CVS:
132727           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
132728           Do not leave fourcc stream header field empty upon reset.
132729           Fixes #519301.
132730
132731 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132732
132733           Add goom2k1 into the docs.
132734           Original commit message from CVS:
132735           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132736           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132737           * docs/plugins/inspect/plugin-goom.xml:
132738           * docs/plugins/inspect/plugin-goom2k1.xml:
132739           * gst/goom/gstgoom.c:
132740           * gst/goom2k1/gstgoom.c:
132741           Add goom2k1 into the docs.
132742
132743 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
132744
132745           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
132746           Original commit message from CVS:
132747           Based on patch by: Wouter Cloetens  <wouter at mind be>
132748           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132749           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
132750           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
132751           (gst_rtsp_decode_quoted_string),
132752           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
132753           (gst_rtspsrc_setup_auth):
132754           Support Digest authentication. Fixes #532065.
132755
132756 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132757
132758           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
132759           Original commit message from CVS:
132760           * gst/level/gstlevel.c:
132761           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
132762           about whats needed for liboil acceleration. Simplify docs a bit.
132763
132764 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
132765
132766           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
132767           Original commit message from CVS:
132768           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132769           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
132770           Update the track duration if the old one was invalid.
132771           Fixes bug #532117.
132772
132773 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132774
132775           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
132776           Original commit message from CVS:
132777           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
132778           Use GST_STR_NULL when trying to print sps and pps strings that could
132779           be NULL, as this might crash on some platforms.
132780
132781 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132782
132783           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
132784           Original commit message from CVS:
132785           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132786           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
132787           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
132788           set after creating the clipper.
132789
132790 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132791
132792           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
132793           Original commit message from CVS:
132794           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132795           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
132796           Added checking of surface lost case after an unsuccessful
132797           IDirectDrawSurface7_Lock() call.
132798           If surface is lost, return GST_FLOW_OK.
132799
132800 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132801
132802         * ChangeLog:
132803         * sys/directdraw/gstdirectdrawsink.c:
132804           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
132805           Original commit message from CVS:
132806           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132807           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
132808           WndProc, gst_directdraw_sink_window_thread):
132809           Improved Windows message loop and fixed window destruction issue.
132810           When the window which DirectDraw is rendering to is destroyed, the
132811           render/show_frame function will return GST_FLOW_ERROR.
132812           Partially fixes #520885.
132813
132814 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132815
132816           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
132817           Original commit message from CVS:
132818           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132819           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
132820           Fixed mid stream resolution change bug, the offscreen surface is now
132821           released when set_caps is called.
132822           Partially fixes #520885.
132823
132824 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132825
132826         * ChangeLog:
132827         * sys/directdraw/gstdirectdrawsink.c:
132828           sys/directdraw/gstdirectdrawsink.c
132829           Original commit message from CVS:
132830           * sys/directdraw/gstdirectdrawsink.c
132831           (gst_directdraw_sink_buffer_alloc):
132832           Make it so that gst_directdraw_sink_buffer_alloc uses the right
132833           width/height.
132834           Especially when looking through the pool of buffers, make sure that
132835           the width/height of caps is used instead of the already negotiated
132836           dimensions.
132837           For example if a buffer with different caps is requested, i.e.
132838           higher resolution, the caller would get a buffer with the old
132839           dimensions and thus corrupt the heap.
132840
132841 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132842
132843         * sys/directdraw/gstdirectdrawsink.c:
132844           sys/directdraw/gstdirectdrawsink.c
132845           Original commit message from CVS:
132846           * sys/directdraw/gstdirectdrawsink.c
132847           (gst_directdraw_sink_buffer_alloc):
132848           Clear the flags on recycled buffers from buffer_alloc.
132849           Partially fixes #520885.
132850           The right fix this time.
132851
132852 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132853
132854         * sys/directdraw/gstdirectdrawsink.c:
132855           sys/directdraw/gstdirectdrawsink.c
132856           Original commit message from CVS:
132857           * sys/directdraw/gstdirectdrawsink.c
132858           (gst_directdraw_sink_buffer_alloc):
132859           Reverting previous commit, it had it all mixed up, was for a different
132860           patch (major automation screw-up). Sorry!
132861
132862 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132863
132864         * ChangeLog:
132865         * sys/directdraw/gstdirectdrawsink.c:
132866           sys/directdraw/gstdirectdrawsink.c
132867           Original commit message from CVS:
132868           * sys/directdraw/gstdirectdrawsink.c
132869           (gst_directdraw_sink_buffer_alloc):
132870           Clear the flags on recycled buffers from buffer_alloc.
132871           Partially fixes #520885.
132872
132873 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132874
132875           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
132876           Original commit message from CVS:
132877           * gst/rtp/gstrtpilbcpay.c:
132878           Added missing stdlib.h include for strtol(), and made include ordering and
132879           style consistent with the corresponding depayloader.
132880
132881 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132882
132883           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
132884           Original commit message from CVS:
132885           * gst/rtp/gstrtpilbcpay.c:
132886           Added missing stdlib.h include for strtol(), and made include ordering and
132887           style consistent with the corresponding depayloader.
132888
132889 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132890
132891           configure.ac: Error out if we don't have the required core/base versions.
132892           Original commit message from CVS:
132893           * configure.ac:
132894           Error out if we don't have the required core/base versions.
132895
132896 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132897
132898           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
132899           Original commit message from CVS:
132900           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
132901           * sys/osxvideo/cocoawindow.m:
132902           Fix compiler warnings on PPC64. Fixes bug #499318.
132903
132904 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
132905
132906           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
132907           Original commit message from CVS:
132908           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132909           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
132910           Don't leak file descriptors on error. Fixes #531532.
132911
132912 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132913
132914           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
132915           Original commit message from CVS:
132916           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
132917           (gst_gconf_audio_src_change_state):
132918           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
132919           (gst_gconf_video_sink_change_state):
132920           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
132921           (gst_gconf_video_src_change_state):
132922           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
132923           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
132924           When we can't create a fakesink/fakesrc complain instead of unreffing
132925           NULL pointers and crashing later. See bug #530535.
132926
132927 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132928
132929           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
132930           Original commit message from CVS:
132931           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
132932           Add some more debug info and guard against small payloads.
132933           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
132934           Set duration on outgoing buffers because we can.
132935
132936 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
132937
132938           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
132939           Original commit message from CVS:
132940           Patch by: Olivier Crete <tester at tester dot ca>
132941           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
132942           (gst_speex_enc_init), (gst_speex_enc_chain):
132943           Add negotiation for the speex channels and rate. Fixes #465146.
132944
132945 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
132946
132947           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
132948           Original commit message from CVS:
132949           Patch by: Olivier Crete <tester at tester dot ca>
132950           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
132951           (gst_rtp_speex_pay_getcaps):
132952           Add negotiation for the speec channels and rate. See #465146.
132953
132954 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
132955
132956           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
132957           Original commit message from CVS:
132958           Patch by: Olivier Crete <tester at tester dot ca>
132959           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
132960           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
132961           Add negotiation for the ILBC mode. See #465146.
132962
132963 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132964
132965           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
132966           Original commit message from CVS:
132967           * ext/soup/gstsouphttpsrc.c:
132968           Include stdlib to fix the build. Use g_free instead of free, libsoup
132969           uses glib.
132970
132971 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
132972
132973           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
132974           Original commit message from CVS:
132975           Patch by: j^ <j@bootlab.org>
132976           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
132977           Add more mpeg2 variants. Fixes #530886.
132978
132979 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
132980
132981           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
132982           Original commit message from CVS:
132983           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
132984           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
132985           Don't error out if we get an ICMP destination-unreachable
132986           message when trying to read packets on win32 (#529454).
132987
132988 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132989
132990           Use new error code for encrypted streams (which requires core CVS).
132991           Original commit message from CVS:
132992           * configure.ac:
132993           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
132994           Use new error code for encrypted streams (which requires core CVS).
132995
132996 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
132997
132998           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
132999           Original commit message from CVS:
133000           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
133001           (gst_qtdemux_audiosrc_template):
133002           Fix swapped pad template names, spotted by Thiago Sousa Santos.
133003
133004 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
133005
133006           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
133007           Original commit message from CVS:
133008           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
133009           (speex_dec_chain_parse_data):
133010           Produce concealment data when time progresses in a segment update.
133011
133012 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133013
133014           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
133015           Original commit message from CVS:
133016           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
133017           (speex_dec_chain):
133018           Try to preserve input timestamps when we can.
133019           Do beginnings of error concealment.
133020
133021 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
133022
133023           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
133024           Original commit message from CVS:
133025           * gst/debug/gstnavigationtest.c:
133026           MSVC doesn't provide rint(), define an adequate replacement locally as
133027           elsewhere.
133028
133029 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
133030
133031           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
133032           Original commit message from CVS:
133033           2008-04-28  Julien Moutte  <julien@fluendo.com>
133034           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
133035           format to pacify Mac OSX's gcc.
133036
133037 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133038
133039           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
133040           Original commit message from CVS:
133041           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
133042           (DEFAULT_MAX), (src_template), (sink_template),
133043           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
133044           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
133045           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
133046           Bring rndbuffersize element into a state that doesn't require us
133047           to move it to -bad immediately. For one, fix up default min/max
133048           values so that the element actuall works using the default values.
133049           Also, don't ignore flow return values and do some kind of minimal
133050           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
133051           other gratuitious clean-ups.
133052
133053 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133054
133055           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
133056           Original commit message from CVS:
133057           * docs/plugins/Makefile.am:
133058           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133059           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133060           * docs/plugins/gst-plugins-good-plugins.args:
133061           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133062           * docs/plugins/gst-plugins-good-plugins.interfaces:
133063           * docs/plugins/gst-plugins-good-plugins.prerequisites:
133064           * docs/plugins/inspect/plugin-1394.xml:
133065           * docs/plugins/inspect/plugin-aasink.xml:
133066           * docs/plugins/inspect/plugin-alaw.xml:
133067           * docs/plugins/inspect/plugin-alpha.xml:
133068           * docs/plugins/inspect/plugin-alphacolor.xml:
133069           * docs/plugins/inspect/plugin-annodex.xml:
133070           * docs/plugins/inspect/plugin-apetag.xml:
133071           * docs/plugins/inspect/plugin-audiofx.xml:
133072           * docs/plugins/inspect/plugin-auparse.xml:
133073           * docs/plugins/inspect/plugin-autodetect.xml:
133074           * docs/plugins/inspect/plugin-avi.xml:
133075           * docs/plugins/inspect/plugin-cacasink.xml:
133076           * docs/plugins/inspect/plugin-cairo.xml:
133077           * docs/plugins/inspect/plugin-cdio.xml:
133078           * docs/plugins/inspect/plugin-cutter.xml:
133079           * docs/plugins/inspect/plugin-debug.xml:
133080           * docs/plugins/inspect/plugin-dv.xml:
133081           * docs/plugins/inspect/plugin-efence.xml:
133082           * docs/plugins/inspect/plugin-effectv.xml:
133083           * docs/plugins/inspect/plugin-equalizer.xml:
133084           * docs/plugins/inspect/plugin-esdsink.xml:
133085           * docs/plugins/inspect/plugin-flac.xml:
133086           * docs/plugins/inspect/plugin-flxdec.xml:
133087           * docs/plugins/inspect/plugin-gamma.xml:
133088           * docs/plugins/inspect/plugin-gconfelements.xml:
133089           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133090           * docs/plugins/inspect/plugin-goom.xml:
133091           * docs/plugins/inspect/plugin-halelements.xml:
133092           * docs/plugins/inspect/plugin-icydemux.xml:
133093           * docs/plugins/inspect/plugin-id3demux.xml:
133094           * docs/plugins/inspect/plugin-jpeg.xml:
133095           * docs/plugins/inspect/plugin-level.xml:
133096           * docs/plugins/inspect/plugin-matroska.xml:
133097           * docs/plugins/inspect/plugin-monoscope.xml:
133098           * docs/plugins/inspect/plugin-mulaw.xml:
133099           * docs/plugins/inspect/plugin-multifile.xml:
133100           * docs/plugins/inspect/plugin-multipart.xml:
133101           * docs/plugins/inspect/plugin-navigationtest.xml:
133102           * docs/plugins/inspect/plugin-ossaudio.xml:
133103           * docs/plugins/inspect/plugin-png.xml:
133104           * docs/plugins/inspect/plugin-quicktime.xml:
133105           * docs/plugins/inspect/plugin-rtp.xml:
133106           * docs/plugins/inspect/plugin-rtsp.xml:
133107           * docs/plugins/inspect/plugin-shout2send.xml:
133108           * docs/plugins/inspect/plugin-smpte.xml:
133109           * docs/plugins/inspect/plugin-spectrum.xml:
133110           * docs/plugins/inspect/plugin-speex.xml:
133111           * docs/plugins/inspect/plugin-taglib.xml:
133112           * docs/plugins/inspect/plugin-udp.xml:
133113           * docs/plugins/inspect/plugin-video4linux2.xml:
133114           * docs/plugins/inspect/plugin-videobalance.xml:
133115           * docs/plugins/inspect/plugin-videobox.xml:
133116           * docs/plugins/inspect/plugin-videocrop.xml:
133117           * docs/plugins/inspect/plugin-videoflip.xml:
133118           * docs/plugins/inspect/plugin-videomixer.xml:
133119           * docs/plugins/inspect/plugin-wavenc.xml:
133120           * docs/plugins/inspect/plugin-wavpack.xml:
133121           * docs/plugins/inspect/plugin-wavparse.xml:
133122           * docs/plugins/inspect/plugin-ximagesrc.xml:
133123           Add docs for gdkpixbufsink; update docs to CVS version.
133124
133125 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133126
133127           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
133128           Original commit message from CVS:
133129           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133130           Remove test sync-offset by default.
133131
133132 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133133
133134           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
133135           Original commit message from CVS:
133136           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
133137           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
133138           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133139           Use GLib versions of htonl, htons, ntohl and ntohs in order
133140           to avoid problems on win32 (#529707).
133141
133142 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
133143
133144           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
133145           Original commit message from CVS:
133146           Patch by: Jesús Corrius <jesus at softcatala org>
133147           * gst/goom/filters.c: (zoomVector):
133148           * gst/goom/goom_core.c: (init_buffers):
133149           Fix build with mingw32: use rand() instead of random() and
133150           replace bzero() with memset(). Fixes #529692.
133151
133152 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
133153
133154           gst/avi/gstavidemux.c: Fix typo in comments.
133155           Original commit message from CVS:
133156           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
133157           Fix typo in comments.
133158           * tests/examples/rtp/client-H263p-PCMA.sdp:
133159           * tests/examples/rtp/client-H263p-PCMA.sh:
133160           * tests/examples/rtp/client-H264-PCMA.sdp:
133161           * tests/examples/rtp/client-H264-PCMA.sh:
133162           * tests/examples/rtp/client-H264.sdp:
133163           * tests/examples/rtp/client-H264.sh:
133164           * tests/examples/rtp/client-PCMA.sdp:
133165           * tests/examples/rtp/client-PCMA.sh:
133166           * tests/examples/rtp/server-alsasrc-PCMA.sh:
133167           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
133168           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133169           Add some more docs and fix examples.
133170
133171 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133172
133173           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
133174           Original commit message from CVS:
133175           * tests/check/elements/multifile.c:
133176           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
133177           declared in the former, some have it declared in the latter.
133178
133179 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133180
133181           Stop using deprecated GLib functions.
133182           Original commit message from CVS:
133183           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
133184           * gst/debug/tests.c: (md5_get_value):
133185           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
133186           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
133187           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
133188           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
133189           Stop using deprecated GLib functions.
133190
133191 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133192
133193           configure.ac: Back to development -> 0.10.8.1
133194           Original commit message from CVS:
133195           * configure.ac:
133196           Back to development -> 0.10.8.1
133197           === release 0.10.8 ===
133198
133199 === release 0.10.8 ===
133200
133201 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133202
133203         * NEWS:
133204         * RELEASE:
133205           Release 0.10.8 a little harder (edited the release notes)
133206           Original commit message from CVS:
133207           Release 0.10.8 a little harder (edited the release notes)
133208
133209 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133210
133211         * ChangeLog:
133212         * NEWS:
133213         * RELEASE:
133214         * configure.ac:
133215         * docs/plugins/gst-plugins-good-plugins.args:
133216         * docs/plugins/gst-plugins-good-plugins.hierarchy:
133217         * docs/plugins/gst-plugins-good-plugins.interfaces:
133218         * docs/plugins/gst-plugins-good-plugins.prerequisites:
133219         * docs/plugins/inspect/plugin-1394.xml:
133220         * docs/plugins/inspect/plugin-aasink.xml:
133221         * docs/plugins/inspect/plugin-alaw.xml:
133222         * docs/plugins/inspect/plugin-alpha.xml:
133223         * docs/plugins/inspect/plugin-alphacolor.xml:
133224         * docs/plugins/inspect/plugin-annodex.xml:
133225         * docs/plugins/inspect/plugin-apetag.xml:
133226         * docs/plugins/inspect/plugin-audiofx.xml:
133227         * docs/plugins/inspect/plugin-auparse.xml:
133228         * docs/plugins/inspect/plugin-autodetect.xml:
133229         * docs/plugins/inspect/plugin-avi.xml:
133230         * docs/plugins/inspect/plugin-cacasink.xml:
133231         * docs/plugins/inspect/plugin-cairo.xml:
133232         * docs/plugins/inspect/plugin-cdio.xml:
133233         * docs/plugins/inspect/plugin-cutter.xml:
133234         * docs/plugins/inspect/plugin-debug.xml:
133235         * docs/plugins/inspect/plugin-dv.xml:
133236         * docs/plugins/inspect/plugin-efence.xml:
133237         * docs/plugins/inspect/plugin-effectv.xml:
133238         * docs/plugins/inspect/plugin-equalizer.xml:
133239         * docs/plugins/inspect/plugin-esdsink.xml:
133240         * docs/plugins/inspect/plugin-flac.xml:
133241         * docs/plugins/inspect/plugin-flxdec.xml:
133242         * docs/plugins/inspect/plugin-gamma.xml:
133243         * docs/plugins/inspect/plugin-gconfelements.xml:
133244         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133245         * docs/plugins/inspect/plugin-goom.xml:
133246         * docs/plugins/inspect/plugin-halelements.xml:
133247         * docs/plugins/inspect/plugin-icydemux.xml:
133248         * docs/plugins/inspect/plugin-id3demux.xml:
133249         * docs/plugins/inspect/plugin-jpeg.xml:
133250         * docs/plugins/inspect/plugin-level.xml:
133251         * docs/plugins/inspect/plugin-matroska.xml:
133252         * docs/plugins/inspect/plugin-mulaw.xml:
133253         * docs/plugins/inspect/plugin-multifile.xml:
133254         * docs/plugins/inspect/plugin-multipart.xml:
133255         * docs/plugins/inspect/plugin-navigationtest.xml:
133256         * docs/plugins/inspect/plugin-ossaudio.xml:
133257         * docs/plugins/inspect/plugin-png.xml:
133258         * docs/plugins/inspect/plugin-quicktime.xml:
133259         * docs/plugins/inspect/plugin-rtp.xml:
133260         * docs/plugins/inspect/plugin-rtsp.xml:
133261         * docs/plugins/inspect/plugin-shout2send.xml:
133262         * docs/plugins/inspect/plugin-smpte.xml:
133263         * docs/plugins/inspect/plugin-soup.xml:
133264         * docs/plugins/inspect/plugin-spectrum.xml:
133265         * docs/plugins/inspect/plugin-speex.xml:
133266         * docs/plugins/inspect/plugin-taglib.xml:
133267         * docs/plugins/inspect/plugin-udp.xml:
133268         * docs/plugins/inspect/plugin-videobalance.xml:
133269         * docs/plugins/inspect/plugin-videobox.xml:
133270         * docs/plugins/inspect/plugin-videocrop.xml:
133271         * docs/plugins/inspect/plugin-videoflip.xml:
133272         * docs/plugins/inspect/plugin-videomixer.xml:
133273         * docs/plugins/inspect/plugin-wavenc.xml:
133274         * docs/plugins/inspect/plugin-wavpack.xml:
133275         * docs/plugins/inspect/plugin-wavparse.xml:
133276         * docs/plugins/inspect/plugin-ximagesrc.xml:
133277         * gst-plugins-good.doap:
133278         * po/LINGUAS:
133279         * win32/common/config.h:
133280           Release 0.10.8
133281           Original commit message from CVS:
133282           Release 0.10.8
133283
133284 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133285
133286         * common:
133287         * po/af.po:
133288         * po/az.po:
133289         * po/bg.po:
133290         * po/cs.po:
133291         * po/da.po:
133292         * po/en_GB.po:
133293         * po/es.po:
133294         * po/eu.po:
133295         * po/fi.po:
133296         * po/fr.po:
133297         * po/hu.po:
133298         * po/it.po:
133299         * po/ja.po:
133300         * po/nb.po:
133301         * po/nl.po:
133302         * po/or.po:
133303         * po/pl.po:
133304         * po/ru.po:
133305         * po/sk.po:
133306         * po/sq.po:
133307         * po/sr.po:
133308         * po/sv.po:
133309         * po/uk.po:
133310         * po/vi.po:
133311         * po/zh_CN.po:
133312         * po/zh_HK.po:
133313         * po/zh_TW.po:
133314           Update .po files
133315           Original commit message from CVS:
133316           Update .po files
133317
133318 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133319
133320           configure.ac: 0.10.7.4 pre-release
133321           Original commit message from CVS:
133322           * configure.ac:
133323           0.10.7.4 pre-release
133324
133325 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133326
133327           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
133328           Original commit message from CVS:
133329           * gst/goom/config_param.c: (goom_plugin_parameters_free):
133330           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
133331           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
133332           * gst/goom/flying_stars_fx.c: (fs_free):
133333           * gst/goom/goom_config_param.h:
133334           * gst/goom/goom_core.c: (goom_init), (goom_close):
133335           * gst/goom/goom_plugin_info.h:
133336           * gst/goom/gstgoom.c: (gst_goom_finalize):
133337           * gst/goom/lines.c: (goom_lines_free):
133338           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
133339           * gst/goom/surf3d.c: (grid3d_free):
133340           * gst/goom/surf3d.h:
133341           * gst/goom/tentacle3d.c: (tentacle_free):
133342           Free a bunch of stuff, and initialise things to fix leaks
133343           and valgrind warnings in the testsuite.
133344           Fixes: #529268
133345
133346 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133347
133348           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
133349           Original commit message from CVS:
133350           * tests/check/elements/rganalysis.c: (GST_START_TEST):
133351           Don't leak a tag list. Fixes bug #529285.
133352
133353 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133354
133355           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
133356           Original commit message from CVS:
133357           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
133358           (gst_rtspsrc_configure_caps):
133359           Ref caps as the return value for the request_pt_map signal.
133360           Remove some caps weirdness when configuring a stream. See #528245.
133361
133362 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133363
133364           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
133365           Original commit message from CVS:
133366           * tests/icles/gdkpixbufsink-test.c:
133367           Add cast to placate gcc 4.1.2.
133368
133369 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133370
133371           configure.ac: 0.10.7.3 pre-release
133372           Original commit message from CVS:
133373           * configure.ac:
133374           0.10.7.3 pre-release
133375
133376 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133377
133378           tests/check/Makefile.am: Disable some more elements in the state test.
133379           Original commit message from CVS:
133380           * tests/check/Makefile.am:
133381           Disable some more elements in the state test.
133382           Add a define so the soup test can find the test files
133383           it needs at runtime.
133384           * tests/check/elements/souphttpsrc.c: (run_server):
133385           Add a define so the soup test can find the test files
133386           it needs at runtime.
133387
133388 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133389
133390           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
133391           Original commit message from CVS:
133392           * gst/goom/convolve_fx.c: (convolve_apply):
133393           Don't ever draw the GOOM logo.
133394           Fixes: #528615
133395
133396 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
133397
133398           ext/: gst_atomic_int_set ==> g_atomic_int_set
133399           Original commit message from CVS:
133400           * ext/cdio/gstcdiocddasrc.c:
133401           * ext/dv/gstdvdemux.c:
133402           gst_atomic_int_set ==> g_atomic_int_set
133403
133404 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133405
133406           Strip out the config/script parsing stuff, we don't need it.
133407           Original commit message from CVS:
133408           * configure.ac:
133409           * gst/goom/Makefile.am:
133410           * gst/goom/convolve_fx.c:
133411           * gst/goom/default_scripts.h:
133412           * gst/goom/goom.h:
133413           * gst/goom/goom_core.c: (choose_a_goom_line):
133414           * gst/goom/goom_plugin_info.h:
133415           * gst/goom/goomsl.c:
133416           * gst/goom/goomsl.h:
133417           * gst/goom/goomsl_hash.c:
133418           * gst/goom/goomsl_hash.h:
133419           * gst/goom/goomsl_heap.c:
133420           * gst/goom/goomsl_heap.h:
133421           * gst/goom/goomsl_private.h:
133422           * gst/goom/plugin_info.c:
133423           Strip out the config/script parsing stuff, we don't need it.
133424           Fixes #527999.
133425
133426 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133427
133428           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
133429           Original commit message from CVS:
133430           * gst/goom/plugin_info.c: (setOptimizedMethods):
133431           Disable altivec optimisations for 32-bit PPC as well to make
133432           things build properly on all PPC systems. Fixes #528143
133433
133434 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133435
133436           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
133437           Original commit message from CVS:
133438           * gst-plugins-good.spec.in:
133439           Update for souphttpsrc plugin which has moved to -good.
133440
133441 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
133442
133443           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
133444           Original commit message from CVS:
133445           * gst/matroska/matroska-demux.c:
133446           (gst_matroska_demux_handle_seek_event):
133447           Fix open-ended seeks in matroskademux
133448           Patch by: Mark Nauwelaerts <manauw skynet be>
133449           Fixes: #526557
133450
133451 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133452
133453           tests/check/Makefile.am: Add soup test certificates to the dist.
133454           Original commit message from CVS:
133455           * tests/check/Makefile.am:
133456           Add soup test certificates to the dist.
133457
133458 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133459
133460           ext/Makefile.am: Remove LADSPA reference I missed.
133461           Original commit message from CVS:
133462           * ext/Makefile.am:
133463           Remove LADSPA reference I missed.
133464
133465 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133466
133467           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
133468           Original commit message from CVS:
133469           * ext/soup/gstsouphttpsrc.c: (plugin_init):
133470           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
133471           over gnome-vfs and everything else. Fixes bug #527848.
133472
133473 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133474
133475           Remove LADSPA plugin. Fixes: #515978
133476           Original commit message from CVS:
133477           * configure.ac:
133478           * ext/Makefile.am:
133479           Remove LADSPA plugin. Fixes: #515978
133480
133481 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133482
133483           Move soup plugin from -bad (Fixes: #523124)
133484           Original commit message from CVS:
133485           * configure.ac:
133486           * docs/plugins/Makefile.am:
133487           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133488           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133489           * docs/plugins/gst-plugins-good-plugins.args:
133490           * docs/plugins/inspect/plugin-soup.xml:
133491           * ext/Makefile.am:
133492           * tests/check/Makefile.am:
133493           Move soup plugin from -bad (Fixes: #523124)
133494
133495 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133496
133497         * ChangeLog:
133498           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
133499           Original commit message from CVS:
133500           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
133501
133502 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133503
133504           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
133505           Original commit message from CVS:
133506           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
133507           Fix bounds checking of mode in Speex header, which may
133508           produce negative numbers in speex < 1.1.12
133509
133510 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133511
133512           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
133513           Original commit message from CVS:
133514           * tests/check/elements/souphttpsrc.c: (got_buffer),
133515           (souphttpsrc_suite):
133516           Increase the timeout for the internet tests to 250 seconds
133517           and check for NULL caps instead of just crashing.
133518           The real fix would be to implement an shoutcast server for the unit test
133519           instead of relying on a working internet connection.
133520           Fixes bug #521749.
133521
133522 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133523
133524           gst/goom/: Remove a bunch of font/text related code that we don't need.
133525           Original commit message from CVS:
133526           * gst/goom/Makefile.am:
133527           * gst/goom/gfontlib.c:
133528           * gst/goom/gfontlib.h:
133529           * gst/goom/gfontrle.c:
133530           * gst/goom/gfontrle.h:
133531           * gst/goom/goom.h:
133532           * gst/goom/goom_core.c: (goom_update):
133533           * gst/goom/goom_plugin_info.h:
133534           * gst/goom/gstgoom.c: (gst_goom_chain):
133535           * gst/goom/plugin_info.c:
133536           Remove a bunch of font/text related code that we don't need.
133537
133538 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
133539
133540           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
133541           Original commit message from CVS:
133542           * gst/goom/ppc_drawings.s:
133543           * gst/goom/ppc_zoom_ultimate.s:
133544           Change license of these files to LGPL, as permitted by the
133545           author, Guillaume Borios. See #515073.
133546
133547 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133548
133549           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
133550           Original commit message from CVS:
133551           * gst/goom/convolve_fx.c:
133552           * gst/goom/motif_goom1.h:
133553           * gst/goom/motif_goom2.h:
133554           As hinted in Bug #518213, revert one change and fix warnings properly.
133555           This fixes both #518213 and #520073 for me.
133556
133557 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133558
133559           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
133560           Original commit message from CVS:
133561           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
133562           * gst/matroska/matroska-demux.c:
133563           (gst_matroska_demux_handle_seek_event),
133564           (gst_matroska_demux_parse_contents_seekentry),
133565           (gst_matroska_demux_loop):
133566           Fix the Forte build by making function declaration signatures
133567           match the implementations.
133568
133569 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133570
133571           sys/oss/: More logging when probing (see #518474), some comments in _reset().
133572           Original commit message from CVS:
133573           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
133574           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
133575           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
133576           More logging when probing (see #518474), some comments in _reset().
133577
133578 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
133579
133580           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
133581           Original commit message from CVS:
133582           2008-04-07  Julien Moutte  <julien@fluendo.com>
133583           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
133584           because of a bad argument number.
133585
133586 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133587
133588           tests/icles/: Interactive test app for gdkpixbufsink.
133589           Original commit message from CVS:
133590           * tests/icles/.cvsignore:
133591           * tests/icles/Makefile.am:
133592           * tests/icles/gdkpixbufsink-test.c:
133593           Interactive test app for gdkpixbufsink.
133594
133595 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
133596
133597           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
133598           Original commit message from CVS:
133599           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133600           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
133601           Only ignore actual redirects not all responses when in state
133602           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
133603
133604 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
133605
133606           configure.ac: Actually build dlls when cross-compiling with mingw32.
133607           Original commit message from CVS:
133608           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
133609           * configure.ac:
133610           Actually build dlls when cross-compiling with mingw32.
133611           Fixes bug #526247.
133612
133613 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
133614
133615           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
133616           Original commit message from CVS:
133617           * ext/hal/hal.c: (gst_hal_get_alsa_element):
133618           Don't munge device string to 'default:x' for capture devices.
133619           Fixes #525833.
133620
133621 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133622
133623           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
133624           Original commit message from CVS:
133625           * ext/wavpack/gstwavpackparse.c:
133626           (gst_wavpack_parse_index_entry_free):
133627           Always use GSlice as we actually depend on GLib 2.12 already.
133628
133629 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133630
133631           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
133632           Original commit message from CVS:
133633           * configure.ac:
133634           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
133635           Also bump the GLib requirement to the current de-facto requirement
133636           (ie. 2.12).
133637
133638 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133639
133640           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
133641           Original commit message from CVS:
133642           * gst/rtp/gstrtph264pay.c: (encode_base64),
133643           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
133644           * gst/rtp/gstrtph264pay.h:
133645           Parse codec_data for future AVC compatibility.
133646           Fail when we encounter AVC data for now.
133647
133648 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133649
133650           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
133651           Original commit message from CVS:
133652           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
133653           (gst_spectrum_init), (gst_spectrum_set_property),
133654           (gst_spectrum_get_property), (gst_spectrum_message_new):
133655           Rename property enums and default defines for the properties to match
133656           the property names and rephrase property descriptions to make them a
133657           bit clearer (hopefully). See #518188.
133658
133659 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133660
133661           tests/check/: Add unit test for gdkpixbufsink element.
133662           Original commit message from CVS:
133663           * tests/check/Makefile.am:
133664           * tests/check/elements/.cvsignore:
133665           * tests/check/elements/gdkpixbufsink.c:
133666           Add unit test for gdkpixbufsink element.
133667
133668 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133669
133670           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
133671           Original commit message from CVS:
133672           * ext/gdk_pixbuf/Makefile.am:
133673           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
133674           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
133675           (gst_gdk_pixbuf_sink_base_init),
133676           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
133677           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
133678           (gst_gdk_pixbuf_sink_set_caps),
133679           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
133680           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
133681           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
133682           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
133683           (gst_gdk_pixbuf_sink_get_property):
133684           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
133685           Add gdkpixbufsink element for easy snapshotting (#525946).
133686
133687 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133688
133689           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
133690           Original commit message from CVS:
133691           * tests/check/pipelines/wavpack.c: (wavpack_suite):
133692           Bump timeout from 3 to 60 seconds.
133693
133694 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133695
133696           tests/check/pipelines/.cvignore: Remove useless file.
133697           Original commit message from CVS:
133698           * tests/check/pipelines/.cvignore:
133699           Remove useless file.
133700           * tests/check/pipelines/.cvsignore:
133701           Add new test to .cvsignore.
133702
133703 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133704
133705           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
133706           Original commit message from CVS:
133707           * tests/check/Makefile.am:
133708           * tests/check/pipelines/wavpack.c: (bus_handler),
133709           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
133710           (wavpack_suite), (main):
133711           Add unit test that encodes and decodes some data, checks that it
133712           is still the same and that all timestamps/offsets are perfect.
133713
133714 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133715
133716           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
133717           Original commit message from CVS:
133718           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
133719           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
133720           * ext/wavpack/gstwavpackparse.c:
133721           (gst_wavpack_parse_index_entry_new),
133722           (gst_wavpack_parse_index_entry_free),
133723           (gst_wavpack_parse_base_init),
133724           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
133725           Use GSlice for allocating index entries and use
133726           gst_element_class_set_details_simple().
133727
133728 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
133729
133730           sys/sunaudio/: Fix up copyrights (#525860).
133731           Original commit message from CVS:
133732           Patch by: Brian Cameron <brian.cameron at sun dot com>
133733           * sys/sunaudio/gstsunaudio.c:
133734           * sys/sunaudio/gstsunaudiomixer.c:
133735           * sys/sunaudio/gstsunaudiomixer.h:
133736           * sys/sunaudio/gstsunaudiomixerctrl.c:
133737           * sys/sunaudio/gstsunaudiomixerctrl.h:
133738           * sys/sunaudio/gstsunaudiomixertrack.c:
133739           * sys/sunaudio/gstsunaudiomixertrack.h:
133740           * sys/sunaudio/gstsunaudiosink.c:
133741           * sys/sunaudio/gstsunaudiosink.h:
133742           * sys/sunaudio/gstsunaudiosrc.c:
133743           * sys/sunaudio/gstsunaudiosrc.h:
133744           Fix up copyrights (#525860).
133745
133746 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
133747
133748         * gst-plugins-good.spec.in:
133749           add new goom plugin to spec file
133750           Original commit message from CVS:
133751           add new goom plugin to spec file
133752
133753 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133754
133755           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
133756           Original commit message from CVS:
133757           * gst/goom/goomsl.c: (gsl_read_file):
133758           Check return value of fread() to avoid compiler warnings.
133759
133760 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
133761
133762           gst/law/: Make negotiation a bit modern.
133763           Original commit message from CVS:
133764           Based on patch by: mersad <mersad at axis dot com>
133765           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
133766           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
133767           * gst/law/alaw-decode.h:
133768           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
133769           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
133770           (gst_mulawdec_chain), (gst_mulawdec_change_state):
133771           * gst/law/mulaw-decode.h:
133772           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
133773           Make negotiation a bit modern.
133774           Use pad_alloc. Fixes #525359.
133775
133776 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
133777
133778           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
133779           Original commit message from CVS:
133780           * gst/goom/xmmx.c: Fix constraints on asm code so that it
133781           compiles consistently.  Fixes #522278.
133782
133783 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
133784
133785           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...
133786           Original commit message from CVS:
133787           Patch by: Brian Cameron <brian.cameron at sun dot com>
133788           * sys/sunaudio/gstsunaudiomixerctrl.c:
133789           (gst_sunaudiomixer_ctrl_get_volume),
133790           (gst_sunaudiomixer_ctrl_set_volume):
133791           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
133792           Fix up the mixer tracks to use a volume range of 0-255, which is what
133793           the sun audio API uses. This simplifies the code and avoids rounding
133794           errors. Fixes #524593.
133795
133796 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
133797
133798         * ChangeLog:
133799         * sys/v4l2/gstv4l2object.c:
133800         * sys/v4l2/gstv4l2object.h:
133801           Add device-fd property to make it possible to apps to call ioctl's.
133802           Original commit message from CVS:
133803           Add device-fd property to make it possible to apps to call ioctl's.
133804
133805 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133806
133807           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
133808           Original commit message from CVS:
133809           * gst/qtdemux/qtdemux.c: (next_entry_size):
133810           Unbreak streaming mode again.
133811
133812 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
133813
133814           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
133815           Original commit message from CVS:
133816           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
133817           Remove superfluous DEBUG macro.
133818
133819 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
133820
133821           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
133822           Original commit message from CVS:
133823           Based on patch by: William M. Brack <wbrack at mmm com hk>
133824           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
133825           (gst_v4l2src_set_capture):
133826           Check whether the device supports setting the framerate before
133827           trying to set it and then posting a warning or error if it doesn't
133828           work (#516649, #520092). Also compare fractions more correctly.
133829
133830 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
133831
133832           Make rganalysis and rglimiter elements GAP-flag aware.
133833           Original commit message from CVS:
133834           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
133835           (gst_rg_analysis_transform_ip):
133836           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
133837           (gst_rg_limiter_transform_ip):
133838           Make rganalysis and rglimiter elements GAP-flag aware.
133839           * tests/check/elements/rganalysis.c: (test_gap_buffers),
133840           (rganalysis_suite):
133841           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
133842           Add tests to verify gap-awareness.
133843
133844 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133845
133846           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
133847           Original commit message from CVS:
133848           * gst/goom/Makefile.am:
133849           Remove ppc assembler optimisations from the build until they
133850           actually build (they also seem to have GPL headers).
133851
133852 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133853
133854           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
133855           Original commit message from CVS:
133856           * m4/Makefile.am:
133857           Better not dist files that don't exist any longer (lrint*m4).
133858
133859 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133860
133861           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
133862           Original commit message from CVS:
133863           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
133864           (gst_soup_http_src_chunk_allocator),
133865           (gst_soup_http_src_got_chunk_cb),
133866           (gst_soup_http_src_uri_get_protocols):
133867           Don't autoplug souphttpsrc for dav/davs. This is better handled by
133868           GIO and GnomeVFS as they provide authentication.
133869           Don't leak the icy caps if we already set them and get a new
133870           icy-metaint header.
133871           Try harder to set the icy caps on the output buffer to have correct
133872           caps for the first buffer already.
133873           * tests/check/elements/souphttpsrc.c: (got_buffer),
133874           (GST_START_TEST):
133875           Check that we get a buffer with application/x-icy caps if iradio-mode
133876           is enabled and we have an icecast URL.
133877
133878 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133879
133880           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
133881           Original commit message from CVS:
133882           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
133883           Actually set the icy caps on our src pad if we have icecast data.
133884           Fixes bug #523854.
133885
133886 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133887
133888           Remove lrint/lrintf checks. We don't use it anywhere.
133889           Original commit message from CVS:
133890           * configure.ac:
133891           * m4/lrint.m4:
133892           * m4/lrintf.m4:
133893           Remove lrint/lrintf checks. We don't use it anywhere.
133894
133895 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133896
133897           gst/freeze/: Add example to source code documentation blob and remove the 3 line
133898           Original commit message from CVS:
133899           * gst/freeze/FAQ:
133900           * gst/freeze/Makefile.am:
133901           * gst/freeze/gstfreeze.c:
133902           Add example to source code documentation blob and remove the 3 line
133903           FAQ.
133904           * gst/interleave/interleave.c:
133905           Add a source code documentation blob.
133906
133907 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
133908
133909         * ChangeLog:
133910         * sys/osxvideo/osxvideosink.h:
133911         * sys/osxvideo/osxvideosink.m:
133912           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
133913           Original commit message from CVS:
133914           2008-03-18  Andy Wingo  <wingo@pobox.com>
133915           * sys/osxvideo/osxvideosink.m
133916           (gst_osx_video_sink_osxwindow_destroy)
133917           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
133918           task, whoopdee.
133919           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
133920           2 ms.
133921
133922 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
133923
133924           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
133925           Original commit message from CVS:
133926           2008-03-18  Andy Wingo  <wingo@pobox.com>
133927           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
133928           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
133929           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
133930           need to run an event loop, do so in a task instead of assuming
133931           that there will be a GMainLoop. Fixes #523134.
133932
133933 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
133934
133935           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
133936           Original commit message from CVS:
133937           Patch by: William M. Brack <wbrack at mmm com hk>
133938           * sys/v4l2/v4l2src_calls.c:
133939           (gst_v4l2src_probe_caps_for_format_and_size),
133940           (gst_v4l2src_probe_caps_for_format):
133941           Make sure the probed frame sizes are reversed in the resulting
133942           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
133943           highest resolution first); also remove unused variable.
133944           (Partly fixes #520092)
133945
133946 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133947
133948           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
133949           Original commit message from CVS:
133950           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
133951           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133952           (gst_rtspsrc_finalize):
133953           Call WSAStartup() and WSACleanup before using the Winsock API.
133954           See #520808.
133955
133956 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133957
133958           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
133959           Original commit message from CVS:
133960           * gst/avi/gstavidemux.c:
133961           Erm, the buffer-size is just guint, no need for the special format
133962           specifier.
133963
133964 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133965
133966           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
133967           Original commit message from CVS:
133968           * gst/goom/plugin_info.c:
133969           * gst/goom/ppc_zoom_ultimate.h:
133970           Small fixes to build more on PPC: ifdef out code that uses unknown
133971           define; add newline at end of header file to avoid compiler warning.
133972           Assembler code still doesn't build though.
133973
133974 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133975
133976           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
133977           Original commit message from CVS:
133978           * gst/avi/gstavidemux.c:
133979           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
133980           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
133981
133982 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133983
133984           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
133985           Original commit message from CVS:
133986           * gst/avi/gstavidemux.c:
133987           Chunksize is uint32. Fix format specifier.
133988
133989 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
133990
133991         * ChangeLog:
133992         * gst/rtsp/COPYING.MIT:
133993           fix license file, remove extra line copied over by mistake
133994           Original commit message from CVS:
133995           fix license file, remove extra line copied over by mistake
133996
133997 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133998
133999           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
134000           Original commit message from CVS:
134001           * gst/audiofx/audiofx.c:
134002           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
134003           of hardcoding values.
134004
134005 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
134006
134007           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
134008           Original commit message from CVS:
134009           Patch by: Wouter Cloetens <wouter at mind dot be>
134010           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
134011           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
134012           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
134013           * ext/soup/gstsouphttpsrc.h:
134014           Try to resume on server disconnect. Fixes bug #522134.
134015
134016 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
134017
134018           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
134019           Original commit message from CVS:
134020           Patch by: Mark Nauwelaerts <manauw skynet be>
134021           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
134022           (gst_oss_src_close):
134023           * sys/oss/gstosssrc.h:
134024           Cache probed caps, so _get_caps() during recording doesn't cause
134025           ioctl calls which may disrupt the recording (fixes #521875).
134026
134027 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
134028
134029           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
134030           Original commit message from CVS:
134031           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
134032           (gst_qtdemux_activate_segment),
134033           (gst_qtdemux_prepare_current_sample),
134034           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
134035           Make sure we always send a DISCONT after a seek by setting the sample
134036           index to an undefined value after a seek.
134037
134038 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134039
134040           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
134041           Original commit message from CVS:
134042           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
134043           (GST_IS_AVI_SUBTITLE_CLASS):
134044           Fix up IS_FOO macros, which makes gtk-doc much happier.
134045
134046 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134047
134048           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
134049           Original commit message from CVS:
134050           * tests/icles/Makefile.am:
134051           Move the -lgstfoo where it belongs.
134052
134053 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134054
134055         * ChangeLog:
134056           ChangeLog surgery
134057           Original commit message from CVS:
134058           ChangeLog surgery
134059
134060 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134061
134062           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
134063           Original commit message from CVS:
134064           * gst/matroska/ebml-ids.h:
134065           Add ID for EBML CRC32 elements.
134066           * gst/matroska/Makefile.am:
134067           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
134068           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
134069           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
134070           (gst_ebml_read_header):
134071           Support reading 80bit floats, add finalize method to clean up
134072           in any case, support reading length/id elements with any length
134073           as long as it's smaller than our supported maximum, don't leak
134074           buffers if reading as much data as we wanted failed and some
134075           smaller cleanup.
134076
134077 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
134078
134079           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
134080           Original commit message from CVS:
134081           Patch by: Olivier Crete <tester at tester dot ca>
134082           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
134083           Check that a buffer is large enough before reading from it.
134084           Fixes bug #521102.
134085
134086 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134087
134088           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
134089           Original commit message from CVS:
134090           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
134091           Fix compilation after removing the GstPollMode from the
134092           constructor.
134093
134094 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134095
134096           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
134097           Original commit message from CVS:
134098           * configure.ac:
134099           * gst/audiofx/Makefile.am:
134100           * gst/audiofx/audiochebband.c:
134101           * gst/audiofx/audiocheblimit.c:
134102           * gst/audiofx/math_compat.h:
134103           Check for sinh(), cosh() and asinh() and define our own
134104           implementations if they're not available. Fixes bug #520880.
134105
134106 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
134107
134108           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
134109           Original commit message from CVS:
134110           Patch by: Olivier Crete <tester at tester dot ca>
134111           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
134112           Unref the buffers only once when handling not-negotiated errors.
134113           Fixes bug #520764.
134114
134115 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134116
134117           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
134118           Original commit message from CVS:
134119           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134120           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
134121           (gst_udpsrc_stop):
134122           Properly balance WSA_Cleanup with WSA_Startup.
134123           Also make the poll controllable on windows. Fixes #520888.
134124
134125 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134126
134127           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
134128           Original commit message from CVS:
134129           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
134130           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
134131           (gst_ebml_read_element_length), (gst_ebml_peek_id),
134132           (gst_ebml_read_skip), (gst_ebml_read_buffer),
134133           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
134134           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
134135           (gst_ebml_read_date), (gst_ebml_read_master),
134136           (gst_ebml_read_binary), (gst_ebml_read_header):
134137           * gst/matroska/ebml-read.h:
134138           * gst/matroska/matroska-demux.c:
134139           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
134140           (gst_matroska_demux_read_track_encodings),
134141           (gst_matroska_demux_add_stream),
134142           (gst_matroska_demux_handle_src_query),
134143           (gst_matroska_demux_handle_seek_event),
134144           (gst_matroska_demux_init_stream),
134145           (gst_matroska_demux_parse_tracks),
134146           (gst_matroska_demux_parse_index_cuetrack),
134147           (gst_matroska_demux_parse_index_pointentry),
134148           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
134149           (gst_matroska_demux_parse_metadata_id_simple_tag),
134150           (gst_matroska_demux_parse_metadata_id_tag),
134151           (gst_matroska_demux_parse_metadata),
134152           (gst_matroska_demux_sync_streams),
134153           (gst_matroska_demux_push_hdr_buf),
134154           (gst_matroska_demux_push_flac_codec_priv_data),
134155           (gst_matroska_demux_push_xiph_codec_priv_data),
134156           (gst_matroska_demux_add_wvpk_header),
134157           (gst_matroska_demux_check_subtitle_buffer),
134158           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
134159           (gst_matroska_demux_parse_cluster),
134160           (gst_matroska_demux_parse_contents_seekentry),
134161           (gst_matroska_demux_parse_contents),
134162           (gst_matroska_demux_loop_stream_parse_id),
134163           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
134164           * gst/matroska/matroska-demux.h:
134165           * gst/matroska/matroska-ids.h:
134166           Handle return values from pull_range in a more granular way to properly
134167           shut down on seeks.
134168           Combine return values from push.
134169           Implement proper error handling.
134170           Prepare for handling seeking correctly.
134171
134172 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134173
134174           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
134175           Original commit message from CVS:
134176           * gst/matroska/ebml-read.c:
134177           Use GINT64 formatting constants from GLIB.
134178           * gst/matroska/matroska-demux.c:
134179           Add some guards to avoid a possible division by 0 and crashing
134180           with NULL events on some systems.
134181           Use gst_gdouble_to_guint64 somewhere instead of an implicit
134182           conversion.
134183           * gst/matroska/matroska-mux.c:
134184           Check for invalid timestamps in a bunch of places to avoid
134185           writing bogus durations into the output file.
134186           Fix some double<->gint64 conversions that weren't using
134187           gst_guint64_to_gdouble
134188
134189 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
134190
134191           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
134192           Original commit message from CVS:
134193           * configure.ac:
134194           Move the checks for bison, flex and as to the program section and the
134195           check for gcc inline asm to the compiler characteristics section.
134196
134197 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
134198
134199           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
134200           Original commit message from CVS:
134201           * configure.ac:
134202           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
134203           plug-ins are included/excluded. (#498222)
134204
134205 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
134206
134207           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
134208           Original commit message from CVS:
134209           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
134210           Don't call gst_object_sync_values() unless we have a valid timestamp.
134211
134212 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
134213
134214           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
134215           Original commit message from CVS:
134216           * gst/matroska/matroska-demux.c:
134217           * gst/matroska/matroska-ids.h:
134218           * gst/matroska/matroska-mux.c:
134219           Fix Dirac mapping.  I had previously added a VfW-type
134220           mapping, but it looks like Dirac will get a native Matroska
134221           mapping, and this is the most likely method.
134222
134223 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
134224
134225           gst/avi/gstavimux.c: Add Dirac encoding
134226           Original commit message from CVS:
134227           * gst/avi/gstavimux.c: Add Dirac encoding
134228
134229 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
134230
134231           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
134232           Original commit message from CVS:
134233           Patch by: Peter Kjellerstedt <pkj at axis com>
134234           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
134235           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
134236           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
134237           * gst/udp/gstudpsrc.h:
134238           Port to GstPoll. See #505417.
134239
134240 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134241
134242           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
134243           Original commit message from CVS:
134244           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
134245           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
134246           yet on the srcpad. We need rate and channels before we
134247           can do any processing. Fixes bug #519088.
134248
134249 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134250
134251           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
134252           Original commit message from CVS:
134253           * configure.ac:
134254           Detect and indicate if GCC inline assembly syntax is
134255           available.
134256           * gst/goom/Makefile.am:
134257           * gst/goom/convolve_fx.c:
134258           * gst/goom/flying_stars_fx.c:
134259           * gst/goom/goom_config.h:
134260           * gst/goom/goom_core.c:
134261           * gst/goom/goomsl.c:
134262           * gst/goom/ifs.c:
134263           * gst/goom/mmx.c:
134264           * gst/goom/plugin_info.c:
134265           * gst/goom/xmmx.c:
134266           Fix various GCC-isms, and only build the inline assembly
134267           with compilers that support GCC inline assembly.
134268           Fix a couple of other warnings shown with Forte.
134269
134270 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
134271
134272           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
134273           Original commit message from CVS:
134274           Patch by: Wouter Cloetens <wouter at mind dot be>
134275           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
134276           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
134277           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
134278           (gst_soup_http_src_create):
134279           * ext/soup/gstsouphttpsrc.h:
134280           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
134281           (souphttpsrc_suite):
134282           Add support for specifying a list of cookies to be passed in
134283           the HTTP request. Fixes bug #518722.
134284
134285 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134286
134287           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
134288           Original commit message from CVS:
134289           * gst/goom/xmmx.c:
134290           Use 'emms' instead of 'femms' to not crash on cpus that do not
134291           implement this 3dnow specific instruction.
134292
134293 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134294
134295           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
134296           Original commit message from CVS:
134297           * gst/goom/plugin_info.c: (setOptimizedMethods):
134298           Use extended MMX for draw_line() too if available, not only
134299           normal MMX.
134300
134301 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134302
134303           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
134304           Original commit message from CVS:
134305           * ext/jpeg/gstjpeg.c: (plugin_init):
134306           Remove (commented out) smoke typefinder. This is in base now.
134307
134308 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134309
134310           gst/goom2k1/: Rename the installed library, and don't register the same
134311           Original commit message from CVS:
134312           * gst/goom2k1/Makefile.am:
134313           * gst/goom2k1/gstgoom.c:
134314           Rename the installed library, and don't register the same
134315           GType name as the new goom.
134316
134317 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
134318
134319           Check for and define ERROR_CXXFLAGS and use them when building
134320           Original commit message from CVS:
134321           * configure.ac:
134322           * ext/taglib/Makefile.am:
134323           Check for and define ERROR_CXXFLAGS and use them when building
134324           C++ code (#516509).
134325
134326 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134327
134328           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
134329           Original commit message from CVS:
134330           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
134331           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
134332           (setOptimizedMethods):
134333           Call oil_init(), otherwise oil_get_cpu_flags() won't return
134334           anything useful. Export goom debug category so we can get
134335           rid of the VERBOSE define and the printfs.
134336
134337 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134338
134339           gst/goom/: Compile fixes for x86-64.
134340           Original commit message from CVS:
134341           * gst/goom/goomsl_heap.c: (align_it):
134342           * gst/goom/plugin_info.c: (setOptimizedMethods):
134343           Compile fixes for x86-64.
134344
134345 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
134346
134347           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
134348           Original commit message from CVS:
134349           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
134350           with warnings, but add other CFLAGS
134351           * gst/goom/goomsl.c (gsl_instr_set_namespace),
134352           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
134353           (calculate_labels), (gsl_read_file):
134354           * gst/goom/goomsl_lex.l:
134355           * gst/goom/goomsl_yacc.y:
134356           * gst/goom/plugin_info.c: Remove a few live printf, and
134357           fprintf, replace exit() calls with g_assert_not_reached()
134358           if it not optimal for a library
134359
134360 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
134361
134362           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
134363           Original commit message from CVS:
134364           * gst/goom/Makefile.am: Remove the warnings being disabled,
134365           fix linkage on x86, spotted by Sebastian Dröge
134366           <slomo@circular-chaos.org>
134367           * gst/goom/convolve_fx.c (convolve_init),
134368           (create_output_with_brightness), (convolve_apply):
134369           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
134370           * gst/goom/goomsl.c:
134371           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
134372           * gst/goom/plugin_info.c:
134373           * gst/goom/tentacle3d.c (tentacle_fx_create):
134374           Fix warnings, and disable the motifs in the convolve_fx
134375           plugin (they were causing warnings, and they were just
134376           "Goom" in funny letterring)
134377
134378 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
134379
134380           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
134381           Original commit message from CVS:
134382           2008-02-23  Bastien Nocera  <hadess@hadess.net>
134383           * configure.ac: Add checks for Flex/Yacc/Bison and other
134384           furry animals, for the new goom 2k4 based plugin
134385           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
134386           CPU optimisations (not working yet), move the old plugin to...
134387           * gst/goom2k1/*: ... here, in case somebody is sick enough
134388           Fixes #515073
134389
134390 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
134391
134392           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134393           Original commit message from CVS:
134394           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
134395           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134396           Workshop 12 compiler, but probably also crashes (#517985).
134397
134398 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134399
134400           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
134401           Original commit message from CVS:
134402           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
134403           Post the server response code in an error message instead of a generic
134404           'error' message. Fixes #517237.
134405
134406 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
134407
134408           Implement zero-copy and make the buffer size configurable.
134409           Original commit message from CVS:
134410           Patch by: Wouter Cloetens <wouter at mind dot be>
134411           * configure.ac:
134412           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
134413           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
134414           (gst_soup_http_src_chunk_allocator),
134415           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
134416           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
134417           * ext/soup/gstsouphttpsrc.h:
134418           Implement zero-copy and make the buffer size configurable.
134419           Prefix proxy URIs with "http://" if they don't start with it
134420           already and catch errors earlier, fixes hanging in some situations.
134421           Fixes bug #514948.
134422
134423 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134424
134425           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
134426           Original commit message from CVS:
134427           * tests/check/Makefile.am:
134428           Ignore gconfaudiosrc for the states unit test too. It will fallback
134429           to alsasrc if the gconf settings can't be read and not everybody has
134430           alsa.
134431
134432 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134433
134434           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
134435           Original commit message from CVS:
134436           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
134437           (gst_wavpack_parse_create_src_pad):
134438           * ext/wavpack/gstwavpackparse.h:
134439           Always report the duration if we know it in push mode and don't
134440           return 0 just to make totem believe we can't seek in push mode.
134441           Newer totem version use the SEEKING query which properly reports
134442           if we can seek or not.
134443
134444 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
134445
134446           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
134447           Original commit message from CVS:
134448           Patch by: Jens Granseuer <jensgr at gmx dot net>
134449           * tests/examples/equalizer/demo.c: (main):
134450           C89 fix, moving variable declarations to the beginning of
134451           the block. Fixes bug #517933.
134452
134453 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134454
134455           configure.ac: Back to development...
134456           Original commit message from CVS:
134457           * configure.ac:
134458           Back to development...
134459
134460 === release 0.10.7 ===
134461
134462 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134463
134464         * ChangeLog:
134465         * NEWS:
134466         * RELEASE:
134467         * configure.ac:
134468         * docs/plugins/gst-plugins-good-plugins.args:
134469         * docs/plugins/gst-plugins-good-plugins.hierarchy:
134470         * docs/plugins/gst-plugins-good-plugins.interfaces:
134471         * docs/plugins/gst-plugins-good-plugins.prerequisites:
134472         * docs/plugins/inspect/plugin-1394.xml:
134473         * docs/plugins/inspect/plugin-aasink.xml:
134474         * docs/plugins/inspect/plugin-alaw.xml:
134475         * docs/plugins/inspect/plugin-alpha.xml:
134476         * docs/plugins/inspect/plugin-alphacolor.xml:
134477         * docs/plugins/inspect/plugin-annodex.xml:
134478         * docs/plugins/inspect/plugin-apetag.xml:
134479         * docs/plugins/inspect/plugin-audiofx.xml:
134480         * docs/plugins/inspect/plugin-auparse.xml:
134481         * docs/plugins/inspect/plugin-autodetect.xml:
134482         * docs/plugins/inspect/plugin-avi.xml:
134483         * docs/plugins/inspect/plugin-cacasink.xml:
134484         * docs/plugins/inspect/plugin-cairo.xml:
134485         * docs/plugins/inspect/plugin-cdio.xml:
134486         * docs/plugins/inspect/plugin-cutter.xml:
134487         * docs/plugins/inspect/plugin-debug.xml:
134488         * docs/plugins/inspect/plugin-dv.xml:
134489         * docs/plugins/inspect/plugin-efence.xml:
134490         * docs/plugins/inspect/plugin-effectv.xml:
134491         * docs/plugins/inspect/plugin-equalizer.xml:
134492         * docs/plugins/inspect/plugin-esdsink.xml:
134493         * docs/plugins/inspect/plugin-flac.xml:
134494         * docs/plugins/inspect/plugin-flxdec.xml:
134495         * docs/plugins/inspect/plugin-gamma.xml:
134496         * docs/plugins/inspect/plugin-gconfelements.xml:
134497         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134498         * docs/plugins/inspect/plugin-goom.xml:
134499         * docs/plugins/inspect/plugin-halelements.xml:
134500         * docs/plugins/inspect/plugin-icydemux.xml:
134501         * docs/plugins/inspect/plugin-id3demux.xml:
134502         * docs/plugins/inspect/plugin-jpeg.xml:
134503         * docs/plugins/inspect/plugin-level.xml:
134504         * docs/plugins/inspect/plugin-matroska.xml:
134505         * docs/plugins/inspect/plugin-monoscope.xml:
134506         * docs/plugins/inspect/plugin-mulaw.xml:
134507         * docs/plugins/inspect/plugin-multifile.xml:
134508         * docs/plugins/inspect/plugin-multipart.xml:
134509         * docs/plugins/inspect/plugin-navigationtest.xml:
134510         * docs/plugins/inspect/plugin-ossaudio.xml:
134511         * docs/plugins/inspect/plugin-png.xml:
134512         * docs/plugins/inspect/plugin-quicktime.xml:
134513         * docs/plugins/inspect/plugin-rtp.xml:
134514         * docs/plugins/inspect/plugin-rtsp.xml:
134515         * docs/plugins/inspect/plugin-shout2send.xml:
134516         * docs/plugins/inspect/plugin-smpte.xml:
134517         * docs/plugins/inspect/plugin-spectrum.xml:
134518         * docs/plugins/inspect/plugin-speex.xml:
134519         * docs/plugins/inspect/plugin-taglib.xml:
134520         * docs/plugins/inspect/plugin-udp.xml:
134521         * docs/plugins/inspect/plugin-video4linux2.xml:
134522         * docs/plugins/inspect/plugin-videobalance.xml:
134523         * docs/plugins/inspect/plugin-videobox.xml:
134524         * docs/plugins/inspect/plugin-videocrop.xml:
134525         * docs/plugins/inspect/plugin-videoflip.xml:
134526         * docs/plugins/inspect/plugin-videomixer.xml:
134527         * docs/plugins/inspect/plugin-wavenc.xml:
134528         * docs/plugins/inspect/plugin-wavpack.xml:
134529         * docs/plugins/inspect/plugin-wavparse.xml:
134530         * docs/plugins/inspect/plugin-ximagesrc.xml:
134531         * gst-plugins-good.doap:
134532         * po/LINGUAS:
134533         * win32/common/config.h:
134534           Release 0.10.7 - Red Door Black
134535           Original commit message from CVS:
134536           Release 0.10.7 - Red Door Black
134537
134538 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134539
134540         * po/af.po:
134541         * po/az.po:
134542         * po/bg.po:
134543         * po/ca.po:
134544         * po/cs.po:
134545         * po/da.po:
134546         * po/en_GB.po:
134547         * po/es.po:
134548         * po/eu.po:
134549         * po/fi.po:
134550         * po/hu.po:
134551         * po/it.po:
134552         * po/ja.po:
134553         * po/nb.po:
134554         * po/nl.po:
134555         * po/or.po:
134556         * po/pl.po:
134557         * po/sk.po:
134558         * po/sq.po:
134559         * po/sr.po:
134560         * po/sv.po:
134561         * po/uk.po:
134562         * po/vi.po:
134563         * po/zh_CN.po:
134564         * po/zh_HK.po:
134565         * po/zh_TW.po:
134566           Update .po files
134567           Original commit message from CVS:
134568           Update .po files
134569
134570 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134571
134572           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
134573           Original commit message from CVS:
134574           * gst/alpha/Makefile.am:
134575           Link alpha plugin with libgstbase. Fixes bug #517386.
134576
134577 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
134578
134579           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
134580           Original commit message from CVS:
134581           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
134582           Init values to -1 instead of the default 0 value.
134583           Fixes #516524.
134584
134585 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134586
134587           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
134588           Original commit message from CVS:
134589           * tests/examples/spectrum/spectrum-example.c:
134590           Add missing include to fix compilation when libxml usage is disabled.
134591           Fixes: #516371
134592
134593 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
134594
134595           fixes: #514889
134596           Original commit message from CVS:
134597           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
134598           fixes: #514889
134599           * gst/rtp/gstrtph264pay.c:
134600           * gst/rtp/gstrtpmp4gdepay.c:
134601           * gst/rtp/gstrtpmp4gpay.c:
134602           * gst/rtp/gstrtpmp4gpay.h:
134603           * gst/rtp/gstrtptheorapay.c:
134604           * gst/rtp/gstrtpvorbispay.c:
134605           Fix various leaks shown up in valgrind
134606           - free sprops and buffer in error cases in H264 payloader
134607           - fix leak in mp4g depayloader when construction the caps
134608           - don't leak config string in the mp4g payloader
134609           - don't leak buffers and headers in theora and vorbis payloaders
134610           * tests/check/elements/rtp-payloading.c:
134611           Fix the RTP data test
134612           - Actually send valid amr data to the payloader instead of 20
134613           zero-bytes
134614           - The mp4g payloader expects codec_data on the caps
134615
134616 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
134617
134618           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
134619           Original commit message from CVS:
134620           * win32/MANIFEST:
134621           Add libgstpng.dsp to MANIFEST.
134622           * win32/vs6/libgstaudiofx.dsp:
134623           Add new source files to VS project file.
134624
134625 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134626
134627           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
134628           Original commit message from CVS:
134629           * sys/ximage/gstximagesrc.c:
134630           Initialise variables when opening the X display rather
134631           than in _start(), as the display can be opened before that.
134632           Fixes: #515985
134633
134634 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134635
134636           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
134637           Original commit message from CVS:
134638           * sys/directdraw/gstdirectdrawsink.c:
134639           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
134640           (gst_directdraw_sink_finalize):
134641           Properly chain up finalize functions. Fixes bug #515980.
134642
134643 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134644
134645           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
134646           Original commit message from CVS:
134647           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
134648           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
134649           (gst_v4l2_buffer_pool_class_init):
134650           Chain up the finalize functions. Fixes bug #515984.
134651
134652 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134653
134654           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
134655           Original commit message from CVS:
134656           * sys/ximage/ximageutil.c:
134657           Chain up in the finalize function for our custom
134658           buffer sub-class.
134659           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
134660           Fixes: #515706
134661
134662 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134663
134664           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
134665           Original commit message from CVS:
134666           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
134667           (gst_fenced_buffer_class_init):
134668           Properly chain up finalize method. Fixes bug #515979.
134669
134670 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134671
134672           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
134673           Original commit message from CVS:
134674           * sys/ximage/gstximagesrc.c:
134675           Free allocated Damage memory before closing our connection to the
134676           X server. Fixes: #515706
134677
134678 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134679
134680           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
134681           Original commit message from CVS:
134682           * tests/check/elements/souphttpsrc.c:
134683           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
134684
134685 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134686
134687           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
134688           Original commit message from CVS:
134689           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
134690           * tests/check/Makefile.am:
134691           * tests/check/gst-plugins-good.supp:
134692           Add a few libjpeg suppressions and initialize a variable to
134693           make smokeenc valgrind clean. Fixes bug #515701.
134694
134695 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134696
134697           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
134698           Original commit message from CVS:
134699           * gst/avi/gstavidemux.c:
134700           Revert patch which sends timestamps only on keyframes, as it
134701           breaks playback with current gst-ffmpeg.
134702           Fixes: #515562
134703
134704 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134705
134706           Close some memory leaks spotted by the unit test. Fixes bug #515697.
134707           Original commit message from CVS:
134708           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
134709           * tests/check/elements/multifile.c: (GST_START_TEST):
134710           Close some memory leaks spotted by the unit test. Fixes bug #515697.
134711
134712 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134713
134714           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
134715           Original commit message from CVS:
134716           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
134717           Use and unset the GError when pipeline creation fails instead of
134718           simply leaking it. Fixes bug #515704.
134719
134720 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134721
134722           ext/lame/gstlame.c: Don't leak the allowed caps.
134723           Original commit message from CVS:
134724           * ext/lame/gstlame.c: (gst_lame_setup):
134725           Don't leak the allowed caps.
134726           * tests/check/pipelines/lame.c: (GST_START_TEST):
134727           Stop leaking all buffers. Fixes bug #515575.
134728
134729 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134730
134731           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
134732           Original commit message from CVS:
134733           * gst/audiofx/audioamplify.c:
134734           * gst/audiofx/audiochebband.c:
134735           * gst/audiofx/audiocheblimit.c:
134736           * gst/audiofx/audiodynamic.c:
134737           * gst/audiofx/audioinvert.c:
134738           * gst/audiofx/audiopanorama.c:
134739           * gst/audiofx/audiowsincband.c:
134740           * gst/audiofx/audiowsinclimit.c:
134741           Fix long description of audiofx elements. Fixes bug #515457.
134742
134743 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134744
134745           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
134746           Original commit message from CVS:
134747           * docs/plugins/Makefile.am:
134748           * gst/spectrum/gstspectrum.c:
134749           * tests/examples/spectrum/.cvsignore:
134750           * tests/examples/spectrum/Makefile.am:
134751           * tests/examples/spectrum/spectrum-example.c:
134752           Add a simple example application for the spectrum element, include it
134753           in the docs, and fix some documentation ambiguities.
134754           Fixes: #348085
134755
134756 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134757
134758           gst/: Fix includes order
134759           Original commit message from CVS:
134760           * gst/equalizer/Makefile.am:
134761           * gst/spectrum/Makefile.am:
134762           Fix includes order
134763           * tests/check/Makefile.am:
134764           Exclude v4l2src from the states test - it takes too long to start.
134765           * tests/check/elements/spectrum.c:
134766           Make the test run properly with CK_FORK=no
134767
134768 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
134769
134770         * gst-plugins-good.spec.in:
134771           add 3 new plugins to spec file
134772           Original commit message from CVS:
134773           add 3 new plugins to spec file
134774
134775 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
134776
134777         * ChangeLog:
134778         * gst/audiofx/Makefile.am:
134779           add missing header files for disting
134780           Original commit message from CVS:
134781           add missing header files for disting
134782
134783 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
134784
134785           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
134786           Original commit message from CVS:
134787           2008-02-08  Julien Moutte  <julien@fluendo.com>
134788           * gst/matroska/matroska-demux.c:
134789           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
134790           keyframe and delta units correctly when dealign with a
134791           BlockGroup.
134792           Fixes: #514397
134793
134794 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134795
134796           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
134797           Original commit message from CVS:
134798           * tests/check/elements/.cvsignore:
134799           Spell the new tests correctly in .cvsignore
134800
134801 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
134802
134803           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
134804           Original commit message from CVS:
134805           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
134806           Need to use gsize here for the size, fixes compiler warning.
134807           * tests/examples/equalizer/.cvsignore:
134808           * tests/examples/equalizer/Makefile.am:
134809           * tests/examples/spectrum/.cvsignore:
134810           * tests/examples/spectrum/Makefile.am:
134811           Add missing files to fix the build.
134812
134813 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134814
134815           Move multifile plugin from -bad.
134816           Original commit message from CVS:
134817           * configure.ac:
134818           * docs/plugins/Makefile.am:
134819           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134820           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134821           * docs/plugins/gst-plugins-good-plugins.args:
134822           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134823           * docs/plugins/inspect/plugin-multifile.xml:
134824           * tests/check/Makefile.am:
134825           * tests/check/elements/.cvsignore:
134826           Move multifile plugin from -bad.
134827           Fixes: #490283
134828
134829 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
134830
134831           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
134832           Original commit message from CVS:
134833           * gst/multifile/gstmultifilesink.c:
134834           * gst/multifile/gstmultifilesrc.c:
134835           Use g_file_[sg]et_contents() instead of using stdio functions.
134836           Should be less error prone.
134837           * tests/check/elements/multifile.c:
134838           Create a temporary directory using standard functions instead of
134839           creating a directory in the current dir.
134840
134841 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134842
134843           Move spectrum plugin from -bad.
134844           Original commit message from CVS:
134845           * configure.ac:
134846           * docs/plugins/Makefile.am:
134847           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134848           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134849           * docs/plugins/gst-plugins-good-plugins.args:
134850           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134851           * docs/plugins/inspect/plugin-spectrum.xml:
134852           * gst/spectrum/Makefile.am:
134853           * tests/check/Makefile.am:
134854           * tests/check/elements/.cvsignore:
134855           * tests/examples/Makefile.am:
134856           Move spectrum plugin from -bad.
134857           Move examples into tests/examples/spectrum.
134858
134859 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134860
134861         * ChangeLog:
134862           Mention bug 415627 fixed with previous commit
134863           Original commit message from CVS:
134864           Mention bug 415627 fixed with previous commit
134865
134866 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134867
134868           Move the equalizer plugin across from -bad
134869           Original commit message from CVS:
134870           * configure.ac:
134871           * docs/plugins/Makefile.am:
134872           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134873           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134874           * docs/plugins/gst-plugins-good-plugins.args:
134875           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134876           * docs/plugins/gst-plugins-good-plugins.interfaces:
134877           * docs/plugins/inspect/plugin-equalizer.xml:
134878           * gst/equalizer/Makefile.am:
134879           * tests/check/Makefile.am:
134880           * tests/examples/Makefile.am:
134881           Move the equalizer plugin across from -bad
134882           * tests/check/elements/.cvsignore:
134883           Add equalizer, audiosincwband and audiosincwlimit
134884           * tests/check/elements/equalizer.c:
134885           Fix compiler warnings
134886
134887 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134888
134889           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
134890           Original commit message from CVS:
134891           * docs/plugins/gst-plugins-bad-plugins.args:
134892           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
134893           * docs/plugins/gst-plugins-bad-plugins.interfaces:
134894           Remove equalizer plugin docs
134895           * tests/check/Makefile.am:
134896           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
134897           other modules.
134898           * tests/check/elements/multifile.c:
134899           * tests/check/elements/rganalysis.c:
134900           * tests/check/elements/rglimiter.c:
134901           Fix compiler warnings from -Wall -Werror
134902
134903 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134904
134905           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
134906           Original commit message from CVS:
134907           * configure.ac:
134908           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
134909           are treated like releases and build without it.
134910
134911 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134912
134913           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
134914           Original commit message from CVS:
134915           * docs/plugins/Makefile.am:
134916           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134917           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134918           * docs/plugins/gst-plugins-good-plugins.args:
134919           * docs/plugins/inspect/plugin-audiofx.xml:
134920           * gst/audiofx/Makefile.am:
134921           * gst/audiofx/audiofx.c:
134922           * gst/audiofx/audiowsincband.c:
134923           * gst/audiofx/audiowsincband.h:
134924           * gst/audiofx/audiowsinclimit.c:
134925           * gst/audiofx/audiowsinclimit.h:
134926           * tests/check/Makefile.am:
134927           * tests/check/elements/audiowsincband.c:
134928           * tests/check/elements/audiowsinclimit.c:
134929           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
134930           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
134931           respectively.
134932           Fixes: #467666
134933
134934 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134935
134936           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
134937           Original commit message from CVS:
134938           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
134939           * tests/check/elements/icydemux.c:
134940           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
134941           caps, and add a somewhat useful debug message. Plus test.
134942
134943 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
134944
134945           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
134946           Original commit message from CVS:
134947           * gst/rtsp/gstrtspsrc.c:
134948           Include unistd.h only if HAVE_UNISTD_H is defined
134949           * win32/common/config.h.in:
134950           * win32/common/config.h:
134951           Define socklen_t as it seems it's not defined in default
134952           Visual Studio headers.
134953           * win32/vs6/libgstalpha.dsp:
134954           * win32/vs6/libgstapetag.dsp:
134955           * win32/vs6/libgstavi.dsp:
134956           * win32/vs6/libgstrtp.dsp:
134957           * win32/vs6/libgstrtsp.dsp:
134958           * win32/vs6/libgstvideomixer.dsp:
134959           Update project file dependencies and add new source files
134960
134961 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
134962
134963           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
134964           Original commit message from CVS:
134965           Patch by: Bjarne Rosengren <bjarne at axis dot com>
134966           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
134967           Don't leak buffers when we don't push them downstream.
134968           Fixes bug #514965.
134969
134970 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134971
134972           gst/multifile/gstmultifilesink.c: Add a fixme comment.
134973           Original commit message from CVS:
134974           * gst/multifile/gstmultifilesink.c:
134975           Add a fixme comment.
134976           * gst/selector/gstoutputselector.c:
134977           Fix same leak as in input-selector.
134978           * tests/icles/output-selector-test.c:
134979           Improve the test.
134980
134981 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134982
134983           gst/spectrum/gstspectrum.c: Improve the docs.
134984           Original commit message from CVS:
134985           * gst/spectrum/gstspectrum.c:
134986           Improve the docs.
134987
134988 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
134989
134990           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
134991           Original commit message from CVS:
134992           * configure.ac:
134993           Bump requirements to (good) released versions to avoid
134994           confusion and make implicit core requirement explicit.
134995
134996 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134997
134998           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
134999           Original commit message from CVS:
135000           * gst/filter/gstlpwsinc.c:
135001           Fix typo in the long description of the element.
135002
135003 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135004
135005           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
135006           Original commit message from CVS:
135007           * docs/plugins/Makefile.am:
135008           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135009           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135010           * docs/plugins/gst-plugins-good-plugins.args:
135011           * docs/plugins/inspect/plugin-audiofx.xml:
135012           * gst/audiofx/Makefile.am:
135013           * gst/audiofx/audiochebband.c:
135014           * gst/audiofx/audiochebband.h:
135015           * gst/audiofx/audiocheblimit.c:
135016           * gst/audiofx/audiocheblimit.h:
135017           * gst/audiofx/audiochebyshevfreqband.c:
135018           * gst/audiofx/audiochebyshevfreqband.h:
135019           * gst/audiofx/audiochebyshevfreqlimit.c:
135020           * gst/audiofx/audiochebyshevfreqlimit.h:
135021           * gst/audiofx/audiofx.c:
135022           * tests/check/Makefile.am:
135023           * tests/check/elements/.cvsignore:
135024           * tests/check/elements/audiochebband.c:
135025           * tests/check/elements/audiocheblimit.c:
135026           * tests/check/elements/audiochebyshevfreqband.c:
135027           * tests/check/elements/audiochebyshevfreqlimit.c:
135028           Rename audiochebyshevfreqband -> audiochebband and
135029           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
135030           surgery.
135031           Closes: #491811
135032
135033 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
135034
135035           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
135036           Original commit message from CVS:
135037           Patch by: Wouter Cloetens <wouter at mind dot be>
135038           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
135039           (gst_soup_http_src_create):
135040           Fix memory leak and improve debugging a bit.
135041
135042 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
135043
135044           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
135045           Original commit message from CVS:
135046           Patch by: orjan <orjanf at axis dot com>
135047           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
135048           Fix caps memory leak. Fixes #514573.
135049
135050 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
135051
135052           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
135053           Original commit message from CVS:
135054           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
135055           If there's no entries in the subindex, don't try to do anything stupid,
135056           just return.
135057
135058 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
135059
135060           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
135061           Original commit message from CVS:
135062           Patch by: John Millikin <jmillikin at gmail dot com>
135063           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
135064           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
135065           Fix extraction of picture blocks with newer libflac versions again:
135066           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
135067
135068 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135069
135070           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
135071           Original commit message from CVS:
135072           * tests/check/Makefile.am:
135073           Add rtp-payloading test to VALGRIND_TO_FIX.
135074           * tests/check/elements/rtp-payloading.c:
135075           Add semicolons after GST_TEST_END so gst-indent gets the
135076           formatting right; make test less verbose in general, but
135077           more verbose in the error case (which should probably
135078           make the test fail anyway).
135079
135080 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135081
135082           Add documentation for avisubtitle and change class to
135083           Original commit message from CVS:
135084           * docs/plugins/Makefile.am:
135085           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135086           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135087           * gst/avi/gstavisubtitle.c:
135088           Add documentation for avisubtitle and change class to
135089           Codec/Parser/Subtitle
135090
135091 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135092
135093           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
135094           Original commit message from CVS:
135095           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
135096           Treat ENOTTY (driver does not implement ioctl) the same as
135097           EINVAL since it implies there are no available standards.
135098           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
135099           (gst_v4l2src_get_nearest_size):
135100           Replace gst_v4l2src_get_size_limits with 2 calls to new function
135101           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
135102           probe if the driver does not support VIDIOC_TRY_FMT for whatever
135103           reason, and if we aren't yet actively capturing.
135104           * sys/v4l2/v4l2src_calls.h:
135105           Remove replaced function declaration.
135106
135107 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135108
135109           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135110           Original commit message from CVS:
135111           * configure.ac:
135112           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135113           API.
135114
135115 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135116
135117           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
135118           Original commit message from CVS:
135119           * ext/soup/gstsouphttpsrc.c: (_do_init),
135120           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135121           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135122           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135123           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135124           (gst_soup_http_src_queue_message),
135125           (gst_soup_http_src_add_range_header),
135126           (gst_soup_http_src_session_unpause_message),
135127           (gst_soup_http_src_session_pause_message),
135128           (gst_soup_http_src_session_close),
135129           (gst_soup_http_src_got_headers_cb),
135130           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135131           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135132           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135133           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135134           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135135           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135136           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135137           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135138           (gst_soup_http_src_uri_get_protocols),
135139           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135140           (gst_soup_http_src_uri_handler_init), (plugin_init):
135141           Add changes to gstsouphttpsrc.c that were missing from last commit.
135142
135143 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
135144
135145           Make coding style more consistent, including class renaming.
135146           Original commit message from CVS:
135147           Patch by: Wouter Cloetens <wouter at mind dot be>
135148           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135149           * docs/plugins/gst-plugins-bad-plugins.args:
135150           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135151           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135152           * docs/plugins/inspect/plugin-soup.xml:
135153           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135154           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135155           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135156           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135157           (gst_soup_http_src_queue_message),
135158           (gst_soup_http_src_add_range_header),
135159           (gst_soup_http_src_session_unpause_message),
135160           (gst_soup_http_src_session_pause_message),
135161           (gst_soup_http_src_session_close),
135162           (gst_soup_http_src_got_headers_cb),
135163           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135164           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135165           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135166           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135167           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135168           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135169           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135170           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135171           (gst_soup_http_src_uri_get_protocols),
135172           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135173           (gst_soup_http_src_uri_handler_init), (plugin_init):
135174           * ext/soup/gstsouphttpsrc.h:
135175           Make coding style more consistent, including class renaming.
135176
135177 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135178
135179           configure.ac: Fix typo.
135180           Original commit message from CVS:
135181           * configure.ac:
135182           Fix typo.
135183
135184 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135185
135186           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
135187           Original commit message from CVS:
135188           * gst/alpha/Makefile.am:
135189           * gst/alpha/gstalpha.c:
135190           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
135191           some stuff, and making buffer-alloc and resizing work automatically.
135192           No longer crashes on odd frame widths and heights, although there
135193           seems to be a disagreement with ffmpegcolorspace about what size
135194           an AYUV frame with odd height should be.
135195
135196 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
135197
135198           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
135199           Original commit message from CVS:
135200           Patch by: Wouter Cloetens <wouter at mind dot be>
135201           * ext/soup/gstsouphttpsrc.c:
135202           Update documentation a bit.
135203           * docs/plugins/gst-plugins-bad-plugins.args:
135204           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135205           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135206           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
135207           * docs/plugins/inspect/plugin-alsaspdif.xml:
135208           * docs/plugins/inspect/plugin-dvb.xml:
135209           * docs/plugins/inspect/plugin-filter.xml:
135210           * docs/plugins/inspect/plugin-glimagesink.xml:
135211           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135212           * docs/plugins/inspect/plugin-quicktime.xml:
135213           * docs/plugins/inspect/plugin-rawparse.xml:
135214           * docs/plugins/inspect/plugin-replaygain.xml:
135215           * docs/plugins/inspect/plugin-sdl.xml:
135216           * docs/plugins/inspect/plugin-soundtouch.xml:
135217           * docs/plugins/inspect/plugin-soup.xml:
135218           * docs/plugins/inspect/plugin-spcdec.xml:
135219           * docs/plugins/inspect/plugin-spectrum.xml:
135220           * docs/plugins/inspect/plugin-speed.xml:
135221           * docs/plugins/inspect/plugin-speexresample.xml:
135222           * docs/plugins/inspect/plugin-switch.xml:
135223           * docs/plugins/inspect/plugin-videocrop.xml:
135224           Regenerate everything for the documentation changes we had.
135225
135226 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
135227
135228           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
135229           Original commit message from CVS:
135230           Patch by: Wouter Cloetens <wouter at mind dot be>
135231           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
135232           Let the proxy property default to the content of the $http_proxy
135233           environment variable.
135234
135235 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
135236
135237           tests/check/: Add missing files for the unit test.
135238           Original commit message from CVS:
135239           Patch by: Wouter Cloetens <wouter at mind dot be>
135240           * tests/check/test-cert.pem:
135241           * tests/check/test-key.pem:
135242           Add missing files for the unit test.
135243
135244 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
135245
135246           docs/plugins/: Add souphttpsrc to the docs.
135247           Original commit message from CVS:
135248           Patch by: Wouter Cloetens <wouter at mind dot be>
135249           * docs/plugins/Makefile.am:
135250           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135251           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135252           Add souphttpsrc to the docs.
135253           * configure.ac:
135254           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
135255           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
135256           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
135257           (gst_souphttp_src_cancel_message),
135258           (gst_souphttp_src_queue_message),
135259           (gst_souphttp_src_add_range_header),
135260           (gst_souphttp_src_session_unpause_message),
135261           (gst_souphttp_src_session_pause_message),
135262           (gst_souphttp_src_session_close),
135263           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
135264           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
135265           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
135266           (gst_souphttp_src_create), (gst_souphttp_src_start),
135267           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
135268           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
135269           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
135270           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
135271           (plugin_init):
135272           * ext/soup/gstsouphttpsrc.h:
135273           Add support for libsoup2.4 and require it. Also implement redirection
135274           and manual proxy specification. Fixes bug #510708.
135275           * tests/check/Makefile.am:
135276           * tests/check/elements/.cvsignore:
135277           * tests/check/elements/souphttpsrc.c:
135278           Add unit test for souphttpsrc.
135279
135280 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
135281
135282           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
135283           Original commit message from CVS:
135284           Patch by: Alessandro Decina <alessandro at nnva dot org>
135285           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
135286           * ext/libpng/gstpngenc.h:
135287           Preallocate the output buffer so that g_memdup() and
135288           gst_buffer_merge() aren't needed anymore. This greatly improves
135289           performances and fixes #512544.
135290
135291 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135292
135293           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
135294           Original commit message from CVS:
135295           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
135296           (gst_avi_demux_stream_data):
135297           GStreamer timestamps are PTS values while AVI only knows about DTS
135298           timestamps. Make sure we only copy the DTS as the buffer timestamp when
135299           we are dealing with a key frame.
135300
135301 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135302
135303           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
135304           Original commit message from CVS:
135305           * tests/check/Makefile.am:
135306           * tests/check/elements/.cvsignore:
135307           * tests/check/elements/rtp-payloading.c:
135308           Add add testsuite for the rtp-payloader that tries simulating
135309           dataflow. Needs more test data.
135310
135311 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135312
135313           tests/check/elements/alphacolor.c: Remove two unused variables.
135314           Original commit message from CVS:
135315           * tests/check/elements/alphacolor.c:
135316           Remove two unused variables.
135317
135318 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
135319
135320           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
135321           Original commit message from CVS:
135322           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
135323           Use g_ascii_strtoll() instead of atoll, which is only
135324           available in C99.
135325
135326 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135327
135328           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
135329           Original commit message from CVS:
135330           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
135331           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
135332           Don't implement get_unit_size() ourselves, the GstAudioFilter base
135333           class already does this for us.
135334
135335 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135336
135337           gst/rtp/: Add MPEG2 video payloader
135338           Original commit message from CVS:
135339           * gst/rtp/Makefile.am:
135340           * gst/rtp/gstrtp.c:
135341           * gst/rtp/gstrtpmpvpay.c:
135342           * gst/rtp/gstrtpmpvpay.h:
135343           Add MPEG2 video payloader
135344
135345 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135346
135347           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
135348           Original commit message from CVS:
135349           * gst/level/gstlevel.c:
135350           Use #include <math.h> instead of #include "math.h".
135351
135352 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135353
135354           tests/check/Makefile.am: Fix up some CFLAGS sets.
135355           Original commit message from CVS:
135356           * tests/check/Makefile.am:
135357           Fix up some CFLAGS sets.
135358           Don't include gconfvideosrc in the states test.
135359           * tests/check/elements/autodetect.c: (GST_START_TEST):
135360           Add some error strings to fail_unless arguments to fix some weird
135361           compiler errors on Solaris.
135362
135363 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
135364
135365           configure.ac: Detect video4linux headers on Solaris too.
135366           Original commit message from CVS:
135367           * configure.ac:
135368           Detect video4linux headers on Solaris too.
135369           * sys/v4l2/gstv4l2colorbalance.h:
135370           * sys/v4l2/gstv4l2object.h:
135371           * sys/v4l2/v4l2_calls.c:
135372           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
135373           (gst_v4l2_buffer_new):
135374           Make v4l2 build on Solaris.
135375           Patch by: Brian Cameron  <brian.cameron at sun dot com>
135376           Fixes: #510505
135377
135378 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135379
135380           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
135381           Original commit message from CVS:
135382           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135383           Update list from (still local) scanning script.
135384
135385 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135386
135387           docs/plugins/: Add symbols from -unused.txt to the right place.
135388           Original commit message from CVS:
135389           * docs/plugins/Makefile.am:
135390           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135391           Add symbols from -unused.txt to the right place.
135392           * gst/dvdspu/gstdvdspu.c:
135393           * gst/dvdspu/gstdvdspu.h:
135394           Coherent namespace usage.
135395           * gst/spectrum/gstspectrum.c:
135396           Fix broken XML fragment in doc snippet even more.
135397
135398 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135399
135400           docs/plugins/Makefile.am: Update include list.
135401           Original commit message from CVS:
135402           * docs/plugins/Makefile.am:
135403           Update include list.
135404           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135405           Update xml includes.
135406           * docs/plugins/inspect/plugin-alsaspdif.xml:
135407           * docs/plugins/inspect/plugin-amrwb.xml:
135408           * docs/plugins/inspect/plugin-bayer.xml:
135409           * docs/plugins/inspect/plugin-bz2.xml:
135410           * docs/plugins/inspect/plugin-cdxaparse.xml:
135411           * docs/plugins/inspect/plugin-dtsdec.xml:
135412           * docs/plugins/inspect/plugin-dvbsrc.xml:
135413           * docs/plugins/inspect/plugin-dvdspu.xml:
135414           * docs/plugins/inspect/plugin-equalizer.xml:
135415           * docs/plugins/inspect/plugin-faac.xml:
135416           * docs/plugins/inspect/plugin-faad.xml:
135417           * docs/plugins/inspect/plugin-fbdevsink.xml:
135418           * docs/plugins/inspect/plugin-festival.xml:
135419           * docs/plugins/inspect/plugin-filter.xml:
135420           * docs/plugins/inspect/plugin-flvdemux.xml:
135421           * docs/plugins/inspect/plugin-freeze.xml:
135422           * docs/plugins/inspect/plugin-gsm.xml:
135423           * docs/plugins/inspect/plugin-gstinterlace.xml:
135424           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
135425           * docs/plugins/inspect/plugin-h264parse.xml:
135426           * docs/plugins/inspect/plugin-interleave.xml:
135427           * docs/plugins/inspect/plugin-ladspa.xml:
135428           * docs/plugins/inspect/plugin-metadata.xml:
135429           * docs/plugins/inspect/plugin-modplug.xml:
135430           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
135431           * docs/plugins/inspect/plugin-mpegtsparse.xml:
135432           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135433           * docs/plugins/inspect/plugin-musicbrainz.xml:
135434           * docs/plugins/inspect/plugin-mve.xml:
135435           * docs/plugins/inspect/plugin-nsfdec.xml:
135436           * docs/plugins/inspect/plugin-nuvdemux.xml:
135437           * docs/plugins/inspect/plugin-qtdemux.xml:
135438           * docs/plugins/inspect/plugin-quicktime.xml:
135439           * docs/plugins/inspect/plugin-real.xml:
135440           * docs/plugins/inspect/plugin-replaygain.xml:
135441           * docs/plugins/inspect/plugin-sdl.xml:
135442           * docs/plugins/inspect/plugin-sdp.xml:
135443           * docs/plugins/inspect/plugin-spectrum.xml:
135444           * docs/plugins/inspect/plugin-speed.xml:
135445           * docs/plugins/inspect/plugin-speexresample.xml:
135446           * docs/plugins/inspect/plugin-stereo.xml:
135447           * docs/plugins/inspect/plugin-switch.xml:
135448           * docs/plugins/inspect/plugin-timidity.xml:
135449           * docs/plugins/inspect/plugin-tta.xml:
135450           * docs/plugins/inspect/plugin-videocrop.xml:
135451           * docs/plugins/inspect/plugin-videoparse.xml:
135452           * docs/plugins/inspect/plugin-videosignal.xml:
135453           * docs/plugins/inspect/plugin-vmnc.xml:
135454           * docs/plugins/inspect/plugin-wildmidi.xml:
135455           * docs/plugins/inspect/plugin-x264.xml:
135456           * docs/plugins/inspect/plugin-xingheader.xml:
135457           * docs/plugins/inspect/plugin-xvid.xml:
135458           * docs/plugins/inspect/plugin-y4menc.xml:
135459           Regenerate files.
135460           * gst/spectrum/gstspectrum.c:
135461           Fix broken XML fragment in doc snippet.
135462           * tests/check/elements/.cvsignore:
135463           Add test binary to ignores.
135464
135465 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
135466
135467           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
135468           Original commit message from CVS:
135469           Patch by: Wouter Cloetens <wouter at mind dot be>
135470           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
135471           Report the size of the stream as the total size instead of
135472           the remaining Content-Length, which is wrong after a seek.
135473
135474 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135475
135476         * ChangeLog:
135477           Add bug number to the latest entry
135478           Original commit message from CVS:
135479           Add bug number to the latest entry
135480
135481 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135482
135483           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
135484           Original commit message from CVS:
135485           Based on a patch by:
135486           Victor STINNER <victor dot stinner at haypocalc dot com>
135487           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
135488           Set variable to NULL after freeing it to prevent double frees
135489           or make failures by another use of it afterwards more obvious
135490           and fix use of it after the freeing.
135491
135492 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
135493
135494           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
135495           Original commit message from CVS:
135496           Patch by: Wouter Cloetens <wouter at mind dot be>
135497           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
135498           Correctly set duration on the GstBaseSrc segment when we know it
135499           to fix failing the duration query.
135500
135501 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135502
135503           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
135504           Original commit message from CVS:
135505           * gst/udp/gstmultiudpsink.c:
135506           use GST_WARNING for logging
135507
135508 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135509
135510           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
135511           Original commit message from CVS:
135512           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135513           Fix memory leak spotted by the unit test.
135514
135515 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135516
135517           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
135518           Original commit message from CVS:
135519           * gst/udp/gstmultiudpsink.c:
135520           Don't try to leave a multicast group with an invalid socket
135521
135522 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135523
135524           tests/check/: Add some minimal tests for the equalizer plugin.
135525           Original commit message from CVS:
135526           * tests/check/Makefile.am:
135527           * tests/check/elements/.cvsignore:
135528           * tests/check/elements/equalizer.c: (setup_equalizer),
135529           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
135530           Add some minimal tests for the equalizer plugin.
135531
135532 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135533
135534           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
135535           Original commit message from CVS:
135536           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
135537           Unparent all bands from the equalizer when finalizing to stop
135538           leaking       them.
135539
135540 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135541
135542           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
135543           Original commit message from CVS:
135544           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
135545           Add support for WebDAV.
135546
135547 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
135548
135549           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
135550           Original commit message from CVS:
135551           Patch by: Wouter Cloetens <wouter at mind dot be>
135552           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
135553           (gst_souphttp_src_init), (gst_souphttp_src_create),
135554           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
135555           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
135556           * ext/soup/gstsouphttpsrc.h:
135557           Add support for seeking to souphttpsrc. Fixes bug #502335.
135558
135559 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135560
135561           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
135562           Original commit message from CVS:
135563           * ext/flac/gstflacdec.c:
135564           Fix compilation against flac 1.1.2 (as on debian stable), where
135565           the picture metadata defines and structs don't exist yet.
135566           Fixes #509301.
135567
135568 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135569
135570           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
135571           Original commit message from CVS:
135572           * ext/lame/gstlame.c:
135573           * ext/lame/gstlame.h:
135574           Fix the case where you initially have stereo input, and so lame's
135575           mode is not set to mono, and then you get input with mono audio and
135576           soon after you get stereo input again. What happened before this
135577           commit is that it would keep the encoding mode as mono. It should
135578           change it back to the one requested by the app (or the default one)
135579           if not requested.
135580
135581 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
135582
135583           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
135584           Original commit message from CVS:
135585           Patch by: Olivier Crete <tester at tester dot ca>
135586           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
135587           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
135588           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
135589           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
135590           * gst/udp/gstmultiudpsink.h:
135591           Add property to automatically join a multicast group or not. This can be
135592           useful when sharing a socket between multiple elements.
135593           Fixes #509531.
135594
135595 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135596
135597           gst/videomixer/Makefile.am: Add controller flags.
135598           Original commit message from CVS:
135599           * gst/videomixer/Makefile.am:
135600           Add controller flags.
135601
135602 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135603
135604           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
135605           Original commit message from CVS:
135606           * gst/videomixer/videomixer.c:
135607           Also commit the missing gst_object_sync_values().
135608
135609 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135610
135611           docs/plugins/Makefile.am: Remove duplicate entry.
135612           Original commit message from CVS:
135613           * docs/plugins/Makefile.am:
135614           Remove duplicate entry.
135615
135616 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135617
135618           docs/plugins/: Add 3 more plugins to docs.
135619           Original commit message from CVS:
135620           * docs/plugins/Makefile.am:
135621           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135622           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135623           * docs/plugins/inspect/plugin-gamma.xml:
135624           * docs/plugins/inspect/plugin-monoscope.xml:
135625           * docs/plugins/inspect/plugin-video4linux2.xml:
135626           Add 3 more plugins to docs.
135627
135628 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135629
135630           Revert previous change caused by a file that got stuck on an old revision.
135631           Original commit message from CVS:
135632           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135633           * sys/osxvideo/osxvideosink.h:
135634           Revert previous change caused by a file that got stuck on an old
135635           revision.
135636
135637 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135638
135639           Re-add multipartdemux to the docs. Last round of section cleanup.
135640           Original commit message from CVS:
135641           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135642           * gst/multipart/Makefile.am:
135643           * gst/multipart/multipartdemux.c:
135644           * gst/multipart/multipartdemux.h:
135645           * gst/multipart/multipartmux.c:
135646           * gst/multipart/multipartmux.h:
135647           Re-add multipartdemux to the docs. Last round of section cleanup.
135648
135649 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135650
135651           Managed to resolve most unused declarations. Filed a bug for one left.
135652           Original commit message from CVS:
135653           * docs/plugins/Makefile.am:
135654           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135655           * sys/osxaudio/gstosxaudiosink.h:
135656           * sys/osxvideo/osxvideosink.h:
135657           Managed to resolve most unused declarations. Filed a bug for one left.
135658
135659 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135660
135661           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
135662           Original commit message from CVS:
135663           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135664           Cleanup section file.
135665
135666 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135667
135668           docs/plugins/: Update plugin docs.
135669           Original commit message from CVS:
135670           * docs/plugins/Makefile.am:
135671           * docs/plugins/gst-plugins-good-plugins.args:
135672           * docs/plugins/gst-plugins-good-plugins.signals:
135673           * docs/plugins/inspect/plugin-alaw.xml:
135674           * docs/plugins/inspect/plugin-alpha.xml:
135675           * docs/plugins/inspect/plugin-alphacolor.xml:
135676           * docs/plugins/inspect/plugin-annodex.xml:
135677           * docs/plugins/inspect/plugin-apetag.xml:
135678           * docs/plugins/inspect/plugin-audiofx.xml:
135679           * docs/plugins/inspect/plugin-auparse.xml:
135680           * docs/plugins/inspect/plugin-autodetect.xml:
135681           * docs/plugins/inspect/plugin-avi.xml:
135682           * docs/plugins/inspect/plugin-cairo.xml:
135683           * docs/plugins/inspect/plugin-cdio.xml:
135684           * docs/plugins/inspect/plugin-cutter.xml:
135685           * docs/plugins/inspect/plugin-debug.xml:
135686           * docs/plugins/inspect/plugin-dv.xml:
135687           * docs/plugins/inspect/plugin-efence.xml:
135688           * docs/plugins/inspect/plugin-effectv.xml:
135689           * docs/plugins/inspect/plugin-flac.xml:
135690           * docs/plugins/inspect/plugin-flxdec.xml:
135691           * docs/plugins/inspect/plugin-gconfelements.xml:
135692           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135693           * docs/plugins/inspect/plugin-goom.xml:
135694           * docs/plugins/inspect/plugin-halelements.xml:
135695           * docs/plugins/inspect/plugin-icydemux.xml:
135696           * docs/plugins/inspect/plugin-id3demux.xml:
135697           * docs/plugins/inspect/plugin-jpeg.xml:
135698           * docs/plugins/inspect/plugin-ladspa.xml:
135699           * docs/plugins/inspect/plugin-level.xml:
135700           * docs/plugins/inspect/plugin-matroska.xml:
135701           * docs/plugins/inspect/plugin-mulaw.xml:
135702           * docs/plugins/inspect/plugin-multipart.xml:
135703           * docs/plugins/inspect/plugin-navigationtest.xml:
135704           * docs/plugins/inspect/plugin-png.xml:
135705           * docs/plugins/inspect/plugin-quicktime.xml:
135706           * docs/plugins/inspect/plugin-rtp.xml:
135707           * docs/plugins/inspect/plugin-rtsp.xml:
135708           * docs/plugins/inspect/plugin-shout2send.xml:
135709           * docs/plugins/inspect/plugin-smpte.xml:
135710           * docs/plugins/inspect/plugin-speex.xml:
135711           * docs/plugins/inspect/plugin-taglib.xml:
135712           * docs/plugins/inspect/plugin-udp.xml:
135713           * docs/plugins/inspect/plugin-videobalance.xml:
135714           * docs/plugins/inspect/plugin-videobox.xml:
135715           * docs/plugins/inspect/plugin-videocrop.xml:
135716           * docs/plugins/inspect/plugin-videoflip.xml:
135717           * docs/plugins/inspect/plugin-videomixer.xml:
135718           * docs/plugins/inspect/plugin-wavenc.xml:
135719           * docs/plugins/inspect/plugin-wavpack.xml:
135720           * docs/plugins/inspect/plugin-wavparse.xml:
135721           Update plugin docs.
135722           * gst/videomixer/Makefile.am:
135723           * gst/videomixer/videomixer.c:
135724           * gst/videomixer/videomixer.h:
135725           * gst/videomixer/videomixerpad.h:
135726           Split out header to fix warnings from the doc-build.
135727
135728 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
135729
135730           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
135731           Original commit message from CVS:
135732           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
135733           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
135734           Use atoll to parse the rtptime with enough precision. Fixes #509329.
135735
135736 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
135737
135738           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
135739           Original commit message from CVS:
135740           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
135741           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
135742           Initialise variables to work around (false) 'foo might be used
135743           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
135744
135745 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135746
135747           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
135748           Original commit message from CVS:
135749           * ext/lame/gstlame.c: (gst_lame_sink_event):
135750           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
135751           as 8 * GST_SECOND is too large for int.
135752
135753 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
135754
135755           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
135756           Original commit message from CVS:
135757           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
135758           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
135759           (gst_lame_sink_event):
135760           Correctly set number of channels when using mono-encoding mode
135761           and fix the duration calculation of the EOS buffer.
135762
135763 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
135764
135765           Ignore more files for the buildbot.
135766           Original commit message from CVS:
135767           * docs/plugins/.cvsignore:
135768           * tests/check/pipelines/.cvsignore:
135769           Ignore more files for the buildbot.
135770
135771 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135772
135773           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
135774           Original commit message from CVS:
135775           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
135776           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
135777           Generate the image-type values correctly. Leave them out of the caps
135778           when outputting a "preview image" tag, since it only makes sense
135779           to have one of those - the type is irrelevant.
135780           * sys/sunaudio/gstsunaudiomixerctrl.c:
135781           (gst_sunaudiomixer_ctrl_open):
135782           If we can, mark the mixer multiple open when we use it, in case
135783           (for some reason) the process wants to open it again elsewhere.
135784
135785 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135786
135787           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
135788           Original commit message from CVS:
135789           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
135790           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
135791           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
135792           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
135793           (test_buffer_square_int16_stereo):
135794           * tests/check/elements/rglimiter.c: (create_test_buffer):
135795           * tests/check/elements/rgvolume.c: (test_buffer_new):
135796           It's "endianness", not "endianess". Fixes unit tests.
135797
135798 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
135799
135800         * tests/check/pipelines/.cvignore:
135801           ignore some more
135802           Original commit message from CVS:
135803           ignore some more
135804
135805 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
135806
135807         * tests/check/elements/.gitignore:
135808           ignore some more
135809           Original commit message from CVS:
135810           ignore some more
135811
135812 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
135813
135814           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
135815           Original commit message from CVS:
135816           Patch by: Olivier Crete <tester at tester dot ca>
135817           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
135818           * gst/rtp/gstrtptheorapay.c:
135819           Fix the clock rate to 90000 as required by the RFC.
135820           Fixes #508644.
135821
135822 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
135823
135824           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
135825           Original commit message from CVS:
135826           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
135827           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
135828
135829 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135830
135831           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
135832           Original commit message from CVS:
135833           * autogen.sh:
135834           Add -Wno-portability to the automake parameters to stop warnings
135835           about GNU make extensions being used. We require GNU make in almost
135836           every Makefile anyway.
135837           * configure.ac:
135838           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
135839           at the same time is required for per target flags.
135840
135841 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
135842
135843           gst/videomixer/videomixer.c: Fix error from my last commit.
135844           Original commit message from CVS:
135845           * gst/videomixer/videomixer.c: (gst_videomixer_init):
135846           Fix error from my last commit.
135847
135848 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135849
135850           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...
135851           Original commit message from CVS:
135852           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
135853           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
135854           Make sure the ISO 639-X language code in ID3v2 COMM frames
135855           is actually valid UTF-8 (or rather: ASCII), so we don't end
135856           up with non-UTF8 strings in tags if there's garbage in the
135857           language field. Also make sure the language code is always
135858           lower case. Fixes: #508291.
135859
135860 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135861
135862           ChangeLog: Fix ChangeLog typo.
135863           Original commit message from CVS:
135864           * ChangeLog:
135865           Fix ChangeLog typo.
135866
135867 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135868
135869           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
135870           Original commit message from CVS:
135871           * Makefile.am:
135872           Include lcov.mak to allow builging coverage reports. Guard
135873           check-torture target like in the other packages.
135874
135875 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
135876
135877           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
135878           Original commit message from CVS:
135879           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
135880           * gst/videomixer/videomixer.c:
135881           (gst_videomixer_set_master_geometry), (_do_init),
135882           (gst_videomixer_child_proxy_get_child_by_index),
135883           (gst_videomixer_child_proxy_get_children_count),
135884           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
135885           (gst_videomixer_init), (gst_videomixer_request_new_pad),
135886           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
135887           Implement GstChildProxy interface.
135888           Send newsegment at the right moment
135889           Fixes #488879
135890
135891 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
135892
135893           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
135894           Original commit message from CVS:
135895           * gst/alpha/Makefile.am:
135896           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
135897           (gst_alpha_sink_event), (gst_alpha_chain),
135898           (gst_alpha_change_state), (plugin_init):
135899           Make the various properties of 'alpha' controllable. This allows doing
135900           niceties like fade-in/fade-out.
135901
135902 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135903
135904           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
135905           Original commit message from CVS:
135906           * gst/rtp/gstasteriskh263.c:
135907           * gst/rtp/gstrtpL16depay.c:
135908           * gst/rtp/gstrtpac3depay.c:
135909           * gst/rtp/gstrtpamrpay.c:
135910           * gst/rtp/gstrtpdepay.c:
135911           * gst/rtp/gstrtpgsmdepay.c:
135912           * gst/rtp/gstrtph263depay.c:
135913           * gst/rtp/gstrtph263pdepay.c:
135914           * gst/rtp/gstrtph263ppay.c:
135915           * gst/rtp/gstrtph264depay.c:
135916           * gst/rtp/gstrtph264pay.c:
135917           * gst/rtp/gstrtpmp2tdepay.c:
135918           * gst/rtp/gstrtpmp4adepay.c:
135919           * gst/rtp/gstrtpmp4gdepay.c:
135920           * gst/rtp/gstrtpmp4gpay.c:
135921           * gst/rtp/gstrtpmp4vdepay.c:
135922           * gst/rtp/gstrtpmpadepay.c:
135923           * gst/rtp/gstrtpmpvdepay.c:
135924           * gst/rtp/gstrtpsv3vdepay.c:
135925           * gst/rtp/gstrtptheoradepay.c:
135926           * gst/rtp/gstrtptheorapay.c:
135927           * gst/rtp/gstrtpvorbisdepay.c:
135928           * gst/rtp/gstrtpvorbispay.c:
135929           Remove copy/paste unused code (property setters and getter) found by
135930           the coverage suite (yay, saves ~20k on disk).
135931
135932 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
135933
135934           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
135935           Original commit message from CVS:
135936           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
135937           (videosink_templ):
135938           Also fix up pad templates to indicate that image/jpeg doesn't
135939           absolutely require the framerate property to be set (#504081).
135940
135941 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
135942
135943           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
135944           Original commit message from CVS:
135945           Based on patch by: Wouter Cloetens  <wouter at mind be>
135946           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
135947           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
135948           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
135949           * gst/matroska/matroska-mux.h:
135950           Keep track of first and last timestamps for each incoming stream,
135951           so we can calculate the total duration for live sources and other
135952           input where we can't query the duration from the start or where
135953           there's no constant framerate from which we can deduce the
135954           duration; also use calculated/observed duration if it is bigger
135955           than the previously queried duration. Furthermore, use
135956           gst_pad_query_peer_duration() and take into account that it may
135957           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
135958           screws up comparisons when using unsigned integers. Fixes #504081.
135959
135960 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135961
135962           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
135963           Original commit message from CVS:
135964           * configure.ac:
135965           * gst/audiofx/audioamplify.c:
135966           (gst_audio_amplify_clipping_method_get_type),
135967           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
135968           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
135969           (gst_audio_dynamic_transform_ip):
135970           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
135971           (gst_audio_invert_transform_ip):
135972           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
135973           (gst_audio_panorama_transform):
135974           * gst/level/gstlevel.c: (gst_level_init):
135975           Make elements GST_BUFFER_FLAG_GAP aware and call
135976           gst_base_transform_set_gap_aware for this.
135977           Bump core requirement to CVS.
135978           * gst/audiofx/audiochebyshevfreqband.c:
135979           (gst_audio_chebyshev_freq_band_transform_ip):
135980           * gst/audiofx/audiochebyshevfreqlimit.c:
135981           (gst_audio_chebyshev_freq_limit_transform_ip):
135982           Also sync GObject properties to the controller if operating
135983           in passthrough mode.
135984
135985 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
135986
135987           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
135988           Original commit message from CVS:
135989           * sys/directdraw/gstdirectdrawsink.c:
135990           (gst_directdraw_sink_window_thread):
135991           FALSE is not a gpointer.
135992
135993 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
135994
135995           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
135996           Original commit message from CVS:
135997           2008-01-05  Julien Moutte  <julien@fluendo.com>
135998           * sys/directdraw/gstdirectdrawsink.c:
135999           (gst_directdraw_sink_set_window_id),
136000           (gst_directdraw_sink_set_caps),
136001           (gst_directdraw_sink_change_state),
136002           (gst_directdraw_sink_buffer_alloc),
136003           (gst_directdraw_sink_draw_borders),
136004           (gst_directdraw_sink_show_frame),
136005           (gst_directdraw_sink_setup_ddraw),
136006           (gst_directdraw_sink_window_thread),
136007           (gst_directdraw_sink_get_ddrawcaps),
136008           (gst_directdraw_sink_surface_create): Make sure we create our
136009           internal window only when we need it. That will give a chance to
136010           the application to get the prepare-xwindow-id bus message. Draw
136011           black borders when keeping aspect ratio. Handle the case where
136012           our
136013           rendering window disappears (closed or errors) like other sinks
136014           do. Various 80 columns fixes, improve state change order. That
136015           element could need some more love.
136016
136017 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136018
136019           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
136020           Original commit message from CVS:
136021           * ext/taglib/gstapev2mux.h:
136022           * ext/taglib/gstid3v2mux.h:
136023           Remove useless typedefs without new type name. Fixes a warning with
136024           gcc 4.3.
136025
136026 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
136027
136028           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
136029           Original commit message from CVS:
136030           Patch by: John Millikin <jmillikin at gmail dot com>
136031           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
136032           (gst_flac_dec_setup_stream_decoder),
136033           (gst_flac_normalize_picture_mime_type),
136034           (gst_flac_extract_picture_buffer),
136035           (gst_flac_dec_metadata_callback):
136036           Emit metadata messages when a PICTURE block is encountered.
136037           Fixes #506715.
136038
136039 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136040
136041           gst/avi/gstavi.c: increase rank because no known issues anymore ...
136042           Original commit message from CVS:
136043           * gst/avi/gstavi.c:
136044           increase rank because no known issues anymore ...
136045           * gst/avi/gstavisubtitle.c:
136046           send subtitle name to the srcpad
136047
136048 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136049
136050           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
136051           Original commit message from CVS:
136052           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
136053           * gst/rtsp/gstrtspsrc.h:
136054           Implement redirect for the DESCRIBE reply. Fixes #506025.
136055
136056 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136057
136058           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
136059           Original commit message from CVS:
136060           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
136061           Fix 'xyz may be used uninitialized' compiler warnings caused
136062           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
136063           abort() in any case but properly report the error.
136064
136065 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136066
136067           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
136068           Original commit message from CVS:
136069           * ext/soup/Makefile.am:
136070           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
136071           (gst_souphttp_src_unicodify), (soup_got_headers):
136072           Use gst_tag_freeform_string_to_utf8() and post radio station
136073           info as tags on the bus.
136074
136075 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
136076
136077           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
136078           Original commit message from CVS:
136079           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
136080           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
136081           * sys/ximage/gstximagesrc.c: (composite_pixel):
136082           Fix 'xyz may be used uninitialized' compiler warnings caused
136083           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
136084           not really nice to abort in any case). Fixes #505745.
136085
136086 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136087
136088           gst/: Ignore more.
136089           Original commit message from CVS:
136090           * gst/equalizer/.cvsignore:
136091           * gst/switch/.cvsignore:
136092           Ignore more.
136093
136094 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136095
136096           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
136097           Original commit message from CVS:
136098           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
136099           Small unit test fix (has no practical impact at the moment,
136100           since we're only feeding utf8 and hence just create a sub-
136101           buffer for the output).
136102
136103 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136104
136105           Add seeking support for avi subtitle
136106           Original commit message from CVS:
136107           * gst/avi/gstavisubtitle.c:
136108           * tests/check/elements/avisubtitle.c:
136109           Add seeking support for avi subtitle
136110
136111 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136112
136113           ext/flac/gstflacdec.*: Remove some unused vars.
136114           Original commit message from CVS:
136115           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
136116           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
136117           (gst_flac_dec_write):
136118           * ext/flac/gstflacdec.h:
136119           Remove some unused vars.
136120           Do more cleanup of leftover events and tags.
136121           Output tags after the segment event. Fixes #504018.
136122
136123 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136124
136125           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
136126           Original commit message from CVS:
136127           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
136128           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
136129           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
136130           Detect other UTF byte order markers and convert to UTF-8 as
136131           appropriate.
136132
136133 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
136134
136135           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
136136           Original commit message from CVS:
136137           * gst/avi/gstavisubtitle.c: (src_template),
136138           (gst_avi_subtitle_extract_utf8_file),
136139           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
136140           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
136141           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
136142           * gst/avi/gstavisubtitle.h:
136143           Refactor a bit; fix name extraction; don't assume all the data
136144           in the chunk is actually subtitle data, there may be padding at
136145           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
136146           file so it's there to send again after a seek (for future use).
136147
136148 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136149
136150           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
136151           Original commit message from CVS:
136152           * gst/avi/Makefile.am:
136153           * gst/avi/gstavi.c:
136154           * gst/avi/gstavisubtitle.c:
136155           * gst/avi/gstavisubtitle.h:
136156           * tests/check/Makefile.am:
136157           * tests/check/elements/avisubtitle.c:
136158           * win32/common/config.h:
136159           Add avi subtitle element for bug #442034. Need seeking support
136160           and more support for character conversion.
136161
136162 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136163
136164           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
136165           Original commit message from CVS:
136166           * Makefile.am:
136167           Include common/win32.mak for CRLF check of win32 project
136168           files (see #393626).
136169           * win32/vs6/libgstpng.dsp:
136170           Fix line endings and do cvs admin -kb.
136171
136172 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
136173
136174           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
136175           Original commit message from CVS:
136176           * gst/multifile/gstmultifilesrc.c:
136177           * gst/multifile/gstmultifilesrc.h:
136178           When subsequent files are read, if the file doesn't exist, send
136179           an EOS instead of causing an error.
136180
136181 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
136182
136183           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
136184           Original commit message from CVS:
136185           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
136186           Actually drop the buffers which are outside the currently configured
136187           segment instead of just emitting a WARNING.
136188
136189 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136190
136191           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
136192           Original commit message from CVS:
136193           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
136194           (gst_flac_dec_write):
136195           * ext/flac/gstflacdec.h:
136196           Send segments from the streaming thread. Fixes #502187.
136197           Fix segment seeking and a bunch of other seeking cases.
136198
136199 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136200
136201           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
136202           Original commit message from CVS:
136203           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
136204           Parse WOAF frames and put the result into GST_TAG_CONTACT,
136205           which is where it would end up if the same information was
136206           put in a vorbis comment (don't think it's worth adding a
136207           new URI tag for this). Fixes #488112.
136208
136209 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136210
136211           configure.ac: We need core/base 0.10.15 or later.
136212           Original commit message from CVS:
136213           * configure.ac:
136214           We need core/base 0.10.15 or later.
136215
136216 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
136217
136218           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
136219           Original commit message from CVS:
136220           Patch by: Mark Nauwelaerts <manauw skynet be>
136221           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
136222           Fix regression in stream numbering. Fixes #502655.
136223
136224 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
136225
136226           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
136227           Original commit message from CVS:
136228           Patch by: Wouter Cloetens <wouter at mind dot be>
136229           * ext/soup/gstsouphttpsrc.c: (_do_init),
136230           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
136231           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
136232           (gst_souphttp_src_get_property), (unicodify),
136233           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
136234           (gst_souphttp_src_start), (gst_souphttp_src_stop),
136235           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
136236           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
136237           (soup_got_headers), (soup_got_body), (soup_finished),
136238           (soup_got_chunk), (soup_response), (soup_parse_status),
136239           (gst_souphttp_src_uri_get_type),
136240           (gst_souphttp_src_uri_get_protocols),
136241           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
136242           (gst_souphttp_src_uri_handler_init):
136243           * ext/soup/gstsouphttpsrc.h:
136244           Do not try to unpause I/O in the "queued" state.
136245           Reorganise a bunch of things and cleanups.
136246           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
136247           See #502335.
136248
136249 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
136250
136251           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
136252           Original commit message from CVS:
136253           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
136254           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
136255           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
136256           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
136257           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
136258           (gst_rtp_h264_pay_handle_buffer):
136259           * gst/rtp/gstrtph264pay.h:
136260           Use higher performance start-code searching.
136261           Parse NALs and store SPS, PPS and profile in the caps so that they can
136262           be used in the SDP. Fixes #502814.
136263
136264 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136265
136266           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
136267           Original commit message from CVS:
136268           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136269           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
136270           Init some structs to zero before we pass them to ioctl, which
136271           avoids valgrind warnings.  Also fix a small memory leak.
136272
136273 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
136274
136275           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
136276           Original commit message from CVS:
136277           Patch by: Wouter Cloetens <wouter at mind dot be>
136278           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
136279           Copy timestamp from input to output. Not very perfect yet but better
136280           than nothing. Fixes #503023.
136281
136282 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136283
136284           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
136285           Original commit message from CVS:
136286           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136287           Also print a useful error message with the old Wavpack API
136288           if possible.
136289
136290 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136291
136292           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
136293           Original commit message from CVS:
136294           * ext/wavpack/gstwavpackdec.c:
136295           More build fixes for old libwavpack versions: include config.h so
136296           that WAVPACK_OLD_API is actually defined as detected; only use
136297           WavpackGetErrorMessage if it is available. This fixes the build
136298           on debian stable for me.
136299
136300 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136301
136302           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
136303           Original commit message from CVS:
136304           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136305           * ext/wavpack/gstwavpackparse.c:
136306           (gst_wavpack_parse_create_src_pad):
136307           Workaround the non-existance of WavpackGetChannelMask in Wavpack
136308           versions below 4.40.0.
136309
136310 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136311
136312           configure.ac: And now do it right for real...
136313           Original commit message from CVS:
136314           * configure.ac:
136315           And now do it right for real...
136316
136317 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136318
136319           configure.ac: Correctly reset $LIBS to not contain -lm.
136320           Original commit message from CVS:
136321           * configure.ac:
136322           Correctly reset $LIBS to not contain -lm.
136323
136324 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
136325
136326           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
136327           Original commit message from CVS:
136328           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
136329           * configure.ac:
136330           * ext/cairo/gsttimeoverlay.c:
136331           (gst_cairo_time_overlay_print_smpte_time):
136332           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
136333           and checking for rint() and implementing it ourself if it doesn't
136334           exist.
136335
136336 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136337
136338           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136339           Original commit message from CVS:
136340           * configure.ac:
136341           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136342
136343 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136344
136345           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
136346           Original commit message from CVS:
136347           * sys/oss/gstosshelper.c:
136348           Verify that the format returned after the ioctl is the one
136349           we requested. It is valid for the ioctl to succeed while
136350           substituting an alternate 'supported' sample format.
136351
136352 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136353
136354           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
136355           Original commit message from CVS:
136356           * sys/oss/gstossaudio.c: (plugin_init):
136357           * sys/oss/gstosssink.c: (gst_oss_sink_open):
136358           * sys/oss/gstosssrc.c: (gst_oss_src_open):
136359           Post decent (and translated) error message when we can't
136360           open the audio device for some reason.
136361
136362 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136363
136364           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
136365           Original commit message from CVS:
136366           * sys/oss/gstosssink.c:
136367           * sys/oss/gstosssrc.c:
136368           Allow the AUDIODEV environment variable to redirect us
136369           to a different default OSS device, like sunaudiosink does
136370           on Solaris (makes audio play automatically on SunRays).
136371
136372 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136373
136374           gst/equalizer/gstiirequalizer.c: Fix compilation.
136375           Original commit message from CVS:
136376           * gst/equalizer/gstiirequalizer.c:
136377           (gst_iir_equalizer_transform_ip):
136378           Fix compilation.
136379
136380 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136381
136382           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
136383           Original commit message from CVS:
136384           * gst/equalizer/gstiirequalizer.c:
136385           (gst_iir_equalizer_transform_ip):
136386           Don't process buffers in passthrough mode.
136387
136388 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136389
136390           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
136391           Original commit message from CVS:
136392           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136393           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136394           The transform() methods are not called in passthrough mode so
136395           there's no need for checking if the element is in passthrough mode.
136396
136397 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136398
136399           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
136400           Original commit message from CVS:
136401           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136402           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136403           Sync the GObject properties with the controller even in passthrough
136404           mode to get consistent property values.
136405
136406 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136407
136408           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
136409           Original commit message from CVS:
136410           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
136411           * gst/audiofx/audiochebyshevfreqband.c:
136412           (gst_audio_chebyshev_freq_band_transform_ip):
136413           * gst/audiofx/audiochebyshevfreqlimit.c:
136414           (gst_audio_chebyshev_freq_limit_transform_ip):
136415           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
136416           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
136417           The transform_ip() methods should do nothing if in passthrough mode.
136418           It might get non-writable buffers in that case but the buffer might
136419           as well be writable.
136420           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
136421           The transform() methods won't be called in passthrough mode and
136422           otherwise the buffer is always writable so don't check here.
136423
136424 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136425
136426           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
136427           Original commit message from CVS:
136428           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
136429           Fix seeking in .wav files again (#501775).  Some people seem to think
136430           they don't need to test their changes when they're just 'reflowing'
136431           some code.
136432
136433 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
136434
136435           gst/autodetect/gstautovideosink.*: Fix docs.
136436           Original commit message from CVS:
136437           * gst/autodetect/gstautovideosink.c:
136438           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
136439           (gst_auto_video_sink_init),
136440           (gst_auto_video_sink_create_element_with_pretty_name),
136441           (gst_auto_video_sink_find_best),
136442           (gst_auto_video_sink_set_property),
136443           (gst_auto_video_sink_get_property):
136444           * gst/autodetect/gstautovideosink.h:
136445           Fix docs.
136446           Use same error reporting code as autoaudiosink.
136447           Add property to filter sinks based on caps. Only select raw video sinks
136448           by default for backwards compat.
136449           API: GstAutoVideoSink::filter-caps
136450
136451 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136452
136453           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
136454           Original commit message from CVS:
136455           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136456           * gst/autodetect/gstautoaudiosink.c:
136457           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
136458           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
136459           (gst_auto_audio_sink_set_property),
136460           (gst_auto_audio_sink_get_property):
136461           * gst/autodetect/gstautoaudiosink.h:
136462           Add property to filter sinks based on caps. Only select raw audio sinks
136463           by default for backwards compat.  Fixes #417420.
136464           API: GstAutoAudioSink::filter-caps
136465
136466 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
136467
136468           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
136469           Original commit message from CVS:
136470           Patch by: Arek Korbik <arkadini@gmail.com>
136471           * gst/videobox/gstvideobox.c: (plugin_init):
136472           Initialise liboil in plugin_init()
136473
136474 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
136475
136476           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
136477           Original commit message from CVS:
136478           Patch by: Wouter Cloetens <wouter at mind dot be>
136479           * configure.ac:
136480           Bump libsoup requirement as libsoup does not support async client
136481           operation prior to version 2.2.104 and it has some leaks.
136482           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
136483           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
136484           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
136485           (gst_souphttp_src_start), (gst_souphttp_src_stop),
136486           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
136487           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
136488           (soup_finished), (soup_got_chunk), (soup_response),
136489           (soup_session_close):
136490           * ext/soup/gstsouphttpsrc.h:
136491           Implement unlock().
136492           Picks up the size from the Content-Length header and emit a duration
136493           message.
136494           Don't leak the GMainContext object.
136495           Fixes #500099.
136496
136497 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136498
136499           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
136500           Original commit message from CVS:
136501           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
136502           Post error before sending EOS. Fixes #499178.
136503
136504 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
136505
136506           win32/vs6/: Add a project file for libgstpng
136507           Original commit message from CVS:
136508           * win32/vs6/gst_plugins_good.dsw:
136509           * win32/vs6/libgstpng.dsp:
136510           Add a project file for libgstpng
136511
136512 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
136513
136514           gst/rtp/gstrtph263depay.c: Code beautification.
136515           Original commit message from CVS:
136516           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
136517           (gst_rtp_h263_depay_process):
136518           Code beautification.
136519           Added debug statements.
136520           Don't bit-shift everything, just do operations on last/first byte
136521           instead.
136522
136523 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
136524
136525           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
136526           Original commit message from CVS:
136527           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
136528           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
136529           Fix wrong comparison in overrun check. Fixes #499239 some more.
136530
136531 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
136532
136533           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
136534           Original commit message from CVS:
136535           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
136536           (gst_rtp_h263_depay_process):
136537           * gst/rtp/gstrtph263depay.h:
136538           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
136539           stream.
136540
136541 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136542
136543           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
136544           Original commit message from CVS:
136545           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
136546           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
136547           (gst_rtp_mp4a_depay_process):
136548           * gst/rtp/gstrtpmp4adepay.h:
136549           Fix depayloading when multiple frames are inside one RTP packet.
136550           Fixes #499239.
136551
136552 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136553
136554           gst/level/gstlevel.c: Add GAP-flag support.
136555           Original commit message from CVS:
136556           * gst/level/gstlevel.c:
136557           Add GAP-flag support.
136558
136559 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
136560
136561           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
136562           Original commit message from CVS:
136563           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
136564           Read the I flag for Mode A h263 rtp stream and set the
136565           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
136566           Fixes #499383
136567
136568 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136569
136570           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
136571           Original commit message from CVS:
136572           * gst/spectrum/gstspectrum.c:
136573           Use dispose and finalize. Dispose can be called multiple times.
136574
136575 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136576
136577           gst/level/gstlevel.c: Remove some dead code and do cleanups.
136578           Original commit message from CVS:
136579           * gst/level/gstlevel.c:
136580           Remove some dead code and do cleanups.
136581
136582 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136583
136584           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
136585           Original commit message from CVS:
136586           * tests/check/pipelines/simple-launch-lines.c:
136587           Improve the tests by allowing to set a target state.
136588
136589 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136590
136591           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
136592           Original commit message from CVS:
136593           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
136594           Don't check the caps of the output buffer if they're equal some
136595           other caps. The caps can change in a backward compatible way
136596           and did at this point.
136597
136598 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
136599
136600           gst/qtdemux/qtdemux.c: Implement reverse playback support.
136601           Original commit message from CVS:
136602           2007-11-24  Julien MOUTTE  <julien@moutte.net>
136603           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
136604           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
136605           (gst_qtdemux_seek_to_previous_keyframe),
136606           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
136607           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
136608           reverse playback support.
136609
136610 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136611
136612           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
136613           Original commit message from CVS:
136614           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
136615           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
136616           Post a GST_MESSAGE_LATENCY if the latency changes.
136617
136618 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136619
136620           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
136621           Original commit message from CVS:
136622           * gst/equalizer/gstiirequalizer10bands.c:
136623           * gst/equalizer/gstiirequalizer3bands.c:
136624           Remove preset iface again. We'll re-add this after its been released
136625           in -good.
136626
136627 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136628
136629           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
136630           Original commit message from CVS:
136631           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
136632           Also set the channel layout on the Wavpack caps if we're having
136633           a mono layout. Of course only do it for "audio/x-wavpack".
136634
136635 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136636
136637           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
136638           Original commit message from CVS:
136639           * ext/wavpack/gstwavpackcommon.c:
136640           (gst_wavpack_get_default_channel_mask),
136641           (gst_wavpack_set_channel_layout),
136642           (gst_wavpack_get_default_channel_positions),
136643           (gst_wavpack_get_channel_mask_from_positions),
136644           (gst_wavpack_set_channel_mapping):
136645           * ext/wavpack/gstwavpackcommon.h:
136646           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
136647           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
136648           * ext/wavpack/gstwavpackdec.h:
136649           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
136650           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
136651           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
136652           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
136653           (gst_wavpack_enc_rewrite_first_block),
136654           (gst_wavpack_enc_sink_event):
136655           * ext/wavpack/gstwavpackenc.h:
136656           * ext/wavpack/gstwavpackparse.c:
136657           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
136658           (gst_wavpack_parse_scan_to_find_sample),
136659           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
136660           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
136661           * ext/wavpack/gstwavpackparse.h:
136662           Add support for encoding, parsing and decoding multichannel
136663           files with up to 8 channels. This also improves the robustness
136664           of parsing quite a bit.
136665           * ext/wavpack/gstwavpackstreamreader.c:
136666           (gst_wavpack_stream_reader_read_bytes),
136667           (gst_wavpack_stream_reader_get_pos),
136668           (gst_wavpack_stream_reader_set_pos_abs),
136669           (gst_wavpack_stream_reader_set_pos_rel),
136670           (gst_wavpack_stream_reader_push_back_byte),
136671           (gst_wavpack_stream_reader_get_length),
136672           (gst_wavpack_stream_reader_can_seek),
136673           (gst_wavpack_stream_reader_write_bytes):
136674           Improve debugging.
136675
136676 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136677
136678           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
136679           Original commit message from CVS:
136680           * ext/libpng/gstpngdec.c:
136681           * ext/libpng/gstpngdec.h:
136682           Don't release the png-memory from within the callback.
136683
136684 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
136685
136686           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
136687           Original commit message from CVS:
136688           Patch by: René Stadler <mail at renestadler dot de>
136689           * ext/libpng/gstpngenc.c:
136690           Don't leak buffer data memory. Fixes #498395.
136691
136692 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
136693
136694           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
136695           Original commit message from CVS:
136696           Patch by: René Stadler <mail at renestadler dot de>
136697           * tests/check/pipelines/simple-launch-lines.c:
136698           Tests for #498395.
136699
136700 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
136701
136702           Fix build on Mac OS X 10.5
136703           Original commit message from CVS:
136704           2007-11-20  Julien MOUTTE  <julien@moutte.net>
136705           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
136706           (gst_tag_lib_mux_adjust_event_offsets):
136707           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
136708           * sys/osxaudio/Makefile.am:
136709           * sys/osxvideo/cocoawindow.h:
136710           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
136711
136712 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136713
136714           gst/equalizer/: Activate preset iface and upload two presets here.
136715           Original commit message from CVS:
136716           * gst/equalizer/gstiirequalizer10bands.c:
136717           * gst/equalizer/gstiirequalizer3bands.c:
136718           Activate preset iface and upload two presets here.
136719
136720 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
136721
136722           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
136723           Original commit message from CVS:
136724           * ext/cairo/gsttextoverlay.c:
136725           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
136726
136727 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
136728
136729           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
136730           Original commit message from CVS:
136731           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
136732           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
136733           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
136734           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
136735           * gst/rtp/gstrtpmp2tpay.h:
136736           Fill the MTU with as many packets as possible. Fixes #491323.
136737
136738 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136739
136740           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
136741           Original commit message from CVS:
136742           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136743           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
136744           Fix some more leaks. Fixes #497007.
136745
136746 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136747
136748           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
136749           Original commit message from CVS:
136750           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136751           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
136752           (gst_rtspsrc_stream_configure_tcp):
136753           Fix 3 pad leaks. Fixes #496983.
136754
136755 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
136756
136757           Added HTTP source based on libsoup. Fixes #497020.
136758           Original commit message from CVS:
136759           Patch by: Wouter Cloetens <wouter at mind dot be>
136760           * configure.ac:
136761           * ext/Makefile.am:
136762           * ext/soup/Makefile.am:
136763           * ext/soup/gstsouphttpsrc.c: (_do_init),
136764           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
136765           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
136766           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
136767           (gst_souphttp_src_create), (gst_souphttp_src_start),
136768           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
136769           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
136770           (soup_session_close), (plugin_init):
136771           * ext/soup/gstsouphttpsrc.h:
136772           Added HTTP source based on libsoup. Fixes #497020.
136773
136774 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136775
136776           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
136777           Original commit message from CVS:
136778           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136779           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
136780           Fix small leak. Fixes #497017.
136781
136782 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136783
136784           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
136785           Original commit message from CVS:
136786           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
136787           (gst_qtdemux_prepare_current_sample),
136788           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
136789           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
136790           * gst/qtdemux/qtdemux_fourcc.h:
136791           * gst/qtdemux/qtdemux_types.c:
136792           Add suppport for theora in quicktime according to XiphQT.
136793
136794 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
136795
136796         * ChangeLog:
136797         * sys/v4l2/gstv4l2src.c:
136798         * sys/v4l2/gstv4l2src.h:
136799         * sys/v4l2/v4l2src_calls.c:
136800           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
136801           Original commit message from CVS:
136802           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.
136803
136804 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
136805
136806           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...
136807           Original commit message from CVS:
136808           * gst/id3demux/id3tags.c:
136809           * gst/id3demux/id3tags.h:
136810           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
136811           We don't want the same string multiple times in a tag list for the
136812           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
136813           this doesn't happen and remove special-case code for GST_TAG_GENRE.
136814
136815 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
136816
136817           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
136818           Original commit message from CVS:
136819           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
136820           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
136821           into ID3v2 TXXX frames (fixes #347848).
136822
136823 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136824
136825           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
136826           Original commit message from CVS:
136827           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
136828           Don't leak sdp message contents (fixes #496773).
136829           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
136830           Don't leak URI string.
136831
136832 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
136833
136834           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
136835           Original commit message from CVS:
136836           Patch by: Julien Puydt <julien dot puydt at laposte net>
136837           * ext/raw1394/Makefile.am:
136838           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
136839           (gst_1394_property_probe_get_properties),
136840           (gst_1394_property_probe_probe_property),
136841           (gst_1394_property_probe_needs_probe),
136842           (gst_1394_property_probe_get_values),
136843           (gst_1394_property_probe_interface_init),
136844           (gst_1394_type_add_property_probe_interface):
136845           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
136846           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
136847           (gst_dv1394src_init), (gst_dv1394src_dispose),
136848           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
136849           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
136850           (gst_dv1394src_update_device_name):
136851           * ext/raw1394/gstdv1394src.h:
136852           Implement GstPropertyProbe interface and add "device-name" property,
136853           so applications can use this to probe for available devices in the
136854           same way they can already with v4lsrc and v4l2src (however horrible
136855           this property probe interface may be). Fixes #358841.
136856
136857 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136858
136859           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
136860           Original commit message from CVS:
136861           * tests/check/elements/spectrum.c: (GST_START_TEST):
136862           Fix spectrum unit test for the latest spectrum changes.
136863
136864 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136865
136866           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
136867           Original commit message from CVS:
136868           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136869           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
136870           (gst_rtspsrc_parse_range):
136871           Don't leak event, don't leak range (fixes #496752).
136872
136873 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
136874
136875           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
136876           Original commit message from CVS:
136877           Patch by: Arek Korbik <arkadini@gmail.com>
136878           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
136879           Detect RGBA/BGRA correctly on little endian systems.
136880
136881 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
136882
136883           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
136884           Original commit message from CVS:
136885           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
136886           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
136887           corresponding ioctl() call fails even though the driver claims to
136888           support this format, just fall back to the pre-2.6.19 kernel
136889           routine that creates caps with suitable height and width ranges
136890           (see #448278).
136891
136892 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
136893
136894           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
136895           Original commit message from CVS:
136896           Patch by: Mark Nauwelaerts <manauw skynet be>
136897           * gst/matroska/matroska-demux.c:
136898           (gst_matroska_demux_push_dvd_clut_change_event),
136899           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
136900           (gst_matroska_demux_subtitle_caps):
136901           * gst/matroska/matroska-ids.h:
136902           Extract palette data for dvd subpicture streams and send it
136903           downstream as custom gstreamer dvd event (fixes #453417).
136904
136905 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136906
136907           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
136908           Original commit message from CVS:
136909           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
136910           Implement minimal parsing of the passed pango font description
136911           string, so passing a font size works the same as with the
136912           pango textoverlay plugin; fixes #455086.
136913           (Maybe we could just use pangocairo here at some point).
136914
136915 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136916
136917           gst/: Return the result in _activate_pull(). Don't ref element there.
136918           Original commit message from CVS:
136919           * gst/avi/gstavidemux.c:
136920           * gst/wavparse/gstwavparse.c:
136921           Return the result in _activate_pull(). Don't ref element there.
136922
136923 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136924
136925           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
136926           Original commit message from CVS:
136927           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
136928           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
136929           (gst_wavparse_srcpad_event):
136930           Ref the element when we should, but not when we its not needed. Reflow
136931           the event_handling to not leak the event.
136932
136933 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
136934
136935           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
136936           Original commit message from CVS:
136937           Patch by: René Stadler <mail at renestadler dot de>
136938           * gst/replaygain/rganalysis.c: (yule_filter):
136939           Avoid slowdown from denormals when processing near-silence input data.
136940           Spotted by Gabriel Bouvigne. Fixes #494499.
136941
136942 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
136943
136944           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
136945           Original commit message from CVS:
136946           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
136947           (qtdemux_parse_samples):
136948           Properly free QTDemuxSamples array.
136949           Protect table write with a sensible check, some files apparently DO contain
136950           stts values starting with 0 :(
136951
136952 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136953
136954           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
136955           Original commit message from CVS:
136956           * gst/avi/gstavidemux.c:
136957           * gst/qtdemux/qtdemux.c:
136958           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
136959           previous commit messed up.
136960
136961 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136962
136963           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
136964           Original commit message from CVS:
136965           * gst/avi/gstavidemux.c:
136966           * gst/qtdemux/qtdemux.c:
136967           Sync _handle_src_event() with oggdemux. In avidemux also ref the
136968           element when we should, but not when we its not needed.
136969
136970 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136971
136972           gst/: Change the meaning of the magnitude values given in the
136973           Original commit message from CVS:
136974           * gst/equalizer/demo.c: (draw_spectrum):
136975           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
136976           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
136977           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
136978           Change the meaning of the magnitude values given in the
136979           GstMessages by spectrum to decibel instead of
136980           decibel+threshold.
136981
136982 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136983
136984           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
136985           Original commit message from CVS:
136986           * gst/equalizer/gstiirequalizer10bands.c:
136987           * gst/equalizer/gstiirequalizer3bands.c:
136988           * gst/equalizer/gstiirequalizernbands.c:
136989           And continue to update docs. Also include some sample code
136990           for the n-band equalizer in the docs.
136991
136992 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136993
136994           gst/equalizer/: Update docs and property ranges to the real values.
136995           Original commit message from CVS:
136996           * gst/equalizer/gstiirequalizer10bands.c:
136997           (gst_iir_equalizer_10bands_class_init):
136998           * gst/equalizer/gstiirequalizer3bands.c:
136999           (gst_iir_equalizer_3bands_class_init):
137000           * gst/equalizer/gstiirequalizernbands.c:
137001           Update docs and property ranges to the real values.
137002
137003 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137004
137005           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
137006           Original commit message from CVS:
137007           * gst/spectrum/gstspectrum.c:
137008           Now do the scaling right for real. Also initialize a previously
137009           uninitialized variable.
137010
137011 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137012
137013           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
137014           Original commit message from CVS:
137015           * gst/equalizer/demo.c:
137016           Make default volume a bit less. Improve layout by giving more space to
137017           the slider with big-numbers and enable fill.
137018
137019 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137020
137021           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
137022           Original commit message from CVS:
137023           * gst/wavparse/gstwavparse.c:
137024           Return FALSE if we can't handle a query instead of changing the
137025           format. Ignore fact when dealing with mpeg audio.
137026
137027 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137028
137029           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
137030           Original commit message from CVS:
137031           * gst/spectrum/demo-audiotest.c: (main):
137032           Use autoaudiosink instead of alsasink and use a sine wave.
137033           * gst/spectrum/gstspectrum.c:
137034           Fix the magnitude calculation.
137035
137036 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137037
137038           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
137039           Original commit message from CVS:
137040           * gst/equalizer/demo.c: (main):
137041           * gst/equalizer/gstiirequalizer.c:
137042           (gst_iir_equalizer_band_class_init), (setup_filter):
137043           Allow setting 0 as bandwidth and handle this correctly.
137044           Also handle a bandwidth of rate/2 properly.
137045           * gst/equalizer/gstiirequalizernbands.c:
137046           (gst_iir_equalizer_nbands_class_init):
137047           Make it possible to generate a N-band equalizer with 1 bands. The
137048           previous limit of 2 was caused by a nowadays replaced calculation
137049           doing a division by zero if number of bands was 1.
137050
137051 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
137052
137053           Fix includes for MSVC and GLib-2.14.0 (#492388).
137054           Original commit message from CVS:
137055           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
137056           * configure.ac:
137057           * gst/udp/gstdynudpsink.c:
137058           * gst/udp/gstdynudpsink.h:
137059           * gst/udp/gstmultiudpsink.c:
137060           * gst/udp/gstmultiudpsink.h:
137061           * gst/udp/gstudpsink.c:
137062           * gst/udp/gstudpsink.h:
137063           Fix includes for MSVC and GLib-2.14.0 (#492388).
137064           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
137065           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
137066
137067 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
137068
137069           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
137070           Original commit message from CVS:
137071           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
137072           (gst_mulawdec_chain):
137073           * gst/law/mulaw-decode.h:
137074           Calculate outgoing buffer duration if incoming buffer didn't have a
137075           valid duration.
137076
137077 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137078
137079           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
137080           Original commit message from CVS:
137081           * gst/equalizer/Makefile.am:
137082           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
137083           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
137084           (draw_spectrum), (message_handler), (main):
137085           Add small demo application based on the spectrum demo applications
137086           that gets white noise as input, pushes it through an equalizer and
137087           paints the spectrum. For every equalizer band it's possible to set
137088           gain, bandwidth and frequency.
137089           * gst/equalizer/gstiirequalizer.c: (setup_filter):
137090           Add some guarding against too large or too small frequencies and
137091           bandwidths. Also improve debugging a bit.
137092
137093 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137094
137095           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
137096           Original commit message from CVS:
137097           * gst/equalizer/gstiirequalizer.c:
137098           (gst_iir_equalizer_band_set_property),
137099           (gst_iir_equalizer_band_get_property),
137100           (gst_iir_equalizer_band_class_init), (arg_to_scale),
137101           (setup_filter), (gst_iir_equalizer_compute_frequencies):
137102           Replace filters with a bit better filters for which we can actually
137103           find documentation, which don't change anything on zero gain, etc.
137104           Make the frequency property of the bands writable, rename the
137105           band-width property to bandwidth and change the       meaning to the
137106           frequency difference between bandedges, change the meaning of the
137107           gain property to dB instead of a weird scale between -1       and 1 that
137108           has no real meaning.
137109
137110 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137111
137112           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
137113           Original commit message from CVS:
137114           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
137115           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
137116           Smarter combine_flow code that also deals with downstream elements
137117           returning UNEXPECTED when they receive data out of the segment
137118           boundaries. Fixes #491305.
137119
137120 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137121
137122           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
137123           Original commit message from CVS:
137124           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
137125           Let's not call every request pad we create "sink%d", that'll
137126           create problems if there's to be more than one pad. Fixes #490682.
137127           * tests/check/Makefile.am:
137128           * tests/check/elements/.cvsignore:
137129           * tests/check/elements/interleave.c:
137130           Add unit test for the above.
137131
137132 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137133
137134           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
137135           Original commit message from CVS:
137136           * sys/v4l2/v4l2src_calls.c:
137137           Fix 'unused variable' compiler warning when compiling against
137138           older kernel headers.
137139
137140 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
137141
137142         * gst-plugins-good.spec.in:
137143           update spec file
137144           Original commit message from CVS:
137145           update spec file
137146
137147 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
137148
137149           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
137150           Original commit message from CVS:
137151           * gst/multifile/Makefile.am:
137152           * gst/multifile/gstmultifilesink.c:
137153           * gst/multifile/gstmultifilesrc.c:
137154           * tests/check/Makefile.am:
137155           * tests/check/elements/multifile.c:
137156           Improve documentation, write some tests for multifilesrc/sink
137157           for upcoming ->good review.
137158
137159 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137160
137161           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137162           Original commit message from CVS:
137163           * ext/taglib/gstid3v2mux.cc (add_funcs):
137164           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137165
137166 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137167
137168           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
137169           Original commit message from CVS:
137170           * tests/check/pipelines/simple-launch-lines.c:
137171           Improve the tests a little more.
137172
137173 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
137174
137175           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
137176           Original commit message from CVS:
137177           patch by: Yun Zheng Hu
137178           * sys/osxaudio/gstosxaudiosrc.c:
137179           Use default input device instead of default output device and
137180           only memcpy actual available bytes.
137181
137182 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
137183
137184           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
137185           Original commit message from CVS:
137186           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
137187           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
137188           early. It is temporary until we find something better.
137189
137190 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137191
137192           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
137193           Original commit message from CVS:
137194           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137195           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
137196           Fix race when pausing a RTSP stream in interleaved.
137197           Fixes #475784.
137198
137199 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
137200
137201           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
137202           Original commit message from CVS:
137203           Patch by: Peter Kjellerstedt <pkj at axis com>
137204           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
137205           Use correct unref function for buffers. #488844.
137206
137207 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137208
137209           Add some debug and sync tests with the fix.
137210           Original commit message from CVS:
137211           * gst/avi/gstavimux.c:
137212           * tests/check/elements/avimux.c:
137213           Add some debug and sync tests with the fix.
137214
137215 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
137216
137217           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
137218           Original commit message from CVS:
137219           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
137220           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137221           When the socket is used by the app for other purposes, don't generate an
137222           error if there is activaty on the socket that is not data related.
137223           Fixes #487488.
137224
137225 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137226
137227           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
137228           Original commit message from CVS:
137229           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
137230           (gst_v4l2src_grab_frame):
137231           Add some more debug info. Generate an error when we run out of buffers
137232           for some reason. See #480557.
137233
137234 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
137235
137236           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
137237           Original commit message from CVS:
137238           Patch by: Anders Skargren <anders dot skargren at axis dot com>
137239           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
137240           Set marker bit correctly.
137241
137242 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137243
137244           gst/equalizer/gstiirequalizer.c: Add a missing break.
137245           Original commit message from CVS:
137246           * gst/equalizer/gstiirequalizer.c:
137247           (gst_iir_equalizer_band_set_property):
137248           Add a missing break.
137249
137250 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137251
137252           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
137253           Original commit message from CVS:
137254           * gst/equalizer/gstiirequalizer.c:
137255           (gst_iir_equalizer_band_set_property),
137256           (gst_iir_equalizer_band_get_property),
137257           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
137258           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
137259           (setup_filter), (gst_iir_equalizer_setup):
137260           * gst/equalizer/gstiirequalizer.h:
137261           Move bandwidth property to the separate bands and add float64 support.
137262
137263 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137264
137265           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
137266           Original commit message from CVS:
137267           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137268           Use allowed name for the GstStructure.
137269
137270 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137271
137272           Use new gst_bus_pop_filtered().
137273           Original commit message from CVS:
137274           * ext/gconf/gstswitchsink.c:
137275           * gst/autodetect/gstautoaudiosink.c:
137276           Use new gst_bus_pop_filtered().
137277
137278 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137279
137280           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
137281           Original commit message from CVS:
137282           * sys/v4l2/gstv4l2src.c:
137283           * sys/v4l2/v4l2src_calls.c:
137284           When probing the formats and sizes a camera supports, make
137285           sure the best ones (highest resolution, prefered format)
137286           end up at the beginning of the probed caps and the less
137287           desirable ones at the end.  This is important because the
137288           order within the caps matters for things like fixation and
137289           negotiation, ie. what format is chosen in the end.
137290           With recent kernels, the current probing code will end up
137291           querying the supported sizes from lowest resolution to
137292           highest resolution, adding them to the probed caps in that
137293           order, resulting to v4l2src fixating to the lowest possible
137294           resolution if downstream does not express a size preference.
137295           Also make up a somewhat random ranking of prefered output
137296           formats for the same reason. Fixes #485828.
137297
137298 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
137299
137300           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
137301           Original commit message from CVS:
137302           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
137303           * gst/id3demux/id3v2frames.c:
137304           Extract license/copyright URIs from ID3v2 WCOP frames
137305           (Fixes #447000).
137306           * tests/check/elements/id3demux.c:
137307           * tests/files/Makefile.am:
137308           * tests/files/id3-447000-wcop.tag:
137309           Add simple unit test.
137310
137311 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137312
137313           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
137314           Original commit message from CVS:
137315           * ext/taglib/gstid3v2mux.cc:
137316           Add support for license/copyright URI tags (ID3v2 WCOP frame).
137317           Prerequisite for #447000.
137318
137319 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137320
137321           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
137322           Original commit message from CVS:
137323           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
137324           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
137325           a GstClockTime.
137326
137327 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137328
137329           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
137330           Original commit message from CVS:
137331           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137332           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
137333           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
137334           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
137335           (gst_rtspsrc_change_state):
137336           More seeking fixes, mostly passing around the new playback segment in
137337           order to configure it properly.
137338           Also reset base_time of udp sources when setting them back to PLAYING as
137339           a temporary hack until core supports seek in live sources properly.
137340
137341 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137342
137343           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
137344           Original commit message from CVS:
137345           * gst/rtp/gstrtpmp4adepay.c:
137346           Fix caps as to not confuse autopluggers.
137347
137348 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137349
137350           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
137351           Original commit message from CVS:
137352           * gst/id3demux/gstid3demux.c:
137353           * gst/id3demux/gstid3demux.h:
137354           * gst/id3demux/id3tags.c:
137355           * gst/id3demux/id3tags.h:
137356           * gst/id3demux/id3v2frames.c:
137357           Port ID3 tag demuxer over to the new GstTagDemux in -base
137358           (now would be a good time to test re-importing your music
137359           collection).
137360
137361 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137362
137363           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
137364           Original commit message from CVS:
137365           * gst/apetag/Makefile.am:
137366           * gst/apetag/gstapedemux.c:
137367           * gst/apetag/gstapedemux.h:
137368           * gst/apetag/gsttagdemux.c:
137369           * gst/apetag/gsttagdemux.h:
137370           Port APE tag demuxer over to the new GstTagDemux in -base.
137371
137372 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137373
137374           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
137375           Original commit message from CVS:
137376           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137377           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
137378           (gst_rtspsrc_handle_internal_src_query),
137379           (gst_rtspsrc_handle_src_query), (new_session_pad),
137380           (gst_rtspsrc_stream_configure_tcp),
137381           (gst_rtspsrc_stream_configure_transport),
137382           (gst_rtspsrc_loop_send_cmd):
137383           Improve flushing behaviour.
137384           Set state of the udp sources to PAUSE/PLAYING correctly.
137385           Handle events and queries for UDP and TCP transport now.
137386
137387 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137388
137389           gst/rtp/: Add log category.
137390           Original commit message from CVS:
137391           * gst/rtp/gstrtpgsmdepay.c:
137392           * gst/rtp/gstrtpgsmpay.c:
137393           Add log category.
137394
137395 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
137396
137397           tests/check/: Add unit tests for payloaders/depayloaders.
137398           Original commit message from CVS:
137399           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
137400           * tests/check/Makefile.am:
137401           * tests/check/pipelines/simple-launch-lines.c:
137402           Add unit tests for payloaders/depayloaders.
137403
137404 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137405
137406           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
137407           Original commit message from CVS:
137408           * gst/avi/gstavimux.c:
137409           * gst/avi/gstavimux.h:
137410           Also save codec data for audio streams. Fixes #482495.
137411
137412 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137413
137414           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
137415           Original commit message from CVS:
137416           * gst/avi/gstavimux.c:
137417           Fix "Index entry has invalid stream nr 1".
137418           Add support for muxing aac - work in progress (see #482495).
137419
137420 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137421
137422           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
137423           Original commit message from CVS:
137424           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
137425           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
137426           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137427           * gst/rtsp/gstrtspsrc.h:
137428           Parse bandwidth modifiers, they are not yet configured in the session
137429           manager because we don't have an API for that yet.
137430
137431 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137432
137433           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
137434           Original commit message from CVS:
137435           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
137436           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137437           Use shiny new function in -base to get the default clock-rate.
137438           Update some docs.
137439
137440 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
137441
137442           win32/MANIFEST: Add files to win32 manifest.
137443           Original commit message from CVS:
137444           * win32/MANIFEST:
137445           Add files to win32 manifest.
137446           * win32/vs6/libgstaudiofx.dsp:
137447           * win32/vs6/libgstqtdemux.dsp:
137448           * win32/vs6/libgstrtp.dsp:
137449           * win32/vs6/libgstrtsp.dsp:
137450           Update project files.
137451
137452 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137453
137454           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
137455           Original commit message from CVS:
137456           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
137457           (gst_rtspsrc_play):
137458           * gst/rtsp/gstrtspsrc.h:
137459           In TCP mode, only timestamp the first buffer. TCP is not real time and
137460           it does not make sense to try to skew compensate, also some servers send
137461           the first batch of data in a burst.
137462
137463 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137464
137465           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
137466           Original commit message from CVS:
137467           * gst/matroska/matroska-demux.c:
137468           Fix setting the discont flag on the first buffer
137469           pushed downstream for formats with private codec
137470           data that needs to be deserialised into buffers
137471           (such as vorbis and FLAC when in a matroska container).
137472
137473 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
137474
137475           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
137476           Original commit message from CVS:
137477           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
137478           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
137479           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
137480           (gst_rtp_mp4v_pay_handle_buffer):
137481           * gst/rtp/gstrtpmp4vpay.h:
137482           Free the config string. Fixes #480707.
137483           Clean up the timestamp code a little.
137484
137485 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
137486
137487           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
137488           Original commit message from CVS:
137489           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137490           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
137491           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
137492           * gst/rtsp/gstrtspsrc.h:
137493           Set timestamps on RTP buffers in interleaved mode.
137494           Mark first buffers with a DISCONT.
137495           Remove flush hack now that sync for live sources has been figured out.
137496
137497 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
137498
137499           gst/udp/gstudpsrc.c: Update documentation.
137500           Original commit message from CVS:
137501           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137502           Update documentation.
137503
137504 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137505
137506           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
137507           Original commit message from CVS:
137508           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
137509           (gst_rtp_xqt_depay_change_state):
137510           * gst/qtdemux/gstrtpxqtdepay.h:
137511           Fail if we don't know the quicktime format.
137512
137513 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137514
137515           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
137516           Original commit message from CVS:
137517           * ext/lame/gstlame.c:
137518           Fix up case where there is no peer, in which case
137519           _get_allowed_caps() will return NULL.
137520
137521 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
137522
137523           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
137524           Original commit message from CVS:
137525           * ext/flac/gstflacenc.c:
137526           * ext/flac/gstflacenc.h:
137527           Save the flow return from the last gst_pad_push() and
137528           make sure we pass the right flow return value upstream
137529           in the case of failure; minor clean-ups.
137530
137531 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
137532
137533           Add support for the new GST_TAG_COMPOSER (#459809).
137534           Original commit message from CVS:
137535           * ext/taglib/gstapev2mux.cc:
137536           * ext/taglib/gstid3v2mux.cc:
137537           * gst/apetag/gstapedemux.c:
137538           Add support for the new GST_TAG_COMPOSER (#459809).
137539
137540 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137541
137542           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
137543           Original commit message from CVS:
137544           * gst/law/alaw-decode.c:
137545           * gst/law/alaw-decode.h:
137546           * gst/law/alaw-encode.c:
137547           * gst/law/alaw-encode.h:
137548           * gst/law/alaw.c:
137549           * gst/law/mulaw-conversion.h:
137550           Compulsive clean-ups: use boilerplate macros, add debug
137551           categories, fix up things to conform to symbol nomenklatura,
137552           etc.
137553
137554 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
137555
137556           gst/law/: Use static tables for A-Law decoding and encoding; this makes
137557           Original commit message from CVS:
137558           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
137559           * gst/law/alaw-decode.c:
137560           * gst/law/alaw-encode.c:
137561           Use static tables for A-Law decoding and encoding; this makes
137562           A-Law decoding and encoding less CPU-intensive, but increases
137563           the binary size a bit. Leaving old code around for now,
137564           selectable by a define in the code. Fixes #435435.
137565
137566 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137567
137568           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
137569           Original commit message from CVS:
137570           * ext/lame/gstlame.c:
137571           Use GST_PTR_FORMAT to print caps in debug statement.
137572
137573 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137574
137575           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
137576           Original commit message from CVS:
137577           * configure.ac:
137578           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
137579           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
137580           in configure.ac.
137581
137582 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137583
137584           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
137585           Original commit message from CVS:
137586           Patch by: <j at bootlab dot org>
137587           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
137588           Add fourccs for MPEG2 HDV streams. Fixes #479960.
137589
137590 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137591
137592           Massive leak fixing, plus code cleanups.
137593           Original commit message from CVS:
137594           * ext/audioresample/gstaudioresample.c:
137595           * ext/x264/gstx264enc.c:
137596           * gst/dvdspu/gstdvdspu.c:
137597           * gst/dvdspu/gstdvdspu.h:
137598           * gst/festival/gstfestival.c:
137599           * gst/h264parse/gsth264parse.c:
137600           * gst/mpegtsparse/mpegtspacketizer.c:
137601           * gst/mpegtsparse/mpegtsparse.c:
137602           * gst/multifile/gstmultifilesink.c:
137603           * gst/multifile/gstmultifilesrc.c:
137604           * gst/nuvdemux/gstnuvdemux.c:
137605           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
137606           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
137607           * sys/vcd/vcdsrc.c:
137608           Massive leak fixing, plus code cleanups.
137609
137610 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137611
137612           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
137613           Original commit message from CVS:
137614           * ext/lame/gstlame.c:
137615           Allow fixing the sample rate lame converts to by negotiating fixed
137616           sample rate on the src pad caps.
137617           Add docs for it.
137618           * tests/check/Makefile.am:
137619           * tests/check/pipelines/lame.c:
137620           Add a check for it.
137621
137622 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137623
137624           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
137625           Original commit message from CVS:
137626           * sys/oss/gstosshelper.c:
137627           Use GST_WARNING instead of a g_critical. This situation is not caused
137628           by the application.
137629
137630 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137631
137632           po/: Updated translations.
137633           Original commit message from CVS:
137634           * po/LINGUAS:
137635           * po/nl.po:
137636           Updated translations.
137637
137638 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137639
137640           po/eu.po: Added Basque translation.
137641           Original commit message from CVS:
137642           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
137643           * po/eu.po:
137644           Added Basque translation.
137645
137646 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137647
137648           po/: Added Chinese (traditional and Hong Kong) translation.
137649           Original commit message from CVS:
137650           translated by: Abel Cheung <abelcheung@gmail.com>
137651           * po/zh_HK.po:
137652           * po/zh_TW.po:
137653           Added Chinese (traditional and Hong Kong) translation.
137654
137655 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137656
137657           po/pl.po: Added Polish translation.
137658           Original commit message from CVS:
137659           translated by: Jakub Bogusz <qboosh@pld-linux.org>
137660           * po/pl.po:
137661           Added Polish translation.
137662
137663 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137664
137665           po/fi.po: Added Finnish translation.
137666           Original commit message from CVS:
137667           translated by: Ilkka Tuohela <hile@iki.fi>
137668           * po/fi.po:
137669           Added Finnish translation.
137670
137671 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137672
137673           po/es.po: Added Spanish translation.
137674           Original commit message from CVS:
137675           translated by: Jorge González González <aloriel@gmail.com>
137676           * po/es.po:
137677           Added Spanish translation.
137678
137679 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137680
137681           po/da.po: Added Danish translation.
137682           Original commit message from CVS:
137683           translated by: Mogens Jaeger <mogens@jaeger.tf>
137684           * po/da.po:
137685           Added Danish translation.
137686
137687 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137688
137689           po/zh_CN.po: Added Chinese (simplified) translation.
137690           Original commit message from CVS:
137691           translated by: Funda Wang <fundawang@linux.net.cn>
137692           * po/zh_CN.po:
137693           Added Chinese (simplified) translation.
137694
137695 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137696
137697           po/bg.po: Added Bulgarian translation.
137698           Original commit message from CVS:
137699           translated by: Alexander Shopov <ash@contact.bg>
137700           * po/bg.po:
137701           Added Bulgarian translation.
137702
137703 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137704
137705         * common:
137706         * sys/directdraw/gstdirectdrawsink.c:
137707         * sys/directdraw/gstdirectdrawsink.h:
137708           fix header and comments
137709           Original commit message from CVS:
137710           fix header and comments
137711
137712 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137713
137714           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
137715           Original commit message from CVS:
137716           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
137717           Set outgoing packet duration because we can. Fixes #478244 some more.
137718
137719 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137720
137721           ext/cairo/gsttextoverlay.c: Add info about static leak.
137722           Original commit message from CVS:
137723           * ext/cairo/gsttextoverlay.c:
137724           Add info about static leak.
137725           * tests/check/Makefile.am:
137726           * tests/check/generic/states.c:
137727           Improved state change unit test.
137728
137729 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137730
137731           Ignore registries in any format.
137732           Original commit message from CVS:
137733           * docs/plugins/.cvsignore:
137734           * tests/check/.cvsignore:
137735           Ignore registries in any format.
137736
137737 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137738
137739           gst/rtp/gstrtpL16pay.c: Removed some unused code.
137740           Original commit message from CVS:
137741           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
137742           Removed some unused code.
137743           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
137744           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
137745           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
137746           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
137747           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
137748           (gst_rtp_theora_pay_flush_packet):
137749           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
137750           Try to preserve the incomming buffer duration on the outgoing
137751           packets. Fixes #478244.
137752
137753 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
137754
137755           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
137756           Original commit message from CVS:
137757           * ext/taglib/gstapev2mux.cc:
137758           * ext/taglib/gstid3v2mux.cc:
137759           Work around compiler warnings with g++-4.2 when assigning a
137760           string constant to a gchar * (partially fixes #478092).
137761
137762 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137763
137764           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
137765           Original commit message from CVS:
137766           * configure.ac:
137767           We require core CVS now for gst_base_src_set_do_timestamp().
137768
137769 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137770
137771           gst/spectrum/: Handling window resize.
137772           Original commit message from CVS:
137773           * gst/spectrum/demo-audiotest.c:
137774           * gst/spectrum/demo-osssrc.c:
137775           Handling window resize.
137776
137777 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137778
137779           ChangeLog: Add missing newline.
137780           Original commit message from CVS:
137781           * ChangeLog:
137782           Add missing newline.
137783           * gst/librfb/rfbdecoder.c:
137784           Fix the build (missing stdlib.h).
137785           * gst/spectrum/gstspectrum.c:
137786           * gst/spectrum/gstspectrum.h:
137787           Use basetransform segment so that it is correctly managed on flushes
137788           and start/stop. Report message timestamp as stream time, which is what
137789           an application can understand. (Yes these are adapted from wim recent
137790           level element changes)
137791
137792 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137793
137794           gst/: Fix compiler warnings shown with Forte.
137795           Original commit message from CVS:
137796           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
137797           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137798           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
137799           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
137800           (gst_rtspsrc_handle_message):
137801           Fix compiler warnings shown with Forte.
137802
137803 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137804
137805           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
137806           Original commit message from CVS:
137807           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
137808           (gst_rtspsrc_dup_printf):
137809           Give meaningfull error when all streams failed to configure for some
137810           reason.
137811
137812 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137813
137814           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
137815           Original commit message from CVS:
137816           * gst/rtp/README:
137817           Update README with the design for synchronisation rules of RTP on
137818           sender and receiver.
137819
137820 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137821
137822           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
137823           Original commit message from CVS:
137824           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
137825           (gst_wavparse_chain):
137826           Don't push EOS from the chain function, the element
137827           driving the pipeline is responsible for this. The bug
137828           this was meant to fix seems to be queue not forwarding
137829           EOS in all cases (see #476514).
137830
137831 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137832
137833           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
137834           Original commit message from CVS:
137835           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
137836           (gst_level_transform_ip):
137837           * gst/level/gstlevel.h:
137838           Use basetransform segment so that it is correctly managed on flushes and
137839           start/stop.
137840           Report message timestamp as stream time, which is what an application
137841           can understand.
137842
137843 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137844
137845           Update my mail address.
137846           Original commit message from CVS:
137847           * ext/taglib/gstapev2mux.cc:
137848           * ext/taglib/gstapev2mux.h:
137849           * ext/taglib/gsttaglibmux.c:
137850           * tests/check/elements/apev2mux.c:
137851           Update my mail address.
137852
137853 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137854
137855           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
137856           Original commit message from CVS:
137857           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
137858           (gst_wavparse_loop), (gst_wavparse_chain):
137859           Add EOS logic for the push-based mode too. Fixes #476514.
137860
137861 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
137862
137863           gst/law/: Fix law encoder timestamps.
137864           Original commit message from CVS:
137865           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
137866           * gst/law/alaw-encode.h:
137867           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
137868           (gst_mulawenc_chain):
137869           * gst/law/mulaw-encode.h:
137870           Fix law encoder timestamps.
137871
137872 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137873
137874           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
137875           Original commit message from CVS:
137876           * ext/gconf/gstgconfaudiosink.c:
137877           Fix warning when building without debug.
137878           * sys/oss/gstossmixertrack.c:
137879           Use const like in alsamixertrack.c (fixes warnings).
137880
137881 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
137882
137883           gst/: Printf format fixes (#476128).
137884           Original commit message from CVS:
137885           Patch by: Peter Kjellerstedt  <pkj at axis com>
137886           * gst-libs/gst/app/gstappsink.c:
137887           * gst/flv/gstflvdemux.c:
137888           * gst/flv/gstflvparse.c:
137889           * gst/interleave/deinterleave.c:
137890           * gst/switch/gstswitch.c:
137891           Printf format fixes (#476128).
137892
137893 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137894
137895           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
137896           Original commit message from CVS:
137897           * sys/v4l2/v4l2src_calls.c:
137898           (gst_v4l2src_probe_caps_for_format_and_size):
137899           Fix framerate detection code some more.
137900           Handle the case where there is a weird step in the stepwise framerates.
137901           Don't overwrite the min interval with the framerate, use a temp variable
137902           instead.
137903           Use max in the Continuous framerate intervals instead of step, which is
137904           1 according to the docs. Fixes #475424.
137905
137906 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137907
137908           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
137909           Original commit message from CVS:
137910           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
137911           Make udpsrc timestamp outgoing buffers based on when they were received.
137912           Also make it output a segment in time.
137913
137914 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137915
137916           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
137917           Original commit message from CVS:
137918           * gst/avi/gstavidemux.c:
137919           Plug a little leak. Little code cleanups.
137920
137921 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137922
137923           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
137924           Original commit message from CVS:
137925           * configure.ac:
137926           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
137927           flac versions, 's good for cross-compilation karma.
137928
137929 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
137930
137931           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
137932           Original commit message from CVS:
137933           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
137934           * gst/rtp/gstrtph263pay.c:
137935           Fix up header structure so that compilers don't add padding
137936           between the structure fields, since that would lead to us
137937           sending RTP packets with broken headers (as is currently the
137938           case when compiling with MSVC). Also see similar fixes in
137939           libgstrtp in gst-plugins-base. (#474616; #471194)
137940
137941 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137942
137943           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
137944           Original commit message from CVS:
137945           * sys/v4l2/v4l2src_calls.c:
137946           (gst_v4l2src_probe_caps_for_format_and_size):
137947           Don't overwrite our GValue with 0 but instead use the previously
137948           computed value. Fixes #471823 some more.
137949
137950 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137951
137952           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
137953           Original commit message from CVS:
137954           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
137955           (gst_spectrum_transform_ip):
137956           Use the correct parameter order for the memset calls.
137957           Thanks to Christian Schaller for noticing.
137958
137959 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137960
137961           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
137962           Original commit message from CVS:
137963           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137964           No tabs in this file please, or gtk-doc will end up documenting
137965           rather absurd class hierarchies.
137966
137967 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
137968
137969           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
137970           Original commit message from CVS:
137971           * ext/gconf/gstswitchsink.c:
137972           If the new kid element fails to change state for some reason
137973           (e.g. esdsink not being able to connect to the sound server),
137974           forward the error message it posted on the bus instead of just
137975           posting a generic 'Internal state change error: please file a
137976           bug' error message. Fixes #471364.
137977
137978 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137979
137980           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
137981           Original commit message from CVS:
137982           * configure.ac:
137983           * gst/spectrum/Makefile.am:
137984           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
137985           (message_handler), (main):
137986           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
137987           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
137988           (gst_spectrum_class_init), (gst_spectrum_init),
137989           (gst_spectrum_dispose), (gst_spectrum_set_property),
137990           (gst_spectrum_get_property), (gst_spectrum_start),
137991           (gst_spectrum_setup), (gst_spectrum_message_new),
137992           (gst_spectrum_transform_ip):
137993           * gst/spectrum/gstspectrum.h:
137994           Port GstSpectrum to GstAudioFilter and libgstfft, add support
137995           for int32, float and double, use floats for the message contents,
137996           average all FFTs done in one interval for better results, use
137997           a better windowing function, allow posting the phase in the message
137998           and actually do an FFT with the requested number of bands instead
137999           of interpolating.
138000           * tests/check/elements/spectrum.c: (GST_START_TEST),
138001           (spectrum_suite):
138002           Improve the units tests by checking for a 11025Hz sine wave
138003           and add unit tests for all 4 supported sample types.
138004
138005 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138006
138007           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
138008           Original commit message from CVS:
138009           * gst/qtdemux/Makefile.am:
138010           * gst/qtdemux/qtdemux.c:
138011           Don't assume tags are encoded as UTF-8 (#473670).
138012
138013 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138014
138015           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
138016           Original commit message from CVS:
138017           * sys/v4l2/gstv4l2src.c:
138018           * sys/v4l2/gstv4l2src.h:
138019           * sys/v4l2/v4l2src_calls.c:
138020           Implement LATENCY queries in the crudest way possible so I don't
138021           have to use sync=false any longer when testing with videosinks.
138022
138023 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138024
138025           configure.ac: Fix build.
138026           Original commit message from CVS:
138027           * configure.ac:
138028           Fix build.
138029
138030 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138031
138032           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
138033           Original commit message from CVS:
138034           * sys/v4l2/v4l2src_calls.c:
138035           (gst_v4l2src_probe_caps_for_format_and_size):
138036           Add some more debugging in the framerate function.
138037           Iterate stepwise framerate up to and _including_ the max and if nothing
138038           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
138039           don't end up with an empty list.
138040
138041 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138042
138043           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
138044           Original commit message from CVS:
138045           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138046           (gst_multiudpsink_set_clients_string),
138047           (gst_multiudpsink_get_clients_string),
138048           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
138049           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
138050           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
138051           (gst_multiudpsink_clear):
138052           Add property do configure destination address/port pairs
138053           API:GstMultiUDPSink::clients
138054
138055 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138056
138057           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
138058           Original commit message from CVS:
138059           * tests/examples/Makefile.am:
138060           * tests/examples/rtp/Makefile.am:
138061           * tests/examples/rtp/client-H263p-AMR.sh:
138062           * tests/examples/rtp/client-H263p-PCMA.sdp:
138063           * tests/examples/rtp/client-H263p-PCMA.sh:
138064           * tests/examples/rtp/client-H264-PCMA.sdp:
138065           * tests/examples/rtp/client-H264-PCMA.sh:
138066           * tests/examples/rtp/client-PCMA.sh:
138067           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
138068           * tests/examples/rtp/server-alsasrc-PCMA.sh:
138069           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
138070           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
138071           Added some RTP example scripts for sending and receiving RTP streams.
138072
138073 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138074
138075           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
138076           Original commit message from CVS:
138077           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
138078           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
138079           Restructure the setcaps function so that we can also compute the
138080           expected GStreamer output size of the video frames.
138081           Set frame_byte_size correctly so that read-based devices have a chance
138082           of working correctly.
138083           When grabbing a frame, discard frames that are not of the expected size.
138084           Some cameras don't output the right framesize for the first buffer.
138085           Try only a couple of times to get a valid frame, else error out.
138086           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
138087           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
138088           Add some more debug info when scanning the device.
138089           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
138090           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
138091           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
138092           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
138093           Add some more debug info when dequeing a frame.
138094
138095 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138096
138097           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
138098           Original commit message from CVS:
138099           * gst/wavparse/gstwavparse.c:
138100           More code cleanups. Add some more comment and improve debugs logs.
138101
138102 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138103
138104           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
138105           Original commit message from CVS:
138106           * gst/wavparse/gstwavparse.c:
138107           * gst/wavparse/gstwavparse.h:
138108           Implement seek-query. Refactor duration calculations. Appropriate use
138109           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
138110           out of loops.
138111
138112 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138113
138114           gst/avi/gstavidemux.c: Implement seek-query.
138115           Original commit message from CVS:
138116           * gst/avi/gstavidemux.c:
138117           Implement seek-query.
138118
138119 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138120
138121           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
138122           Original commit message from CVS:
138123           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
138124           (gst_rtspsrc_dup_printf):
138125           Use new basesink async property to make sparse RTCP packet not wait for
138126           preroll.
138127
138128 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138129
138130           gst/audiofx/Makefile.am: Dist the right file.
138131           Original commit message from CVS:
138132           * gst/audiofx/Makefile.am:
138133           Dist the right file.
138134
138135 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138136
138137           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
138138           Original commit message from CVS:
138139           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
138140           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
138141           Make sure we generate and parse floating point values in the POSIX
138142           locale instead of the current locale.
138143
138144 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138145
138146           gst/rtsp/gstrtspsrc.*: Fix method detection again.
138147           Original commit message from CVS:
138148           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
138149           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
138150           (gst_rtspsrc_play):
138151           * gst/rtsp/gstrtspsrc.h:
138152           Fix method detection again.
138153           Keep track of when we must send a Range header.
138154           Use segment values for Range, Speed and Scale headers.
138155           Parse Speed and Scale headers to update the segment values.
138156
138157 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
138158
138159           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
138160           Original commit message from CVS:
138161           patch by: Mark Nauwelaerts <manauw@skynet.be>
138162           * sys/v4l2/v4l2src_calls.c:
138163           Handle optional v4l2 ioctls gracefully.
138164
138165 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138166
138167           gst/rtp/: Added an H263 depayloader. Fixes #369392.
138168           Original commit message from CVS:
138169           * gst/rtp/Makefile.am:
138170           * gst/rtp/gstrtp.c: (plugin_init):
138171           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
138172           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
138173           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
138174           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
138175           (gst_rtp_h263_depay_get_property),
138176           (gst_rtp_h263_depay_change_state),
138177           (gst_rtp_h263_depay_plugin_init):
138178           * gst/rtp/gstrtph263depay.h:
138179           Added an H263 depayloader. Fixes #369392.
138180           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
138181           (gst_rtp_h263p_depay_process):
138182           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
138183           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
138184           Make the H263+ pay/depayloader support H263-1998 and H263-2000
138185           payloads.
138186           Also alow plain H263 on the h263p payloaders. Fixes #465040.
138187
138188 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138189
138190           gst/filter/: Add small comparision with the chebyshev filters in the docs.
138191           Original commit message from CVS:
138192           * gst/filter/gstbpwsinc.c:
138193           * gst/filter/gstlpwsinc.c:
138194           Add small comparision with the chebyshev filters in the docs.
138195
138196 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138197
138198           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
138199           Original commit message from CVS:
138200           * gst/audiofx/audiochebyshevfreqband.c:
138201           * gst/audiofx/audiochebyshevfreqlimit.c:
138202           Add small comparision with the windowed sinc filters in the docs.
138203
138204 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138205
138206           tests/check/elements/: Also test everything in 32 bit float mode.
138207           Original commit message from CVS:
138208           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
138209           (bpwsinc_suite):
138210           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
138211           (lpwsinc_suite):
138212           Also test everything in 32 bit float mode.
138213
138214 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138215
138216           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
138217           Original commit message from CVS:
138218           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
138219           (audiochebyshevfreqband_suite):
138220           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
138221           (audiochebyshevfreqlimit_suite):
138222           Also test 32 bit float mode and the type 2 variants of the filters.
138223
138224 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138225
138226           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
138227           Original commit message from CVS:
138228           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
138229           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138230           (gst_rtspsrc_loop):
138231           Refactor the udp and interleaved loop function a bit.
138232
138233 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138234
138235           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
138236           Original commit message from CVS:
138237           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138238           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
138239           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
138240           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
138241           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
138242           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
138243           * gst/rtsp/gstrtspsrc.h:
138244           Protect connection activity with a new lock, avoids deadlocks when going
138245           to PAUSED. Fixes #455808.
138246
138247 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138248
138249           gst/debug/rndbuffersize.c: Fix debug statement.
138250           Original commit message from CVS:
138251           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
138252           Fix debug statement.
138253
138254 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
138255
138256           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
138257           Original commit message from CVS:
138258           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
138259           Fix stray %u in debug line as spotted by Saur on IRC.
138260
138261 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138262
138263           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
138264           Original commit message from CVS:
138265           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138266           (bpwsinc_set_property), (bpwsinc_get_property):
138267           * gst/filter/gstbpwsinc.h:
138268           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138269           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
138270           (lpwsinc_get_property):
138271           * gst/filter/gstlpwsinc.h:
138272           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
138273           Use generator macros for the process functions for the different
138274           sample types, add lower upper boundaries for the GObject properties
138275           so automatically generated UIs can use sliders and change frequency
138276           properties to floats to save a bit of memory, even ints would in
138277           theory be enough. Also rename frequency to cutoff for consistency
138278           reasons.
138279           * docs/plugins/gst-plugins-bad-plugins.args:
138280           * docs/plugins/gst-plugins-bad-plugins.signals:
138281           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
138282           Regenerated for the above changes.
138283
138284 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138285
138286           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
138287           Original commit message from CVS:
138288           * gst/audiofx/audiochebyshevfreqband.c:
138289           (gst_audio_chebyshev_freq_band_class_init):
138290           * gst/audiofx/audiochebyshevfreqlimit.c:
138291           (gst_audio_chebyshev_freq_limit_class_init):
138292           Use generator macros for the process functions for the different
138293           sample types, add lower upper boundaries for the GObject properties
138294           so automatically generated UIs can use sliders and add a note about
138295           the number of poles as a too high number of poles combined with
138296           very low or very high frequencies will produce only noise.
138297           * docs/plugins/gst-plugins-good-plugins.args:
138298           Regenerated for the property changes.
138299
138300 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138301
138302           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
138303           Original commit message from CVS:
138304           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
138305           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
138306           (gst_rtspsrc_stream_configure_udp_sink),
138307           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
138308           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138309           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
138310           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
138311           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
138312           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138313           * gst/rtsp/gstrtspsrc.h:
138314           Improve timeout handling.
138315           Use the same socket for sending and receiving RTCP packets so that some
138316           servers can track clients better.
138317           Improve connection closed handling. Try to reconnect.
138318           Don't overwrite our content base with NULL.
138319           Improve debugging.
138320           Improve range parsing and handling.
138321           Remove flushing hack now that core does the right thing.
138322
138323 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138324
138325           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
138326           Original commit message from CVS:
138327           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138328           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
138329           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
138330           (gst_multiudpsink_close), (gst_multiudpsink_add):
138331           * gst/udp/gstmultiudpsink.h:
138332           Add support for getting and setting the socket to use.
138333           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138334           (gst_udpsrc_create), (gst_udpsrc_get_property):
138335           Add support for getting the currently used socket.
138336
138337 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138338
138339           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138340           Original commit message from CVS:
138341           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138342           (gst_bpwsinc_init), (process_32), (process_64),
138343           (bpwsinc_build_kernel), (bpwsinc_push_residue),
138344           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
138345           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
138346           * gst/filter/gstbpwsinc.h:
138347           Implement latency query and only forward those samples downstream
138348           that actually contain the data we want, i.e. drop kernel_length/2
138349           in the beginning and append kernel_length/2 (created by convolving
138350           the filter kernel with zeroes) to the end.
138351           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
138352           Adjust the unit test for this slightly changed behaviour.
138353           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
138354           Reset residue length only when actually creating a residue.
138355
138356 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138357
138358           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138359           Original commit message from CVS:
138360           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138361           * gst/audiofx/Makefile.am:
138362           * gst/audiofx/audiochebyshevfreqband.c:
138363           (gst_audio_chebyshev_freq_band_mode_get_type),
138364           (gst_audio_chebyshev_freq_band_base_init),
138365           (gst_audio_chebyshev_freq_band_dispose),
138366           (gst_audio_chebyshev_freq_band_class_init),
138367           (gst_audio_chebyshev_freq_band_init),
138368           (generate_biquad_coefficients), (calculate_gain),
138369           (generate_coefficients),
138370           (gst_audio_chebyshev_freq_band_set_property),
138371           (gst_audio_chebyshev_freq_band_get_property),
138372           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
138373           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
138374           (gst_audio_chebyshev_freq_band_start):
138375           * gst/audiofx/audiochebyshevfreqband.h:
138376           * gst/audiofx/audiochebyshevfreqlimit.c:
138377           (gst_audio_chebyshev_freq_limit_mode_get_type),
138378           (gst_audio_chebyshev_freq_limit_base_init),
138379           (gst_audio_chebyshev_freq_limit_dispose),
138380           (gst_audio_chebyshev_freq_limit_class_init),
138381           (gst_audio_chebyshev_freq_limit_init),
138382           (generate_biquad_coefficients), (calculate_gain),
138383           (generate_coefficients),
138384           (gst_audio_chebyshev_freq_limit_set_property),
138385           (gst_audio_chebyshev_freq_limit_get_property),
138386           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
138387           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
138388           (gst_audio_chebyshev_freq_limit_start):
138389           * gst/audiofx/audiochebyshevfreqlimit.h:
138390           * gst/audiofx/audiofx.c: (plugin_init):
138391           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138392           Fixes #464800.
138393           * tests/check/Makefile.am:
138394           * tests/check/elements/.cvsignore:
138395           * tests/check/elements/audiochebyshevfreqband.c:
138396           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
138397           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
138398           * tests/check/elements/audiochebyshevfreqlimit.c:
138399           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
138400           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
138401           Add unit tests for the chebyshev filters.
138402           * docs/plugins/Makefile.am:
138403           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138404           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138405           * docs/plugins/gst-plugins-good-plugins.args:
138406           * docs/plugins/inspect/plugin-1394.xml:
138407           * docs/plugins/inspect/plugin-audiofx.xml:
138408           * docs/plugins/inspect/plugin-dv.xml:
138409           * docs/plugins/inspect/plugin-flac.xml:
138410           * docs/plugins/inspect/plugin-jpeg.xml:
138411           * docs/plugins/inspect/plugin-png.xml:
138412           * docs/plugins/inspect/plugin-rtp.xml:
138413           * docs/plugins/inspect/plugin-shout2send.xml:
138414           * docs/plugins/inspect/plugin-wavpack.xml:
138415           And add docs for the chebyshev filters. While doing
138416           that also run make update in docs/plugins.
138417
138418 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138419
138420           Make ro memory to share.
138421           Original commit message from CVS:
138422           * ext/annodex/gstcmmltag.c:
138423           * gst/rtp/gstrtpvorbispay.c:
138424           Make ro memory to share.
138425
138426 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138427
138428           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
138429           Original commit message from CVS:
138430           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
138431           Improve UDP performance by avoiding a select() when we have data
138432           available immediatly.
138433
138434 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138435
138436           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
138437           Original commit message from CVS:
138438           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
138439           (gst_rtp_dec_class_init):
138440           * gst/rtsp/gstrtpdec.h:
138441           Add (dummy) SSRC management signals.
138442           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
138443           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
138444           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
138445           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
138446           (on_timeout), (gst_rtspsrc_stream_configure_manager),
138447           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
138448           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
138449           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138450           * gst/rtsp/gstrtspsrc.h:
138451           Add connection-speed property.
138452           Add find_stream helper functions.
138453           Handle stream EOS based on BYE messages or SSRC timeout.
138454           Returns SUCCESS from the state change function as we hide our async
138455           elements from the parent.
138456
138457 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138458
138459           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138460           Original commit message from CVS:
138461           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138462           (gst_lpwsinc_init), (process_32), (process_64),
138463           (lpwsinc_build_kernel), (lpwsinc_push_residue),
138464           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
138465           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
138466           * gst/filter/gstlpwsinc.h:
138467           Implement latency query and only forward those samples downstream
138468           that actually contain the data we want, i.e. drop kernel_length/2
138469           in the beginning and append kernel_length/2 (created by convolving
138470           the filter kernel with zeroes) to the end.
138471           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
138472           Adjust the unit test for this slightly changed behaviour.
138473
138474 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138475
138476           gst/debug/rndbuffersize.c: Fix da leak.
138477           Original commit message from CVS:
138478           * gst/debug/rndbuffersize.c:
138479           Fix da leak.
138480
138481 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138482
138483           gst/debug/: Add new test element and clean-up the others a little.
138484           Original commit message from CVS:
138485           * gst/debug/Makefile.am:
138486           * gst/debug/breakmydata.c:
138487           * gst/debug/gstdebug.c:
138488           * gst/debug/negotiation.c:
138489           * gst/debug/progressreport.c:
138490           * gst/debug/rndbuffersize.c:
138491           * gst/debug/testplugin.c:
138492           Add new test element and clean-up the others a little.
138493
138494 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138495
138496           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
138497           Original commit message from CVS:
138498           * docs/plugins/Makefile.am:
138499           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
138500           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
138501           * docs/plugins/gst-plugins-bad-plugins.args:
138502           * docs/plugins/gst-plugins-bad-plugins.signals:
138503           * docs/plugins/inspect/plugin-bz2.xml:
138504           * docs/plugins/inspect/plugin-cdxaparse.xml:
138505           * docs/plugins/inspect/plugin-dtsdec.xml:
138506           * docs/plugins/inspect/plugin-faac.xml:
138507           * docs/plugins/inspect/plugin-faad.xml:
138508           * docs/plugins/inspect/plugin-filter.xml:
138509           * docs/plugins/inspect/plugin-freeze.xml:
138510           * docs/plugins/inspect/plugin-gsm.xml:
138511           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
138512           * docs/plugins/inspect/plugin-h264parse.xml:
138513           * docs/plugins/inspect/plugin-modplug.xml:
138514           * docs/plugins/inspect/plugin-mpeg2enc.xml:
138515           * docs/plugins/inspect/plugin-musepack.xml:
138516           * docs/plugins/inspect/plugin-musicbrainz.xml:
138517           * docs/plugins/inspect/plugin-nsfdec.xml:
138518           * docs/plugins/inspect/plugin-replaygain.xml:
138519           * docs/plugins/inspect/plugin-soundtouch.xml:
138520           * docs/plugins/inspect/plugin-spcdec.xml:
138521           * docs/plugins/inspect/plugin-spectrum.xml:
138522           * docs/plugins/inspect/plugin-speed.xml:
138523           * docs/plugins/inspect/plugin-tta.xml:
138524           * docs/plugins/inspect/plugin-videosignal.xml:
138525           * docs/plugins/inspect/plugin-xingheader.xml:
138526           * docs/plugins/inspect/plugin-xvid.xml:
138527           * gst/filter/gstbpwsinc.c:
138528           * gst/filter/gstbpwsinc.h:
138529           * gst/filter/gstlpwsinc.c:
138530           * gst/filter/gstlpwsinc.h:
138531           Add docs for lpwsinc and bpwsinc and integrate them
138532           into the build system. While doing that also update
138533           all other docs via make update in docs/plugins.
138534
138535 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138536
138537           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
138538           Original commit message from CVS:
138539           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
138540           Make one test constraint a bit stricter.
138541
138542 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138543
138544           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
138545           Original commit message from CVS:
138546           * tests/check/Makefile.am:
138547           * tests/check/elements/.cvsignore:
138548           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
138549           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
138550           Add unit tests for bpwsinc, testing fundamental functionality again.
138551
138552 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138553
138554           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
138555           Original commit message from CVS:
138556           * tests/check/Makefile.am:
138557           * tests/check/elements/.cvsignore:
138558           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
138559           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
138560           Add unit tests for lpwsinc, testing fundamental functionality.
138561
138562 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138563
138564           gst/filter/: Improve debugging a bit.
138565           Original commit message from CVS:
138566           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
138567           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
138568           Improve debugging a bit.
138569
138570 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
138571
138572           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
138573           Original commit message from CVS:
138574           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
138575           Fix parsing of mp4a version 0 atoms. Fixes #465774.
138576
138577 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138578
138579           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
138580           Original commit message from CVS:
138581           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138582           (bpwsinc_start):
138583           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138584           (lpwsinc_start):
138585           Reset the residue in BaseTransform::start to get a clean residue
138586           on stream changes.
138587
138588 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138589
138590           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
138591           Original commit message from CVS:
138592           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
138593           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
138594           Fix processing with buffer sizes that are larger than the filter
138595           kernel size.
138596
138597 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138598
138599           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
138600           Original commit message from CVS:
138601           * gst/rtp/gstrtpilbcdepay.c:
138602           Include stdlib.
138603
138604 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138605
138606           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
138607           Original commit message from CVS:
138608           * gst/rtp/gstrtpmpvdepay.c:
138609           Set the mpegversion in the caps so that autoplugging does not get
138610           confused.
138611
138612 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138613
138614           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
138615           Original commit message from CVS:
138616           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
138617           Fix a segfault with more than one channel and don't rebuild
138618           the kernel & residue with every buffer.
138619
138620 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138621
138622           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
138623           Original commit message from CVS:
138624           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
138625           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
138626           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
138627           (bpwsinc_get_property):
138628           * gst/filter/gstbpwsinc.h:
138629           Add support for a bandreject mode and allow specifying the window
138630           function that should be used.
138631           * gst/filter/gstlpwsinc.c:
138632           And another small formatting fix.
138633
138634 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138635
138636           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
138637           Original commit message from CVS:
138638           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138639           (gst_bpwsinc_init), (process_32), (process_64),
138640           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
138641           (bpwsinc_transform), (bpwsinc_set_property),
138642           (bpwsinc_get_property):
138643           * gst/filter/gstbpwsinc.h:
138644           Apply the same changes to the bandpass filter:
138645           - Support double input
138646           - Fix processing for input with >1 channels
138647           - Specify frequency in Hz
138648           - Specify actual filter kernel length
138649           - Use transform instead of transform_ip as we're working
138650           out of place anyway
138651           - Factor out filter kernel generation and update the filter
138652           kernel when the properties are set
138653           Fix bandpass filter kernel generation to actually generate
138654           a bandpass filter by creating a highpass instead of a second
138655           lowpass.
138656           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
138657           Small formatting fix.
138658
138659 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138660
138661           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
138662           Original commit message from CVS:
138663           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138664           (gst_lpwsinc_init), (process_32), (process_64),
138665           (lpwsinc_build_kernel), (lpwsinc_set_property),
138666           (lpwsinc_get_property):
138667           * gst/filter/gstlpwsinc.h:
138668           Specify the actual filter length instead of a weird
138669           2N+1. Setting the property will round to the next odd number.
138670           Also remove now obsolete FIXMEs.
138671
138672 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138673
138674           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
138675           Original commit message from CVS:
138676           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
138677           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
138678           (lpwsinc_build_kernel), (lpwsinc_set_property),
138679           (lpwsinc_get_property):
138680           * gst/filter/gstlpwsinc.h:
138681           Allow choosing between hamming and blackman window. The blackman
138682           window provides a better stopband attenuation but a bit slower
138683           rolloff.
138684
138685 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138686
138687           gst/filter/gstlpwsinc.*: Add a highpass mode.
138688           Original commit message from CVS:
138689           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
138690           (gst_lpwsinc_class_init), (process_32), (process_64),
138691           (lpwsinc_build_kernel), (lpwsinc_set_property),
138692           (lpwsinc_get_property):
138693           * gst/filter/gstlpwsinc.h:
138694           Add a highpass mode.
138695
138696 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138697
138698           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
138699           Original commit message from CVS:
138700           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
138701           (lpwsinc_build_kernel):
138702           Fix processing if the input has more than one channel.
138703
138704 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138705
138706           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
138707           Original commit message from CVS:
138708           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
138709           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
138710           (bpwsinc_set_property), (bpwsinc_get_property):
138711           "this" is a C++ keyword, use "self" instead.
138712           Add TODOs and FIXMEs and remove two wrong FIXMEs.
138713           * gst/filter/gstlpwsinc.c:
138714           Add FIXMEs and a new TODO.
138715
138716 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138717
138718           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
138719           Original commit message from CVS:
138720           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
138721           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
138722           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
138723           (lpwsinc_get_unit_size), (lpwsinc_transform),
138724           (lpwsinc_set_property), (lpwsinc_get_property):
138725           * gst/filter/gstlpwsinc.h:
138726           Add double support, replace "this" with "self" as the former
138727           is a C++ keyword.
138728           Implement the frequency property in Hz instead of fraction
138729           of sampling frequency.
138730           Remove some unecessary FIXMEs and add some TODOs, add some
138731           required locking and refactor the kernel generation into a
138732           separate function that is also called when the properties
138733           change now.
138734           And use BaseTransform::transform instead of transform_ip
138735           as the convolution is done out of place anyway. Should
138736           be done in place later.
138737
138738 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138739
138740           Port the stereo element to GStreamer 0.10.
138741           Original commit message from CVS:
138742           * configure.ac:
138743           * gst/stereo/Makefile.am:
138744           * gst/stereo/gststereo.c: (gst_stereo_base_init),
138745           (gst_stereo_class_init), (gst_stereo_init),
138746           (gst_stereo_transform_ip), (gst_stereo_set_property),
138747           (gst_stereo_get_property):
138748           * gst/stereo/gststereo.h:
138749           Port the stereo element to GStreamer 0.10.
138750
138751 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138752
138753           po/: Updated translations.
138754           Original commit message from CVS:
138755           * po/hu.po:
138756           * po/uk.po:
138757           * po/vi.po:
138758           Updated translations.
138759
138760 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138761
138762           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
138763           Original commit message from CVS:
138764           * gst/filter/Makefile.am:
138765           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
138766           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
138767           (gst_bpwsinc_init), (bpwsinc_setup):
138768           * gst/filter/gstbpwsinc.h:
138769           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
138770           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
138771           (gst_lpwsinc_init), (lpwsinc_setup):
138772           * gst/filter/gstlpwsinc.h:
138773           Use GstAudioFilter as base class and don't leak the memory
138774           of the filter kernel and residue.
138775
138776 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
138777
138778           gst/videobox/gstvideobox.c: Render right border in the correct location.
138779           Original commit message from CVS:
138780           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
138781           Render right border in the correct location.
138782
138783 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
138784
138785           gst/rtp/: Make mode property a string. Fixes #464475.
138786           Original commit message from CVS:
138787           Patch by: Olivier Crete <tester at tester dot ca>
138788           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
138789           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
138790           Make mode property a string. Fixes #464475.
138791
138792 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138793
138794           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
138795           Original commit message from CVS:
138796           * ext/flac/gstflacenc.c:
138797           Widen caps to match decoder a bit and add more FIXMEs.
138798
138799 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
138800
138801           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
138802           Original commit message from CVS:
138803           patch by: Mark Nauwelaerts <manauw@skynet.be>
138804           * gst/avi/gstavimux.c:
138805           Fix ODML index tag numbering. Fixes #463624.
138806
138807 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138808
138809           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
138810           Original commit message from CVS:
138811           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
138812           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
138813           (gst_rtspsrc_stream_configure_tcp),
138814           (gst_rtspsrc_stream_configure_udp_sink):
138815           Fix default clock-rate for realmedia.
138816           Fix parsing of transport.
138817           Don't try to link NULL pads.
138818
138819 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138820
138821           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
138822           Original commit message from CVS:
138823           * po/POTFILES.skip:
138824           Add POTFILES.skip with list of source files that aren't disted at the
138825           moment but contain translatable strings. Should hopefully pacify
138826           broken tools and make it clearer that these files are left out
138827           intentionally (#461600).
138828
138829 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
138830
138831           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
138832           Original commit message from CVS:
138833           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
138834           If the buffer was entirely clipped ... don't try sending it :)
138835
138836 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138837
138838           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
138839           Original commit message from CVS:
138840           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
138841           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
138842           (gst_rtspsrc_create_transports_string),
138843           (gst_rtspsrc_prepare_transports):
138844           If we don't hav a session manager, set the caps on outgoing buffers
138845           ourselves.
138846           Force PAUSE/PLAY methods for now until the extensions can overwrite.
138847           Append final bit of the transport string even when it does not contain a
138848           placeholder.
138849
138850 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
138851
138852           gst/rtsp/: Clean up the interface list.
138853           Original commit message from CVS:
138854           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
138855           (gst_rtsp_ext_list_connect):
138856           * gst/rtsp/gstrtspext.h:
138857           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138858           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
138859           Clean up the interface list.
138860           Allow connecting to interface signals for the extensions.
138861           Remove old extension code.
138862           Free list on cleanup.
138863           Allow extensions to send additional RTSP messages.
138864
138865 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138866
138867           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
138868           Original commit message from CVS:
138869           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
138870           Handle a NULL gconf key gracefully by rendering the default element.
138871
138872 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
138873
138874           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
138875           Original commit message from CVS:
138876           * gst/rtsp/gstrtspext.h:
138877           Fix include path for extension interface.
138878
138879 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138880
138881           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
138882           Original commit message from CVS:
138883           * gst/audiofx/audioamplify.h:
138884           Also remove a now unecessary variable here.
138885
138886 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138887
138888           gst/audiofx/: Don't save format information ourselves, this is already saved in
138889           Original commit message from CVS:
138890           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
138891           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
138892           * gst/audiofx/audiodynamic.c:
138893           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
138894           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
138895           * gst/audiofx/audiodynamic.h:
138896           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
138897           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
138898           * gst/audiofx/audioinvert.h:
138899           Don't save format information ourselves, this is already saved in
138900           GstAudioFilter.
138901
138902 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138903
138904           gst/rtsp/: Use rank to filter out extensions.
138905           Original commit message from CVS:
138906           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
138907           (gst_rtsp_ext_list_stream_select):
138908           * gst/rtsp/gstrtspext.h:
138909           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
138910           Use rank to filter out extensions.
138911           Add url to stream_select interface call.
138912
138913 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138914
138915           gst/rtsp/: Use shiny new RTSP and SDP library.
138916           Original commit message from CVS:
138917           * gst/rtsp/Makefile.am:
138918           * gst/rtsp/base64.c:
138919           * gst/rtsp/base64.h:
138920           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
138921           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
138922           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
138923           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
138924           (gst_rtsp_ext_list_setup_media),
138925           (gst_rtsp_ext_list_configure_stream),
138926           (gst_rtsp_ext_list_get_transports),
138927           (gst_rtsp_ext_list_stream_select):
138928           * gst/rtsp/gstrtspext.h:
138929           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
138930           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
138931           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
138932           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
138933           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
138934           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
138935           (gst_rtspsrc_stream_configure_tcp),
138936           (gst_rtspsrc_stream_configure_mcast),
138937           (gst_rtspsrc_stream_configure_udp),
138938           (gst_rtspsrc_stream_configure_udp_sink),
138939           (gst_rtspsrc_stream_configure_transport),
138940           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
138941           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
138942           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
138943           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
138944           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
138945           (gst_rtspsrc_parse_methods),
138946           (gst_rtspsrc_create_transports_string),
138947           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
138948           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
138949           (gst_rtspsrc_play), (gst_rtspsrc_pause),
138950           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
138951           * gst/rtsp/gstrtspsrc.h:
138952           * gst/rtsp/rtsp.h:
138953           * gst/rtsp/rtspconnection.c:
138954           * gst/rtsp/rtspconnection.h:
138955           * gst/rtsp/rtspdefs.c:
138956           * gst/rtsp/rtspdefs.h:
138957           * gst/rtsp/rtspext.h:
138958           * gst/rtsp/rtspextwms.c:
138959           * gst/rtsp/rtspextwms.h:
138960           * gst/rtsp/rtspmessage.c:
138961           * gst/rtsp/rtspmessage.h:
138962           * gst/rtsp/rtsprange.c:
138963           * gst/rtsp/rtsprange.h:
138964           * gst/rtsp/rtsptransport.c:
138965           * gst/rtsp/rtsptransport.h:
138966           * gst/rtsp/rtspurl.c:
138967           * gst/rtsp/rtspurl.h:
138968           * gst/rtsp/sdp.h:
138969           * gst/rtsp/sdpmessage.c:
138970           * gst/rtsp/sdpmessage.h:
138971           * gst/rtsp/test.c:
138972           Use shiny new RTSP and SDP library.
138973           Implement RTSP extensions using the new interface.
138974           Remove a lot of old code.
138975
138976 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
138977
138978           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
138979           Original commit message from CVS:
138980           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
138981           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
138982
138983 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138984
138985           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
138986           Original commit message from CVS:
138987           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138988           Don't unref the outgoing buffer twice when dropping it because it's
138989           outside of the segment.
138990
138991 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138992
138993           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
138994           Original commit message from CVS:
138995           * configure.ac:
138996           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
138997           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
138998           Use the new buffer clipping function from gstaudio here and
138999           require gst-plugins-base CVS.
139000           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
139001           For framed Wavpack buffers we require a valid timestamp.
139002
139003 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
139004
139005           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
139006           Original commit message from CVS:
139007           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
139008           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
139009           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
139010           Clip raw audio and video when we can, keep track of current output
139011           segment.
139012           Don't leak buffers and events when there is no output pad.
139013           Improve debugging here and there.
139014
139015 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139016
139017           configure.ac: Sync liboil check with plugins-base.
139018           Original commit message from CVS:
139019           * configure.ac:
139020           Sync liboil check with plugins-base.
139021
139022 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139023
139024           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
139025           Original commit message from CVS:
139026           * gst/equalizer/gstiirequalizer.c:
139027           (gst_iir_equalizer_band_set_property),
139028           (gst_iir_equalizer_child_proxy_get_child_by_index),
139029           (gst_iir_equalizer_child_proxy_get_children_count),
139030           (gst_iir_equalizer_child_proxy_interface_init),
139031           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
139032           (gst_iir_equalizer_compute_frequencies):
139033           * gst/equalizer/gstiirequalizer10bands.c:
139034           (gst_iir_equalizer_10bands_class_init):
139035           * gst/equalizer/gstiirequalizer3bands.c:
139036           (gst_iir_equalizer_3bands_class_init):
139037           * gst/equalizer/gstiirequalizernbands.c:
139038           Better algorith for the center frequencies. Subtract band filters from
139039           input for negative gains. Rework the gain mapping.
139040
139041 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139042
139043           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
139044           Original commit message from CVS:
139045           * ext/annodex/Makefile.am:
139046           Fix CFLAGS/LIBS.
139047           * ext/cdio/gstcdiocddasrc.c:
139048           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
139049           Include stdlib
139050           * ext/cairo/Makefile.am:
139051           * gst/videofilter/Makefile.am:
139052           * tests/examples/level/Makefile.am:
139053           Use $(LIBM) instead of -lm
139054
139055 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139056
139057           sys/v4l2/gstv4l2src.c: Add another example pipeline.
139058           Original commit message from CVS:
139059           * sys/v4l2/gstv4l2src.c:
139060           Add another example pipeline.
139061
139062 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
139063
139064           sys/v4l2/gstv4l2src.c: Use define here.
139065           Original commit message from CVS:
139066           Patch by: Alexander Eichner <alexeichi@yahoo.de>
139067           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139068           Use define here.
139069           * sys/v4l2/gstv4l2tuner.c:
139070           (gst_v4l2_tuner_set_frequency_and_notify):
139071           Don't touch the property - its still disabled.
139072           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
139073           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
139074           * sys/v4l2/v4l2src_calls.h:
139075           Improve fallback format negotionation. Fixes #451388
139076
139077 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139078
139079           tests/check/elements/videocrop.c: Fix the test.
139080           Original commit message from CVS:
139081           * tests/check/elements/videocrop.c: (GST_START_TEST):
139082           Fix the test.
139083
139084 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139085
139086           More docs. More logs in pngdec.
139087           Original commit message from CVS:
139088           * docs/plugins/Makefile.am:
139089           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139090           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139091           * docs/plugins/inspect/plugin-jpeg.xml:
139092           * docs/plugins/inspect/plugin-png.xml:
139093           * ext/jpeg/gstjpegdec.c:
139094           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
139095           (gst_pngdec_sink_setcaps):
139096           More docs. More logs in pngdec.
139097
139098 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139099
139100           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
139101           Original commit message from CVS:
139102           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
139103           Add example to the docs. Fix buffer-offset-end and add some debug.
139104
139105 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139106
139107           Add stdlib include (free, atoi, exit).
139108           Original commit message from CVS:
139109           * examples/app/appsrc_ex.c:
139110           * examples/switch/switcher.c:
139111           * ext/neon/gstneonhttpsrc.c:
139112           * ext/timidity/gstwildmidi.c:
139113           * ext/x264/gstx264enc.c:
139114           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139115           * gst/rtpmanager/gstrtpclient.c:
139116           * gst/rtpmanager/gstrtpjitterbuffer.c:
139117           * gst/spectrum/demo-audiotest.c:
139118           * gst/spectrum/demo-osssrc.c:
139119           * sys/dvb/gstdvbsrc.c:
139120           Add stdlib include (free, atoi, exit).
139121
139122 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139123
139124           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
139125           Original commit message from CVS:
139126           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139127           Initialize num_buffers with minimum value.
139128           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139129           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
139130           Handle frame-size query failure gracefully.
139131
139132 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139133
139134           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
139135           Original commit message from CVS:
139136           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
139137           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
139138           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
139139           of qt/aac files.
139140
139141 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139142
139143           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
139144           Original commit message from CVS:
139145           * ext/wavpack/gstwavpackdec.c:
139146           (gst_wavpack_dec_clip_outgoing_buffer):
139147           Fix buffer clipping to correctly clip to the segment stop.
139148
139149 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139150
139151           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
139152           Original commit message from CVS:
139153           * configure.ac:
139154           * tests/Makefile.am:
139155           Remove bogus check for libcheck, since we check for
139156           gstreamer-check and it pulls in the required info from there,
139157           and we weren't actually _using_ the information for libcheck
139158           ourselves anyway.
139159
139160 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139161
139162           configure.ac: Use pkg-config to locate check.
139163           Original commit message from CVS:
139164           * configure.ac:
139165           Use pkg-config to locate check.
139166
139167 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139168
139169           gst/: Fix build against core CVS.
139170           Original commit message from CVS:
139171           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
139172           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
139173           Fix build against core CVS.
139174
139175 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
139176
139177           Fix build against core CVS.
139178           Original commit message from CVS:
139179           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
139180           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
139181           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139182           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
139183           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
139184           * gst/effectv/gstaging.c: (gst_agingtv_transform):
139185           * gst/effectv/gstdice.c: (gst_dicetv_transform):
139186           * gst/effectv/gstedge.c: (gst_edgetv_transform):
139187           * gst/effectv/gstquark.c: (gst_quarktv_transform):
139188           * gst/effectv/gstrev.c: (gst_revtv_transform):
139189           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
139190           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
139191           * gst/effectv/gstwarp.c: (gst_warptv_transform):
139192           * gst/matroska/matroska-demux.c:
139193           (gst_matroska_demux_add_wvpk_header),
139194           (gst_matroska_demux_check_subtitle_buffer),
139195           (gst_matroska_decode_buffer):
139196           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
139197           Fix build against core CVS.
139198
139199 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
139200
139201           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
139202           Original commit message from CVS:
139203           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
139204           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
139205           don't have enough granularity to convert that boolean into a
139206           GstFlowReturn.
139207
139208 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
139209
139210           gst/law/: Fix capsnego bogosity in *law decoders.
139211           Original commit message from CVS:
139212           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
139213           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
139214           (gst_alawdec_change_state):
139215           * gst/law/alaw-decode.h:
139216           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
139217           (gst_mulawdec_class_init), (gst_mulawdec_init),
139218           (gst_mulawdec_chain), (gst_mulawdec_change_state):
139219           * gst/law/mulaw-decode.h:
139220           Fix capsnego bogosity in *law decoders.
139221
139222 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
139223
139224           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
139225           Original commit message from CVS:
139226           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
139227           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
139228           (gst_smokeenc_change_state):
139229           * ext/jpeg/gstsmokeenc.h:
139230           Remove stupidity in get/set caps functions.
139231           Fix some refcounting problems.
139232
139233 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139234
139235           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
139236           Original commit message from CVS:
139237           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
139238           Remove endianness-flipping hack that seems to have been required
139239           only because of a bug in ffmpegcolorspace.
139240           Partially Fixes: #451908
139241
139242 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139243
139244           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
139245           Original commit message from CVS:
139246           * docs/plugins/Makefile.am:
139247           Simplify --extra-dir as gtkdoc scans recursively.
139248
139249 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139250
139251           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
139252           Original commit message from CVS:
139253           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139254           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
139255           Set the encoding-name in the rtp caps to all uppercase, as required by
139256           the caps spec.
139257           Some small cleanups in the error paths. Fixes #453037.
139258
139259 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139260
139261           gst/multifile/: Add .h files to be able to add it to the docs.
139262           Original commit message from CVS:
139263           * gst/multifile/Makefile.am:
139264           * gst/multifile/gstmultifile.c:
139265           * gst/multifile/gstmultifilesink.c:
139266           * gst/multifile/gstmultifilesink.h:
139267           * gst/multifile/gstmultifilesrc.c:
139268           * gst/multifile/gstmultifilesrc.h:
139269           Add .h files to be able to add it to the docs.
139270
139271 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139272
139273           gst/replaygain/gstrgvolume.h: Fix GObject macros.
139274           Original commit message from CVS:
139275           * gst/replaygain/gstrgvolume.h:
139276           Fix GObject macros.
139277
139278 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139279
139280           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
139281           Original commit message from CVS:
139282           * ext/wavpack/gstwavpackparse.c:
139283           (gst_wavpack_parse_index_get_last_entry),
139284           (gst_wavpack_parse_index_get_entry_from_sample),
139285           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
139286           (gst_wavpack_parse_scan_to_find_sample):
139287           * ext/wavpack/gstwavpackparse.h:
139288           Use a GSList for the GArray that is used like a list anyway.
139289
139290 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139291
139292           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
139293           Original commit message from CVS:
139294           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
139295           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
139296           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
139297           Add state change function where we set 0/1 as default framerate in
139298           case our setcaps function isn't called, like it might not in a
139299           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
139300           gdkpixbufdec trying to create caps with a 0/0 framerate.
139301           Also post an error message on the bus if gst_pad_push() fails when
139302           called from our sink event handler (+1 for flow returns for event
139303           functions in 0.11) instead of failing silently.
139304
139305 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139306
139307           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
139308           Original commit message from CVS:
139309           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
139310           Cast stack args to the proper types. Fixes #451249.
139311
139312 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139313
139314           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
139315           Original commit message from CVS:
139316           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
139317           (new_session_pad), (gst_rtspsrc_setup_streams):
139318           * gst/rtsp/gstrtspsrc.h:
139319           For container formats we only need to activate one of the streams so
139320           that we correctly signal no-more-pads. Fixes #451015.
139321
139322 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139323
139324           docs/plugins/: Update docs with caps info.
139325           Original commit message from CVS:
139326           * docs/plugins/gst-plugins-good-plugins.args:
139327           * docs/plugins/inspect/plugin-aasink.xml:
139328           * docs/plugins/inspect/plugin-alaw.xml:
139329           * docs/plugins/inspect/plugin-alpha.xml:
139330           * docs/plugins/inspect/plugin-alphacolor.xml:
139331           * docs/plugins/inspect/plugin-annodex.xml:
139332           * docs/plugins/inspect/plugin-apetag.xml:
139333           * docs/plugins/inspect/plugin-audiofx.xml:
139334           * docs/plugins/inspect/plugin-auparse.xml:
139335           * docs/plugins/inspect/plugin-autodetect.xml:
139336           * docs/plugins/inspect/plugin-avi.xml:
139337           * docs/plugins/inspect/plugin-cacasink.xml:
139338           * docs/plugins/inspect/plugin-cairo.xml:
139339           * docs/plugins/inspect/plugin-cdio.xml:
139340           * docs/plugins/inspect/plugin-cutter.xml:
139341           * docs/plugins/inspect/plugin-debug.xml:
139342           * docs/plugins/inspect/plugin-efence.xml:
139343           * docs/plugins/inspect/plugin-effectv.xml:
139344           * docs/plugins/inspect/plugin-esdsink.xml:
139345           * docs/plugins/inspect/plugin-flac.xml:
139346           * docs/plugins/inspect/plugin-flxdec.xml:
139347           * docs/plugins/inspect/plugin-gconfelements.xml:
139348           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139349           * docs/plugins/inspect/plugin-goom.xml:
139350           * docs/plugins/inspect/plugin-halelements.xml:
139351           * docs/plugins/inspect/plugin-icydemux.xml:
139352           * docs/plugins/inspect/plugin-id3demux.xml:
139353           * docs/plugins/inspect/plugin-jpeg.xml:
139354           * docs/plugins/inspect/plugin-ladspa.xml:
139355           * docs/plugins/inspect/plugin-level.xml:
139356           * docs/plugins/inspect/plugin-matroska.xml:
139357           * docs/plugins/inspect/plugin-mulaw.xml:
139358           * docs/plugins/inspect/plugin-multipart.xml:
139359           * docs/plugins/inspect/plugin-navigationtest.xml:
139360           * docs/plugins/inspect/plugin-ossaudio.xml:
139361           * docs/plugins/inspect/plugin-png.xml:
139362           * docs/plugins/inspect/plugin-quicktime.xml:
139363           * docs/plugins/inspect/plugin-rtp.xml:
139364           * docs/plugins/inspect/plugin-rtsp.xml:
139365           * docs/plugins/inspect/plugin-smpte.xml:
139366           * docs/plugins/inspect/plugin-speex.xml:
139367           * docs/plugins/inspect/plugin-taglib.xml:
139368           * docs/plugins/inspect/plugin-udp.xml:
139369           * docs/plugins/inspect/plugin-videobalance.xml:
139370           * docs/plugins/inspect/plugin-videobox.xml:
139371           * docs/plugins/inspect/plugin-videocrop.xml:
139372           * docs/plugins/inspect/plugin-videoflip.xml:
139373           * docs/plugins/inspect/plugin-videomixer.xml:
139374           * docs/plugins/inspect/plugin-wavenc.xml:
139375           * docs/plugins/inspect/plugin-wavparse.xml:
139376           * docs/plugins/inspect/plugin-ximagesrc.xml:
139377           Update docs with caps info.
139378
139379 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
139380
139381           po/POTFILES.in: Add more files with translatable strings (#450878).
139382           Original commit message from CVS:
139383           * po/POTFILES.in:
139384           Add more files with translatable strings (#450878).
139385
139386 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
139387
139388           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139389           Original commit message from CVS:
139390           Patch by: Jens Granseuer  <jensgr at gmx net>
139391           * gst/equalizer/gstiirequalizer.c:
139392           * gst/equalizer/gstiirequalizer10bands.c:
139393           * gst/equalizer/gstiirequalizer3bands.c:
139394           * gst/equalizer/gstiirequalizernbands.c:
139395           * gst/rtpmanager/async_jitter_queue.c:
139396           (async_jitter_queue_push_sorted):
139397           * gst/rtpmanager/gstrtpjitterbuffer.c:
139398           (gst_rtp_jitter_buffer_chain):
139399           * gst/switch/gstswitch.c: (gst_switch_chain):
139400           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139401           Fixes #450185.
139402
139403 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139404
139405           MAINTAINERS: Updating all the maintainers files
139406           Original commit message from CVS:
139407           * MAINTAINERS:
139408           Updating all the maintainers files
139409
139410 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
139411
139412           Fix memory leaks.
139413           Original commit message from CVS:
139414           * ext/flac/gstflactag.c: (gst_flac_tag_init):
139415           * gst/interleave/deinterleave.c: (deinterleave_init),
139416           (deinterleave_sink_link):
139417           * gst/interleave/interleave.c: (interleave_init):
139418           * gst/median/gstmedian.c: (gst_median_init):
139419           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
139420           Fix memory leaks.
139421           * tests/check/elements/id3demux.c: (pad_added_cb):
139422           Remove unused variable.
139423
139424 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
139425
139426           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
139427           Original commit message from CVS:
139428           * ext/gconf/gconf.h:
139429           Make the prototype of gst_gconf_get_key_for_sink_profile
139430           match the implementation.
139431           Patch by: Damien Carbery <damien dot carbery at sun dot com>
139432           Fixes: #449747
139433
139434 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
139435
139436           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
139437           Original commit message from CVS:
139438           * gst/rtp/gstrtpdepay.c:
139439           Fix description - rtpdepay is not a payloader.
139440
139441 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139442
139443           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
139444           Original commit message from CVS:
139445           * gst/equalizer/gstiirequalizer.c:
139446           Document parameter mapping.
139447
139448 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139449
139450           gst/spectrum/gstspectrum.c: Fix leaking buffers.
139451           Original commit message from CVS:
139452           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
139453           (gst_spectrum_transform_ip):
139454           Fix leaking buffers.
139455           * tests/check/Makefile.am:
139456           * tests/check/elements/spectrum.c: (setup_spectrum),
139457           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
139458           Add simple test for spectrum element.
139459
139460 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139461
139462           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
139463           Original commit message from CVS:
139464           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
139465           (qtdemux_video_caps):
139466           * gst/qtdemux/qtdemux_fourcc.h:
139467           Add MJPG to the variants of motion jpeg.
139468
139469 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
139470
139471           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
139472           Original commit message from CVS:
139473           * tests/check/Makefile.am:
139474           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
139475           * tests/check/elements/videocrop.c: (GST_START_TEST):
139476           * tests/check/elements/videofilter.c:
139477           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
139478           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
139479           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
139480           error flags are included and it errors out on compiler warnings
139481           for CVS builds; remove unused variables in various unit tests.
139482
139483 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139484
139485           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
139486           Original commit message from CVS:
139487           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
139488           (rtsp_connection_close), (rtsp_connection_free):
139489           Use threadsafe inet_ntop to convert an ip number to a string.
139490           Fixes #447961.
139491           Don't leak fd (and ip) when freeing a connection without first closing
139492           it.
139493
139494 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
139495
139496         * gst/qtdemux/LEGAL:
139497           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
139498           Original commit message from CVS:
139499           add 'LEGAL' file describing why this is in -good and under what
139500           circumstances it might need to move.
139501
139502 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139503
139504           configure.ac: Back to CVS
139505           Original commit message from CVS:
139506           * configure.ac:
139507           Back to CVS
139508           * gst-plugins-good.doap:
139509           Add 0.10.6 to the doap file.
139510
139511 === release 0.10.6 ===
139512
139513 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139514
139515         * ChangeLog:
139516         * NEWS:
139517         * RELEASE:
139518         * configure.ac:
139519         * docs/plugins/gst-plugins-good-plugins.args:
139520         * docs/plugins/inspect/plugin-1394.xml:
139521         * docs/plugins/inspect/plugin-aasink.xml:
139522         * docs/plugins/inspect/plugin-alaw.xml:
139523         * docs/plugins/inspect/plugin-alpha.xml:
139524         * docs/plugins/inspect/plugin-alphacolor.xml:
139525         * docs/plugins/inspect/plugin-annodex.xml:
139526         * docs/plugins/inspect/plugin-apetag.xml:
139527         * docs/plugins/inspect/plugin-audiofx.xml:
139528         * docs/plugins/inspect/plugin-auparse.xml:
139529         * docs/plugins/inspect/plugin-autodetect.xml:
139530         * docs/plugins/inspect/plugin-avi.xml:
139531         * docs/plugins/inspect/plugin-cacasink.xml:
139532         * docs/plugins/inspect/plugin-cairo.xml:
139533         * docs/plugins/inspect/plugin-cdio.xml:
139534         * docs/plugins/inspect/plugin-cutter.xml:
139535         * docs/plugins/inspect/plugin-debug.xml:
139536         * docs/plugins/inspect/plugin-dv.xml:
139537         * docs/plugins/inspect/plugin-efence.xml:
139538         * docs/plugins/inspect/plugin-effectv.xml:
139539         * docs/plugins/inspect/plugin-esdsink.xml:
139540         * docs/plugins/inspect/plugin-flac.xml:
139541         * docs/plugins/inspect/plugin-flxdec.xml:
139542         * docs/plugins/inspect/plugin-gconfelements.xml:
139543         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139544         * docs/plugins/inspect/plugin-goom.xml:
139545         * docs/plugins/inspect/plugin-halelements.xml:
139546         * docs/plugins/inspect/plugin-icydemux.xml:
139547         * docs/plugins/inspect/plugin-id3demux.xml:
139548         * docs/plugins/inspect/plugin-jpeg.xml:
139549         * docs/plugins/inspect/plugin-level.xml:
139550         * docs/plugins/inspect/plugin-matroska.xml:
139551         * docs/plugins/inspect/plugin-mulaw.xml:
139552         * docs/plugins/inspect/plugin-multipart.xml:
139553         * docs/plugins/inspect/plugin-navigationtest.xml:
139554         * docs/plugins/inspect/plugin-ossaudio.xml:
139555         * docs/plugins/inspect/plugin-png.xml:
139556         * docs/plugins/inspect/plugin-quicktime.xml:
139557         * docs/plugins/inspect/plugin-rtp.xml:
139558         * docs/plugins/inspect/plugin-rtsp.xml:
139559         * docs/plugins/inspect/plugin-shout2send.xml:
139560         * docs/plugins/inspect/plugin-smpte.xml:
139561         * docs/plugins/inspect/plugin-speex.xml:
139562         * docs/plugins/inspect/plugin-taglib.xml:
139563         * docs/plugins/inspect/plugin-udp.xml:
139564         * docs/plugins/inspect/plugin-videobalance.xml:
139565         * docs/plugins/inspect/plugin-videobox.xml:
139566         * docs/plugins/inspect/plugin-videocrop.xml:
139567         * docs/plugins/inspect/plugin-videoflip.xml:
139568         * docs/plugins/inspect/plugin-videomixer.xml:
139569         * docs/plugins/inspect/plugin-wavenc.xml:
139570         * docs/plugins/inspect/plugin-wavpack.xml:
139571         * docs/plugins/inspect/plugin-wavparse.xml:
139572         * docs/plugins/inspect/plugin-ximagesrc.xml:
139573         * win32/common/config.h:
139574           Release 0.10.6
139575           Original commit message from CVS:
139576           Release 0.10.6
139577
139578 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139579
139580         * po/af.po:
139581         * po/az.po:
139582         * po/cs.po:
139583         * po/en_GB.po:
139584         * po/hu.po:
139585         * po/it.po:
139586         * po/ja.po:
139587         * po/nb.po:
139588         * po/nl.po:
139589         * po/or.po:
139590         * po/sq.po:
139591         * po/sr.po:
139592         * po/sv.po:
139593         * po/uk.po:
139594         * po/vi.po:
139595           Update .po files
139596           Original commit message from CVS:
139597           Update .po files
139598
139599 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139600
139601           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
139602           Original commit message from CVS:
139603           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
139604           (rtsp_connection_free):
139605           Revert previous commit again, since we are frozen (sorry).
139606
139607 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
139608
139609           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
139610           Original commit message from CVS:
139611           Patch by: Peter Kjellerstedt <pkj at axis com>
139612           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
139613           (rtsp_connection_free):
139614           inet_ntoa() uses a static buffer internally, so we need to copy the
139615           returned string if we want to store it for later (#447961).
139616
139617 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139618
139619           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
139620           Original commit message from CVS:
139621           * win32/vs6/autogen.dsp:
139622           * win32/vs6/gst_plugins_good.dsw:
139623           * win32/vs6/libgstalaw.dsp:
139624           * win32/vs6/libgstalpha.dsp:
139625           * win32/vs6/libgstalphacolor.dsp:
139626           * win32/vs6/libgstapetag.dsp:
139627           * win32/vs6/libgstaudiofx.dsp:
139628           * win32/vs6/libgstauparse.dsp:
139629           * win32/vs6/libgstautodetect.dsp:
139630           * win32/vs6/libgstavi.dsp:
139631           * win32/vs6/libgstcutter.dsp:
139632           * win32/vs6/libgstdirectdraw.dsp:
139633           * win32/vs6/libgstdirectsound.dsp:
139634           * win32/vs6/libgsteffectv.dsp:
139635           * win32/vs6/libgstflx.dsp:
139636           * win32/vs6/libgstgoom.dsp:
139637           * win32/vs6/libgsticydemux.dsp:
139638           * win32/vs6/libgstid3demux.dsp:
139639           * win32/vs6/libgstinterleave.dsp:
139640           * win32/vs6/libgstjpeg.dsp:
139641           * win32/vs6/libgstlevel.dsp:
139642           * win32/vs6/libgstmatroska.dsp:
139643           * win32/vs6/libgstmedian.dsp:
139644           * win32/vs6/libgstmonoscope.dsp:
139645           * win32/vs6/libgstmulaw.dsp:
139646           * win32/vs6/libgstmultipart.dsp:
139647           * win32/vs6/libgstqtdemux.dsp:
139648           * win32/vs6/libgstrtp.dsp:
139649           * win32/vs6/libgstrtsp.dsp:
139650           * win32/vs6/libgstsmpte.dsp:
139651           * win32/vs6/libgstspeex.dsp:
139652           * win32/vs6/libgstudp.dsp:
139653           * win32/vs6/libgstvideobalance.dsp:
139654           * win32/vs6/libgstvideobox.dsp:
139655           * win32/vs6/libgstvideocrop.dsp:
139656           * win32/vs6/libgstvideoflip.dsp:
139657           * win32/vs6/libgstvideomixer.dsp:
139658           * win32/vs6/libgstwaveform.dsp:
139659           * win32/vs6/libgstwavenc.dsp:
139660           * win32/vs6/libgstwavparse.dsp:
139661           Mark *.dsp & *.dsw as binary files and convert to DOS line
139662           endings, as they don't load into VS6 correctly otherwise.
139663
139664 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
139665
139666           gst/rtsp/rtspconnection.c: Fix the MingW build.
139667           Original commit message from CVS:
139668           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
139669           (rtsp_connection_connect):
139670           Fix the MingW build.
139671           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
139672           Fixes: #446981
139673
139674 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139675
139676           tests/: Hush the buildbots up
139677           Original commit message from CVS:
139678           * tests/check/elements/.cvsignore:
139679           * tests/icles/.cvsignore:
139680           Hush the buildbots up
139681
139682 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139683
139684           Make sure to dist everything needed for win32 builds.
139685           Original commit message from CVS:
139686           * configure.ac:
139687           * sys/Makefile.am:
139688           * sys/directdraw/Makefile.am:
139689           * sys/directsound/Makefile.am:
139690           * sys/waveform/Makefile.am:
139691           Make sure to dist everything needed for win32 builds.
139692
139693 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
139694
139695           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
139696           Original commit message from CVS:
139697           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
139698           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
139699           caps.
139700           Fixes #447458
139701
139702 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139703
139704           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
139705           Original commit message from CVS:
139706           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
139707           Make sure we allocate enough memory for the codec_data.
139708           Fixes #447210.
139709
139710 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
139711
139712           win32/MANIFEST: Add videocrop project file to the win32 manifest.
139713           Original commit message from CVS:
139714           * win32/MANIFEST:
139715           Add videocrop project file to the win32 manifest.
139716           * win32/vs6/gst_plugins_good.dsw:
139717           Add qtdemux,videocrop and waveform projects to the workspace.
139718           * win32/vs6/libgstqtdemux.dsp:
139719           Add zlib to the link list of qtdemux.
139720           * win32/vs6/libgstvideocrop.dsp:
139721           Add a project file for videocrop.
139722
139723 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139724
139725           po/POTFILES.in: Add qtdemux for translation
139726           Original commit message from CVS:
139727           * po/POTFILES.in:
139728           Add qtdemux for translation
139729
139730 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139731
139732           Move videocrop and osxvideo from -bad.
139733           Original commit message from CVS:
139734           * configure.ac:
139735           * docs/plugins/Makefile.am:
139736           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139737           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139738           * docs/plugins/inspect/plugin-videocrop.xml:
139739           * gst-plugins-good.spec.in:
139740           * sys/Makefile.am:
139741           * tests/check/Makefile.am:
139742           * tests/icles/Makefile.am:
139743           * tests/icles/videocrop-test.c:
139744           Move videocrop and osxvideo from -bad.
139745
139746 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139747
139748           Move qtdemux from -bad.
139749           Original commit message from CVS:
139750           * configure.ac:
139751           * docs/plugins/Makefile.am:
139752           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139753           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139754           * docs/plugins/gst-plugins-good-plugins.args:
139755           * docs/plugins/inspect/plugin-qtdemux.xml:
139756           * docs/plugins/inspect/plugin-quicktime.xml:
139757           * win32/MANIFEST:
139758           Move qtdemux from -bad.
139759           * gst-plugins-good.spec.in:
139760           Update spec file to reflect moving of qtdemux and wavpack
139761
139762 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139763
139764         * ChangeLog:
139765         * win32/MANIFEST:
139766           Fix typo in the changelog and commit the manifest too
139767           Original commit message from CVS:
139768           Fix typo in the changelog and commit the manifest too
139769
139770 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139771
139772           win32/MANIFEST
139773           Original commit message from CVS:
139774           * win32/MANIFEST
139775           * docs/plugins/Makefile.am:
139776           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139777           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139778           * docs/plugins/inspect/plugin-directdraw.xml:
139779           * docs/plugins/inspect/plugin-directsound.xml:
139780           * docs/plugins/inspect/plugin-waveform.xml:
139781           Move the waveform plugin from -bad too. Update the inspect xml
139782           files to mention Plugins Good instead of Plugins Bad.
139783
139784 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
139785
139786         * ChangeLog:
139787         * sys/v4l2/v4l2src_calls.c:
139788           Return a copy of the pool buffer if all mmap buffers have been dequeued.
139789           Original commit message from CVS:
139790           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
139791           mmap buffers have been dequeued.
139792
139793 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
139794
139795           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
139796           Original commit message from CVS:
139797           2007-06-12  Andy Wingo  <wingo@pobox.com>
139798           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
139799           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
139800           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
139801           finalization and resuscitation. No longer public.
139802           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
139803           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
139804           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
139805           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
139806           miniobject semantics, and be threadsafe.
139807           (gst_v4l2src_queue_frame): Remove this function, as we just call
139808           the ioctls directly in the two places where we queue buffers.
139809           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
139810           directly.
139811           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
139812           to allocate the pool, which also preallocates the GstBuffers.
139813           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
139814           queueing the frames directly.
139815           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
139816           real MiniObject instead of rolling our own refcounting and
139817           finalizing. Give it a lock.
139818           (struct _GstV4l2Buffer): Remove one intermediary object, having
139819           the buffers hold the struct v4l2_buffer directly.
139820           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
139821           capture_init so that it can set them on the buffers that it will
139822           create.
139823           (gst_v4l2src_get_read): For better or for worse, include the
139824           timestamping and offsetting code here; really we should be using
139825           bufferalloc though.
139826           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
139827           preallocated, mmap'd buffers.
139828
139829 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
139830
139831           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
139832           Original commit message from CVS:
139833           Patch by: daniel fischer <dan at f3c dot com>
139834           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
139835           (gst_ximage_src_get_caps):
139836           Actually use the display_name property so that we can dump any
139837           available X display. Fixes #445905.
139838
139839 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139840
139841           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
139842           Original commit message from CVS:
139843           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139844           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
139845           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
139846           Add missing rate fields to caps. Fixes #441118.
139847
139848 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
139849
139850           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
139851           Original commit message from CVS:
139852           * win32/vs6/gst_plugins_good.dsw:
139853           * win32/vs8/gst-plugins-good.sln:
139854           Add DirectSound and DirectDraw sinks project files to
139855           workspace and solution files.
139856
139857 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
139858
139859           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
139860           Original commit message from CVS:
139861           Patch by: Josh Coalson <xflac at yahoo dot com>,
139862           updated by Alexis Ballier <aballier at gentoo dot org>:
139863           * configure.ac:
139864           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
139865           (gst_flac_dec_setup_seekable_decoder),
139866           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
139867           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
139868           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
139869           * ext/flac/gstflacdec.h:
139870           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
139871           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
139872           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
139873           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
139874           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
139875           (gst_flac_enc_chain), (gst_flac_enc_set_property),
139876           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
139877           * ext/flac/gstflacenc.h:
139878           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
139879
139880 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139881
139882           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
139883           Original commit message from CVS:
139884           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
139885           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
139886           not necessary anymore as we need at least that core version.
139887
139888 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139889
139890           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
139891           Original commit message from CVS:
139892           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
139893           (gst_wavpack_dec_chain):
139894           * ext/wavpack/gstwavpackdec.h:
139895           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
139896           (gst_wavpack_parse_push_buffer):
139897           * ext/wavpack/gstwavpackparse.h:
139898           Improve discont handling by checking if the next Wavpack block has
139899           the expected, following block index.
139900
139901 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139902
139903         * tests/check/elements/.gitignore:
139904           moap ignore
139905           Original commit message from CVS:
139906           moap ignore
139907
139908 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139909
139910           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
139911           Original commit message from CVS:
139912           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
139913           Fix element description.
139914
139915 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139916
139917           move wavpack plugin.  See #352605.
139918           Original commit message from CVS:
139919           * configure.ac:
139920           * docs/plugins/Makefile.am:
139921           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139922           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139923           * docs/plugins/gst-plugins-good-plugins.args:
139924           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139925           * docs/plugins/gst-plugins-good-plugins.signals:
139926           * docs/plugins/inspect/plugin-autodetect.xml:
139927           * docs/plugins/inspect/plugin-gconfelements.xml:
139928           * docs/plugins/inspect/plugin-ladspa.xml:
139929           * docs/plugins/inspect/plugin-rtp.xml:
139930           * docs/plugins/inspect/plugin-wavpack.xml:
139931           * ext/Makefile.am:
139932           * tests/check/Makefile.am:
139933           move wavpack plugin.  See #352605.
139934
139935 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139936
139937         * docs/plugins/Makefile.am:
139938           the alphabet tripping up people since 10929BC
139939           Original commit message from CVS:
139940           the alphabet
139941           tripping up people since 10929BC
139942
139943 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139944
139945           Add DirectDraw & DirectSound plugins to the build and docs.
139946           Original commit message from CVS:
139947           * configure.ac:
139948           * docs/plugins/Makefile.am:
139949           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139950           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139951           * docs/plugins/gst-plugins-good-plugins.args:
139952           * sys/Makefile.am:
139953           * win32/MANIFEST:
139954           Add DirectDraw & DirectSound plugins to the build and docs.
139955
139956 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139957
139958           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
139959           Original commit message from CVS:
139960           * docs/plugins/gst-plugins-bad-plugins.args:
139961           * sys/directdraw/gstdirectdrawsink.c:
139962           (gst_directdraw_sink_class_init):
139963           Rename the keep-aspect-ratio property to force-aspect-ratio to make
139964           it consistent with xvimagesink and ximagesink.
139965
139966 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
139967
139968           ext/: When operating in pull mode, error out correct on not-linked.
139969           Original commit message from CVS:
139970           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
139971           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
139972           When operating in pull mode, error out correct on not-linked.
139973
139974 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139975
139976           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
139977           Original commit message from CVS:
139978           * tests/icles/videocrop-test.c: (main):
139979           Default to xvimagesink instead of autovideosink while
139980           autovideosink/ghostpads/whatever don't handle the way we use it in
139981           the way we expect it to.
139982
139983 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
139984
139985         * ChangeLog:
139986         * sys/v4l2/v4l2src_calls.c:
139987           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
139988           Original commit message from CVS:
139989           2007-06-06  Andy Wingo  <wingo@pobox.com>
139990           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
139991           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
139992           format and size if the ioctls are defined; should fix compilation
139993           on Linux < 2.16.19.
139994
139995 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139996
139997           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
139998           Original commit message from CVS:
139999           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
140000           Printf fixes in debug statements; use LOG level for debug statements
140001           that are printed for each and every frame; convert c++ comments to
140002           C-style comments; not much point using g_try_malloc() if we then not
140003           even check the return value.
140004
140005 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140006
140007           configure.ac: Bump requirements to released versions (core and base 0.10.13).
140008           Original commit message from CVS:
140009           * configure.ac:
140010           Bump requirements to released versions (core and base 0.10.13).
140011           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
140012           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
140013           own implementation.
140014
140015 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
140016
140017           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
140018           Original commit message from CVS:
140019           2007-06-05  Andy Wingo  <wingo@pobox.com>
140020           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
140021           some useless comments.
140022           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
140023           frames before calling STREAMON, that might leave them in a state
140024           where they can't be dequeued if we go back to NULL without calling
140025           STREAMON, according to the docs.
140026           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
140027           before we call STREAMON.
140028           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
140029           failures. (For me this code hung.) The pool refcounting is still
140030           crack; added a note to that effect.
140031
140032 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140033
140034           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
140035           Original commit message from CVS:
140036           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
140037           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
140038           Add support for mapping gst structure names to the MIME type equivalent.
140039           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
140040
140041 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140042
140043           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
140044           Original commit message from CVS:
140045           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
140046           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
140047           (gst_wavenc_chain), (gst_wavenc_change_state):
140048           * gst/wavenc/gstwavenc.h:
140049           Properly write wav files with width!=depth by having the depth most
140050           significant bytes set and all others zero. Fixes #442535.
140051
140052 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140053
140054           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
140055           Original commit message from CVS:
140056           * gst/rtsp/rtspconnection.c:
140057           Add include to make buildbot happy.
140058
140059 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
140060
140061           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
140062           Original commit message from CVS:
140063           Patch by: Peter Kjellerstedt  <pkj at axis com>
140064           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140065           (rtsp_connection_connect), (add_date_header),
140066           (rtsp_connection_send), (parse_response_status),
140067           (parse_request_line), (parse_line), (rtsp_connection_receive):
140068           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
140069           * gst/rtsp/rtspdefs.h:
140070           * gst/rtsp/rtspmessage.c: (key_value_foreach),
140071           (rtsp_message_init_request), (rtsp_message_init_response),
140072           (rtsp_message_remove_header), (rtsp_message_append_headers),
140073           (rtsp_message_dump):
140074           * gst/rtsp/rtspmessage.h:
140075           Improves version checking, allowing an RTSP server to reply with "505
140076           RTSP Version not supported.
140077           Adds a Date header to all messages.
140078           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
140079           want to be able to send a response even if something in the request was
140080           invalid. EINVAL is only used when passing wrong arguments to functions.
140081           Do not handle an invalid method in parse_request_line(). Defer this to
140082           the caller so it can respond with "405 Method Not Allowed".
140083           Improves parsing of the timeout parameter to the Session header,
140084           allowing whitespace after the semicolon.
140085           Avoids a compiler warning due to variables shadowing a function argument.
140086
140087 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
140088
140089           gst/rtp/: Add support for AMR-WB.
140090           Original commit message from CVS:
140091           Based on Patch by: Daniel Charles <dcharles at ti dot com>
140092           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
140093           (gst_rtp_amr_depay_process):
140094           * gst/rtp/gstrtpamrdepay.h:
140095           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
140096           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
140097           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
140098           * gst/rtp/gstrtpamrpay.h:
140099           Add support for AMR-WB.
140100           Small cleanups such as using BOILERPLATE.
140101
140102 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
140103
140104           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140105           Original commit message from CVS:
140106           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
140107           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140108
140109 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
140110
140111           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
140112           Original commit message from CVS:
140113           2007-05-30  Andy Wingo  <wingo@pobox.com>
140114           * sys/v4l2/gstv4l2object.h:
140115           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
140116           unintended changes.
140117
140118 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
140119
140120           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
140121           Original commit message from CVS:
140122           2007-05-30  Andy Wingo  <wingo@pobox.com>
140123           * sys/v4l2/v4l2src_calls.h:
140124           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
140125           the format list in the order that the driver gives it to us.
140126           (gst_v4l2src_probe_caps_for_format_and_size)
140127           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
140128           based on the capabilities of the device.
140129           (gst_v4l2src_grab_frame): Update for object variable renaming.
140130           (gst_v4l2src_set_capture): Update to be strict in its parameters,
140131           as in the set_caps below.
140132           (gst_v4l2src_capture_init): Update for object variable renaming,
140133           and reflow.
140134           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
140135           (gst_v4l2src_capture_deinit): Update for object variable renaming.
140136           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
140137           (gst_v4l2src_get_fps): Remove; these functions don't have much
140138           meaning outside of an atomic set_caps method.
140139           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
140140           known.
140141           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
140142           call to update_fps; not sure about this change.
140143           (gst_v4l2_tuner_set_norm): Work around the fact that for the
140144           moment we don't have an update_fps_func.
140145           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
140146           structures in the object, just store what we need. Do store the
140147           probed caps of the device. Don't store the current frame rate.
140148           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
140149           update_fps_function, for now. Update for new object variable
140150           naming.
140151           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
140152           new object variable naming.
140153           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
140154           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
140155           (gst_v4l2src_get_caps): Rework to probe the device for supported
140156           frame sizes and frame rates.
140157           (gst_v4l2src_set_caps): Rework to be strict in the given
140158           parameters: if someone asks us to have a certain size and rate,
140159           that is what we configure.
140160           (gst_v4l2src_get_read): Update for object variable naming. Don't
140161           leak buffers on short reads.
140162           (gst_v4l2src_get_mmap): Update for object variable naming, and add
140163           comments.
140164           (gst_v4l2src_create): Update for object variable naming.
140165
140166 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140167
140168           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
140169           Original commit message from CVS:
140170           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
140171           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
140172           * gst/avi/gstavidemux.h:
140173           Parse subtitle text streams instead of erroring out (#442034). Still
140174           needs a parser for the subtitles to actually show up.
140175
140176 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140177
140178           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
140179           Original commit message from CVS:
140180           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
140181           (gst_avi_demux_loop):
140182           Make _push_event() return TRUE if the event could be pushed on at
140183           least one pad and not only if it could be pushed on all pads,
140184           otherwise we'll end up posting an error message on EOS if one or
140185           more source pads are not connected.
140186
140187 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
140188
140189           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
140190           Original commit message from CVS:
140191           * gst/rtsp/rtsptransport.c:
140192           Use renamed RTP bin.
140193
140194 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
140195
140196           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
140197           Original commit message from CVS:
140198           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
140199           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
140200           (gst_video_box_set_property), (gst_video_box_transform_caps),
140201           (video_box_recalc_transform), (gst_video_box_set_caps),
140202           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
140203           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
140204           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
140205           (gst_video_box_i420_i420), (gst_video_box_transform),
140206           (plugin_init):
140207           Add AYUV->AYUV and AYUV->I420 formats.
140208           Fix negotiation and I420->AYUV conversion.
140209           Fixes #429329.
140210
140211 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140212
140213           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
140214           Original commit message from CVS:
140215           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
140216           Use different variables for nested for loops so that the outer loop
140217           functions properly and speex files with multiple frames per buffer work
140218           properly.
140219           Fixes #441408.
140220
140221 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140222
140223           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
140224           Original commit message from CVS:
140225           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
140226           Don't leak newsegment events.
140227
140228 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140229
140230           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
140231           Original commit message from CVS:
140232           * gst/wavparse/Makefile.am:
140233           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
140234           drags it in.
140235
140236 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140237
140238           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
140239           Original commit message from CVS:
140240           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
140241           (notgst_value_array_append_buffer),
140242           (gst_flac_enc_process_stream_headers),
140243           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
140244           (gst_flac_enc_change_state):
140245           * ext/flac/gstflacenc.h:
140246           Collect headers, add "streamheader" field to output caps and set
140247           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
140248           produces output according to the official FLAC-to-Ogg mapping
140249           instead of completely broken files. Fixes #426044.
140250
140251 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140252
140253           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
140254           Original commit message from CVS:
140255           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
140256           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
140257           (gst_id3demux_sink_event):
140258           * gst/id3demux/gstid3demux.h:
140259           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
140260           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
140261           (gst_tag_demux_send_new_segment):
140262           Handle and adjust new-segment events so that downstream really
140263           sees a stream with the tag pieces stripped off the front and back.
140264           Fixes strangeness in seeking when mp3 decoders use the new-segment
140265           byte position to estimate their current playback position timestamp
140266           and then the arriving buffers don't match up.
140267
140268 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140269
140270           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
140271           Original commit message from CVS:
140272           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
140273           Don't unnecessarily perform a READY->NULL->READY transition on the
140274           detected audio sink when starting up. Fixes: #440127
140275
140276 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140277
140278           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
140279           Original commit message from CVS:
140280           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
140281           (gst_flac_enc_chain):
140282           Don't crash in chain function if setcaps hasn't been called.
140283
140284 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
140285
140286           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
140287           Original commit message from CVS:
140288           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140289           * sys/directdraw/gstdirectdrawsink.c:
140290           (gst_directdraw_sink_buffer_alloc),
140291           (gst_directdraw_sink_show_frame),
140292           (gst_directdraw_sink_check_primary_surface),
140293           (gst_directdraw_sink_check_offscreen_surface),
140294           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
140295           (gst_directdraw_sink_surface_create):
140296           * sys/directdraw/gstdirectdrawsink.h:
140297           Fix more warnings when compiling with MingW (#439914).
140298
140299 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140300
140301           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
140302           Original commit message from CVS:
140303           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
140304           Init value to avoid infinte loops.
140305
140306 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
140307
140308           gst/rtsp/: Fix for new API.
140309           Original commit message from CVS:
140310           Patch by: Peter Kjellerstedt  <pkj at axis com>
140311           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
140312           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
140313           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
140314           (gst_rtspsrc_play):
140315           (rtsp_connection_send), (rtsp_connection_receive):
140316           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
140317           Fix for new API.
140318           * gst/rtsp/rtspconnection.c: (add_auth_header),
140319           Only add authorisation and session headers when sending messages.
140320           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
140321           (rtsp_message_init_request), (rtsp_message_init_response),
140322           (rtsp_message_unset), (rtsp_message_add_header),
140323           (rtsp_message_remove_header), (rtsp_message_get_header),
140324           (rtsp_message_append_headers), (dump_key_value),
140325           (rtsp_message_dump):
140326           * gst/rtsp/rtspmessage.h:
140327           Add support for multiple headers of the same type by storing the parsed
140328           headers in a GArray instaed of a hashtable.
140329
140330 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
140331
140332           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
140333           Original commit message from CVS:
140334           * docs/plugins/gst-plugins-bad-plugins.args:
140335           Remove directsoundsink property doc as this sink use the mixer
140336           interface now.
140337           * docs/plugins/gst-plugins-bad-plugins.interfaces:
140338           Add interfaces implemented by Windows sinks.
140339           * sys/directsound/gstdirectsoundsink.c:
140340           * sys/directsound/gstdirectsoundsink.h:
140341           Remove directsoundsink property  and implement the mixer interface.
140342           * win32/vs6/gst_plugins_bad.dsw:
140343           * win32/vs6/libgstdirectsound.dsp:
140344           Update project files.
140345           * gst-libs/gst/dshow/gstdshow.cpp:
140346           * gst-libs/gst/dshow/gstdshow.h:
140347           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
140348           * gst-libs/gst/dshow/gstdshowfakesink.h:
140349           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
140350           * gst-libs/gst/dshow/gstdshowfakesrc.h:
140351           * gst-libs/gst/dshow/gstdshowinterface.cpp:
140352           * gst-libs/gst/dshow/gstdshowinterface.h:
140353           * win32/common/libgstdshow.def:
140354           * win32/vs6/libgstdshow.dsp:
140355           Add a new gst library which allow to create internal Direct Show
140356           graph (pipelines) to wrap Windows sources, decoders or encoders.
140357           It includes a DirectShow fake source and sink and utility functions.
140358           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
140359           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
140360           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
140361           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
140362           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
140363           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
140364           * win32/vs6/libdshowsrcwrapper.dsp:
140365           Add a new plugin to wrap DirectShow sources on Windows.
140366           It gets data from any webcam, dv cam, micro. We could add
140367           tv tunner card later.
140368
140369 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140370
140371           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
140372           Original commit message from CVS:
140373           * configure.ac:
140374           Depend on gstreamer-0.10.12.1.
140375           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140376           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140377           parent_class, gst_iir_equalizer_band_set_property,
140378           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140379           gst_iir_equalizer_child_proxy_get_child_by_index,
140380           gst_iir_equalizer_child_proxy_get_children_count,
140381           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140382           gst_iir_equalizer_compute_frequencies,
140383           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
140384           plugin_init):
140385           * gst/equalizer/gstiirequalizer.h (audiofilter):
140386           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
140387           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
140388           gst_iir_equalizer_nbands_set_property):
140389           Use new locking macros.
140390           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
140391           Add fixme.
140392           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
140393           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
140394           gst_spectrum_event, gst_spectrum_transform_ip):
140395           Use new locking macros. Turn two fixed values into #defines.
140396
140397 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
140398
140399           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
140400           Original commit message from CVS:
140401           * docs/plugins/Makefile.am:
140402           Also look for .m (objectivec) files.
140403           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140404           * docs/plugins/gst-plugins-bad-plugins.args:
140405           * sys/osxvideo/osxvideosink.m:
140406           Add documentation for element and properties.
140407
140408 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140409
140410           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
140411           Original commit message from CVS:
140412           * ChangeLog:
140413           ChangeLog surgery.
140414           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140415           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140416           parent_class, gst_iir_equalizer_band_set_property,
140417           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140418           gst_iir_equalizer_child_proxy_get_child_by_index,
140419           gst_iir_equalizer_child_proxy_get_children_count,
140420           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140421           gst_iir_equalizer_compute_frequencies, plugin_init):
140422           * tests/icles/equalizer-test.c:
140423           Add fixme and comment for example.
140424
140425 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140426
140427         * gst/spectrum/gstspectrum.c:
140428           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
140429           Original commit message from CVS:
140430           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
140431           gst_spectrum_event, gst_spectrum_transform_ip):
140432           Use lock to protect from concurrent access.
140433
140434 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140435
140436           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
140437           Original commit message from CVS:
140438           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140439           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140440           Specify and use properties as unsigned int that are an unsigned int.
140441
140442 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140443
140444           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
140445           Original commit message from CVS:
140446           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140447           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
140448           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140449           * ext/wavpack/gstwavpackenc.h:
140450           Fixup docs, make the bitrate property an int as it should be and
140451           allow to set the different extra processing modes instead of only
140452           allowing none and the default one.
140453
140454 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140455
140456           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
140457           Original commit message from CVS:
140458           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
140459           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
140460           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
140461           safer shutdown.
140462
140463 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140464
140465           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
140466           Original commit message from CVS:
140467           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
140468           * gst/rtsp/gstrtpdec.h:
140469           Added signal for backwards compat.
140470
140471 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
140472
140473           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
140474           Original commit message from CVS:
140475           Patch by: René Stadler <mail at renestadler dot de>
140476           * configure.ac:
140477           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
140478           (gst_au_parse_parse_header), (gst_au_parse_chain):
140479           * gst/auparse/gstauparse.h:
140480           Use audioconvert for converting from non-native endianness floats
140481           in auparse instead of doing it ourself. Fixes #424527.
140482           This needs the audioconvert from plugins-base CVS.
140483
140484 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
140485
140486           gst/rtp/gstrtph263ppay.c: Fix enum registration.
140487           Original commit message from CVS:
140488           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
140489           (gst_rtp_h263p_pay_flush):
140490           Fix enum registration.
140491
140492 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
140493
140494           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
140495           Original commit message from CVS:
140496           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
140497           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
140498           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
140499           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
140500           (gst_rtp_h263p_pay_flush):
140501           * gst/rtp/gstrtph263ppay.h:
140502           Add new fragmentation mode base on GOB headers. Fixes #438940.
140503
140504 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140505
140506           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
140507           Original commit message from CVS:
140508           * ext/wavpack/gstwavpackenc.c:
140509           Add missing audioconverts in the example pipelines of wavpackenc. As
140510           the wavpack stuff now needs input with 32 bit width (and random depth)
140511           this is needed now. The example pipelines for the parser and decoder
140512           are still fine.
140513
140514 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140515
140516           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
140517           Original commit message from CVS:
140518           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
140519           (gst_directdraw_sink_buffer_alloc),
140520           (gst_directdraw_sink_get_ddrawcaps),
140521           (gst_directdraw_sink_surface_create):
140522           Bunch of small fixes: remove static function that doesn't exist;
140523           declare another one that does; printf format fix; use right macro
140524           when specifying debug category; remove a bunch of unused variables;
140525           #if 0 out an unused chunk of code (partially fixes #439914).
140526
140527 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140528
140529           gst/: Printf format fixes (#439910, #439911).
140530           Original commit message from CVS:
140531           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
140532           * gst/switch/gstswitch.c: (gst_switch_chain):
140533           Printf format fixes (#439910, #439911).
140534
140535 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
140536
140537           gst/rtsp/gstrtspsrc.c: Printf format fix.
140538           Original commit message from CVS:
140539           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
140540           Printf format fix.
140541
140542 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
140543
140544           Add replaygain playback elements (#412710).
140545           Original commit message from CVS:
140546           Patch by: René Stadler <mail at renestadler de>
140547           * docs/plugins/Makefile.am:
140548           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140549           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140550           * docs/plugins/inspect/plugin-replaygain.xml:
140551           * gst/replaygain/Makefile.am:
140552           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
140553           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
140554           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
140555           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
140556           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
140557           (gst_rg_analysis_album_result):
140558           * gst/replaygain/gstrganalysis.h:
140559           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
140560           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
140561           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
140562           (gst_rg_limiter_transform_ip):
140563           * gst/replaygain/gstrglimiter.h:
140564           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
140565           (gst_rg_volume_class_init), (gst_rg_volume_init),
140566           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
140567           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
140568           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
140569           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
140570           (gst_rg_volume_determine_gain):
140571           * gst/replaygain/gstrgvolume.h:
140572           * gst/replaygain/replaygain.c: (plugin_init):
140573           * gst/replaygain/replaygain.h:
140574           * gst/replaygain/rganalysis.h:
140575           * tests/check/Makefile.am:
140576           * tests/check/elements/.cvsignore:
140577           * tests/check/elements/rganalysis.c: (send_eos_event),
140578           (GST_START_TEST):
140579           * tests/check/elements/rglimiter.c: (setup_rglimiter),
140580           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
140581           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
140582           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
140583           (cleanup_rgvolume), (set_playing_state), (set_null_state),
140584           (send_eos_event), (send_tag_event), (test_buffer_new),
140585           (fail_unless_target_gain), (fail_unless_result_gain),
140586           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
140587           Add replaygain playback elements (#412710).
140588
140589 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140590
140591           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
140592           Original commit message from CVS:
140593           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
140594           Don't crash when an unsupported transport error was returned by the
140595           server, just try to configure the next stream. Fixes #439255.
140596
140597 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140598
140599           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
140600           Original commit message from CVS:
140601           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
140602           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
140603           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
140604           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
140605           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
140606           * gst/rtsp/gstrtspsrc.h:
140607           Add TCP timeout property and use it for all TCP connection.
140608           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140609           (rtsp_connection_write), (rtsp_connection_next_timeout),
140610           (rtsp_connection_reset_timeout):
140611           Make connect and writes cancelable and make them use the timeout.
140612
140613 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140614
140615           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
140616           Original commit message from CVS:
140617           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
140618           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
140619           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
140620           (gst_rtspsrc_setup_streams):
140621           Refactor timeout handling.
140622           Also send keep-alive when dealing with TCP transport.
140623           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140624           (rtsp_connection_free), (rtsp_connection_next_timeout),
140625           (rtsp_connection_reset_timeout):
140626           * gst/rtsp/rtspconnection.h:
140627           Use a timer to handle the session timeouts, add some methods to deal
140628           with timeouts.
140629
140630 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140631
140632           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
140633           Original commit message from CVS:
140634           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
140635           (gst_rtspsrc_setup_streams):
140636           Ignore streams that fail the setup command, we will retry with a
140637           different transport later on.
140638           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
140639           (rtsp_ext_wms_configure_stream):
140640           Fix encoding name case.
140641
140642 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
140643
140644           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
140645           Original commit message from CVS:
140646           * sys/osxvideo/osxvideosink.h:
140647           * sys/osxvideo/osxvideosink.m:
140648           Remove the event-loop-in-separate-thread modifications, because MacOSX
140649           is $#@(*%$# ! For those wondering, the event handling needs to be done
140650           in the main thread after all..
140651
140652 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
140653
140654           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
140655           Original commit message from CVS:
140656           * sys/osxvideo/osxvideosink.h:
140657           * sys/osxvideo/osxvideosink.m:
140658           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
140659           Use a separate thread/task for the cocoa event_loop, else it wouldn't
140660           stop.
140661
140662 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
140663
140664           ext/libpng/gstpngdec.c: Fix build on macosx.
140665           Original commit message from CVS:
140666           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
140667           Fix build on macosx.
140668
140669 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140670
140671           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
140672           Original commit message from CVS:
140673           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
140674           Replace direct comparison of a string with the string literal "" with
140675           a comparison of the first character with '\0'. Fixes #438926.
140676
140677 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140678
140679           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
140680           Original commit message from CVS:
140681           * configure.ac:
140682           * sys/directdraw/Makefile.am:
140683           * sys/directsound/Makefile.am:
140684           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
140685           and restore the various flags in the directdraw/directsound
140686           detection section. Apparently improves cross-compiling for win32
140687           with mingw32 under some circumstances (#437539).
140688
140689 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140690
140691           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
140692           Original commit message from CVS:
140693           * gst/debug/breakmydata.c (gst_break_my_data_init):
140694           One more try. This should be the proper fix now.
140695
140696 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140697
140698           gst/debug/breakmydata.c: Ooops, no // comments please.
140699           Original commit message from CVS:
140700           * gst/debug/breakmydata.c:
140701           Ooops, no // comments please.
140702
140703 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140704
140705           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
140706           Original commit message from CVS:
140707           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
140708           (gst_break_my_data_init):
140709           Fix gst_buffer_is_writable() assertion.
140710
140711 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
140712
140713           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
140714           Original commit message from CVS:
140715           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
140716           video/x-raw-bayer.  Fixes #314160.
140717
140718 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140719
140720           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
140721           Original commit message from CVS:
140722           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
140723           (gst_rtp_theora_depay_parse_configuration):
140724           * gst/rtp/gstrtptheorapay.c: (encode_base64),
140725           (gst_rtp_theora_pay_finish_headers),
140726           (gst_rtp_theora_pay_handle_buffer):
140727           Update theora pay/depayloader in a similar to vorbis.
140728           * gst/rtp/gstrtpvorbisdepay.c:
140729           (gst_rtp_vorbis_depay_parse_configuration):
140730           Update docs.
140731
140732 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
140733
140734           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
140735           Original commit message from CVS:
140736           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
140737           When we try to execute a method that is not supported by the server,
140738           don't error out but remove the method from the accepted methods so that
140739           we never try to perform this method again.
140740
140741 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140742
140743           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
140744           Original commit message from CVS:
140745           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
140746           Remove annoying _dump_mem.
140747
140748 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140749
140750           gst/rtsp/gstrtspsrc.c: Parse range correctly.
140751           Original commit message from CVS:
140752           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
140753           Parse range correctly.
140754           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
140755           The baseurl now always has a '/' at the start.
140756
140757 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140758
140759           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
140760           Original commit message from CVS:
140761           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
140762           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
140763           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
140764           Factor out caps configuration and configure more stuff such as the time
140765           ranges and speed/scale values.
140766           * gst/rtsp/rtsptransport.c:
140767           Add Copyright after non-trival fixes.
140768
140769 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
140770
140771           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
140772           Original commit message from CVS:
140773           * gst/replaygain/rganalysis.c:
140774           Fix wrong ifdef for visual C++.  Fixes: #437403.
140775           By Ali Sabil <ali.sabil@gmail.com>.
140776
140777 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
140778
140779           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
140780           Original commit message from CVS:
140781           * gst/level/gstlevel.c: (gst_level_transform_ip):
140782           Use guint8 * instead of gpointer then vs6 can build
140783           in_data += (filter->width / 8).
140784
140785 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
140786
140787           gst/rtsp/: Make channel guint8 where possible.
140788           Original commit message from CVS:
140789           Patch by: Peter Kjellerstedt  <pkj at axis com>
140790           * gst/rtsp/gstrtspsrc.h:
140791           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
140792           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
140793           (rtsp_message_get_header):
140794           * gst/rtsp/rtspmessage.h:
140795           Make channel guint8 where possible.
140796           Make rtsp_message_init_data() take the channel as a guint8.
140797           * gst/rtsp/rtspdefs.c:
140798           Fixed a typo: Timout -> Timeout
140799           * gst/rtsp/rtspdefs.h:
140800           Make RTSP_CHECK() behave as a statement.
140801           * gst/rtsp/sdpmessage.c:
140802           Avoid a compiler warning in INIT_ARRAY().
140803           Fixes #437692.
140804
140805 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
140806
140807           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
140808           Original commit message from CVS:
140809           Patch by: Peter Kjellerstedt  <pkj at axis com>
140810           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
140811           (rtsp_url_get_request_uri):
140812           * gst/rtsp/rtspurl.h:
140813           Add support for query parameters to RTSP URLs.
140814
140815 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
140816
140817           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
140818           Original commit message from CVS:
140819           Patch by: Peter Kjellerstedt  <pkj at axis com>
140820           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
140821           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
140822           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
140823           (rtsp_transport_parse), (rtsp_transport_as_text):
140824           * gst/rtsp/rtsptransport.h:
140825           Add validation to rtsp_transport_parse().
140826           Add rtsp_transport_as_text() to generate an RTSP header from an
140827           RTSPTransport.
140828           Change ssrc to guint (was a string) since that is what it is, even
140829           though it is sent as a hex string.
140830           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
140831           incorrect, which can be seen when looking at the examples in the RFC).
140832           Fixes #437670.
140833
140834 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
140835
140836         * ChangeLog:
140837         * sys/ximage/gstximagesrc.c:
140838           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
140839           Original commit message from CVS:
140840           Patch by: Eric Anholt
140841           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
140842           gst_ximage_src_ximage_get):
140843           Use union of all damage between frames to make it faster.
140844           Fixes bug #342463.
140845           Also fix crasher when cursor is at bottom right of window.
140846
140847 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140848
140849           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
140850           Original commit message from CVS:
140851           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
140852           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
140853           streaming mode regression for file from #343837 with 'bext' chunk
140854           before the 'fmt' chunk.
140855
140856 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140857
140858           gst/rtsp/: Preliminary seek support.
140859           Original commit message from CVS:
140860           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
140861           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
140862           (gst_rtspsrc_handle_src_event),
140863           (gst_rtspsrc_stream_configure_manager),
140864           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
140865           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
140866           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
140867           * gst/rtsp/gstrtspsrc.h:
140868           * gst/rtsp/rtspdefs.h:
140869           Preliminary seek support.
140870           Activate internal pads so that we can receive events on them.
140871           Don't try to parse a range string when it's NULL.
140872
140873 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
140874
140875           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
140876           Original commit message from CVS:
140877           * gst/rtp/README:
140878           Update README with new RTP variables that will be used for
140879           synchronisation.
140880           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
140881           (gst_rtp_vorbis_depay_parse_configuration),
140882           (gst_rtp_vorbis_depay_process):
140883           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
140884           (gst_rtp_vorbis_pay_finish_headers),
140885           (gst_rtp_vorbis_pay_handle_buffer):
140886           Update vorbis pay and depayloader to draft-04.
140887
140888 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
140889
140890           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
140891           Original commit message from CVS:
140892           * gst/rtsp/rtsptransport.c:
140893           UDP MCAST is actually the default for RTP/AVP.
140894
140895 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140896
140897           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
140898           Original commit message from CVS:
140899           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
140900           gst_ximage_src_ximage_get):
140901           * sys/ximage/gstximagesrc.h (last_ximage):
140902           When using Damage actually keep the last frame, and not assume
140903           that the buffer we get already has the last frame on it.
140904           Copy the cursor over if we specify a non-zero start x and
140905           start y.
140906
140907 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140908
140909           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
140910           Original commit message from CVS:
140911           * gst/rtsp/rtsptransport.c:
140912           Make UDP the default transport when not specified.
140913
140914 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140915
140916           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
140917           Original commit message from CVS:
140918           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
140919           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
140920           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
140921           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
140922           qtdemux_parse_segments, qtdemux_parse_trak):
140923           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
140924           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
140925           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
140926           rtp_session_get_location, rtp_session_get_tool,
140927           rtp_session_process_bye, session_report_blocks):
140928           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
140929           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
140930           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
140931           * gst/switch/Makefile.am:
140932           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
140933
140934 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
140935
140936           gst/level/gstlevel.c: Revert last change.
140937           Original commit message from CVS:
140938           * gst/level/gstlevel.c:
140939           Revert last change.
140940
140941 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
140942
140943           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
140944           Original commit message from CVS:
140945           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
140946           (gst_level_transform_ip):
140947           Use guint8 * instead of gpointer then vs6 know the size of data
140948           pointed when moving the pointer.
140949           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
140950           Move instructions after variables declaration.
140951           * win32/vs6/autogen.dsp:
140952           * win32/vs6/libgstrtp.dsp:
140953           * win32/vs6/libgstrtsp.dsp:
140954           Update vs6 project files.
140955
140956 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140957
140958           gst/rtsp/: Add code to parse time ranges.
140959           Original commit message from CVS:
140960           * gst/rtsp/Makefile.am:
140961           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
140962           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
140963           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
140964           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
140965           (rtsp_range_free):
140966           * gst/rtsp/rtsprange.h:
140967           Add code to parse time ranges.
140968           Report DURATION on the stream when possible.
140969
140970 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140971
140972           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
140973           Original commit message from CVS:
140974           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
140975           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
140976           (gst_videomixer_collected):
140977           Fix strides calculation for AYUV (it's just width*4) (#436910).
140978
140979 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140980
140981           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
140982           Original commit message from CVS:
140983           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
140984           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
140985           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
140986           Sync the GObject properties before each processing step to properly
140987           work with the controller.
140988
140989 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
140990
140991           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
140992           Original commit message from CVS:
140993           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
140994           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
140995           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
140996           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
140997           (gst_rtspsrc_change_state):
140998           Let more error state trickle down so that we can catch more error
140999           cases.
141000           Handle keep-alive a little smarter by selecting a method the server
141001           actually supports.
141002           Fix a race in UDP streaming shutdown.
141003
141004 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141005
141006           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
141007           Original commit message from CVS:
141008           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
141009           Ignore errors when trying to use the keep-alive messages.
141010
141011 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141012
141013           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
141014           Original commit message from CVS:
141015           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
141016           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
141017           (gst_rtspsrc_stream_configure_manager),
141018           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141019           (gst_rtspsrc_stream_configure_mcast),
141020           (gst_rtspsrc_stream_configure_udp),
141021           (gst_rtspsrc_stream_configure_udp_sink),
141022           (gst_rtspsrc_stream_configure_transport):
141023           Send RTCP messages back to the server over the TCP connection.
141024           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
141025           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141026           (rtsp_connection_receive):
141027           * gst/rtsp/rtspconnection.h:
141028           Factor out and expose lowlevel _write and _read methods.
141029           Implement sending data messages to the server.
141030
141031 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141032
141033           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
141034           Original commit message from CVS:
141035           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
141036           (gst_multipart_mux_collected):
141037           Fix timestamps on outgoing buffers.
141038
141039 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141040
141041           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
141042           Original commit message from CVS:
141043           * gst/multipart/multipartmux.c:
141044           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
141045           (gst_multipart_mux_change_state):
141046           Emit NEWSEGMENT events before pushing the first buffer.
141047
141048 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141049
141050           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
141051           Original commit message from CVS:
141052           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
141053           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
141054           (gst_rtspsrc_handle_src_query),
141055           (gst_rtspsrc_stream_configure_manager),
141056           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141057           (gst_rtspsrc_stream_configure_mcast),
141058           (gst_rtspsrc_stream_configure_udp),
141059           (gst_rtspsrc_stream_configure_udp_sink),
141060           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
141061           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
141062           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141063           (gst_rtspsrc_pause):
141064           Refactor transport configuration code.
141065           Create internal pads for TCP transport so that we can implement events
141066           and queries.
141067           Handle events and queries.
141068           Parse range from the SDP.
141069           Fix race in pause handler where the connection could still be flushing.
141070
141071 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
141072
141073           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
141074           Original commit message from CVS:
141075           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141076           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
141077           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141078           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
141079           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
141080           (gst_rtspsrc_change_state):
141081           * gst/rtsp/gstrtspsrc.h:
141082           Fix race when multiple udp sources post timeouts, just act on the first
141083           received timeout.
141084           Protect stream list with a recursive lock to fix some races.
141085           Flush connection when we need to do a reconnect or stop.
141086           Make state lock recursive.
141087           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141088           (rtsp_connection_close):
141089           Some small cleanups.
141090
141091 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141092
141093           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
141094           Original commit message from CVS:
141095           * ext/wavpack/gstwavpack.c: (plugin_init):
141096           Call bindtextdomain() to get localized strings.
141097           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
141098           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
141099           (gst_wavpack_parse_handle_seek_event),
141100           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
141101           * ext/wavpack/gstwavpackparse.h:
141102           Handle DISCONT buffers by correctly setting the DISCONT flag
141103           on outgoing buffers when necessary.
141104           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
141105           Send newsegment from the streaming thread.
141106
141107 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141108
141109           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
141110           Original commit message from CVS:
141111           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141112           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141113           Only set DISCONT when there actually is a discont or when we just
141114           started.
141115
141116 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141117
141118           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
141119           Original commit message from CVS:
141120           * ext/flac/gstflac.c: (plugin_init):
141121           Call bindtextdomain() to get localized strings.
141122
141123 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141124
141125           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
141126           Original commit message from CVS:
141127           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141128           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
141129           (gst_wavparse_stream_data):
141130           * gst/wavparse/gstwavparse.h:
141131           Be a bit more clever when dealing with VBR files with FACT tags, we
141132           don't want to timestamp buffers in that case but the estimated BPS can
141133           be used for seeking.
141134           Only send close segment in the streaming thread.
141135
141136 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141137
141138           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
141139           Original commit message from CVS:
141140           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
141141           Correctly post an error on the bus if something went wrong in the loop
141142           function. This fixes a few cases where the task was paused and nothing
141143           happened anymore.
141144
141145 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141146
141147           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
141148           Original commit message from CVS:
141149           * ext/wavpack/gstwavpackparse.c:
141150           (gst_wavpack_parse_handle_seek_event):
141151           Remove old workaround that was needed when seeking after the last
141152           sample. With the fixed error handling this works now as expected
141153           without pushing the last sample although it wasn't requested.
141154
141155 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141156
141157           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
141158           Original commit message from CVS:
141159           * ext/wavpack/gstwavpackparse.c:
141160           (gst_wavpack_parse_handle_seek_event):
141161           Handle segment seeks in the seek event handler, correctly work with
141162           stop position == -1 and instead of stopping the task on seek just
141163           pause it.
141164
141165 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141166
141167           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
141168           Original commit message from CVS:
141169           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
141170           Add handling for segment seeks.
141171
141172 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141173
141174           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
141175           Original commit message from CVS:
141176           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
141177           (gst_wavpack_parse_create_src_pad),
141178           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
141179           (gst_wavpack_parse_chain):
141180           Correctly handle errors, especially in the loop function. Before it
141181           was easy to get the task paused but no error being posted on the bus.
141182
141183 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
141184
141185           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
141186           Original commit message from CVS:
141187           * gst/rtsp/test.c: (main):
141188           Fix compilation of deprecated test just because I'm too lazy to delete
141189           it.
141190
141191 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141192
141193           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
141194           Original commit message from CVS:
141195           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141196           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141197           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
141198           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
141199           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141200           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
141201           * gst/rtsp/gstrtspsrc.h:
141202           Fix sending RTCP to the right place.
141203           Fix bug in reffing the wrong UDP element.
141204           Use new pad names for the session manager.
141205           Implement handling server requests in interleaved and UDP modes.
141206           Handle session keep-alive in UDP modes.
141207           Remove GCond for handling UDP timeouts.
141208           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141209           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141210           (rtsp_connection_receive), (rtsp_connection_close):
141211           * gst/rtsp/rtspconnection.h:
141212           Store connection IP address for later.
141213           Add timeout args to all operations that might block forever.
141214           Parse session timeout.
141215           Only close sockets when not already closed.
141216           * gst/rtsp/rtspdefs.c:
141217           * gst/rtsp/rtspdefs.h:
141218           Add timeout return value and error string.
141219           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
141220           Add small comment.
141221
141222 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
141223
141224           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141225           Original commit message from CVS:
141226           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141227           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
141228           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
141229           * gst/rtp/gstrtpmp4vpay.h:
141230           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141231
141232 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141233
141234           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
141235           Original commit message from CVS:
141236           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141237           Remove v4l2src from docs, since it breaks the docs build, and the
141238           plugin is only built if --enable-experimental is used anyway.
141239           * docs/plugins/Makefile.am:
141240           Spaces => tab.
141241
141242 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141243
141244           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
141245           Original commit message from CVS:
141246           * gst/udp/gstmultiudpsink.c: (leave_multicast),
141247           (gst_multiudpsink_add), (gst_multiudpsink_remove):
141248           Add code to drop membership of a multicast group.
141249           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
141250           (gst_udpsink_set_uri):
141251           Implement URI handler.
141252           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141253           (gst_rtspsrc_parse_rtpinfo):
141254           Use URI handler to make udpsink instace.
141255           Improve code to configure port and destination.
141256
141257 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141258
141259         * sys/directdraw/gstdirectdrawsink.c:
141260         * sys/osxvideo/osxvideosink.m:
141261           80 char police
141262           Original commit message from CVS:
141263           80 char police
141264
141265 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141266
141267           autogen.sh: Require automake 1.7
141268           Original commit message from CVS:
141269           * autogen.sh:
141270           Require automake 1.7
141271           * ext/alsaspdif/Makefile.am:
141272           * ext/divx/Makefile.am:
141273           * ext/ivorbis/Makefile.am:
141274           * ext/musicbrainz/Makefile.am:
141275           * ext/neon/Makefile.am:
141276           * ext/sdl/Makefile.am:
141277           * ext/swfdec/Makefile.am:
141278           * ext/theora/Makefile.am:
141279           * ext/wavpack/Makefile.am:
141280           * ext/xvid/Makefile.am:
141281           * gst/modplug/Makefile.am:
141282           Fix up Makefile.am accordingly.
141283
141284 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141285
141286           docs/plugins/inspect/: Add jack and update.
141287           Original commit message from CVS:
141288           * docs/plugins/inspect/plugin-alsaspdif.xml:
141289           * docs/plugins/inspect/plugin-bz2.xml:
141290           * docs/plugins/inspect/plugin-cdxaparse.xml:
141291           * docs/plugins/inspect/plugin-dfbvideosink.xml:
141292           * docs/plugins/inspect/plugin-faac.xml:
141293           * docs/plugins/inspect/plugin-faad.xml:
141294           * docs/plugins/inspect/plugin-filter.xml:
141295           * docs/plugins/inspect/plugin-freeze.xml:
141296           * docs/plugins/inspect/plugin-glimagesink.xml:
141297           * docs/plugins/inspect/plugin-gsm.xml:
141298           * docs/plugins/inspect/plugin-h264parse.xml:
141299           * docs/plugins/inspect/plugin-jack.xml:
141300           * docs/plugins/inspect/plugin-mms.xml:
141301           * docs/plugins/inspect/plugin-modplug.xml:
141302           * docs/plugins/inspect/plugin-musepack.xml:
141303           * docs/plugins/inspect/plugin-musicbrainz.xml:
141304           * docs/plugins/inspect/plugin-neon.xml:
141305           * docs/plugins/inspect/plugin-nsfdec.xml:
141306           * docs/plugins/inspect/plugin-replaygain.xml:
141307           * docs/plugins/inspect/plugin-sdl.xml:
141308           * docs/plugins/inspect/plugin-soundtouch.xml:
141309           * docs/plugins/inspect/plugin-spectrum.xml:
141310           * docs/plugins/inspect/plugin-speed.xml:
141311           * docs/plugins/inspect/plugin-tta.xml:
141312           * docs/plugins/inspect/plugin-videocrop.xml:
141313           * docs/plugins/inspect/plugin-wavpack.xml:
141314           * docs/plugins/inspect/plugin-xingheader.xml:
141315           * docs/plugins/inspect/plugin-xvid.xml:
141316           Add jack and update.
141317
141318 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141319
141320           gst/udp/gstmultiudpsink.c: Fix multicast detection.
141321           Original commit message from CVS:
141322           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
141323           Fix multicast detection.
141324           Don't try to join a multicast group if the address is not multicast.
141325           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
141326           Small debug improvement.
141327
141328 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
141329
141330           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
141331           Original commit message from CVS:
141332           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141333           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141334           (gst_rtspsrc_handle_message):
141335           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
141336           parent.
141337
141338 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141339
141340           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
141341           Original commit message from CVS:
141342           * gst/rtp/gstrtpilbcdepay.h:
141343           Fix mode property when specified as an arg.
141344
141345 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
141346
141347           docs/plugins/: Add documentation for osxaudio plugin.
141348           Original commit message from CVS:
141349           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141350           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141351           * docs/plugins/gst-plugins-good-plugins.hierarchy:
141352           * docs/plugins/inspect/plugin-osxaudio.xml:
141353           Add documentation for osxaudio plugin.
141354
141355 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
141356
141357           docs/plugins/: Add documentation for osxvideo
141358           Original commit message from CVS:
141359           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141360           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141361           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
141362           * docs/plugins/inspect/plugin-osxvideo.xml:
141363           Add documentation for osxvideo
141364
141365 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141366
141367           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
141368           Original commit message from CVS:
141369           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141370           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141371           (gst_rtspsrc_open), (gst_rtspsrc_close),
141372           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141373           (gst_rtspsrc_pause):
141374           * gst/rtsp/gstrtspsrc.h:
141375           Protect state changes with a lock.
141376           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141377           (parse_line):
141378           * gst/rtsp/rtspconnection.h:
141379           Remove some unused stuff.
141380
141381 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141382
141383           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
141384           Original commit message from CVS:
141385           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
141386           Handle the case where there are exactly 0 bytes to read and the ioctl
141387           did not report an error. Fixes #433530.
141388
141389 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141390
141391           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
141392           Original commit message from CVS:
141393           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141394           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141395           * gst/wavparse/gstwavparse.h:
141396           Apply DISCONT to buffers.
141397           Only apply timestamp to the first sample after a DISCONT, too many VBR
141398           files cause random jitter in the timestamps. Fixes #433119.
141399
141400 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141401
141402           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
141403           Original commit message from CVS:
141404           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
141405           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
141406           (gst_rtp_dec_get_property):
141407           * gst/rtsp/gstrtpdec.h:
141408           Add dummy latency property to be backwards compat with rtpbin.
141409           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141410           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
141411           (gst_rtspsrc_stream_configure_transport),
141412           (gst_rtspsrc_parse_rtpinfo):
141413           * gst/rtsp/gstrtspsrc.h:
141414           Add latency property and configure in the session manager.
141415           Don't set invalid clock-base and seqnum-base on caps, some servers
141416           sometimes don't send them.
141417
141418 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141419
141420           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
141421           Original commit message from CVS:
141422           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
141423           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
141424           Double-check that RGB input caps are really RGBA caps (apparently
141425           the core doesn't always catch it if those caps aren't a subset of
141426           our template caps, also see #421543). Fixes #429319 in a way.
141427           Also, don't leak the pad template in the transform_caps function.
141428           * tests/check/Makefile.am:
141429           * tests/check/elements/.cvsignore:
141430           * tests/check/elements/alphacolor.c: (setup_alphacolor),
141431           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
141432           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
141433           (GST_START_TEST), (alphacolor_suite):
141434           Add some basic unit tests for alphacolor.
141435
141436 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141437
141438           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
141439           Original commit message from CVS:
141440           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
141441           If we get a fatal flow return in the loop function, first post the
141442           error message and only then send the EOS event downstream, otherwise
141443           applications might get an eos message before the error message and
141444           think everything was ok (related to #429319).
141445
141446 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141447
141448           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
141449           Original commit message from CVS:
141450           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
141451           Read the channel byte as an unsigned byte.
141452
141453 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141454
141455           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
141456           Original commit message from CVS:
141457           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
141458           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
141459           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
141460           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
141461           (gst_rtp_gsm_depay_setcaps):
141462           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
141463           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
141464           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
141465           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
141466           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
141467           (gst_ilbc_depay_get_property):
141468           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
141469           * gst/rtp/gstrtpmp4adepay.c:
141470           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
141471           (gst_rtp_pcma_depay_setcaps):
141472           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
141473           (gst_rtp_pcmu_depay_setcaps):
141474           Make sure we configure the clock_rate in the baseclass in the setcaps
141475           function. Fixes #431282.
141476
141477 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
141478
141479           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
141480           Original commit message from CVS:
141481           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
141482           (gst_rtspsrc_stream_free), (request_pt_map),
141483           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
141484           * gst/rtsp/gstrtspsrc.h:
141485           Parse server address from SDP.
141486           Hook up a udpsink to send RTCP back to the server.
141487           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141488           * gst/rtsp/rtsptransport.h:
141489           Add some docs.
141490
141491 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141492
141493           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
141494           Original commit message from CVS:
141495           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141496           Make header field check conditional. Fixes #433135
141497
141498 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141499
141500           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
141501           Original commit message from CVS:
141502           * docs/plugins/Makefile.am:
141503           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141504           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141505           * docs/plugins/inspect/plugin-alphacolor.xml:
141506           * gst/alpha/Makefile.am:
141507           * gst/alpha/gstalphacolor.c:
141508           * gst/alpha/gstalphacolor.h:
141509           Add minimal docs blurb to alphacolor; split out headers into
141510           separate header file for gtk-doc.
141511
141512 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141513
141514           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
141515           Original commit message from CVS:
141516           * gst/debug/progressreport.c: (gst_progress_report_report):
141517           Don't try to post NULL message (in case we can't query upstream
141518           position or duration).
141519
141520 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
141521
141522           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
141523           Original commit message from CVS:
141524           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
141525           (gst_cutter_get_caps):
141526           * gst/cutter/gstcutter.h:
141527           Fix some of the most obvious bugs in cutter. Now doesn't leak
141528           everything if input is silent.
141529
141530 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141531
141532           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
141533           Original commit message from CVS:
141534           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
141535           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
141536           * gst/wavenc/gstwavenc.h:
141537           Wav apparently only supports width==GST_ROUND_UP(depth), everything
141538           else results in a invalid block align and invalid files.
141539
141540 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
141541
141542           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
141543           Original commit message from CVS:
141544           Patch by: Snaik <snaik32 gmail com>
141545           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
141546           Add missing break statement for BOX_HORIZONTAL case.
141547
141548 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
141549
141550           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
141551           Original commit message from CVS:
141552           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
141553           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141554           Use correct format strings for integer types.
141555
141556 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141557
141558           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
141559           Original commit message from CVS:
141560           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
141561           (gst_wavparse_create_sourcepad):
141562           Use gst_riff_create_audio_template_caps () instead of the local caps.
141563           This makes updates of the local caps unecessary whenever libgstriff
141564           gets support for new formats.
141565
141566 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
141567
141568           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
141569           Original commit message from CVS:
141570           Patch by: Brian Cameron  <brian.cameron at sun dot com>
141571           * sys/sunaudio/gstsunaudio.c:
141572           * sys/sunaudio/gstsunaudiomixer.c:
141573           * sys/sunaudio/gstsunaudiomixer.h:
141574           * sys/sunaudio/gstsunaudiomixerctrl.c:
141575           * sys/sunaudio/gstsunaudiomixerctrl.h:
141576           * sys/sunaudio/gstsunaudiomixertrack.h:
141577           * sys/sunaudio/gstsunaudiosink.c:
141578           * sys/sunaudio/gstsunaudiosink.h:
141579           * sys/sunaudio/gstsunaudiosrc.c:
141580           * sys/sunaudio/gstsunaudiosrc.h:
141581           Fix and/or update copyright attributions (#430228).
141582
141583 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
141584
141585           docs/plugins/inspect/: Add xml doc files for Windows sinks
141586           Original commit message from CVS:
141587           * docs/plugins/inspect/plugin-directdraw.xml:
141588           * docs/plugins/inspect/plugin-directsound.xml:
141589           * docs/plugins/inspect/plugin-waveform.xml:
141590           Add xml doc files for Windows sinks
141591           * win32/vs6/libgstqtdemux.dsp:
141592           * win32/vs6/libgstmpegvideoparse.dsp:
141593           * win32/vs6/gst_plugins_bad.dsw:
141594           Update projects files.
141595
141596 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141597
141598           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
141599           Original commit message from CVS:
141600           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141601           Fix docs.
141602           * gst/rtsp/URLS:
141603           Add some more example urls.
141604           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
141605           (gst_rtp_dec_chain_rtp):
141606           Better debugging.
141607           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
141608           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
141609           (gst_rtspsrc_parse_rtpinfo):
141610           Remove unused code.
141611
141612 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141613
141614           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
141615           Original commit message from CVS:
141616           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
141617           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141618           (gst_wavparse_stream_data):
141619           Relax the audio/mpeg caps again and add FIXME: comment.
141620
141621 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141622
141623           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
141624           Original commit message from CVS:
141625           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
141626           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141627           (gst_wavparse_stream_data):
141628           * gst/wavparse/gstwavparse.h:
141629           More sanity check for the header fields. Fix type for 'rate' header
141630           field.
141631
141632 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141633
141634           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
141635           Original commit message from CVS:
141636           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
141637           (gst_icydemux_unicodify):
141638           If the metadata strings we get in the stream are not UTF-8, try to
141639           interpret them according to the character encodings specified in the
141640           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
141641           only fall back to locale/ISO-8859-1 if those aren't set or don't
141642           work. Should fix #428901.
141643
141644 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
141645
141646           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
141647           Original commit message from CVS:
141648           * gst/rtp/gstrtph264depay.c:
141649           Use the proper sync word for SPS and PPS.
141650
141651 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141652
141653           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
141654           Original commit message from CVS:
141655           * gst/rtp/Makefile.am:
141656           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
141657           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
141658           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
141659           Add a simple hashing implementation that we can use to generate
141660           a 24-bit ident value based on the codebooks for vorbis and theora.
141661           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
141662           gst_rtp_theora_pay_handle_buffer):
141663           * gst/rtp/gstrtpvorbisdepay.c
141664           (gst_rtp_vorbis_depay_parse_configuration,
141665           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
141666           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
141667           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
141668           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
141669           Use the hashing function, ensuring that the same codebooks result
141670           in the same ident and thus the same SDP description.
141671           Various log fixes/changes.
141672
141673 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
141674
141675           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
141676           Original commit message from CVS:
141677           Patch by: jerry tan <jerry dot tan at sun dot com>
141678           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
141679           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
141680           application's responsibility to make sure it open the device once.
141681           Remove a careless error if AUDIODEV is set. Fixes #392620.
141682
141683 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
141684
141685           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
141686           Original commit message from CVS:
141687           * gst/qtdemux/qtdemux.c:
141688           Make timescale 32 bits again so we don't screw up the pts_offset
141689           calculations.
141690
141691 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
141692
141693           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
141694           Original commit message from CVS:
141695           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
141696           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
141697           * gst/rtsp/gstrtpdec.h:
141698           Make backward compat with rtpbin by adding the request-pt-map signals.
141699           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
141700           (new_session_pad), (request_pt_map),
141701           (gst_rtspsrc_stream_configure_transport),
141702           (gst_rtspsrc_stream_configure_caps),
141703           (gst_rtspsrc_activate_streams):
141704           * gst/rtsp/gstrtspsrc.h:
141705           Implement request-pt-map signals instead of setting caps on the buffers
141706           for the session manager.
141707
141708 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
141709
141710           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
141711           Original commit message from CVS:
141712           * gst/udp/gstudp.c: (plugin_init):
141713           Register GstNetBuffer in plugin_init so that the type can be used from
141714           multiple threads without races.
141715
141716 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
141717
141718         * gst-plugins-good.spec.in:
141719           update to spec file
141720           Original commit message from CVS:
141721           update to spec file
141722
141723 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
141724
141725           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
141726           Original commit message from CVS:
141727           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141728           (qtdemux_parse_samples), (qtdemux_parse_segments),
141729           (qtdemux_parse_trak), (qtdemux_parse_tree):
141730           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
141731           Handle version 1 mdhd atoms to get extended precision durations.
141732           Fixes #426972.
141733
141734 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
141735
141736           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
141737           Original commit message from CVS:
141738           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
141739           (gst_rtp_amr_depay_process):
141740           Fix depayloader clock_rate and some cleanups.
141741           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
141742           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
141743           * gst/rtp/gstrtph264depay.h:
141744           Don't push codec_data in the adapter because it might get flushed when
141745           we get a discont.
141746           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141747           Handle multiple AU per packet.
141748           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
141749           (gst_rtp_sv3v_depay_plugin_init):
141750           Disable rank, this one does not work.
141751           Remove timestamping, base class does that.
141752
141753 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141754
141755           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
141756           Original commit message from CVS:
141757           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
141758           limit caps to the formats we announce in the template
141759           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
141760           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141761           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
141762           fix some crashers/asserts when dealing with broken files
141763
141764 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
141765
141766           gst/: Fix some compiler warnings. Fixes #428182.
141767           Original commit message from CVS:
141768           Patch by: Peter Kjellerstedt  <pkj at axis com>
141769           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
141770           * gst/rtp/gstrtpL16depay.c:
141771           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141772           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
141773           (gst_rtp_speex_depay_setcaps):
141774           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
141775           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
141776           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
141777           Fix some compiler warnings. Fixes #428182.
141778
141779 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
141780
141781           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
141782           Original commit message from CVS:
141783           * gst/rtsp/Makefile.am:
141784           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
141785           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
141786           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
141787           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
141788           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
141789           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
141790           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
141791           (create_rtcp), (gst_rtp_dec_request_new_pad),
141792           (gst_rtp_dec_release_pad):
141793           * gst/rtsp/gstrtpdec.h:
141794           * gst/rtsp/gstrtsp.c: (plugin_init):
141795           Morph RTPDec into something compatible with RTPBin as a fallback.
141796           Various other style fixes.
141797           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
141798           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
141799           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
141800           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
141801           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
141802           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
141803           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
141804           * gst/rtsp/gstrtspsrc.h:
141805           Implement RTPBin session manager handling.
141806           Don't try to add empty properties to caps.
141807           Implement fallback session manager, handling.
141808           Don't combine errors from RTCP streams, just ignore them.
141809           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
141810           * gst/rtsp/rtsptransport.h:
141811           Implement fallback session manager.
141812           Make RTPBin the default one when available.
141813
141814 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
141815
141816           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
141817           Original commit message from CVS:
141818           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
141819           (gst_rtp_xqt_depay_change_state):
141820           * gst/qtdemux/gstrtpxqtdepay.h:
141821           Try to recover from packet loss a little better.
141822
141823 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
141824
141825           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
141826           Original commit message from CVS:
141827           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
141828           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
141829           This element is ready to be autoplugged.
141830
141831 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
141832
141833           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
141834           Original commit message from CVS:
141835           2007-04-05  Julien MOUTTE  <julien@moutte.net>
141836           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
141837           Don't leave the offsets defined by upstream element on the
141838           compressed data buffer we are pushing downstream. Make them
141839           GST_BUFFER_OFFSET_NONE.
141840
141841 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141842
141843           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
141844           Original commit message from CVS:
141845           * gst/avi/README:
141846           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
141847           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
141848           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
141849           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
141850           (gst_avi_demux_calculate_durations_from_index),
141851           (gst_avi_demux_stream_header_push),
141852           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
141853           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
141854           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
141855
141856 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
141857
141858           gst/smpte/barboxwipes.c:
141859           Original commit message from CVS:
141860           * gst/smpte/barboxwipes.c:
141861           Fix error as spotted by Snaik <snaik32 at gmail dot com>
141862
141863 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141864
141865           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
141866           Original commit message from CVS:
141867           * gst/wavparse/gstwavparse.c:
141868           Support audio/x-raw-float in wav files. This only works with
141869           plugins-base CVS, using an older version doesn't have any
141870           disadvantages though.
141871
141872 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141873
141874           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
141875           Original commit message from CVS:
141876           * configure.ac:
141877           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
141878           (gst_au_parse_parse_header), (gst_au_parse_chain):
141879           * gst/auparse/gstauparse.h:
141880           Revert last change as we don't want plugins-good to depend on
141881           plugins-base CVS now.
141882
141883 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141884
141885           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
141886           Original commit message from CVS:
141887           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
141888           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
141889           (gst_wavpack_dec_clip_outgoing_buffer),
141890           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
141891           * ext/wavpack/gstwavpackdec.h:
141892           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
141893           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
141894           (gst_wavpack_enc_chain):
141895           * ext/wavpack/gstwavpackenc.h:
141896           * ext/wavpack/gstwavpackparse.c:
141897           Don't play audioconvert. As wavpack wants/outputs all samples with
141898           width==32 and depth=[1,32] accept this and let audioconvert convert
141899           to accepted formats instead of doing it in the element for n*8 depths.
141900           This also adds support for non-n*8 depths and prevents some useless
141901           memory allocations. Fixes #421598
141902           Also add a workaround for bug #421542 in wavpackenc for now...
141903           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
141904           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
141905           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
141906           Consider the change above in the unit tests and test if the correct
141907           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
141908           the wavpackparse unit test.
141909           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
141910           (gst_wavpack_dec_sink_set_caps):
141911           Set caps on the src pad as soon as possible.
141912           * ext/wavpack/gstwavpackdec.h:
141913           * ext/wavpack/gstwavpackcommon.h:
141914           * ext/wavpack/gstwavpackenc.h:
141915           * ext/wavpack/gstwavpackparse.h:
141916           Fix indention. gst-indent is now called by cicl.
141917
141918 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
141919
141920           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
141921           Original commit message from CVS:
141922           * configure.ac:
141923           Require gst-plugins-base CVS for audioconvert with non-native
141924           float support and width/depth fix in libgstriff.
141925           Patch by: René Stadler <mail at renestadler dot de>
141926           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
141927           (gst_au_parse_parse_header), (gst_au_parse_chain):
141928           * gst/auparse/gstauparse.h:
141929           Don't swap the floats ourself if they're not in native endianness.
141930           Instead let audioconvert handle this. Fixes #339838.
141931
141932 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141933
141934           gst/rtp/: Flush adapter on disconts.
141935           Original commit message from CVS:
141936           * gst/rtp/gstasteriskh263.h:
141937           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
141938           (gst_rtp_h263p_depay_change_state):
141939           * gst/rtp/gstrtph263pdepay.h:
141940           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
141941           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
141942           (gst_rtp_h264_depay_change_state):
141943           * gst/rtp/gstrtph264depay.h:
141944           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
141945           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
141946           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141947           Flush adapter on disconts.
141948
141949 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141950
141951           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
141952           Original commit message from CVS:
141953           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
141954           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
141955           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
141956           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
141957           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141958           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
141959           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
141960           (gst_rtp_mp4v_depay_process):
141961           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
141962           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
141963           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
141964           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
141965           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
141966           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
141967           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
141968           Use more efficient adapter and rtpbuffer methods when possible.
141969
141970 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141971
141972           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
141973           Original commit message from CVS:
141974           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
141975           (gst_wavenc_sink_setcaps):
141976           Correctly handle width!=depth input.
141977           * gst/wavparse/gstwavparse.c:
141978           Already export in the caps that width==8 uses unsigned samples and
141979           everything else uses signed samples.
141980
141981 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
141982
141983           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
141984           Original commit message from CVS:
141985           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
141986           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
141987           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
141988           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
141989           (gst_dynudpsink_close):
141990           * gst/udp/gstdynudpsink.h:
141991           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
141992           (gst_udpsrc_create), (gst_udpsrc_set_property),
141993           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
141994           * gst/udp/gstudpsrc.h:
141995           Rework the socket allocation a bit based on the sockfd argument so that
141996           it becomes usable.
141997           Add a closefd property to instruct the udp elements to close the custom
141998           file descriptors when going to READY. Fixes #423304.
141999           API:GstUDPSrc::closefd property
142000           API:GstDynUDPSink::closefd property
142001
142002 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
142003
142004           gst/rtp/: Added H264 payloader. Fixes #423782.
142005           Original commit message from CVS:
142006           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
142007           * gst/rtp/Makefile.am:
142008           * gst/rtp/gstrtp.c: (plugin_init):
142009           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
142010           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
142011           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
142012           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
142013           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
142014           (gst_rtp_h264_pay_plugin_init):
142015           * gst/rtp/gstrtph264pay.h:
142016           Added H264 payloader. Fixes #423782.
142017           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
142018           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
142019           Small fixes.
142020
142021 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142022
142023           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
142024           Original commit message from CVS:
142025           * gst/wavparse/gstwavparse.c:
142026           Actually support depths from 1 to 32, not only 8 to 32.
142027
142028 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142029
142030           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
142031           Original commit message from CVS:
142032           * gst/wavparse/gstwavparse.c:
142033           Add support for wav files containing audio/x-raw-int with random
142034           depths between 1 and 32 bits.
142035
142036 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
142037
142038           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
142039           Original commit message from CVS:
142040           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
142041           * gst/rtp/Makefile.am:
142042           * gst/rtp/gstrtp.c: (plugin_init):
142043           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
142044           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
142045           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
142046           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
142047           (gst_rtp_mp4a_depay_get_property),
142048           (gst_rtp_mp4a_depay_change_state),
142049           (gst_rtp_mp4a_depay_plugin_init):
142050           * gst/rtp/gstrtpmp4adepay.h:
142051           Added MP4A-LATM depayloader. Fixes #417792.
142052           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
142053           (gst_rtp_mp4v_depay_process):
142054           Fixup depayloader, setting codec_data, using more efficient adaptor and
142055           rtpbuffer handling.
142056           * gst/rtsp/URLS:
142057           Add url to test above.
142058
142059 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
142060
142061           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
142062           Original commit message from CVS:
142063           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
142064           (gst_qtdemux_chain), (qtdemux_parse_samples):
142065           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
142066           * gst/qtdemux/qtdemux_dump.h:
142067           * gst/qtdemux/qtdemux_fourcc.h:
142068           * gst/qtdemux/qtdemux_types.c:
142069           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
142070           with h264 video).
142071           Use the offset present in 'ctts' to calculate the PTS for each packet
142072           and set the PTS on outgoing buffers.
142073           Fixes #423283
142074
142075 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142076
142077           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
142078           Original commit message from CVS:
142079           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
142080           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
142081           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
142082           (gst_rtspsrc_media_to_caps),
142083           (gst_rtspsrc_stream_configure_transport),
142084           (gst_rtspsrc_stream_configure_caps),
142085           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
142086           * gst/rtsp/gstrtspsrc.h:
142087           Handle default clock-rates for static payload types, rearrange stuff so
142088           that the rtpmap field in the sdp can override the defaults.
142089           Parse RTP-Info field to get the seqnum and timebase fields that should
142090           go in the caps.
142091           Delay configuring caps after we got the RTP-Info from the PLAY reply from
142092           the server.
142093
142094 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142095
142096           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
142097           Original commit message from CVS:
142098           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
142099           Remove 'channel-positions' field when munging input caps into
142100           1-channel output caps (I guess technically we should set the
142101           position for each channel on the output caps if it's non-NONE,
142102           but I'll save that as a task for another day).
142103
142104 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142105
142106           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
142107           Original commit message from CVS:
142108           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
142109           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
142110           (gst_deinterleave_chain):
142111           Don't leak input buffer in chain function; maintain our own list of
142112           source pads - there are no guarantees about the order of the list
142113           in the GstElement struct, and we want a very specific order; lastly,
142114           some more debugging.
142115
142116 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142117
142118           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
142119           Original commit message from CVS:
142120           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142121           Revert last commit, preventing infinite plugging loops with ranks
142122           is no clean solution and in general there's no reason why one wants
142123           to parse framed wavpack data again.
142124
142125 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142126
142127           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
142128           Original commit message from CVS:
142129           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
142130           Send the new segment event in time format instead of bytes. This
142131           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
142132           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142133           Accept framed and non-framed input, wavpackparse doesn't care. To
142134           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
142135           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
142136           ..." pipelines.
142137
142138 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142139
142140           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142141           Original commit message from CVS:
142142           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142143           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142144           Thanks to Jan and Mike for noticing my mistake.
142145
142146 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
142147
142148           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
142149           Original commit message from CVS:
142150           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
142151           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
142152           Accept complex pipeline descriptions as an audio profile instead of just
142153           a single element. Fixes #420658.
142154
142155 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142156
142157           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
142158           Original commit message from CVS:
142159           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
142160           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
142161           (gst_wavpack_enc_rewrite_first_block):
142162           * ext/wavpack/gstwavpackenc.h:
142163           Put the write helpers into the GstWavpackEnc struct directly and not
142164           as a pointer to save two small, but useless mallocs. This also makes
142165           it possible to drop the finalize method.
142166           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
142167           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
142168           buffers the same way wavpackenc does it.
142169
142170 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142171
142172           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142173           Original commit message from CVS:
142174           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142175           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142176           BaseTransform-based elements will likely break because of wrong
142177           unit-size. Also plug a possible memleak that happens when decoding
142178           fails for some reason.
142179
142180 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142181
142182           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
142183           Original commit message from CVS:
142184           * ext/lame/gstlame.c: (gst_lame_setup):
142185           Disable the bitrate checking when the user has requested
142186           Free Format mode, as all bitrates less than the maximum
142187           are valid then.
142188
142189 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142190
142191           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
142192           Original commit message from CVS:
142193           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
142194           Rename registered type in preparation of GstTagDemux moving to
142195           -base at some point in the future.
142196
142197 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142198
142199           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
142200           Original commit message from CVS:
142201           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142202           Streaming mode fixes: don't unref buffer we don't own any longer;
142203           remove bogus adapter flush. Fixes #419338.
142204
142205 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
142206
142207           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
142208           Original commit message from CVS:
142209           * REQUIREMENTS: Change the format to key/value, add a bunch of
142210           information, remove a bunch of requirements that are for
142211           other GStreamer packages.
142212
142213 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
142214
142215           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
142216           Original commit message from CVS:
142217           * REQUIREMENTS: Fix a few things.  This file really needs a
142218           good once-over.
142219
142220 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
142221
142222           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
142223           Original commit message from CVS:
142224           * sys/osxvideo/osxvideosink.m:
142225           Fix previous commit, we want to pass the NSView in the message.
142226
142227 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
142228
142229           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
142230           Original commit message from CVS:
142231           * sys/osxvideo/osxvideosink.m:
142232           Emit 'have-ns-view' message when working in embedded mode. The message
142233           will contain a pointer to the newly created NSView.
142234
142235 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142236
142237           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
142238           Original commit message from CVS:
142239           * gst/equalizer/gstiirequalizer10bands.c:
142240           (gst_iir_equalizer_10bands_init):
142241           A 10 band EQ should be initialized to 1 bands and not to 3.
142242
142243 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
142244
142245           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
142246           Original commit message from CVS:
142247           * sys/Makefile.am:
142248           Don't forget to distribute the sys/osxaudio/ directory.
142249
142250 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
142251
142252           Activate osxaudio in gst-plugins-good with proper build setup.
142253           Original commit message from CVS:
142254           * configure.ac:
142255           * sys/Makefile.am:
142256           * sys/osxaudio/Makefile.am:
142257           * sys/osxaudio/gstosxaudio.c:
142258           * sys/osxaudio/gstosxaudiosink.c:
142259           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
142260           (gst_osx_audio_sink_getcaps),
142261           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
142262           * sys/osxaudio/gstosxaudiosrc.c:
142263           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
142264           (gst_osx_audio_src_create_ringbuffer):
142265           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
142266           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
142267           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
142268           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
142269           * sys/osxaudio/gstosxringbuffer.h:
142270           Activate osxaudio in gst-plugins-good with proper build setup.
142271           Add inlined documentation.
142272           Fix debug statements
142273           Fix ringbuffer when pausing.
142274           Fixes #323471
142275
142276 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142277
142278           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
142279           Original commit message from CVS:
142280           * gst/rtp/gstrtppcmapay.c:
142281           * gst/rtp/gstrtppcmapay.h:
142282           * gst/rtp/gstrtppcmupay.c:
142283           * gst/rtp/gstrtppcmupay.h:
142284           Ported mulaw and alaw payloaders to use new base class
142285
142286 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
142287
142288           sys/osxvideo/: Fix leaks when running a NSApp.
142289           Original commit message from CVS:
142290           * sys/osxvideo/cocoawindow.h:
142291           * sys/osxvideo/cocoawindow.m:
142292           * sys/osxvideo/osxvideosink.h:
142293           * sys/osxvideo/osxvideosink.m:
142294           Fix leaks when running a NSApp.
142295           Accept any kind of resolutions.
142296           Works in fullscreen. Can maximize.
142297           Only thing left before being able to move this to -good is documentation
142298           and embedded window support.
142299
142300 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142301
142302           po/: Update translations.
142303           Original commit message from CVS:
142304           * po/af.po:
142305           * po/az.po:
142306           * po/cs.po:
142307           * po/en_GB.po:
142308           * po/it.po:
142309           * po/nl.po:
142310           * po/or.po:
142311           * po/sq.po:
142312           * po/sr.po:
142313           * po/sv.po:
142314           * po/uk.po:
142315           * po/vi.po:
142316           Update translations.
142317
142318 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142319
142320           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
142321           Original commit message from CVS:
142322           * configure.ac:
142323           Fix string replace error (AG_AG_GST_* => AG_GST_*).
142324
142325 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142326
142327           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
142328           Original commit message from CVS:
142329           * gst/equalizer/Makefile.am:
142330           * gst/equalizer/gstiirequalizer.c: (_do_init),
142331           (gst_iir_equalizer_band_set_property),
142332           (gst_iir_equalizer_band_class_init),
142333           (gst_iir_equalizer_band_get_type),
142334           (gst_iir_equalizer_child_proxy_get_child_by_index),
142335           (gst_iir_equalizer_child_proxy_get_children_count),
142336           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
142337           (gst_iir_equalizer_compute_frequencies),
142338           (gst_iir_equalizer_transform_ip), (plugin_init):
142339           * gst/equalizer/gstiirequalizer10bands.c:
142340           (gst_iir_equalizer_10bands_base_init),
142341           (gst_iir_equalizer_10bands_class_init),
142342           (gst_iir_equalizer_10bands_init),
142343           (gst_iir_equalizer_10bands_set_property),
142344           (gst_iir_equalizer_10bands_get_property):
142345           * gst/equalizer/gstiirequalizer10bands.h:
142346           * gst/equalizer/gstiirequalizer3bands.c:
142347           (gst_iir_equalizer_3bands_base_init),
142348           (gst_iir_equalizer_3bands_class_init),
142349           (gst_iir_equalizer_3bands_init),
142350           (gst_iir_equalizer_3bands_set_property),
142351           (gst_iir_equalizer_3bands_get_property):
142352           * gst/equalizer/gstiirequalizer3bands.h:
142353           * gst/equalizer/gstiirequalizernbands.c:
142354           (gst_iir_equalizer_nbands_base_init),
142355           (gst_iir_equalizer_nbands_init):
142356           Add 3 and 10 band version and add missing gst_object_sync_values.
142357           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
142358           (gst_spectrum_transform_ip):
142359           Add some comments about float support.
142360
142361 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142362
142363           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
142364           Original commit message from CVS:
142365           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
142366           Fix handling of -1 values for start and stop values when seeking,
142367           and SEEK_CUR+SEEK_END here as well.
142368
142369 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142370
142371           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
142372           Original commit message from CVS:
142373           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
142374           Fix handling of -1 values for start and stop values when seeking,
142375           and SEEK_CUR+SEEK_END.
142376
142377 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142378
142379         * ChangeLog:
142380           I'm too lazy to comment this
142381           Original commit message from CVS:
142382           Add Patch by: line for wim, since he's away
142383
142384 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142385
142386           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...
142387           Original commit message from CVS:
142388           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
142389           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
142390           the image format a variable-length NUL-terminated string; in
142391           versions before that the image format is a fixed-length string of
142392           3 characters (see #348644 for a sample tag).
142393           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
142394
142395 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
142396
142397           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
142398           Original commit message from CVS:
142399           * sys/directdraw/gstdirectdrawsink.c:
142400           * sys/directdraw/gstdirectdrawsink.h:
142401           Handle display mode changes during playback.
142402
142403 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
142404
142405           win32/MANIFEST: Add new project files to MANIFEST.
142406           Original commit message from CVS:
142407           * win32/MANIFEST:
142408           Add new project files to MANIFEST.
142409           * win32/vs6/libgstaudiofx.dsp:
142410           * win32/vs6/libgstrtp.dsp:
142411           * win32/vs6/libgstrtsp.dsp:
142412           Update project files.
142413
142414 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142415
142416           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
142417           Original commit message from CVS:
142418           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
142419           (gst_avi_demux_parse_index):
142420           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142421           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
142422           Printf format fixes; also add some missing quotes in translated
142423           strings. Fixes #416728 and #416727.
142424
142425 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142426
142427           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
142428           Original commit message from CVS:
142429           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
142430           Tim and I can't think of any reason the child audio sink needs to
142431           be set back to NULL after successfully determining that it can
142432           reach READY - it gets immediately set back to READY by the caller
142433           anyway, causing an unnecessary close/open of any audio devices
142434           involved.
142435
142436 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142437
142438           po/: Add ja.po file from #377306.
142439           Original commit message from CVS:
142440           * po/LINGUAS:
142441           * po/ja.po:
142442           Add ja.po file from #377306.
142443
142444 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142445
142446           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
142447           Original commit message from CVS:
142448           * sys/sunaudio/gstsunaudio.c: (plugin_init):
142449           * sys/sunaudio/gstsunaudiomixertrack.c:
142450           (gst_sunaudiomixer_track_new):
142451           Actually translate sunaudio mixer track labels instead of just
142452           marking the strings as translatable (#377306); clean up weird
142453           label string mapping code that serves no apparent purpose. Also
142454           set the 'untranslated-label' property when creating mixer tracks
142455           if the GstMixerTrack base class supports this.
142456           * tests/check/Makefile.am:
142457           * tests/check/elements/.cvsignore:
142458           * tests/check/elements/sunaudio.c: (GST_START_TEST),
142459           (sunaudio_suite):
142460           Very minimalistic unit test for sunaudiomixer element (compiles, but not
142461           actually tested on a system where sunaudiomixer is available).
142462
142463 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142464
142465           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
142466           Original commit message from CVS:
142467           * tests/check/Makefile.am:
142468           Re-enable the states test and see if it works on the buildbots.
142469
142470 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
142471
142472           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
142473           Original commit message from CVS:
142474           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
142475           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
142476           (gst_dvdec_change_state):
142477           * ext/dv/gstdvdec.h:
142478           Infer pixel-aspect-ratio from the video frame format if it isn't
142479           provided by the container, as happens when playing DV from AVI
142480           or Quicktime containers.
142481           Patch by: Wim Taymans <wim@fluendo.com>
142482           Fixes #380944
142483
142484 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142485
142486           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
142487           Original commit message from CVS:
142488           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
142489           When activated, remove the udpsrc timeout, we have dataflow and timeouts
142490           will later be handled by the jitterbuffer.
142491
142492 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142493
142494           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
142495           Original commit message from CVS:
142496           * ext/taglib/gstid3v2mux.cc:
142497           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
142498           Fixes #414496.
142499
142500 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
142501
142502           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
142503           Original commit message from CVS:
142504           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142505           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
142506           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142507           (gst_avi_demux_chain):
142508           Fix stream position reporting after a seek. Fixes #416445.
142509
142510 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142511
142512           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
142513           Original commit message from CVS:
142514           * gst/equalizer/Makefile.am:
142515           * gst/equalizer/gstiirequalizer.c: (_do_init),
142516           (gst_iir_equalizer_band_set_property),
142517           (gst_iir_equalizer_band_get_property),
142518           (gst_iir_equalizer_band_class_init),
142519           (gst_iir_equalizer_band_get_type),
142520           (gst_iir_equalizer_child_proxy_get_child_by_index),
142521           (gst_iir_equalizer_child_proxy_get_children_count),
142522           (gst_iir_equalizer_child_proxy_interface_init),
142523           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
142524           (gst_iir_equalizer_finalize), (setup_filter),
142525           (gst_iir_equalizer_compute_frequencies),
142526           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
142527           (gst_iir_equalizer_setup), (plugin_init):
142528           * gst/equalizer/gstiirequalizer.h:
142529           * gst/equalizer/gstiirequalizernbands.c:
142530           (gst_iir_equalizer_nbands_base_init),
142531           (gst_iir_equalizer_nbands_class_init),
142532           (gst_iir_equalizer_nbands_init),
142533           (gst_iir_equalizer_nbands_set_property),
142534           (gst_iir_equalizer_nbands_get_property):
142535           * gst/equalizer/gstiirequalizernbands.h:
142536           Refactor plugin into a base class and a first subclass (nband eq). The
142537           nband eq uses GstChildProxy and is controlable. More subclasses will
142538           follow.
142539
142540 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
142541
142542           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
142543           Original commit message from CVS:
142544           Patch by: René Stadler <mail at renestadler dot de>
142545           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142546           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
142547           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
142548           Make avidemux accept optional header chunks in any order.
142549           Fixes #415446.
142550
142551 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142552
142553           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
142554           Original commit message from CVS:
142555           * tests/check/Makefile.am:
142556           Disable the states check until the remaining Valgrind errors
142557           are fixed or suppressed.
142558
142559 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142560
142561           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
142562           Original commit message from CVS:
142563           * tests/check/elements/.cvsignore:
142564           Add audiodynamic check to .cvsignore
142565
142566 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142567
142568           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
142569           Original commit message from CVS:
142570           reviewed by: Stefan Kost  <ensonic@users.sf.net>
142571           * gst/audiofx/Makefile.am:
142572           * gst/audiofx/audiodynamic.c:
142573           (gst_audio_dynamic_characteristics_get_type),
142574           (gst_audio_dynamic_mode_get_type),
142575           (gst_audio_dynamic_set_process_function),
142576           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
142577           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
142578           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
142579           (gst_audio_dynamic_transform_hard_knee_compressor_int),
142580           (gst_audio_dynamic_transform_hard_knee_compressor_float),
142581           (gst_audio_dynamic_transform_soft_knee_compressor_int),
142582           (gst_audio_dynamic_transform_soft_knee_compressor_float),
142583           (gst_audio_dynamic_transform_hard_knee_expander_int),
142584           (gst_audio_dynamic_transform_hard_knee_expander_float),
142585           (gst_audio_dynamic_transform_soft_knee_expander_int),
142586           (gst_audio_dynamic_transform_soft_knee_expander_float),
142587           (gst_audio_dynamic_transform_ip):
142588           * gst/audiofx/audiodynamic.h:
142589           * gst/audiofx/audiofx.c: (plugin_init):
142590           Add new audiodynamic element which can act as a compressor or
142591           expander. Supported are hard-knee and soft-knee operation modes with
142592           user-specified ratio and threshold.
142593           Attack and release parameters are not yet implemented but will follow.
142594           * docs/plugins/Makefile.am:
142595           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142596           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142597           * docs/plugins/gst-plugins-good-plugins.args:
142598           * docs/plugins/inspect/plugin-audiofx.xml:
142599           Integrate audiodynamic into the docs.
142600           * tests/check/Makefile.am:
142601           * tests/check/elements/audiodynamic.c: (setup_dynamic),
142602           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
142603           Add unit test for audiodynamic.
142604
142605 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142606
142607           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
142608           Original commit message from CVS:
142609           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
142610           Free handles that we allocated when exiting via the error paths.
142611
142612 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142613
142614           ext/wavpack/: Use a general wavpack debug category for common code.
142615           Original commit message from CVS:
142616           * ext/wavpack/gstwavpack.c: (plugin_init):
142617           * ext/wavpack/gstwavpackcommon.c:
142618           Use a general wavpack debug category for common code.
142619           * ext/wavpack/gstwavpackstreamreader.c:
142620           (gst_wavpack_stream_reader_set_pos_abs),
142621           (gst_wavpack_stream_reader_set_pos_rel),
142622           (gst_wavpack_stream_reader_write_bytes):
142623           Use the general wavpack debug category here too and add debug
142624           output to the functions that should not be called at all by
142625           the wavpack library.
142626           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
142627           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
142628           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142629           Change debugging category names to conform to the conventions.
142630
142631 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
142632
142633           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
142634           Original commit message from CVS:
142635           * gst/qtdemux/qtdemux.c:
142636           * gst/qtdemux/qtdemux.h:
142637           Share qtdemux debug category across all files, otherwise all debugging
142638           in files other than qtdemux.c would end up in the default category.
142639
142640 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142641
142642           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
142643           Original commit message from CVS:
142644           * gst/level/gstlevel.c: (gst_level_class_init),
142645           (gst_level_set_caps), (gst_level_start), (gst_level_event),
142646           (gst_level_transform_ip):
142647           * gst/level/gstlevel.h:
142648           Resolve message timestamps against the playback segment.
142649
142650 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142651
142652           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
142653           Original commit message from CVS:
142654           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
142655           (gst_spectrum_event), (gst_spectrum_transform_ip):
142656           * gst/spectrum/gstspectrum.h:
142657           One FIXME less, by resolving message timestamps against the playback
142658           segment.
142659
142660 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142661
142662         * ChangeLog:
142663           Fix ChangeLog message
142664           Original commit message from CVS:
142665           Fix ChangeLog message
142666
142667 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142668
142669           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
142670           Original commit message from CVS:
142671           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
142672           (gst_id3demux_sink_activate):
142673           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
142674           caps passed to it (previouslly one code path assumes it takes ownership
142675           while another one assumes it doesn't).
142676           * configure.ac:
142677           * tests/files/Makefile.am:
142678           * tests/files/id3-407349-1.tag:
142679           * tests/files/id3-407349-2.tag:
142680           Add directory where data for unit tests can be stored.
142681           * tests/Makefile.am:
142682           * tests/check/Makefile.am:
142683           * tests/check/elements/.cvsignore:
142684           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
142685           (read_tags_from_file), (run_check_for_file),
142686           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
142687           Add unit test for id3demux, and in particular for bug #407349. Only
142688           testing pull-mode for now; push mode doesn't work yet because the test
142689           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
142690
142691 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142692
142693           tests/check/Makefile.am: Add missing backslash at end of line.
142694           Original commit message from CVS:
142695           * tests/check/Makefile.am:
142696           Add missing backslash at end of line.
142697
142698 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142699
142700         * ChangeLog:
142701         * common:
142702           Trigger rebuild.
142703           Original commit message from CVS:
142704           Trigger rebuild.
142705
142706 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142707
142708           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
142709           Original commit message from CVS:
142710           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
142711           * gst/id3demux/id3tags.h:
142712           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
142713           (parse_obsolete_tdat_frame):
142714           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
142715           the four-digit number will be interpreted as a year, whereas it is
142716           month and day in DDMM format. Instead, parse TDAT frames and fix up
142717           the date in the GST_TAG_DATE tag later if we also extracted a year.
142718           Fixes #407349.
142719
142720 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142721
142722           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
142723           Original commit message from CVS:
142724           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
142725           (gst_switch_commit_new_kid):
142726           Fix up the dispose logic so it doesn't leak, and fix setting of
142727           the child state so that we don't set a child to our current state
142728           just as we are changing it to something else.
142729
142730 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142731
142732           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
142733           Original commit message from CVS:
142734           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
142735           (gst_spectrum_init), (gst_spectrum_set_property),
142736           (gst_spectrum_transform_ip):
142737           Fix and cleanup default property values.
142738           Add FIXMEs for stuff that looks rather wrong.
142739
142740 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142741
142742           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
142743           Original commit message from CVS:
142744           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
142745           (gst_goom_chain):
142746           * gst/goom/gstgoom.h:
142747           Document, fix and improve goom adapter behaviour.
142748           Fixes #407006.
142749
142750 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142751
142752           ext/esd/esdsink.c: Unref static pad template after using it.
142753           Original commit message from CVS:
142754           * ext/esd/esdsink.c: (gst_esdsink_open):
142755           Unref static pad template after using it.
142756
142757 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142758
142759           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
142760           Original commit message from CVS:
142761           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
142762           (gst_switch_commit_new_kid):
142763           Fix up the reference counting of the child elements.
142764
142765 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
142766
142767           gst/rtp/: Fix encoding-name case.
142768           Original commit message from CVS:
142769           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
142770           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
142771           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
142772           Fix encoding-name case.
142773
142774 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
142775
142776           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
142777           Original commit message from CVS:
142778           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
142779           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
142780           (gst_rtp_speex_depay_process):
142781           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
142782           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
142783           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
142784           (gst_rtp_speex_pay_change_state):
142785           * gst/rtp/gstrtpspeexpay.h:
142786           Fix speex (de)payloader. Fixes #358040.
142787
142788 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142789
142790           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
142791           Original commit message from CVS:
142792           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
142793           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
142794           Install fakesink in NULL by fixing some broken logic. This obviates
142795           the need to manually set _IS_SINK.
142796           Add some comments and remove a little cruft while I'm at it.
142797
142798 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
142799
142800           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
142801           Original commit message from CVS:
142802           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
142803           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
142804
142805 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142806
142807           gst/spectrum/: Remove two obsolete and confusing comments.
142808           Original commit message from CVS:
142809           * gst/spectrum/demo-audiotest.c: (message_handler):
142810           * gst/spectrum/demo-osssrc.c: (message_handler):
142811           Remove two obsolete and confusing comments.
142812
142813 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
142814
142815           po/POTFILES.in: Update.
142816           Original commit message from CVS:
142817           * po/POTFILES.in:
142818           Update.
142819
142820 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142821
142822           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
142823           Original commit message from CVS:
142824           * tests/check/Makefile.am:
142825           Gah! Also disable gconfvideosink from the tests, otherwise
142826           it will instantiate autovideosink, and dfbvideosink and
142827           leak on the buildbots.
142828
142829 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142830
142831           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
142832           Original commit message from CVS:
142833           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
142834           (gst_cdio_cdda_src_finalize):
142835           Make sure we always destroy our libcdio handle.
142836
142837 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142838
142839           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
142840           Original commit message from CVS:
142841           * tests/check/Makefile.am:
142842           Disable autovideosink so the buildbots don't barf over memory
142843           leaked in the directfb sink.
142844
142845 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142846
142847           sys/ximage/gstximagesrc.c: Chain up in dispose
142848           Original commit message from CVS:
142849           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
142850           Chain up in dispose
142851
142852 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142853
142854           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
142855           Original commit message from CVS:
142856           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
142857           (gst_multipart_find_pad_by_mime):
142858           Use gst_pad_new_from_static_template instead of
142859           static_pad_template_get+pad_new.
142860
142861 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142862
142863           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
142864           Original commit message from CVS:
142865           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
142866           Catch the case where no clock has been set.
142867
142868 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142869
142870           Fix a bunch of leaks shown by the newly-added states test.
142871           Original commit message from CVS:
142872           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
142873           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
142874           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
142875           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
142876           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
142877           (gst_gconf_audio_src_finalize), (do_toggle_element):
142878           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
142879           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
142880           (do_toggle_element):
142881           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
142882           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
142883           (gst_gconf_video_src_finalize), (do_toggle_element):
142884           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
142885           (gst_switch_sink_reset), (gst_switch_sink_set_child):
142886           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
142887           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
142888           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
142889           (gst_shout2send_init), (gst_shout2send_finalize):
142890           * gst/debug/testplugin.c: (gst_test_class_init),
142891           (gst_test_finalize):
142892           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
142893           (gst_flxdec_dispose):
142894           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
142895           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
142896           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
142897           (gst_rtspsrc_finalize):
142898           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
142899           * gst/rtsp/rtspextwms.h:
142900           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
142901           (gst_smpte_finalize):
142902           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
142903           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
142904           (gst_udpsink_finalize):
142905           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
142906           (gst_wavparse_sink_activate):
142907           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
142908           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
142909           (gst_oss_src_finalize):
142910           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
142911           * sys/v4l2/gstv4l2object.h:
142912           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
142913           (gst_v4l2src_finalize):
142914           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
142915           Fix a bunch of leaks shown by the newly-added states test.
142916
142917 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142918
142919           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
142920           Original commit message from CVS:
142921           * ext/dv/gstdvdec.c: (gst_dvdec_init):
142922           Use gst_pad_new_from_static_template instead of
142923           static_pad_template_get+pad_new.
142924
142925 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
142926
142927           Don't mix tabs and spaces (#414168).
142928           Original commit message from CVS:
142929           Patch by: Loïc Minier <lool+gnome at via ecp fr>
142930           * ext/libcaca/Makefile.am:
142931           * gst/debug/Makefile.am:
142932           Don't mix tabs and spaces (#414168).
142933
142934 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142935
142936           tests/check/generic/.cvsignore: Ignore files to please buildbot.
142937           Original commit message from CVS:
142938           * tests/check/generic/.cvsignore:
142939           Ignore files to please buildbot.
142940
142941 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142942
142943           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
142944           Original commit message from CVS:
142945           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
142946           (gst_wavparse_stream_data):
142947           Unbreak my previous commit (swapped nominator & denominator). Tim,
142948           thanks for spotting.
142949
142950 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142951
142952           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
142953           Original commit message from CVS:
142954           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
142955           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
142956           (gst_cdio_cdda_src_finalize):
142957           Small code cleanups.
142958           Don't use pad_alloc as the base class cannot deal with the error codes.
142959
142960 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142961
142962           gst/udp/gstudpsrc.c: Fix doc.
142963           Original commit message from CVS:
142964           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
142965           (gst_udpsrc_create):
142966           Fix doc.
142967
142968 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
142969
142970           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
142971           Original commit message from CVS:
142972           Patch by: René Stadler <mail@renestadler.de>
142973           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142974           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142975           (gst_wavparse_stream_data):
142976           Handle rounding better to not drop last sample frame. Fixes #356692
142977
142978 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142979
142980           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
142981           Original commit message from CVS:
142982           * tests/check/Makefile.am:
142983           Disable cacasink from the states check too - it also calls exit(1)
142984           on us when it can't find a terminal to talk to.
142985
142986 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
142987
142988           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
142989           Original commit message from CVS:
142990           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
142991           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
142992           (gst_udpsrc_create), (gst_udpsrc_set_property),
142993           (gst_udpsrc_get_property):
142994           * gst/udp/gstudpsrc.h:
142995           Add support to strip proprietary headers. Fixes #350296.
142996
142997 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142998
142999           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
143000           Original commit message from CVS:
143001           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
143002           Fix compilation.
143003
143004 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
143005
143006           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
143007           Original commit message from CVS:
143008           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
143009           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
143010           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
143011           (gst_rtp_mp2t_depay_set_property),
143012           (gst_rtp_mp2t_depay_get_property):
143013           * gst/rtp/gstrtpmp2tdepay.h:
143014           Add support to strip off proprietary headers. Fixes #350278.
143015
143016 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
143017
143018           ext/hal/hal.c: Fix compilation.
143019           Original commit message from CVS:
143020           * ext/hal/hal.c:
143021           Fix compilation.
143022
143023 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143024
143025           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
143026           Original commit message from CVS:
143027           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
143028           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
143029           (gst_sunaudiosrc_open):
143030           * sys/sunaudio/gstsunaudiosrc.h:
143031           Remove device-name from GstSunAudioSrc. Fixes #412597.
143032
143033 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143034
143035           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
143036           Original commit message from CVS:
143037           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143038           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143039           Having NULL as UDI previously selected the default sink/src. Change
143040           this back but mention it in the debug output.
143041           * ext/hal/hal.c: (gst_hal_get_alsa_element),
143042           (gst_hal_get_oss_element), (gst_hal_get_string),
143043           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
143044           (gst_hal_get_audio_src):
143045           * ext/hal/hal.h:
143046           Refactor a bit, check all error conditions, greatly improve debugging
143047           and fix some possible memory leaks. Also implement OSS support
143048           and allow specifying an UDI that points to a real device. For this the
143049           child device which supports ALSA (preferred) or OSS is used.
143050           As a side effect this makes it impossible now to get a alsasink in
143051           halaudiosrc and a alsasrc in halaudiosink.
143052
143053 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143054
143055           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
143056           Original commit message from CVS:
143057           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
143058           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
143059           Errors from the udp sources are not fatal unless all of them are in
143060           error.
143061
143062 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143063
143064           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
143065           Original commit message from CVS:
143066           * tests/check/Makefile.am:
143067           Disable aasink in the states test. I suspect this is the element that
143068           is calling exit(1) when it can't proceed.
143069
143070 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143071
143072           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
143073           Original commit message from CVS:
143074           * tests/check/Makefile.am:
143075           Draw plugins in from the build tree sys/ dir, rather than picking
143076           up the already installed versions.
143077
143078 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143079
143080           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
143081           Original commit message from CVS:
143082           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143083           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
143084           Error out correctly when getting xcontext fails.
143085
143086 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143087
143088           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
143089           Original commit message from CVS:
143090           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
143091           Make state change to PAUSED NO_PREROLL because that's what it will be in
143092           the future and rtspsrc relies on it.
143093           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
143094           (gst_rtspsrc_change_state):
143095           Don't error out when we don't get an error from the state change
143096           function.
143097
143098 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143099
143100           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...
143101           Original commit message from CVS:
143102           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143103           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143104           Check if the device UDI is set before trying to query HAL
143105           about it and give a useful error message if it wasn't set.
143106           * ext/hal/hal.c: (gst_hal_get_string):
143107           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
143108           gives an assertion failure in D-Bus when running with
143109           DBUS_FATAL_WARNINGS=1.
143110
143111 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143112
143113         * win32/common/config.h:
143114           update config to trunk
143115           Original commit message from CVS:
143116           update config to trunk
143117
143118 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143119
143120           configure.ac: Convert to new AG_GST style.
143121           Original commit message from CVS:
143122           * configure.ac:
143123           Convert to new AG_GST style.
143124
143125 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143126
143127           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
143128           Original commit message from CVS:
143129           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
143130           (gst_lame_setup):
143131           Display sensible defaults and limits for the
143132           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
143133           property - it's supposed to be a boolean 0/1 value.
143134
143135 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143136
143137           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
143138           Original commit message from CVS:
143139           * ext/lame/gstlame.c:
143140           Initialise the variables so gcc doesn't complain about possibly
143141           uninitialised uses, even though they can't actually happen.
143142
143143 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143144
143145           tests/check/: add test for states
143146           Original commit message from CVS:
143147           * tests/check/Makefile.am:
143148           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
143149           add test for states
143150
143151 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
143152
143153           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
143154           Original commit message from CVS:
143155           * tests/check/elements/.cvsignore:
143156           Add new videofilter check to .cvsignore.
143157
143158 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143159
143160           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
143161           Original commit message from CVS:
143162           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
143163           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143164           (gst_avi_demux_loop), (gst_avi_demux_chain):
143165           Fix combined flow return. Fixes #412608.
143166
143167 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143168
143169           gst/videofilter/Makefile.am: Dist header..
143170           Original commit message from CVS:
143171           * gst/videofilter/Makefile.am:
143172           Dist header..
143173
143174 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143175
143176           gst/videofilter/gstgamma.h: Add header too.
143177           Original commit message from CVS:
143178           * gst/videofilter/gstgamma.h:
143179           Add header too.
143180
143181 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
143182
143183           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
143184           Original commit message from CVS:
143185           Patch by: Mark Nauwelaerts <manauw at skynet be>
143186           * gst/videofilter/Makefile.am:
143187           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
143188           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
143189           (gst_gamma_get_property), (gst_gamma_calculate_tables),
143190           (oil_tablelookup_u8), (gst_gamma_set_caps),
143191           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
143192           Port gamma filter to 0.10. Fixes #412704.
143193           * tests/check/Makefile.am:
143194           * tests/check/elements/videofilter.c: (setup_filter),
143195           (cleanup_filter), (check_filter), (GST_START_TEST),
143196           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
143197           Add unit tests for videofilters.
143198
143199 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143200
143201           gst/rtsp/URLS: Add another interesting test url.
143202           Original commit message from CVS:
143203           * gst/rtsp/URLS:
143204           Add another interesting test url.
143205           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
143206           Don't allow getting header fields from data packets.
143207
143208 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
143209
143210           ext/shout2/gstshout2.*: Add a property for username.
143211           Original commit message from CVS:
143212           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
143213           (gst_shout2send_init), (gst_shout2send_start),
143214           (gst_shout2send_set_property), (gst_shout2send_get_property):
143215           * ext/shout2/gstshout2.h:
143216           Add a property for username.
143217
143218 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
143219
143220         * sys/directdraw/gstdirectdrawplugin.c:
143221         * sys/directdraw/gstdirectdrawsink.c:
143222         * sys/directdraw/gstdirectdrawsink.h:
143223         * sys/directsound/gstdirectsoundplugin.c:
143224         * sys/directsound/gstdirectsoundsink.c:
143225         * sys/directsound/gstdirectsoundsink.h:
143226         * sys/osxvideo/cocoawindow.h:
143227         * sys/osxvideo/cocoawindow.m:
143228         * sys/osxvideo/osxvideosink.h:
143229         * sys/osxvideo/osxvideosink.m:
143230           update copyright statements
143231           Original commit message from CVS:
143232           update copyright statements
143233
143234 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
143235
143236         * ChangeLog:
143237         * sys/osxaudio/gstosxaudio.c:
143238         * sys/osxaudio/gstosxaudioelement.c:
143239         * sys/osxaudio/gstosxaudioelement.h:
143240         * sys/osxaudio/gstosxaudiosink.c:
143241         * sys/osxaudio/gstosxaudiosink.h:
143242           update copyright statement
143243           Original commit message from CVS:
143244           update copyright statement
143245
143246 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
143247
143248           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
143249           Original commit message from CVS:
143250           * sys/osxvideo/cocoawindow.h:
143251           * sys/osxvideo/cocoawindow.m:
143252           * sys/osxvideo/osxvideosink.h:
143253           * sys/osxvideo/osxvideosink.m:
143254           Disable the cocoa event loop since it's a huge memory leak. Should only
143255           matter if the sink isn't used within an NSApp (which has already got
143256           a coca event loop).
143257           Remove all unused code.
143258
143259 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143260
143261           gst/rtsp/Makefile.am: Fix make check too.
143262           Original commit message from CVS:
143263           * gst/rtsp/Makefile.am:
143264           Fix make check too.
143265
143266 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143267
143268           gst/rtsp/base64.*: Commit missing files for base64 encoding.
143269           Original commit message from CVS:
143270           * gst/rtsp/base64.c: (util_base64_encode):
143271           * gst/rtsp/base64.h:
143272           Commit missing files for base64 encoding.
143273
143274 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
143275
143276           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143277           Original commit message from CVS:
143278           Patch by: Loïc Minier <lool+gnome at via ecp fr>
143279           * configure.ac:
143280           * ext/annodex/Makefile.am:
143281           * ext/jpeg/Makefile.am:
143282           * ext/speex/Makefile.am:
143283           * gst/alpha/Makefile.am:
143284           * gst/cutter/Makefile.am:
143285           * gst/debug/Makefile.am:
143286           * gst/effectv/Makefile.am:
143287           * gst/goom/Makefile.am:
143288           * gst/level/Makefile.am:
143289           * gst/smpte/Makefile.am:
143290           * gst/videofilter/Makefile.am:
143291           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143292
143293 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143294
143295           Fix build with LDFLAGS='-Wl,-z,defs'.
143296           Original commit message from CVS:
143297           * configure.ac:
143298           * ext/gsm/Makefile.am:
143299           * ext/ladspa/Makefile.am:
143300           * ext/wavpack/Makefile.am:
143301           * gst/equalizer/Makefile.am:
143302           * gst/filter/Makefile.am:
143303           * gst/mve/Makefile.am:
143304           * gst/nsf/Makefile.am:
143305           * gst/replaygain/Makefile.am:
143306           * gst/speed/Makefile.am:
143307           Fix build with LDFLAGS='-Wl,-z,defs'.
143308
143309 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143310
143311           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
143312           Original commit message from CVS:
143313           * gst/rtsp/Makefile.am:
143314           * gst/rtsp/rtspconnection.c: (append_auth_header),
143315           (rtsp_connection_send), (rtsp_connection_set_auth):
143316           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
143317           from icecast to replace it. Relicensed from GPL courtesy of Mike
143318           Smith.
143319
143320 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143321
143322           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
143323           Original commit message from CVS:
143324           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
143325           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
143326           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
143327           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
143328           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
143329           (gst_rtspsrc_uri_set_uri):
143330           * gst/rtsp/gstrtspsrc.h:
143331           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143332           (append_auth_header), (rtsp_connection_send),
143333           (rtsp_connection_free), (rtsp_connection_set_auth):
143334           * gst/rtsp/rtspconnection.h:
143335           * gst/rtsp/rtspdefs.h:
143336           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
143337           * gst/rtsp/rtspurl.h:
143338           Implement simple Basic Authentication support so that urls like
143339           rtsp://user:pass@hostname/rtspstream work on hosts that require
143340           authentication.
143341
143342 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
143343
143344         * ChangeLog:
143345         * sys/v4l2/gstv4l2object.c:
143346         * sys/v4l2/gstv4l2tuner.c:
143347         * sys/v4l2/v4l2_calls.c:
143348           Fix segfault when oppening a radio device.
143349           Original commit message from CVS:
143350           Fix segfault when oppening a radio device.
143351
143352 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143353
143354           Fix level for multi-channel case.
143355           Original commit message from CVS:
143356           * gst/level/gstlevel.c: (gst_level_set_caps),
143357           (gst_level_transform_ip):
143358           * sys/v4l2/README:
143359           * tests/check/elements/level.c: (GST_START_TEST):
143360           Fix level for multi-channel case.
143361
143362 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143363
143364           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
143365           Original commit message from CVS:
143366           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
143367           (gst_lame_set_property), (gst_lame_setup):
143368           Fix up bitrate checking macro.  Make it give us a
143369           GST_ELEMENT_WARNING message so the application has a chance of
143370           reporting this to the user.  Move the checking to _setup, so we
143371           are sure it runs in the READY state, when we hope to have a pipeline
143372           and a bus that is not flushing.
143373           This fixes e.g. using 96 kbit/sec as a bitrate.
143374
143375 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143376
143377           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
143378           Original commit message from CVS:
143379           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
143380           (gst_level_transform_ip):
143381           * gst/level/gstlevel.h:
143382           Use function pointer for process function and add process functions
143383           for float audio.
143384
143385 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
143386
143387           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
143388           Original commit message from CVS:
143389           * sys/directsound/gstdirectsoundsink.c:
143390           * sys/directsound/gstdirectsoundsink.h:
143391           Remove include of unused headers.
143392           * sys/waveform/gstwaveformplugin.c:
143393           * sys/waveform/gstwaveformsink.c:
143394           * sys/waveform/gstwaveformsink.h:
143395           * win32/vs6/libgstwaveform.dsp:
143396           Add a new waveform plugin which includes an audio sink
143397           element using the WaveForm win32 API.
143398           * win32/MANIFEST:
143399           Add the new project file form waveform plugin.
143400
143401 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143402
143403           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
143404           Original commit message from CVS:
143405           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143406           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
143407           (gst_v4l2src_capture_init):
143408           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
143409           fixes #407369
143410
143411 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
143412
143413           sys/directdraw/: Prepare the plugin to move to good:
143414           Original commit message from CVS:
143415           * sys/directdraw/gstdirectdrawplugin.c:
143416           * sys/directdraw/gstdirectdrawsink.c:
143417           * sys/directdraw/gstdirectdrawsink.h:
143418           Prepare the plugin to move to good:
143419           Remove unused/untested code (rendering to an extern surface,
143420           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
143421           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
143422           Add gtk doc section
143423           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
143424           respecting destination surface stride.
143425           * sys/directsound/gstdirectsoundplugin.c:
143426           * sys/directsound/gstdirectsoundsink.c:
143427           * sys/directsound/gstdirectsoundsink.h:
143428           Prepare the plugin to move to good:
143429           Rename all functions from gst_directsoundsink to gst_directsound_sink.
143430           Add gtk doc section
143431           * win32/common/config.h.in:
143432           * win32/MANIFEST:
143433           Add config.h.in
143434
143435 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143436
143437           gst/rtp/: Added simple mpeg transport stream payloader.
143438           Original commit message from CVS:
143439           * gst/rtp/Makefile.am:
143440           * gst/rtp/gstrtp.c: (plugin_init):
143441           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
143442           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
143443           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
143444           (gst_rtp_mp2t_pay_plugin_init):
143445           * gst/rtp/gstrtpmp2tpay.h:
143446           Added simple mpeg transport stream payloader.
143447
143448 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
143449
143450           gst/rtsp/URLS: Add example H264 rtsp url.
143451           Original commit message from CVS:
143452           * gst/rtsp/URLS:
143453           Add example H264 rtsp url.
143454           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143455           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
143456           Don't convert values to lowercase or we might mess up base64 encoded
143457           properties.
143458
143459 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143460
143461           gst/rtp/README: Fix case of string params.
143462           Original commit message from CVS:
143463           * gst/rtp/README:
143464           Fix case of string params.
143465           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
143466           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
143467           Fix depayloader, support more packet types.
143468           Add sync codes to make sure the packetizer can do its job.
143469           * gst/rtp/gstrtpmp4gdepay.c:
143470           * gst/rtp/gstrtpmp4gpay.c:
143471           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
143472           Fix caps case again.
143473
143474 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143475
143476           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
143477           Original commit message from CVS:
143478           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
143479           Set right caps on output buffers.
143480
143481 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143482
143483           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
143484           Original commit message from CVS:
143485           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
143486           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
143487           Clear stack allocated SDPMedia struct before calling _init() on it.
143488           Clarify this in the docs as well.
143489
143490 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143491
143492           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
143493           Original commit message from CVS:
143494           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
143495           (do_change_child):
143496           Don't reset the profile when going switching states, as it makes
143497           the element non-reusable.
143498
143499 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
143500
143501           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
143502           Original commit message from CVS:
143503           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
143504           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
143505           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
143506           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
143507           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
143508           (sdp_parse_line):
143509           * gst/rtsp/sdpmessage.h:
143510           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
143511           Fix memory management of SDP messages. Fixes #407793.
143512
143513 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
143514
143515           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
143516           Original commit message from CVS:
143517           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
143518           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
143519           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
143520
143521 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
143522
143523           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
143524           Original commit message from CVS:
143525           Patch by: jp.liu <jp_liu at astrocom dot cn>
143526           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
143527           Fix parsing of password field in url. Fixes #407797.
143528
143529 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143530
143531           gst/wavparse/gstwavparse.*: Update docs.
143532           Original commit message from CVS:
143533           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
143534           (gst_wavparse_reset), (gst_wavparse_init),
143535           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
143536           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
143537           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
143538           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
143539           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
143540           (gst_wavparse_loop), (gst_wavparse_chain),
143541           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
143542           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
143543           (plugin_init):
143544           * gst/wavparse/gstwavparse.h:
143545           Update docs.
143546           Use boilerplate.
143547           Various code cleanups.
143548           When the bitrate is not known (bps == 0 or compressed formats) let
143549           downstream element guestimate the duration and position and don't
143550           generate timestamps or durations. Fixes #405213.
143551           Fix EOS and ERROR conditions in chain mode, we just need to forward the
143552           error flowreturn upstream.
143553
143554 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143555
143556           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
143557           Original commit message from CVS:
143558           * ext/gconf/Makefile.am:
143559           * ext/gconf/gconf.c: (gst_gconf_get_string),
143560           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
143561           (gst_gconf_render_bin_with_default):
143562           * ext/gconf/gconf.h:
143563           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
143564           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
143565           (gst_gconf_audio_sink_dispose), (do_change_child),
143566           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
143567           (cb_change_child), (gst_gconf_audio_sink_change_state):
143568           * ext/gconf/gstgconfaudiosink.h:
143569           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
143570           (gst_switch_sink_class_init), (gst_switch_sink_reset),
143571           (gst_switch_sink_init), (gst_switch_sink_dispose),
143572           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
143573           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
143574           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
143575           * ext/gconf/gstswitchsink.h:
143576           * gst/autodetect/gstautoaudiosink.c:
143577           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
143578           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
143579           (gst_auto_audio_sink_detect):
143580           * gst/autodetect/gstautovideosink.c:
143581           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
143582           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
143583           (gst_auto_video_sink_detect):
143584           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
143585           and a child that implements the GConf key monitoring. The end goal of
143586           this is an audio sink that can be changed on the fly, but at the
143587           moment it still only changes on the next READY transition.
143588
143589 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143590
143591           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
143592           Original commit message from CVS:
143593           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
143594           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143595           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
143596           (gst_avi_demux_calculate_durations_from_index),
143597           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
143598           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143599           (gst_avi_demux_loop):
143600           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
143601
143602 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143603
143604           Add crossreferences to glib/gobject/gstream docs.
143605           Original commit message from CVS:
143606           * configure.ac:
143607           * docs/plugins/Makefile.am:
143608           Add crossreferences to glib/gobject/gstream docs.
143609
143610 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143611
143612           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
143613           Original commit message from CVS:
143614           * gst/monoscope/Makefile.am:
143615           * gst/monoscope/gstmonoscope.c:
143616           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
143617           (but no LIBS, since we only use defines from the headers).
143618
143619 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
143620
143621           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
143622           Original commit message from CVS:
143623           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
143624           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
143625           (gst_wavparse_stream_data):
143626           Fix massive memory leak when operating in streaming mode due to
143627           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
143628           Fixes #407057.
143629
143630 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143631
143632           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
143633           Original commit message from CVS:
143634           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
143635           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
143636           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
143637           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
143638           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143639           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
143640           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
143641           (gst_avi_demux_calculate_durations_from_index),
143642           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
143643           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
143644           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
143645           * gst/avi/gstavidemux.h:
143646           Save some memory (8%) by repacking the index entry structure (more to
143647           come). Add more FIXMEs to questionable parts.
143648
143649 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143650
143651           sys/v4l2/: More FIXME comments and messaging changes.
143652           Original commit message from CVS:
143653           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
143654           (gst_v4l2src_get_caps):
143655           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143656           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
143657           (gst_v4l2src_capture_init):
143658           More FIXME comments and messaging changes.
143659
143660 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143661
143662           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
143663           Original commit message from CVS:
143664           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
143665           (gst_goom_change_state):
143666           * gst/goom/gstgoom.h:
143667           Improved docs and use GST_DEBUG_FUNCPTR.
143668           * gst/level/gstlevel.c: (gst_level_class_init):
143669           Use GST_DEBUG_FUNCPTR.
143670           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
143671           (gst_monoscope_chain), (gst_monoscope_change_state):
143672           Improved docs source cleanups.
143673
143674 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143675
143676           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
143677           Original commit message from CVS:
143678           * gst/debug/Makefile.am:
143679           * gst/debug/gstdebug.c: (plugin_init):
143680           * gst/debug/gstpushfilesrc.c:
143681           * gst/debug/gstpushfilesrc.h:
143682           Add code for a pushfilesrc element that implements a pushfile:// URI
143683           handler, to make debugging push-mode operation of demuxer/decoders
143684           that support both easier in connection with seek/playbin/etc.
143685           The element isn't registered at the moment.
143686
143687 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
143688
143689           Makefile.am: Add win32 MANIFEST
143690           Original commit message from CVS:
143691           * Makefile.am:
143692           Add win32 MANIFEST
143693           * sys/directdraw/gstdirectdrawsink.c:
143694           * sys/directdraw/gstdirectdrawsink.h:
143695           Clear unused code and add comments.
143696           Remove yuv from template caps, it only supports RGB
143697           actually.
143698           Implement XOverlay interface and remove window and fullscreen
143699           properties.
143700           Add debug logs.
143701           Test for blit capabilities to return only the current colorspace if
143702           the hardware can't blit for one colorspace to another.
143703           * sys/directsound/gstdirectsoundsink.c:
143704           Add some debugs.
143705           * win32/MANIFEST:
143706           Add VS7 project files and solution.
143707           * win32/vs6/gst_plugins_bad.dsw:
143708           * win32/vs6/libgstdirectdraw.dsp:
143709           * win32/vs6/libgstdirectsound.dsp:
143710           * win32/vs6/libgstqtdemux.dsp:
143711           Update project files.
143712
143713 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
143714
143715           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
143716           Original commit message from CVS:
143717           * gst/avi/gstavimux.c:
143718           Comment a #if 0 in caps template definition as VS6 seems to
143719           do not support it.
143720           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
143721           Use gst_guint64_to_gdouble for conversion.
143722           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
143723           Move variables declaration before the first instruction.
143724           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
143725           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
143726           And don't include netdb.h for G_OS_WIN32
143727           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
143728           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
143729           by VS6 then use an other way to initialize SDPMedia structure.
143730           * gst/udp/gstdynudpsink.h:
143731           * gst/udp/gstdynudpnetutils.h:
143732           Do not include <sys/time.h> for G_OS_WIN32
143733           * gst/udp/gstudpsrc.c:
143734           Define socklen_t as int for G_OS_WIN32
143735           * win/common/config.h.in:
143736           Undef HAVE_NETINET_IN_H
143737           * win32/vs6/gst_plugins_good.dsw:
143738           * win32/vs6/libgstrtp.dsp:
143739           * win32/vs6/libgstrtsp.dsp:
143740           * win32/vs6/libgstautogen.dsp:
143741           * win32/vs6/libgstaudiofx.dsp:
143742           * win32/vs6/libgstudp.dsp:
143743           Add and update project files.
143744           * win32/common/gstudp-enumtypes.c:
143745           * win32/common/gstudp-enumtypes.h:
143746           Add a copy of udp enumtypes to win32/common as in core
143747           and base.
143748
143749 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143750
143751           configure.ac: Activate monoscope when building with --enable-experimental. Fix
143752           Original commit message from CVS:
143753           * configure.ac:
143754           Activate monoscope when building with --enable-experimental. Fix
143755           --enable-external configure switch description.
143756           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
143757           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
143758           Help gst-indent.
143759
143760 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143761
143762           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
143763           Original commit message from CVS:
143764           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
143765           (gst_lame_change_state):
143766           * ext/lame/gstlame.h:
143767           On receiving EOS, we try to push a last buffer with the remaining
143768           samples. Don't do that if we got an unclean flow return on the last
143769           gst_pad_push(), downstream might not handle this very gracefully
143770           (see #403168).
143771           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
143772           Pass flow returns upstream (helps #403168).
143773
143774 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143775
143776           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
143777           Original commit message from CVS:
143778           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
143779           Explicitly cast result of pointer arithmetic to integer in order to
143780           avoid compiler warnings on some 64-bit systems. Should fix #406018.
143781
143782 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
143783
143784           gst/debug/progressreport.c: Some more docs.
143785           Original commit message from CVS:
143786           * gst/debug/progressreport.c:
143787           Some more docs.
143788
143789 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143790
143791           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
143792           Original commit message from CVS:
143793           * docs/plugins/inspect/plugin-rtp.xml:
143794           Update for new elements.
143795           * gst/debug/progressreport.h:
143796           Commit newly-created header file as well.
143797
143798 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143799
143800           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
143801           Original commit message from CVS:
143802           * docs/plugins/Makefile.am:
143803           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143804           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143805           * docs/plugins/gst-plugins-good-plugins.hierarchy:
143806           * gst/debug/Makefile.am:
143807           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
143808           (gst_progress_report_do_query), (gst_progress_report_report):
143809           Make progressreport element post messages with the current progress
143810           on the bus. Also add some basic docs for it.
143811
143812 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143813
143814           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
143815           Original commit message from CVS:
143816           * ext/hal/hal.c: (gst_hal_get_string):
143817           * ext/hal/hal.h:
143818           Some small cleanups; deal with errors when parsing the HAL ALSA
143819           capabilities a bit better.
143820
143821 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143822
143823           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
143824           Original commit message from CVS:
143825           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
143826           Let's try this again and use the right cast this time.
143827
143828 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143829
143830           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
143831           Original commit message from CVS:
143832           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
143833           Add cast to avoid compiler warnings with older GLib versions
143834           where the nick/name members in GEnumValue are not declared as
143835           constant strings.
143836
143837 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
143838
143839           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
143840           Original commit message from CVS:
143841           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
143842           (gst_gconf_render_bin_from_key),
143843           (gst_gconf_get_default_audio_sink):
143844           * ext/gconf/gconf.h:
143845           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
143846           (do_toggle_element), (gst_gconf_audio_sink_set_property),
143847           (gst_gconf_audio_sink_get_property):
143848           In gconfaudiosink, get the right key as the old key in do_toggle
143849           (ie. one dependent on the profile selected). Log some more stuff so
143850           we can see what's actually going on.
143851
143852 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143853
143854           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
143855           Original commit message from CVS:
143856           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
143857           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
143858           (gst_audio_amplify_set_process_function),
143859           (gst_audio_amplify_setup):
143860           * gst/audiofx/audioamplify.h:
143861           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
143862           (gst_audio_invert_class_init), (gst_audio_invert_setup):
143863           * gst/audiofx/audioinvert.h:
143864           Some small cleanups and port both elements to the new GstAudioFilter
143865           base class to save a few lines of common code.
143866           * gst/audiofx/Makefile.am:
143867           Link against libgstaudio for the above changes
143868
143869 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
143870
143871           Fix up to use the newly ported (actually working) GstAudioFilter.
143872           Original commit message from CVS:
143873           * configure.ac:
143874           * gst/equalizer/Makefile.am:
143875           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
143876           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
143877           (setup_filter), (gst_iir_equalizer_compute_frequencies),
143878           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
143879           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
143880           (plugin_init):
143881           * gst/equalizer/gstiirequalizer.h:
143882           Fix up to use the newly ported (actually working) GstAudioFilter.
143883           Bump core/base requirements to CVS for this.
143884           * tests/icles/.cvsignore:
143885           * tests/icles/Makefile.am:
143886           * tests/icles/equalizer-test.c: (check_bus),
143887           (equalizer_set_band_value), (equalizer_set_all_band_values),
143888           (equalizer_set_band_value_and_wait),
143889           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
143890           (main):
143891           Add brain-dead interactive test for equalizer.
143892
143893 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143894
143895           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
143896           Original commit message from CVS:
143897           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
143898           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
143899           (gst_iir_equalizer_filter_inplace):
143900           Rename "values" property to "band-values" and change type into a
143901           GValueArray, so it's more easily bindable and the range of the
143902           values passed in is defined and checked etc.; also do some
143903           locking.
143904
143905 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
143906
143907           Port equalizer plugin to 0.10 (#403572).
143908           Original commit message from CVS:
143909           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
143910           * configure.ac:
143911           * gst/equalizer/Makefile.am:
143912           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
143913           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
143914           (gst_iir_equalizer_compute_frequencies),
143915           (gst_iir_equalizer_set_property),
143916           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
143917           (plugin_init):
143918           Port equalizer plugin to 0.10 (#403572).
143919
143920 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143921
143922           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
143923           Original commit message from CVS:
143924           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
143925           (gst_wavpack_parse_handle_seek_event),
143926           (gst_wavpack_parse_create_src_pad):
143927           Fix a off by one that leads to the duration reported as one
143928           sample less than it is
143929
143930 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
143931
143932           configure.ac: Check for an Objective C compiler
143933           Original commit message from CVS:
143934           * configure.ac:
143935           Check for an Objective C compiler
143936           * sys/Makefile.am:
143937           * sys/osxvideo/Makefile.am:
143938           * sys/osxvideo/cocoawindow.h:
143939           * sys/osxvideo/cocoawindow.m:
143940           * sys/osxvideo/osxvideosink.h:
143941           * sys/osxvideo/osxvideosink.m:
143942           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
143943           Fixes #402470
143944
143945 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143946
143947           tests/check/elements/.cvsignore: Some more ignores.
143948           Original commit message from CVS:
143949           * tests/check/elements/.cvsignore:
143950           Some more ignores.
143951
143952 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
143953
143954           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
143955           Original commit message from CVS:
143956           * gst/videocrop/gstvideocrop.c:
143957           (gst_video_crop_get_image_details_from_caps),
143958           (gst_video_crop_transform_packed_complex):
143959           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
143960           * tests/icles/videocrop-test.c: (check_bus_for_errors),
143961           (test_with_caps), (main):
143962           Block streaming thread before changing filter caps while the
143963           pipeline is running so that we don't get random not-negotiated
143964           errors just because GStreamer can't handle that yet.
143965
143966 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
143967
143968           tests/icles/videocrop-test.c: Catch errors while the test is running.
143969           Original commit message from CVS:
143970           * tests/icles/videocrop-test.c: (test_with_caps):
143971           Catch errors while the test is running.
143972
143973 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
143974
143975           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
143976           Original commit message from CVS:
143977           Patch by: charles <charlesg3 at gmail dot com>
143978           * ext/shout2/gstshout2.c: (gst_shout2send_init),
143979           (set_shout_metadata), (gst_shout2send_event):
143980           * ext/shout2/gstshout2.h:
143981           Properly handle tags in shout2send. Fixes #399825.
143982
143983 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143984
143985           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
143986           Original commit message from CVS:
143987           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
143988           Fix the SEEKING query. We can seek if we are in pull mode, not the
143989           other way around. Also set the correct format in the seeking query and
143990           handle the case where the headers are not read yet and we can't say
143991           anything about our seeking capabilities.
143992
143993 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143994
143995           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
143996           Original commit message from CVS:
143997           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
143998           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
143999           Fix spelling in 2 places: It's called Wavpack, not WavePack.
144000
144001 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144002
144003           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
144004           Original commit message from CVS:
144005           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
144006           (gst_rtspsrc_activate_streams):
144007           Convert SDP fields to upper/lowercase following the rules in the SDP to
144008           caps document.
144009
144010 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144011
144012           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
144013           Original commit message from CVS:
144014           * gst/rtp/README:
144015           * gst/rtp/gstrtpilbcdepay.c:
144016           * gst/rtp/gstrtpilbcpay.c:
144017           * gst/rtp/gstrtpmp4gdepay.c:
144018           * gst/rtp/gstrtpmp4gpay.c:
144019           * gst/rtp/gstrtpspeexdepay.c:
144020           * gst/rtp/gstrtpspeexpay.c:
144021           * gst/rtp/gstrtpsv3vdepay.c:
144022           * gst/rtp/gstrtptheoradepay.c:
144023           * gst/rtp/gstrtptheorapay.c:
144024           * gst/rtp/gstrtpvorbisdepay.c:
144025           * gst/rtp/gstrtpvorbispay.c:
144026           Fix case of encoding-name and key/value pairs to match the document.
144027           This is to make interoperation with SDP case-insensitive as required by
144028           the relevant RFCs.
144029
144030 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
144031
144032           gst/: Use proper print statements.
144033           Original commit message from CVS:
144034           * gst/multifile/gstmultifilesink.c:
144035           (gst_multi_file_sink_class_init):
144036           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
144037           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
144038           (gst_mve_video_palette), (gst_mve_video_code_map),
144039           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
144040           (gst_mve_demux_chain):
144041           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
144042           * gst/mve/mveaudioenc.c: (mve_compress_audio):
144043           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
144044           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
144045           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
144046           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
144047           Use proper print statements.
144048           Fixes build on mac os x.
144049           <wingo> oo look at me my name is edward i'm hacking on macos wooo
144050
144051 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
144052
144053           configure.ac: Bump required -core/-base to CVS
144054           Original commit message from CVS:
144055           * configure.ac:
144056           Bump required -core/-base to CVS
144057
144058 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
144059
144060           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
144061           Original commit message from CVS:
144062           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
144063           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
144064           * gst/rtp/gstrtpL16pay.h:
144065           Fill up to MTU using adapter.
144066           Timestamp rtp packets.
144067
144068 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
144069
144070           Use G_GSIZE_FORMAT in print statements for portability.
144071           Original commit message from CVS:
144072           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
144073           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
144074           Use G_GSIZE_FORMAT in print statements for portability.
144075           Fixes build on macosx.
144076
144077 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
144078
144079           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
144080           Original commit message from CVS:
144081           * gst/rtp/Makefile.am:
144082           * gst/rtp/gstrtp.c: (plugin_init):
144083           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
144084           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
144085           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
144086           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
144087           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
144088           (gst_rtp_L16_depay_plugin_init):
144089           * gst/rtp/gstrtpL16depay.h:
144090           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
144091           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
144092           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
144093           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
144094           (gst_rtp_L16_pay_plugin_init):
144095           * gst/rtp/gstrtpL16pay.h:
144096           Port and enable raw audio payloader/depayloader. Needs a bit more work
144097           on the payloader side.
144098
144099 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144100
144101           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
144102           Original commit message from CVS:
144103           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
144104           (gst_rtspsrc_stream_configure_transport),
144105           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
144106           * gst/rtsp/gstrtspsrc.h:
144107           Only unblock the udp pads when we linked and activated them all.
144108           Fixes #395688.
144109
144110 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144111
144112           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
144113           Original commit message from CVS:
144114           * gst/rtp/Makefile.am:
144115           * gst/rtp/gstrtp.c: (plugin_init):
144116           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
144117           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
144118           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
144119           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
144120           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
144121           * gst/rtp/gstrtpac3depay.h:
144122           Added simple AC3 depayloader (RFC 4184).
144123           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
144124           Fix a leak.
144125
144126 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144127
144128           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
144129           Original commit message from CVS:
144130           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144131           * gst/audiofx/Makefile.am:
144132           * gst/audiofx/audioamplify.c:
144133           (gst_audio_amplify_clipping_method_get_type),
144134           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
144135           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
144136           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
144137           (gst_audio_amplify_set_caps),
144138           (gst_audio_amplify_transform_int_clip),
144139           (gst_audio_amplify_transform_int_wrap_negative),
144140           (gst_audio_amplify_transform_int_wrap_positive),
144141           (gst_audio_amplify_transform_float_clip),
144142           (gst_audio_amplify_transform_float_wrap_negative),
144143           (gst_audio_amplify_transform_float_wrap_positive),
144144           (gst_audio_amplify_transform_ip):
144145           * gst/audiofx/audioamplify.h:
144146           * gst/audiofx/audiofx.c: (plugin_init):
144147           Add new element "audioamplify". This allows scaling of raw audio
144148           samples, similar to the "volume" element, but provides different modes
144149           for clipping and allows unlimited amplification. It's mainly targeted
144150           for creative sound design and not as a replacement of the "volume"
144151           element. Fixes #397162
144152           * docs/plugins/Makefile.am:
144153           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144154           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144155           * docs/plugins/gst-plugins-good-plugins.args:
144156           * docs/plugins/inspect/plugin-audiofx.xml:
144157           Add docs for audioamplify and integrate them into the build system
144158           * tests/check/Makefile.am:
144159           * tests/check/elements/audioamplify.c: (setup_amplify),
144160           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
144161           Add fairly extensive unit test suite for audioamplify
144162
144163 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
144164
144165           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
144166           Original commit message from CVS:
144167           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
144168           Unblock pads after adding the pads to the element so that autopluggers
144169           get a change to link something. Possibly fixes #395688.
144170
144171 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144172
144173           gst/rtp/: Fix caps with payload numbers.
144174           Original commit message from CVS:
144175           * gst/rtp/gstrtpamrdepay.c:
144176           * gst/rtp/gstrtpgsmdepay.c:
144177           * gst/rtp/gstrtph263pdepay.c:
144178           * gst/rtp/gstrtph263ppay.c:
144179           * gst/rtp/gstrtph264depay.c:
144180           * gst/rtp/gstrtpilbcdepay.c:
144181           * gst/rtp/gstrtpmp2tdepay.c:
144182           * gst/rtp/gstrtpmp4gdepay.c:
144183           * gst/rtp/gstrtpmp4gpay.c:
144184           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
144185           * gst/rtp/gstrtpmp4vpay.c:
144186           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
144187           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
144188           (gst_rtp_mpa_depay_process):
144189           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
144190           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
144191           * gst/rtp/gstrtppcmadepay.c:
144192           * gst/rtp/gstrtppcmudepay.c:
144193           * gst/rtp/gstrtpspeexdepay.c:
144194           * gst/rtp/gstrtpspeexpay.c:
144195           * gst/rtp/gstrtpsv3vdepay.c:
144196           * gst/rtp/gstrtptheoradepay.c:
144197           * gst/rtp/gstrtptheorapay.c:
144198           * gst/rtp/gstrtpvorbisdepay.c:
144199           * gst/rtp/gstrtpvorbispay.c:
144200           Fix caps with payload numbers.
144201           Add some fixed payload numbers to caps when possible.
144202
144203 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144204
144205           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
144206           Original commit message from CVS:
144207           * gst/qtdemux/gstrtpxqtdepay.c:
144208           Fix caps on the depayloader.
144209
144210 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144211
144212           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
144213           Original commit message from CVS:
144214           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144215           * gst/audiofx/Makefile.am:
144216           * gst/audiofx/audiofx.c: (plugin_init):
144217           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
144218           (gst_audio_invert_class_init), (gst_audio_invert_init),
144219           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
144220           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
144221           (gst_audio_invert_transform_float),
144222           (gst_audio_invert_transform_ip):
144223           * gst/audiofx/audioinvert.h:
144224           Add new audiofx element "audioinvert". This element swaps the upper
144225           and lower half of samples and can be used for example for a
144226           wide-stereo effect. Fixes #396057
144227           * docs/plugins/Makefile.am:
144228           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144229           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144230           * docs/plugins/gst-plugins-good-plugins.args:
144231           * docs/plugins/inspect/plugin-audiofx.xml:
144232           Add docs for the audioinvert element and add them to the build system.
144233           * tests/check/Makefile.am:
144234           * tests/check/elements/audioinvert.c: (setup_invert),
144235           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
144236           Add unit test suite for the audioinvert element.
144237
144238 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
144239
144240           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
144241           Original commit message from CVS:
144242           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
144243           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
144244           Parse config params as string and int.
144245           Parse and use AU header length
144246
144247 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144248
144249           gst/smpte/: constify some static structs.
144250           Original commit message from CVS:
144251           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
144252           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
144253           * gst/smpte/gstmask.c: (_gst_mask_register):
144254           * gst/smpte/gstmask.h:
144255           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
144256           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
144257           (gst_smpte_paint_triangle_clock):
144258           constify some static structs.
144259           Don't update the mask if nothing changed to the params.
144260           Make sure we never draw outside of the picture. Fixes #398325.
144261
144262 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144263
144264           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
144265           Original commit message from CVS:
144266           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
144267           Error out properly when pull_range fails while we're reading the
144268           headers, instead of just pausing the task silently. Fixes #399338.
144269
144270 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144271
144272           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
144273           Original commit message from CVS:
144274           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144275           Some more sanity checks to make sure the input formats match and the
144276           input pads are actually negotiated, in case someone tries to feed
144277           buffers from fakesrc or filesrc. Fixes #398299.
144278           Also const-ify an array, just because we can.
144279
144280 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
144281
144282           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
144283           Original commit message from CVS:
144284           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
144285           Ignore previous commit, that was only valid for widths and heights
144286           that are multiples of 4.
144287           Copy over size/stride macros from jpegdec. This allows the element
144288           to work with any width,height...
144289           ... but puts in evidence that the actual transformations only work
144290           with width/height that are multiples of 4.
144291
144292 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
144293
144294           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
144295           Original commit message from CVS:
144296           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144297           Allocate buffers of the right size.
144298           The proper size of a I420 buffer in bytes is:
144299           width * height * 3
144300           ------------------
144301           2
144302
144303 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144304
144305           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
144306           Original commit message from CVS:
144307           * gst/smpte/gstsmpte.c: (gst_smpte_init):
144308           Proxy getcaps on sink pads too, so that we either end up with the
144309           same dimensions on all pads or error out if that's not possible
144310           (seems to work even!). Fixes #398086, I think.
144311
144312 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
144313
144314           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
144315           Original commit message from CVS:
144316           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144317           * docs/plugins/gst-plugins-good-plugins.args:
144318           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144319           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
144320           fix integer properties with -1 as minimum value.
144321           * docs/plugins/inspect/plugin-1394.xml:
144322           * docs/plugins/inspect/plugin-aasink.xml:
144323           * docs/plugins/inspect/plugin-alaw.xml:
144324           * docs/plugins/inspect/plugin-alpha.xml:
144325           * docs/plugins/inspect/plugin-alphacolor.xml:
144326           * docs/plugins/inspect/plugin-annodex.xml:
144327           * docs/plugins/inspect/plugin-apetag.xml:
144328           * docs/plugins/inspect/plugin-audiofx.xml:
144329           * docs/plugins/inspect/plugin-auparse.xml:
144330           * docs/plugins/inspect/plugin-autodetect.xml:
144331           * docs/plugins/inspect/plugin-avi.xml:
144332           * docs/plugins/inspect/plugin-cacasink.xml:
144333           * docs/plugins/inspect/plugin-cairo.xml:
144334           * docs/plugins/inspect/plugin-cdio.xml:
144335           * docs/plugins/inspect/plugin-cutter.xml:
144336           * docs/plugins/inspect/plugin-debug.xml:
144337           * docs/plugins/inspect/plugin-dv.xml:
144338           * docs/plugins/inspect/plugin-efence.xml:
144339           * docs/plugins/inspect/plugin-effectv.xml:
144340           * docs/plugins/inspect/plugin-esdsink.xml:
144341           * docs/plugins/inspect/plugin-flac.xml:
144342           * docs/plugins/inspect/plugin-flxdec.xml:
144343           * docs/plugins/inspect/plugin-gconfelements.xml:
144344           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144345           * docs/plugins/inspect/plugin-goom.xml:
144346           * docs/plugins/inspect/plugin-halelements.xml:
144347           * docs/plugins/inspect/plugin-icydemux.xml:
144348           * docs/plugins/inspect/plugin-id3demux.xml:
144349           * docs/plugins/inspect/plugin-jpeg.xml:
144350           * docs/plugins/inspect/plugin-level.xml:
144351           * docs/plugins/inspect/plugin-matroska.xml:
144352           * docs/plugins/inspect/plugin-mulaw.xml:
144353           * docs/plugins/inspect/plugin-multipart.xml:
144354           * docs/plugins/inspect/plugin-navigationtest.xml:
144355           * docs/plugins/inspect/plugin-ossaudio.xml:
144356           * docs/plugins/inspect/plugin-png.xml:
144357           * docs/plugins/inspect/plugin-rtp.xml:
144358           * docs/plugins/inspect/plugin-rtsp.xml:
144359           * docs/plugins/inspect/plugin-shout2send.xml:
144360           * docs/plugins/inspect/plugin-smpte.xml:
144361           * docs/plugins/inspect/plugin-speex.xml:
144362           * docs/plugins/inspect/plugin-taglib.xml:
144363           * docs/plugins/inspect/plugin-udp.xml:
144364           * docs/plugins/inspect/plugin-videobalance.xml:
144365           * docs/plugins/inspect/plugin-videobox.xml:
144366           * docs/plugins/inspect/plugin-videoflip.xml:
144367           * docs/plugins/inspect/plugin-videomixer.xml:
144368           * docs/plugins/inspect/plugin-wavenc.xml:
144369           * docs/plugins/inspect/plugin-wavparse.xml:
144370           * docs/plugins/inspect/plugin-ximagesrc.xml:
144371           Update to CVS.
144372
144373 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144374
144375           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
144376           Original commit message from CVS:
144377           * gst/audiofx/audiopanorama.c:
144378           Fix doc section name (Fixes #397946)
144379
144380 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
144381
144382         * ChangeLog:
144383           Remove bogus ChangeLog entry
144384           Original commit message from CVS:
144385           Remove bogus ChangeLog entry
144386
144387 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144388
144389           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
144390           Original commit message from CVS:
144391           * sys/v4l2/gstv4l2object.c:
144392           (gst_v4l2_object_install_properties_helper),
144393           (gst_v4l2_object_set_property_helper),
144394           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
144395           * sys/v4l2/gstv4l2object.h:
144396           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
144397           (gst_v4l2src_init), (gst_v4l2src_set_property),
144398           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
144399           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
144400           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
144401           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
144402           (gst_v4l2src_capture_deinit):
144403           Fix EIO handing when capturing. Add new property to specify the number of
144404           buffers to enque (and remove the borked num-buffers usage).
144405
144406 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144407
144408           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
144409           Original commit message from CVS:
144410           Patch by: Sebastian Dröge <slomo circular-chaos org>
144411           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
144412           (gst_audio_panorama_set_process_function):
144413           Use a function array for process methods, add more docs and define the
144414           startindex of enums.
144415
144416 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
144417
144418           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
144419           Original commit message from CVS:
144420           Patch by: Mark Nauwelaerts <manauw at skynet be>
144421           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
144422           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
144423           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
144424           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
144425           (gst_avi_mux_riff_get_avi_header),
144426           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
144427           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
144428           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
144429           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
144430           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
144431           (gst_avi_mux_change_state):
144432           * gst/avi/gstavimux.h:
144433           * tests/check/elements/avimux.c: (teardown_src_pad):
144434           Add support for more than one audio stream; write better AVIX
144435           header; refactor code a bit; don't announce vorbis caps on our audio
144436           sink pads since we don't support it anyway. Closes #379298.
144437
144438 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
144439
144440           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
144441           Original commit message from CVS:
144442           2007-01-13  Andy Wingo  <wingo@pobox.com>
144443           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
144444           Use fixed caps on src pads.
144445           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
144446           seem to have reverse midas disease!
144447           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
144448           and set caps on outgoing buffers. Fixes #395597, I think.
144449
144450 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
144451
144452           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
144453           Original commit message from CVS:
144454           2007-01-13  Andy Wingo  <wingo@pobox.com>
144455           * gst/interleave/interleave.c (gst_interleave_init): Init the
144456           activation mode properly.
144457           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
144458           (gst_interleave_init): Set a setcaps and getcaps function on the
144459           src pad, so that we can implement pull-mode negotiation.
144460           (gst_interleave_sink_setcaps): Renamed from
144461           gst_interleave_setcaps, as it only does the sink logic now.
144462           Implement both for pull-mode and push-mode.
144463           (gst_interleave_process): Set caps on our outgoing buffer.
144464           (gst_interleave_src_activate_pull): Fix some more bogus casts.
144465           What is up with this.
144466
144467 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144468
144469           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
144470           Original commit message from CVS:
144471           Patch by: Sebastian Dröge <slomo circular-chaos org>
144472           * gst/audiofx/audiopanorama.c:
144473           (gst_audio_panorama_method_get_type),
144474           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144475           (gst_audio_panorama_set_process_function),
144476           (gst_audio_panorama_set_property),
144477           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
144478           (gst_audio_panorama_transform_m2s_int_simple),
144479           (gst_audio_panorama_transform_s2s_int_simple),
144480           (gst_audio_panorama_transform_m2s_float_simple),
144481           (gst_audio_panorama_transform_s2s_float_simple):
144482           * gst/audiofx/audiopanorama.h:
144483           Add 'method' property and provide a simple (non-psychoacustic)
144484           processing method (#394859).
144485           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
144486           (panorama_suite):
144487           Tests for new method.
144488
144489 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
144490
144491         * gst-plugins-good.spec.in:
144492           comment out LADSPA plugin for now
144493           Original commit message from CVS:
144494           comment out LADSPA plugin for now
144495
144496 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144497
144498           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
144499           Original commit message from CVS:
144500           * gst/qtdemux/Makefile.am:
144501           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
144502           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
144503           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
144504           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
144505           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
144506           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
144507           * gst/qtdemux/gstrtpxqtdepay.h:
144508           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
144509           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
144510           (qtdemux_parse_moov), (qtdemux_parse_container),
144511           (qtdemux_parse_node), (gst_qtdemux_add_stream),
144512           (qtdemux_parse_trak), (qtdemux_audio_caps):
144513           * gst/qtdemux/qtdemux.h:
144514           * gst/qtdemux/quicktime.c: (plugin_init):
144515           Add X-QT depayloader that will eventually share code with the demuxer.
144516           Make new plugin entry point with quicktime releated stuff.
144517
144518 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144519
144520           gst/qtdemux/Makefile.am: Dist all new files.
144521           Original commit message from CVS:
144522           * gst/qtdemux/Makefile.am:
144523           Dist all new files.
144524
144525 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144526
144527           docs/plugins/: Activate docs for jack, sdl and qtdemux.
144528           Original commit message from CVS:
144529           * docs/plugins/Makefile.am:
144530           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
144531           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
144532           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
144533           * docs/plugins/gst-plugins-bad-plugins.signals:
144534           * docs/plugins/inspect/plugin-qtdemux.xml:
144535           Activate docs for jack, sdl and qtdemux.
144536
144537 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
144538
144539           gst/qtdemux/: Cleanup and refactor to make the code more readable.
144540           Original commit message from CVS:
144541           * gst/qtdemux/Makefile.am:
144542           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
144543           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
144544           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
144545           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
144546           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
144547           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
144548           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
144549           (qtdemux_parse_samples), (qtdemux_parse_segments),
144550           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
144551           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
144552           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
144553           (qtdemux_process_redirects), (qtdemux_parse_redirects),
144554           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
144555           (qtdemux_video_caps), (qtdemux_audio_caps):
144556           * gst/qtdemux/qtdemux.h:
144557           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
144558           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
144559           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
144560           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
144561           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
144562           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
144563           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
144564           (qtdemux_node_dump):
144565           * gst/qtdemux/qtdemux_dump.h:
144566           * gst/qtdemux/qtdemux_fourcc.h:
144567           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
144568           * gst/qtdemux/qtdemux_types.h:
144569           * gst/qtdemux/qtpalette.h:
144570           Cleanup and refactor to make the code more readable.
144571           Move debugging/tables into separate files.
144572           Add 2/4/16 color palletee support.
144573           Fix raw 15 bit RGB handling.
144574           Use more FOURCC constants.
144575           Add some docs.
144576
144577 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144578
144579           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
144580           Original commit message from CVS:
144581           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
144582           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
144583           (gst_wavpack_enc_correction_mode_get_type),
144584           (gst_wavpack_enc_joint_stereo_mode_get_type):
144585           Minor clean-up: use enum values instead of hardcoded constants (#395536).
144586
144587 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
144588
144589           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
144590           Original commit message from CVS:
144591           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
144592           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
144593           Set correct caps on outgoing pulled buffers, or things blow up
144594           after recent core changes.
144595
144596 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
144597
144598           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
144599           Original commit message from CVS:
144600           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
144601           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
144602           (gst_multipart_mux_request_new_pad),
144603           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
144604           (gst_multipart_mux_change_state):
144605           Return FLOW errors ASAP. Fixes #394977.
144606           Misc cleanups.
144607
144608 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
144609
144610           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
144611           Original commit message from CVS:
144612           Patch by: Lutz Mueller <lutz at topfrose dot de>
144613           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
144614           Check for stream pad before activating.
144615
144616 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
144617
144618           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
144619           Original commit message from CVS:
144620           Patch by: Peter Kjellerstedt  <pkj at axis com>
144621           * gst/rtsp/COPYING.MIT:
144622           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
144623           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
144624           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
144625           (gst_rtspsrc_stream_configure_transport),
144626           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
144627           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
144628           (gst_rtspsrc_parse_methods),
144629           (gst_rtspsrc_create_transports_string),
144630           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
144631           (gst_rtspsrc_open), (gst_rtspsrc_close):
144632           * gst/rtsp/gstrtspsrc.h:
144633           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
144634           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
144635           (parse_request_line), (parse_line), (rtsp_connection_read),
144636           (rtsp_connection_close):
144637           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
144638           (rtsp_method_as_text), (rtsp_header_as_text),
144639           (rtsp_status_as_text), (rtsp_find_header_field),
144640           (rtsp_find_method):
144641           * gst/rtsp/rtspdefs.h:
144642           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
144643           (rtsp_ext_wms_configure_stream):
144644           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
144645           (rtsp_message_new_request), (rtsp_message_init_request),
144646           (rtsp_message_new_response), (rtsp_message_init_response),
144647           (rtsp_message_init_data), (rtsp_message_unset),
144648           (rtsp_message_free), (rtsp_message_add_header),
144649           (rtsp_message_get_header), (rtsp_message_set_body),
144650           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
144651           * gst/rtsp/rtspmessage.h:
144652           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
144653           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
144654           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
144655           (sdp_message_dump):
144656           Allow url to be NULL to be able to use it for server connections.
144657           Can now send responses as well as requests.
144658           No longer hangs in an endless loop if EOF is received.
144659           Can now convert a status code to a text string.
144660           Return RTSP_HDR_INVALID for unknown headers.
144661           Return RTSP_INVALID for unknown methods.
144662           Copy CSeq and Session headers from the request.
144663           Only free memory corresponding to the currently set message type.
144664           Added const to function arguments as appropriate.
144665           Avoid a compiler warning when initializing nmedia.
144666           Use guint rather than gint to avoid compiler warnings.
144667           Fix crasher in wms extension.
144668           Factor out stream setup from open_connection.
144669           Delay activation of streams when actual data is received from the
144670           server, this prepares us to do proper protocol switching.
144671           Added new license.
144672           Fixes #380895.
144673
144674 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144675
144676           Some small docs fixes (#394851).
144677           Original commit message from CVS:
144678           Patch by: Sebastian Dröge <slomo ubuntu com>
144679           * docs/plugins/Makefile.am:
144680           * gst/audiofx/audiopanorama.c:
144681           Some small docs fixes (#394851).
144682
144683 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144684
144685           gst/avi/gstavidemux.c: Fix docs.
144686           Original commit message from CVS:
144687           * gst/avi/gstavidemux.c:
144688           Fix docs.
144689
144690 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144691
144692           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
144693           Original commit message from CVS:
144694           * gst/rtp/Makefile.am:
144695           * gst/rtp/gstrtp.c: (plugin_init):
144696           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
144697           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
144698           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
144699           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
144700           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
144701           * gst/rtp/gstrtpmpvdepay.h:
144702           Added RFC 2250 MPEG Video Depayloader.
144703           * gst/rtp/gstrtpL16depay.h:
144704           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
144705           (gst_rtp_h263p_depay_process):
144706           Fix Header file. Small cleanups.
144707           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
144708           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
144709           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
144710           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
144711           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
144712           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
144713           (gst_rtp_mp4v_depay_change_state):
144714           Remove usused code. Remove Adapter from state Change. Added debug.
144715           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
144716           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
144717           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
144718           * gst/rtp/gstrtpmpadepay.h:
144719           Subclass base depayloader.
144720           Added debug.
144721           Support static payload type assignment as well.
144722           * gst/rtp/gstrtpmpapay.c:
144723           Fix caps.
144724
144725 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
144726
144727           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
144728           Original commit message from CVS:
144729           Patch by: Vincent Torri  <vtorri at univ-evry fr>
144730           * ext/jpeg/gstjpegdec.c:
144731           * ext/jpeg/gstjpegenc.c:
144732           * ext/jpeg/smokecodec.c:
144733           These libjpeg callbacks should return a 'boolean' (unsigned char
144734           apparently) and not a 'gboolean' (which maps to gint). Fixes
144735           warnings when compiling with MingW (#393427).
144736           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
144737           Use ioctlsocket on win32.
144738           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
144739           Some printf format fixes for win32.
144740
144741 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
144742
144743           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
144744           Original commit message from CVS:
144745           2007-01-07  Andy Wingo  <wingo@pobox.com>
144746           * configure.ac:
144747           * gst/interleave/Makefile.am:
144748           * gst/interleave/plugin.h:
144749           * gst/interleave/plugin.c:
144750           * gst/interleave/interleave.c:
144751           * gst/interleave/deinterleave.c: New elements interleave and
144752           deinterleave, implement channel interleaving and deinterleaving.
144753           The interleaver can operate in pull or push mode but the
144754           deinterleaver is more like a demuxer and can only operate in push
144755           mode.
144756
144757 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
144758
144759           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
144760           Original commit message from CVS:
144761           * gst/cutter/gstcutter.c: (gst_cutter_chain):
144762           Use gst_guint64_to_gdouble for conversion.
144763           * win32/vs6/libgstmatroska.dsp:
144764           Add zlib to the link.
144765           * win32/vs6/libgstvideobox.dsp:
144766           Update liboil library name (project is linked to liboil-0.3-0.lib now).
144767
144768 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144769
144770           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
144771           Original commit message from CVS:
144772           * configure.ac:
144773           * gst/qtdemux/Makefile.am:
144774           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
144775           Check for zlib and if available pass it explicitly to the linker
144776           when linking qtdemux. If not available (or --disable-external has
144777           been specified!), disable the bits in qtdemux that use it. Fixes
144778           build on MingW (#392856).
144779
144780 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144781
144782           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
144783           Original commit message from CVS:
144784           * gst/matroska/Makefile.am:
144785           If zlib is available and used, we must link it explicitly for
144786           things to work on MingW (fixes #392855).
144787
144788 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
144789
144790           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
144791           Original commit message from CVS:
144792           * tests/icles/videocrop-test.c: (main):
144793           Call g_thread_init() right at the beginning. Remove superfluous
144794           gst_init() - we've already been inited via the GOption stuff.
144795
144796 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144797
144798           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
144799           Original commit message from CVS:
144800           * ext/esd/esdsink.c: (gst_esdsink_delay):
144801           Don't return bogus values when esd_get_delay() fails for some
144802           reason (#392189).
144803
144804 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
144805
144806           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
144807           Original commit message from CVS:
144808           Patch by: Vincent Torri  <vtorri at univ-evry fr>
144809           * configure.ac:
144810           * sys/Makefile.am:
144811           * sys/directsound/Makefile.am:
144812           * sys/directsound/gstdirectsoundsink.c:
144813           (gst_directsoundsink_reset):
144814           Add directsoundsink to build and dist it, so it gets built when
144815           compiling with MingW on win32 and the required headers and libraries
144816           are available (fixes: #392638). Also simplify DirectDraw check a bit.
144817           * tests/check/elements/.cvsignore:
144818           Fix CVS ignore for neonhttpsrc test binary.
144819
144820 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
144821
144822           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
144823           Original commit message from CVS:
144824           Patch by: Vincent Torri  <vtorri at univ-evry fr>
144825           * configure.ac:
144826           * sys/Makefile.am:
144827           * sys/directdraw/Makefile.am:
144828           Add directdrawsink to build and dist it, so it gets built when
144829           compiling with MingW on win32 and the required headers and libraries
144830           are available (fixes: #392313).
144831           * sys/directdraw/gstdirectdrawsink.c:
144832           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
144833           (gst_directdrawsink_setup_ddraw),
144834           (gst_directdrawsink_surface_create):
144835           Comment out some unused things and fix some printf format issues in
144836           order to avoid warnings when buildling with MingW (#392313).
144837
144838 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
144839
144840           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
144841           Original commit message from CVS:
144842           Patch by: Jens Granseuer  <jensgr at gmx net>
144843           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
144844           (gst_xvidenc_get_property):
144845           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
144846           * gst/filter/gstfilter.c: (plugin_init):
144847           * gst/filter/gstiir.c: (iir_transform_ip):
144848           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
144849           * gst/modplug/gstmodplug.cc:
144850           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
144851           (gst_nuv_demux_stream_extend_header):
144852           Fix build with gcc-2.x (declare variables at the beginning of a
144853           block etc.). Fixes #391971.
144854
144855 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144856
144857           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
144858           Original commit message from CVS:
144859           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
144860           warn when outgoing sample rate is different from incoming
144861
144862 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144863
144864           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
144865           Original commit message from CVS:
144866           * tests/check/elements/videocrop.c: (GST_START_TEST),
144867           (videocrop_test_cropping_init_context):
144868           When we can't create an element needed for the test, print a message
144869           detailing which element it actually is that's missing (#390673).
144870
144871 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144872
144873           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
144874           Original commit message from CVS:
144875           * sys/ximage/gstximagesrc.c: (composite_pixel):
144876           Fix presumably copy'n'pasto for 16bpp depth.
144877
144878 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144879
144880           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
144881           Original commit message from CVS:
144882           * gst/matroska/matroska-mux.c:
144883           (gst_matroska_mux_audio_pad_setcaps):
144884           The "signed" field in audio caps is of boolean type, trying to use
144885           gst_structure_get_int() to extract it will fail. Fixing this makes
144886           matroskamux accept raw audio input (#387121) (use at your own risk
144887           though, due to the matroska spec being not entirely useful in this
144888           respect).
144889           Also fix up raw audio structures in template caps so that they
144890           represent what our setcaps function will actually accept, so that
144891           converters know what to convert to.
144892           Finally, don't fail if there isn't an "endianness" field in 8-bit
144893           PCM caps.
144894
144895 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144896
144897           tests/check/elements/: reapply consistent pad (de)activation
144898           Original commit message from CVS:
144899           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
144900           (cleanup_mpeg2enc):
144901           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
144902           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144903           (cleanup_wavpackdec):
144904           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144905           (cleanup_wavpackenc):
144906           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
144907           reapply consistent pad (de)activation
144908
144909 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144910
144911           tests/check/elements/: reapply consistent pad (de)activation
144912           Original commit message from CVS:
144913           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
144914           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
144915           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144916           (teardown_cmmldec):
144917           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144918           (teardown_cmmlenc):
144919           * tests/check/elements/level.c: (setup_level), (cleanup_level):
144920           reapply consistent pad (de)activation
144921
144922 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144923
144924           configure.ac: Back to CVS
144925           Original commit message from CVS:
144926           * configure.ac:
144927           Back to CVS
144928           * gst-plugins-good.doap:
144929           Add 0.10.5 doap entry
144930
144931 === release 0.10.4 ===
144932
144933 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144934
144935           configure.ac: releasing 0.10.4, "Black Bugs"
144936           Original commit message from CVS:
144937           === release 0.10.4 ===
144938           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
144939           * configure.ac:
144940           releasing 0.10.4, "Black Bugs"
144941
144942 === release 0.10.5 ===
144943
144944 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144945
144946           configure.ac: releasing 0.10.5, "The Path of Thorns"
144947           Original commit message from CVS:
144948           === release 0.10.5 ===
144949           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
144950           * configure.ac:
144951           releasing 0.10.5, "The Path of Thorns"
144952
144953 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144954
144955           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
144956           Original commit message from CVS:
144957           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
144958           (cleanup_mpeg2enc):
144959           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
144960           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144961           (cleanup_wavpackdec):
144962           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144963           (cleanup_wavpackenc):
144964           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
144965           revert my freeze breakage
144966
144967 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144968
144969           tests/check/elements/: revert my freeze breakage
144970           Original commit message from CVS:
144971           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
144972           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
144973           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144974           (teardown_cmmldec):
144975           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144976           (teardown_cmmlenc):
144977           * tests/check/elements/level.c: (setup_level), (cleanup_level):
144978           revert my freeze breakage
144979
144980 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144981
144982           tests/check/elements/: consistent pad (de)activation
144983           Original commit message from CVS:
144984           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
144985           (cleanup_mpeg2enc):
144986           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
144987           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144988           (cleanup_wavpackdec):
144989           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144990           (cleanup_wavpackenc):
144991           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
144992           consistent pad (de)activation
144993
144994 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144995
144996           tests/check/elements/: consistent pad (de)activation
144997           Original commit message from CVS:
144998           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
144999           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
145000           * tests/check/elements/cmmldec.c: (setup_cmmldec),
145001           (teardown_cmmldec):
145002           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
145003           (teardown_cmmlenc):
145004           * tests/check/elements/level.c: (setup_level), (cleanup_level):
145005           consistent pad (de)activation
145006
145007 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145008
145009           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
145010           Original commit message from CVS:
145011           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
145012           (gst_qtdemux_chain):
145013           Don't post BUFFERING messages in streaming mode if the stream
145014           headers are behind the movie data; instead, post "progress" element
145015           messages as a temporary solution. Apps might get confused and do
145016           silly things to the pipeline state if they see buffering messages
145017           from different sources and don't realize they come from different
145018           sources (#387160).
145019
145020 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145021
145022           Disable LADPSA, as it has moved to the -bad module for the duration.
145023           Original commit message from CVS:
145024           * configure.ac:
145025           * ext/Makefile.am:
145026           Disable LADPSA, as it has moved to the -bad module for the duration.
145027
145028 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145029
145030           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
145031           Original commit message from CVS:
145032           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
145033           (gst_signal_processor_event):
145034           Reset flow_state back to _OK after a flush stop so that we exit our
145035           error state after the flush. Fixes #374213
145036
145037 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145038
145039           ChangeLog surgery on one of Stefan's commits from August:
145040           Original commit message from CVS:
145041           ChangeLog surgery on one of Stefan's commits from August:
145042           * ext/Makefile.am:
145043           Quietly (accidentally) enable LADSPA for building by default,
145044           despite the fact that it doesn't meet the plugin checklist.
145045           -- Added by Jan Schmidt 18 Dec 2006
145046
145047 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145048
145049           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
145050           Original commit message from CVS:
145051           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
145052           (gst_qtdemux_add_stream):
145053           Don't output g_warning for an unsupported format, just send a
145054           GST_ELEMENT_WARNING and don't add the pad.
145055           Fix the case where it doesn't check for a NULL pad in streaming mode.
145056           Fixes #387137
145057
145058 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145059
145060           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
145061           Original commit message from CVS:
145062           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145063           Fix crash dereferencing NULL pointer if there's no stco atom.
145064           Fixes #387122.
145065
145066 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
145067
145068           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
145069           Original commit message from CVS:
145070           * ext/wavpack/gstwavpackenc.h:
145071           Use local copy of md5.h, as it disappeared in recent wavpack
145072           installs.
145073           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
145074           Fixes: #387076
145075
145076 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145077
145078         * po/af.po:
145079         * po/az.po:
145080         * po/cs.po:
145081         * po/en_GB.po:
145082         * po/hu.po:
145083         * po/it.po:
145084         * po/nb.po:
145085         * po/nl.po:
145086         * po/or.po:
145087         * po/sq.po:
145088         * po/sr.po:
145089         * po/sv.po:
145090         * po/uk.po:
145091         * po/vi.po:
145092           Update .po files
145093           Original commit message from CVS:
145094           Update .po files
145095
145096 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
145097
145098           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145099           Original commit message from CVS:
145100           * sys/osxvideo/osxvideosink.h:
145101           * sys/osxvideo/osxvideosink.m:
145102           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145103
145104 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
145105
145106           sys/osxvideo/: Preliminary patch for porting osxvideosink
145107           Original commit message from CVS:
145108           Patch by: Vijay Santhanam <vijay santhanam gmail com>
145109           * sys/osxvideo/Makefile.am:
145110           * sys/osxvideo/osxvideosink.h:
145111           * sys/osxvideo/osxvideosink.m:
145112           Preliminary patch for porting osxvideosink
145113
145114 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
145115
145116           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
145117           Original commit message from CVS:
145118           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145119           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
145120           (gst_videomixer_set_master_geometry),
145121           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
145122           (gst_videomixer_reset), (gst_videomixer_init),
145123           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
145124           (gst_videomixer_release_pad), (gst_videomixer_collected),
145125           (gst_videomixer_change_state):
145126           Introduce some locking around the videomixer state so that it does not
145127           crash when adding/removing pads. Fixes #383043.
145128
145129 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145130
145131           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
145132           Original commit message from CVS:
145133           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
145134           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
145135           We don't support seeking in streaming mode, so don't even try.
145136           Implement seeking query so apps can query seekability properly
145137           (see #365414). Fix duration query.
145138
145139 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145140
145141           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
145142           Original commit message from CVS:
145143           * configure.ac:
145144           Make sure libcaca can actually be used instead of just checking for
145145           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
145146           cross-compiling (fixes #384587).
145147
145148 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145149
145150           adding doap file
145151           Original commit message from CVS:
145152           * Makefile.am:
145153           * gst-plugins-good.doap:
145154           * gst-plugins-good.spec.in:
145155           adding doap file
145156
145157 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145158
145159           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 ...
145160           Original commit message from CVS:
145161           * configure.ac:
145162           libflac-1.1.3 changed API again, but we can't build against it yet,
145163           so make sure our check doesn't use libflac-1.1.3 and add a comment
145164           to this effect.
145165
145166 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
145167
145168           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
145169           Original commit message from CVS:
145170           * gst/effectv/gstquark.c: (gst_quarktv_transform),
145171           (gst_quarktv_planetable_clear):
145172           Add some NULL pointer checks (possibly related to #385623).
145173
145174 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
145175
145176           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
145177           Original commit message from CVS:
145178           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
145179           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
145180           (gst_lame_setup):
145181           * ext/lame/gstlame.h:
145182           Fix leak (by calling lame_init_params() before lame_close()); handle
145183           NULL return from lame_init() more gracefully. Fixes #385311.
145184
145185 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145186
145187           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
145188           Original commit message from CVS:
145189           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145190           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145191           (qtdemux_audio_caps):
145192           Add AMR-WB to the list of supported formats.
145193
145194 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
145195
145196           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
145197           Original commit message from CVS:
145198           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
145199           (gst_tag_demux_chain):
145200           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145201           In streaming mode, if the first buffer we get doesn't have an
145202           offset, fix it up to be 0, otherwise trimming won't work later on
145203           and we'll be typefinding application/x-id3, which may result in
145204           decodebin plugging an endless number of id3demux elements as a
145205           consequence. Fixes #385031.
145206
145207 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145208
145209           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
145210           Original commit message from CVS:
145211           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
145212           Ignore the buffer_time the sound device reports. Turns out it is
145213           sometimes completely bogus and we're better off without it.
145214
145215 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145216
145217           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
145218           Original commit message from CVS:
145219           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
145220           Fix non-working redirects from inetfilm.com (handle 'alis' reference
145221           data type as well). Fixes #378613.
145222
145223 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145224
145225           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
145226           Original commit message from CVS:
145227           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145228           (gst_matroska_demux_video_caps):
145229           * gst/matroska/matroska-ids.c:
145230           (gst_matroska_track_init_video_context):
145231           * gst/matroska/matroska-ids.h:
145232           Try harder to extract the framerate for video tracks correctly and
145233           save it directly instead of converting it back and forth a few
145234           times. Mostly makes a difference for very small framerates (<1).
145235           Fixes #380199.
145236
145237 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145238
145239           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
145240           Original commit message from CVS:
145241           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
145242           (gst_gconf_audio_src_dispose), (do_toggle_element):
145243           * ext/gconf/gstgconfaudiosrc.h:
145244           Remove gconf notify hook when the gconfaudiosrc element is
145245           destroyed, otherwise the callback may be called on an
145246           already-destroyed instance and bad things happen. Should fix
145247           #378184.
145248           Also ignore gconf key changes when the source is already running.
145249
145250 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
145251
145252           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
145253           Original commit message from CVS:
145254           Patch by: Sebastian Dröge  <mail at slomosnail de>
145255           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145256           We need to be able to read and parse any possible floating point string
145257           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
145258           will parse the former only in certain locales though, so we really need
145259           to canonicalise the separator to '.' and then use g_ascii_strtod() to
145260           make sure we can parse either version at all times.
145261           Fixes #382982 for real.
145262
145263 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145264
145265           sys/sunaudio/: Use the sunaudio debug category.
145266           Original commit message from CVS:
145267           * sys/sunaudio/gstsunaudiomixerctrl.c:
145268           * sys/sunaudio/gstsunaudiosrc.c:
145269           Use the sunaudio debug category.
145270           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
145271           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
145272           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
145273           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
145274           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
145275           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
145276           (gst_sunaudiosink_reset):
145277           * sys/sunaudio/gstsunaudiosink.h:
145278           Uses the sunaudio debug category for all debug output
145279           Implements the _delay() callback to synchronise video playback better
145280           Change the segtotal and segsize values back to the parent class
145281           defaults (taken from buffer_time and latency_times of 200ms and 10ms
145282           respectively)
145283           Measure the samples written to the device vs. played.
145284           Keep track of segments in the device by writing empty eof frames, and
145285           sleep using a GCond when we get too far ahead and risk overrunning the
145286           sink's ringbuffer.
145287           Fixes: #360673
145288
145289 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145290
145291         * ChangeLog:
145292           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
145293           Original commit message from CVS:
145294           Correct the attribution of the previous commit. The patch in
145295           question was written by Brian Cameron.
145296
145297 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
145298
145299           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
145300           Original commit message from CVS:
145301           Patch by: René Stadler  <mail at renestadler de>
145302           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145303           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145304           (qtdemux_audio_caps):
145305           Fix caps for 24 bit raw PCM audio (2).
145306           Fixes #383471.
145307
145308 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145309
145310           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
145311           Original commit message from CVS:
145312           Patch by: Sebastian Dröge  <mail at slomosnail de >
145313           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
145314           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
145315           * gst/audiofx/audiopanorama.h:
145316           Fix audiopanorame with float samples. Fixes #383726.
145317
145318 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
145319
145320           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
145321           Original commit message from CVS:
145322           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
145323           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
145324           (gst_sunaudiosrc_reset):
145325           Implement reset functions to unblock the src/sink more quickly on
145326           state change requests.
145327           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
145328
145329 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
145330
145331           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
145332           Original commit message from CVS:
145333           * sys/sunaudio/gstsunaudiomixer.c:
145334           (gst_sunaudiomixer_change_state):
145335           Construct the correct mixer device name when the AUDIODEV env var
145336           is set.
145337           Patch by: Jerry Tan <jerry.tan at sun dot com>
145338           Fixes: #383596
145339
145340 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
145341
145342           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
145343           Original commit message from CVS:
145344           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
145345           Apply patch to open the mixer control and set the MULTIPLE_OPEN
145346           ioctl. On solaris, the mixer device doesn't need opening non-blocking
145347           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
145348           Patch by: Jerry Tan <jerry.tan at sun dot com>
145349           Fixes: #349015
145350
145351 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145352
145353           gst/smpte/: Port to 0.10 some more.
145354           Original commit message from CVS:
145355           * gst/smpte/gstmask.h:
145356           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
145357           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
145358           (gst_smpte_collected), (gst_smpte_set_property),
145359           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
145360           * gst/smpte/gstsmpte.h:
145361           Port to 0.10 some more.
145362           Added duration property to specify the duration of the transition.
145363           Make framerate a fraction.
145364           Deprecate fps property, we only use negotiated fps.
145365           Added docs.
145366           Fix collectpad usage.
145367           Reset state in READY.
145368           Send NEWSEGMENT event.
145369           Fix racy updates of object properties.
145370           Added debug category.
145371           Fixes #383323.
145372
145373 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
145374
145375           gst/qtdemux/qtdemux.c: Handle more H263 variants.
145376           Original commit message from CVS:
145377           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145378           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145379           (qtdemux_video_caps):
145380           Handle more H263 variants.
145381
145382 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
145383
145384           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
145385           Original commit message from CVS:
145386           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145387           * gst/videomixer/videomixer.c:
145388           (gst_videomixer_set_master_geometry),
145389           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
145390           Don't reset xpos and ypos in the setcaps function because causes
145391           unexpected behaviour.
145392           Fixes #382179.
145393
145394 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
145395
145396           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
145397           Original commit message from CVS:
145398           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
145399           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
145400           Keep track of the buffer timestamp in the collectdata member instead
145401           of modifying the buffer without making the metadata writable first.
145402           Fixes #382277.
145403
145404 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
145405
145406           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
145407           Original commit message from CVS:
145408           Patch by: Rob Taylor <robtaylor at floopily dot org>
145409           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
145410           If using multicast in udpsrc, bind to the multicast address rather than
145411           IN_ADDR_ANY.
145412           This allows the simultanous use of multiple udpsrcs listening on
145413           different multicat addresses. Without this all udpsrcs will receive all
145414           packets from all subscribed multicast addresses.
145415           Fixes #383001.
145416
145417 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
145418
145419           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
145420           Original commit message from CVS:
145421           * ext/taglib/gstid3v2mux.cc:
145422           Don't attempt to write a NULL frame into the ID3 tag set when the
145423           createFrame method returned NULL.
145424           Fixes: #381857
145425           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
145426
145427 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
145428
145429           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
145430           Original commit message from CVS:
145431           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145432           Use g_strtod() instead of sscanf to parse doubles, so that it will
145433           try parsing in the C locale if the current locale fails.
145434           Fixes: #382982
145435           Patch by: Sebastian Dröge  <mail at slomosnail de >
145436
145437 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145438
145439           win32/MANIFEST: Fix compilation on win32 under VS8
145440           Original commit message from CVS:
145441           * win32/MANIFEST:
145442           Fix compilation on win32 under VS8
145443           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
145444           Partially fixes #381175
145445
145446 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145447
145448           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
145449           Original commit message from CVS:
145450           * gst/avi/gstavimux.c:
145451           accept all mpegversions,fixes #380825
145452           spotted by: Jerome Alet
145453
145454 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145455
145456           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
145457           Original commit message from CVS:
145458           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
145459           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
145460           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
145461           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
145462           cleanup the error message a bit more
145463
145464 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
145465
145466           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
145467           Original commit message from CVS:
145468           Patch by: René Stadler  <mail at renestadler de>
145469           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
145470           Call the base class handler.  Fixes #380610.
145471
145472 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
145473
145474           ext/libcaca/gstcacasink.c: Fix width and height properties.
145475           Original commit message from CVS:
145476           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
145477           Fix width and height properties.
145478           * ext/libcaca/gstcacasink.h:
145479           Fix compilation on newer libcaca that require us to include a new
145480           header. Fixes #379918.
145481
145482 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
145483
145484           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
145485           Original commit message from CVS:
145486           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
145487           * gst/rtsp/gstrtspsrc.h:
145488           * gst/rtsp/rtspext.h:
145489           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
145490           (rtsp_ext_wms_get_context):
145491           Add method so that extensions can choose to disable the setup of
145492           a stream.
145493           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
145494
145495 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145496
145497           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
145498           Original commit message from CVS:
145499           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145500           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
145501           Remove some asserts and replace them with a proper error
145502           message. Fixes #379261.
145503
145504 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145505
145506         * ChangeLog:
145507           mention bug fix
145508           Original commit message from CVS:
145509           mention bug fix
145510
145511 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
145512
145513           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
145514           Original commit message from CVS:
145515           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
145516           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
145517           Push header in a separate buffer instead of memcpy:ing all data
145518           Change LF => CRLF in headers
145519           Move trailing LF to header
145520
145521 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
145522
145523           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
145524           Original commit message from CVS:
145525           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
145526           Small buffer overflow fix and improve debugging.
145527
145528 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145529
145530           ext/esd/: remove obsolete _factory_init protos
145531           Original commit message from CVS:
145532           * ext/esd/esdmon.h:
145533           * ext/esd/esdsink.h:
145534           remove obsolete _factory_init protos
145535
145536 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145537
145538           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
145539           Original commit message from CVS:
145540           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
145541           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
145542           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
145543           (gst_avi_demux_read_subindexes_push),
145544           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
145545           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
145546           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
145547           (gst_avi_demux_massage_index),
145548           (gst_avi_demux_calculate_durations_from_index),
145549           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
145550           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
145551           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
145552           remove dead code, tweak debugs statements, add comments, use
145553           _uint64_scale instead _uint64_scale_int when using guint64 values,
145554           small optimizations, reflow some error handling
145555
145556 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
145557
145558           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
145559           Original commit message from CVS:
145560           * po/.cvsignore:
145561           We never put .pot files in cvs. Let's ignore them all.
145562
145563 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
145564
145565         * gst-plugins-good.spec.in:
145566           enalbe LADSPA plugin in spec file
145567           Original commit message from CVS:
145568           enalbe LADSPA plugin in spec file
145569
145570 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145571
145572           po/POTFILES.in: ... but better exclude files that aren't disted.
145573           Original commit message from CVS:
145574           * po/POTFILES.in:
145575           ... but better exclude files that aren't disted.
145576
145577 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145578
145579           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
145580           Original commit message from CVS:
145581           * po/POTFILES.in:
145582           Add v4l2 source files to list of files with translations, so the
145583           strings are actually extracted (however bad they still may be).
145584
145585 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145586
145587           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
145588           Original commit message from CVS:
145589           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
145590           Minor clean-ups: const-ify static array, remove trailing comma from
145591           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
145592
145593 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
145594
145595           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
145596           Original commit message from CVS:
145597           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
145598           Make sure that g_free always gets called on the same pointer that was
145599           returned by g_malloc.  Fixes #376594.
145600           Do not leak memory if decompressed size is wrong.
145601           Remove unneeded check of return value of g_malloc.
145602           Patch by: René Stadler <mail@renestadler.de>
145603
145604 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145605
145606           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
145607           Original commit message from CVS:
145608           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
145609           Add missing curly brackets.
145610
145611 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
145612
145613         * ChangeLog:
145614         * sys/v4l2/v4l2src_calls.c:
145615           Fix capture_deinit.
145616           Original commit message from CVS:
145617           Fix capture_deinit.
145618
145619 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145620
145621           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
145622           Original commit message from CVS:
145623           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
145624           (gst_matroska_mux_request_new_pad):
145625           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
145626           * tests/check/elements/matroskamux.c: (setup_src_pad),
145627           (setup_sink_pad), (GST_START_TEST):
145628           Activate pads before using them.
145629
145630 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145631
145632           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
145633           Original commit message from CVS:
145634           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
145635           Initialise variable to get rid of bogus compiler warning.
145636
145637 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
145638
145639           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
145640           Original commit message from CVS:
145641           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
145642           * gst/rtp/gstrtph263pay.c:
145643           * gst/rtp/gstrtph263pdepay.c:
145644           * gst/rtp/gstrtph263ppay.c:
145645           Specify H.263 variant and version in the caps (fixes #361637)
145646
145647 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
145648
145649           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
145650           Original commit message from CVS:
145651           * gst/rtsp/rtspconnection.c: (read_body):
145652           Don't set a data pointer to NULL and a size > 0 when we deal
145653           with empty packets.
145654           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
145655           (rtsp_message_init_response), (rtsp_message_init_data),
145656           (rtsp_message_unset), (rtsp_message_free),
145657           (rtsp_message_take_body):
145658           Check that we can't create invalid empty packets.
145659
145660 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145661
145662           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
145663           Original commit message from CVS:
145664           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
145665           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
145666           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
145667           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
145668           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
145669           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
145670           (gst_wavpack_enc_change_state):
145671           * ext/wavpack/gstwavpackparse.c:
145672           Some small clean-ups: use enums instead of hard-coded numbers,
145673           const-ify element details, re-factor some code into _reset()
145674           functions (#352605).
145675
145676 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
145677
145678           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
145679           Original commit message from CVS:
145680           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145681           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
145682           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
145683           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
145684           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
145685           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
145686           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
145687           * gst/matroska/matroska-mux.h:
145688           Add basic tag writing support; implement releasing pads (#374658).
145689
145690 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145691
145692           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
145693           Original commit message from CVS:
145694           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145695           (gst_matroska_demux_audio_caps):
145696           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
145697
145698 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
145699
145700           gst/matroska/matroska-mux.c: Add Dirac fourcc.
145701           Original commit message from CVS:
145702           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
145703
145704 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145705
145706           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
145707           Original commit message from CVS:
145708           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
145709           * win32/vs8/gst-plugins-good.sln:
145710           * win32/vs8/libgst1394.vcproj:
145711           * win32/vs8/libgstaasink.vcproj:
145712           * win32/vs8/libgstalaw.vcproj:
145713           * win32/vs8/libgstalpha.vcproj:
145714           * win32/vs8/libgstalphacolor.vcproj:
145715           * win32/vs8/libgstannodex.vcproj:
145716           * win32/vs8/libgstapetag.vcproj:
145717           * win32/vs8/libgstaudiofx.vcproj:
145718           * win32/vs8/libgstauparse.vcproj:
145719           * win32/vs8/libgstautodetect.vcproj:
145720           * win32/vs8/libgstavi.vcproj:
145721           * win32/vs8/libgstcacasink.vcproj:
145722           * win32/vs8/libgstcdio.vcproj:
145723           * win32/vs8/libgstcutter.vcproj:
145724           * win32/vs8/libgstdv.vcproj:
145725           * win32/vs8/libgsteffectv.vcproj:
145726           * win32/vs8/libgstflac.vcproj:
145727           * win32/vs8/libgstflxdec.vcproj:
145728           * win32/vs8/libgstgoom.vcproj:
145729           * win32/vs8/libgsticydemux.vcproj:
145730           * win32/vs8/libgstid3demux.vcproj:
145731           * win32/vs8/libgstjpeg.vcproj:
145732           * win32/vs8/libgstladspa.vcproj:
145733           * win32/vs8/libgstlevel.vcproj:
145734           * win32/vs8/libgstmatroska.vcproj:
145735           * win32/vs8/libgstmikmod.vcproj:
145736           * win32/vs8/libgstmng.vcproj:
145737           * win32/vs8/libgstmonoscope.vcproj:
145738           * win32/vs8/libgstmulaw.vcproj:
145739           * win32/vs8/libgstmultipart.vcproj:
145740           * win32/vs8/libgstpng.vcproj:
145741           * win32/vs8/libgstrtp.vcproj:
145742           * win32/vs8/libgstrtsp.vcproj:
145743           * win32/vs8/libgstshout2.vcproj:
145744           * win32/vs8/libgstsmpte.vcproj:
145745           * win32/vs8/libgstspeex.vcproj:
145746           * win32/vs8/libgsttaglib.vcproj:
145747           * win32/vs8/libgstudp.vcproj:
145748           * win32/vs8/libgstvideobalance.vcproj:
145749           * win32/vs8/libgstvideobox.vcproj:
145750           * win32/vs8/libgstvideoflip.vcproj:
145751           * win32/vs8/libgstvideomixer.vcproj:
145752           * win32/vs8/libgstwavenc.vcproj:
145753           * win32/vs8/libgstwavparse.vcproj:
145754           Make end-of-line returns unixy, so that when the files are checked
145755           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
145756           Hopefully fixes #366492.
145757
145758 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
145759
145760           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
145761           Original commit message from CVS:
145762           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
145763           Disable init_frames delay timestamp adjustment, it does not
145764           seem to be needed at all. Fixes #369621.
145765
145766 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
145767
145768           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
145769           Original commit message from CVS:
145770           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145771           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
145772           Don't parse extra sample params for raw pcm. Fixes #374914.
145773
145774 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
145775
145776           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
145777           Original commit message from CVS:
145778           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
145779           (gst_lame_change_state):
145780           * ext/lame/gstlame.h:
145781           Make lame timestamp flushed eos buffer by some additional timestamp
145782           accounting. Fixes #374760.
145783
145784 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
145785
145786           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
145787           Original commit message from CVS:
145788           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145789           * gst/videomixer/videomixer.c:
145790           (gst_videomixer_set_master_geometry),
145791           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
145792           (gst_videomixer_collect_free), (gst_videomixer_reset),
145793           (gst_videomixer_init), (gst_videomixer_finalize),
145794           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
145795           (gst_videomixer_collected), (gst_videomixer_change_state):
145796           Fix memleak by unref'ing collectpads instance (when finalizing)
145797           Implement releasing a request pad. Fixes #374479.
145798
145799 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145800
145801           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
145802           Original commit message from CVS:
145803           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
145804           * win32/vs8/gst-plugins-good.sln:
145805           * win32/vs8/libgst1394.vcproj:
145806           * win32/vs8/libgstaasink.vcproj:
145807           * win32/vs8/libgstalaw.vcproj:
145808           * win32/vs8/libgstalpha.vcproj:
145809           * win32/vs8/libgstalphacolor.vcproj:
145810           * win32/vs8/libgstannodex.vcproj:
145811           * win32/vs8/libgstapetag.vcproj:
145812           * win32/vs8/libgstaudiofx.vcproj:
145813           * win32/vs8/libgstauparse.vcproj:
145814           * win32/vs8/libgstautodetect.vcproj:
145815           * win32/vs8/libgstavi.vcproj:
145816           * win32/vs8/libgstcacasink.vcproj:
145817           * win32/vs8/libgstcdio.vcproj:
145818           * win32/vs8/libgstcutter.vcproj:
145819           * win32/vs8/libgstdv.vcproj:
145820           * win32/vs8/libgsteffectv.vcproj:
145821           * win32/vs8/libgstflac.vcproj:
145822           * win32/vs8/libgstflxdec.vcproj:
145823           * win32/vs8/libgstgoom.vcproj:
145824           * win32/vs8/libgsticydemux.vcproj:
145825           * win32/vs8/libgstid3demux.vcproj:
145826           * win32/vs8/libgstjpeg.vcproj:
145827           * win32/vs8/libgstladspa.vcproj:
145828           * win32/vs8/libgstlevel.vcproj:
145829           * win32/vs8/libgstmatroska.vcproj:
145830           * win32/vs8/libgstmikmod.vcproj:
145831           * win32/vs8/libgstmng.vcproj:
145832           * win32/vs8/libgstmonoscope.vcproj:
145833           * win32/vs8/libgstmulaw.vcproj:
145834           * win32/vs8/libgstmultipart.vcproj:
145835           * win32/vs8/libgstpng.vcproj:
145836           * win32/vs8/libgstrtp.vcproj:
145837           * win32/vs8/libgstrtsp.vcproj:
145838           * win32/vs8/libgstshout2.vcproj:
145839           * win32/vs8/libgstsmpte.vcproj:
145840           * win32/vs8/libgstspeex.vcproj:
145841           * win32/vs8/libgsttaglib.vcproj:
145842           * win32/vs8/libgstudp.vcproj:
145843           * win32/vs8/libgstvideobalance.vcproj:
145844           * win32/vs8/libgstvideobox.vcproj:
145845           * win32/vs8/libgstvideoflip.vcproj:
145846           * win32/vs8/libgstvideomixer.vcproj:
145847           * win32/vs8/libgstwavenc.vcproj:
145848           * win32/vs8/libgstwavparse.vcproj:
145849           Add VS8 project files (note that many of the plugins in ext are
145850           disabled by default). Fixes #366492.
145851
145852 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
145853
145854           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
145855           Original commit message from CVS:
145856           * gst/multifile/Makefile.am:
145857           Let's not depend on a file that doesn't exist.
145858
145859 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
145860
145861           Revive multifile[src|sink].
145862           Original commit message from CVS:
145863           * configure.ac:
145864           * gst/multifile/Makefile.am:
145865           * gst/multifile/gstmultifile.c:
145866           * gst/multifile/gstmultifilesink.c:
145867           * gst/multifile/gstmultifilesrc.c:
145868           * gst/multifile/multifile.vproj:
145869           Revive multifile[src|sink].
145870
145871 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145872
145873           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
145874           Original commit message from CVS:
145875           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
145876           we do not translate debug messages
145877
145878 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145879
145880           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
145881           Original commit message from CVS:
145882           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
145883           fix categorisation, make short desc more explicit, remove unused code
145884           Fixes #372021
145885
145886 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
145887
145888           gst/rtp/: Fix element descriptions.
145889           Original commit message from CVS:
145890           * gst/rtp/gstrtpL16depay.c:
145891           * gst/rtp/gstrtpamrdepay.c:
145892           * gst/rtp/gstrtpamrpay.c:
145893           * gst/rtp/gstrtpgsmdepay.c:
145894           * gst/rtp/gstrtph263pay.c:
145895           * gst/rtp/gstrtph263pdepay.c:
145896           * gst/rtp/gstrtph263ppay.c:
145897           * gst/rtp/gstrtph264depay.c:
145898           * gst/rtp/gstrtpmp2tdepay.c:
145899           * gst/rtp/gstrtpmp4gdepay.c:
145900           * gst/rtp/gstrtpmp4gpay.c:
145901           * gst/rtp/gstrtpmp4vdepay.c:
145902           * gst/rtp/gstrtpmp4vpay.c:
145903           * gst/rtp/gstrtpmpadepay.c:
145904           * gst/rtp/gstrtpmpapay.c:
145905           * gst/rtp/gstrtppcmadepay.c:
145906           * gst/rtp/gstrtppcmapay.c:
145907           * gst/rtp/gstrtppcmudepay.c:
145908           * gst/rtp/gstrtppcmupay.c:
145909           * gst/rtp/gstrtpspeexdepay.c:
145910           * gst/rtp/gstrtpspeexpay.c:
145911           * gst/rtp/gstrtpsv3vdepay.c:
145912           Fix element descriptions.
145913
145914 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
145915
145916           gst/rtp/: Fix description.
145917           Original commit message from CVS:
145918           * gst/rtp/gstrtpvorbisdepay.c:
145919           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
145920           Fix description.
145921           Small cleanup in the payloader.
145922
145923 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
145924
145925           gst/rtp/: Add theora pay/depayloaders.
145926           Original commit message from CVS:
145927           * gst/rtp/Makefile.am:
145928           * gst/rtp/gstrtp.c: (plugin_init):
145929           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
145930           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
145931           (gst_rtp_theora_depay_finalize),
145932           (gst_rtp_theora_depay_parse_configuration),
145933           (gst_rtp_theora_depay_setcaps),
145934           (gst_rtp_theora_depay_switch_codebook),
145935           (gst_rtp_theora_depay_process),
145936           (gst_rtp_theora_depay_set_property),
145937           (gst_rtp_theora_depay_get_property),
145938           (gst_rtp_theora_depay_change_state),
145939           (gst_rtp_theora_depay_plugin_init):
145940           * gst/rtp/gstrtptheoradepay.h:
145941           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
145942           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
145943           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
145944           (gst_rtp_theora_pay_init_packet),
145945           (gst_rtp_theora_pay_flush_packet),
145946           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
145947           (gst_rtp_theora_pay_handle_buffer),
145948           (gst_rtp_theora_pay_plugin_init):
145949           * gst/rtp/gstrtptheorapay.h:
145950           Add theora pay/depayloaders.
145951
145952 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
145953
145954           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
145955           Original commit message from CVS:
145956           * gst/rtp/Makefile.am:
145957           We depend on gsttag to generate the vorbis comments.
145958           * gst/rtp/gstrtpvorbisdepay.c:
145959           (gst_rtp_vorbis_depay_parse_configuration),
145960           (gst_rtp_vorbis_depay_setcaps),
145961           (gst_rtp_vorbis_depay_switch_codebook),
145962           (gst_rtp_vorbis_depay_process):
145963           * gst/rtp/gstrtpvorbisdepay.h:
145964           Parse configuration string in the depayloader.
145965           Implement selecting and switching to a new codebook.
145966           Receiving vorbis over RTP now works.
145967           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
145968           (gst_rtp_vorbis_pay_init_packet),
145969           (gst_rtp_vorbis_pay_finish_headers),
145970           (gst_rtp_vorbis_pay_handle_buffer):
145971           * gst/rtp/gstrtpvorbispay.h:
145972           Set timestamps on outgoing buffers and RTP packets.
145973           Fix configuration string, prepend number of Packet headers.
145974           Fix encoding of ident string.
145975           Add delivery-method to caps.
145976           Streaming vorbis over RTP now works.
145977
145978 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
145979
145980           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
145981           Original commit message from CVS:
145982           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
145983           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
145984           (gst_rtp_vorbis_pay_handle_buffer):
145985           * gst/rtp/gstrtpvorbispay.h:
145986           Generate a valid configuration string in the caps based on the
145987           vorbis headers.
145988
145989 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145990
145991           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
145992           Original commit message from CVS:
145993           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
145994           * configure.ac:
145995           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
145996           (gst_wavpack_enc_correction_mode_get_type),
145997           (gst_wavpack_enc_joint_stereo_mode_get_type),
145998           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
145999           Fix enum nicks; only emit no-more-pads once; add support for very
146000           fast encoding mode in upcoming 4.40.0 release (#369539).
146001
146002 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146003
146004           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
146005           Original commit message from CVS:
146006           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
146007           * ext/cdio/gstcdio.h:
146008           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
146009           Move CD-TEXT utility function into common file so it can also be
146010           used by a future cdioparanoiasrc.
146011
146012 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
146013
146014         * ChangeLog:
146015         * sys/v4l2/Makefile.am:
146016         * sys/v4l2/gstv4l2object.c:
146017         * sys/v4l2/gstv4l2src.c:
146018         * sys/v4l2/v4l2_calls.c:
146019         * sys/v4l2/v4l2src_calls.c:
146020           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146021           Original commit message from CVS:
146022           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146023
146024 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146025
146026           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
146027           Original commit message from CVS:
146028           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
146029           We require a -base more recent than 0.10.9, so it's safe to use
146030           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
146031           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
146032           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
146033           Use _newsegment_full() now that we depend on a recent enough core.
146034           * gst/wavparse/gstwavparse.c:
146035           Remove cruft that we don't need any longer now that we depend on
146036           a recent enough -base.
146037
146038 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146039
146040           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
146041           Original commit message from CVS:
146042           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
146043           * sys/directdraw/gstdirectdrawsink.c:
146044           (gst_directdrawsink_window_thread),
146045           (gst_directdrawsink_create_default_window):
146046           * sys/directdraw/gstdirectdrawsink.h:
146047           * sys/directsound/gstdirectsoundsink.c:
146048           Wait until the window is created before using it; guard unistd.h
146049           includes with HAVE_UNISTD_H. (#366523)
146050           * win32/vs8/libgstdirectdraw.vcproj:
146051           * win32/vs8/libgstdirectsound.vcproj:
146052           Update project files.
146053
146054 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146055
146056           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
146057           Original commit message from CVS:
146058           * gst/rtp/Makefile.am:
146059           * gst/rtp/gstrtp.c: (plugin_init):
146060           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
146061           (gst_rtpilbcpay_setcaps):
146062           Fix and activate ILBC pay and depayloaders. Fixes #368162.
146063
146064 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146065
146066           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
146067           Original commit message from CVS:
146068           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146069           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
146070           (qtdemux_parse_trak):
146071           Handle unbounded length streams a bit better. Fixes #367696.
146072
146073 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
146074
146075           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
146076           Original commit message from CVS:
146077           * ext/speex/gstspeexdec.c: (speex_dec_convert),
146078           (speex_dec_sink_event), (speex_dec_chain_parse_header):
146079           Some small cleanups, use _scale.
146080
146081 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146082
146083           gst/avi/gstavidemux.c: Use higher precision scale function.
146084           Original commit message from CVS:
146085           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
146086           Use higher precision scale function.
146087
146088 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
146089
146090           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
146091           Original commit message from CVS:
146092           Patch by: Michal Benes  <michal dot benes at itonis tv>
146093           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
146094           (gst_matroska_demux_read_track_encodings),
146095           (gst_matroska_decode_buffer):
146096           Fix several issues with encoded/compressed/encrypted/signed tracks;
146097           also, remove superfluous newline characters from some debug
146098           statements. (#366155)
146099
146100 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146101
146102           ext/jpeg/: Various cleanups, capsnego and leak fixes.
146103           Original commit message from CVS:
146104           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
146105           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
146106           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
146107           (gst_smokedec_change_state):
146108           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
146109           (gst_smokeenc_init), (gst_smokeenc_finalize),
146110           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
146111           (gst_smokeenc_resync), (gst_smokeenc_chain),
146112           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
146113           (gst_smokeenc_change_state):
146114           Various cleanups, capsnego and leak fixes.
146115
146116 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
146117
146118           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
146119           Original commit message from CVS:
146120           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146121           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
146122           Fix videomixer so that it can handle any combination of framerates.
146123           Fixes #367221.
146124
146125 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
146126
146127           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
146128           Original commit message from CVS:
146129           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
146130           (gst_avi_demux_parse_file_header),
146131           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
146132           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
146133           (gst_avi_demux_chain):
146134           Fix position query for audio. also fixes timestamps in streaming
146135           mode and bug #364958.
146136           Small cleanups.
146137
146138 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
146139
146140           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
146141           Original commit message from CVS:
146142           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
146143           * ext/libpng/gstpngenc.h:
146144           Fix strides. Fixes #364856.
146145           Cleanup capsnego.
146146           Set caps on outgoing buffers.
146147
146148 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
146149
146150           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
146151           Original commit message from CVS:
146152           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
146153           * gst/rtp/gstrtpgsmpay.c:
146154           * gst/rtp/gstrtph263pay.c:
146155           * gst/rtp/gstrtpmpapay.c:
146156           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
146157           (gst_rtp_pcma_pay_handle_buffer):
146158           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
146159           Add static payload numbers in addition to the dynamic ones.
146160           Fixes #361639.
146161
146162 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146163
146164           gst/rtsp/: Reuse already existing enum for lower transport.
146165           Original commit message from CVS:
146166           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
146167           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
146168           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
146169           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
146170           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
146171           * gst/rtsp/rtspdefs.h:
146172           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146173           * gst/rtsp/rtspurl.h:
146174           Reuse already existing enum for lower transport.
146175           Add rtspt and rtspu protocols.
146176           Send redirect to rtspt when udp times out.
146177
146178 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
146179
146180           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
146181           Original commit message from CVS:
146182           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
146183           (gst_wavparse_stream_data):
146184           Fix seeking some more, mostly for speed changes.
146185
146186 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146187
146188         * ChangeLog:
146189           ChangeLog surgery: fix Fredrik's e-mail address
146190           Original commit message from CVS:
146191           ChangeLog surgery: fix Fredrik's e-mail address
146192
146193 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
146194
146195           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
146196           Original commit message from CVS:
146197           Patch by: Fredrik Persson  <frepe at broadband net>
146198           * sys/v4l2/gstv4l2tuner.c:
146199           * sys/v4l2/gstv4l2tuner.h:
146200           Fix _set_channel(): remove useless g_object_notify() for "channel"
146201           property that doesn't exist any longer and therefore now also
146202           useless redirect (#338818).
146203
146204 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146205
146206           Activate pads before adding them to running element.
146207           Original commit message from CVS:
146208           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
146209           * ext/wavpack/gstwavpackparse.c:
146210           (gst_wavpack_parse_create_src_pad):
146211           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
146212           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
146213           Activate pads before adding them to running element.
146214
146215 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
146216
146217           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
146218           Original commit message from CVS:
146219           Patch by: Josep Torra Valles  <josep at fluendo com>
146220           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
146221           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
146222           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
146223           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
146224           (qtdemux_tag_add_gnre):
146225           Make compile with Forte compiler, mostly don't do pointer arithmetic
146226           with void pointers (#362626).
146227
146228 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146229
146230           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
146231           Original commit message from CVS:
146232           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
146233           Some drivers do not support unsetting the non-blocking flag once the
146234           device is opened. In those cases, close/open the device in
146235           non-blocking mode. Fixes #362673.
146236
146237 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146238
146239           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
146240           Original commit message from CVS:
146241           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146242           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146243           (gst_v4l2src_get_fps):
146244           dear stefan, framespersecond is not frameperiod, reverting but adding
146245           comment
146246
146247 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146248
146249           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
146250           Original commit message from CVS:
146251           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146252           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146253           (gst_v4l2src_get_fps):
146254           Numerator is numerator and denominator is denominator. Say that aloud
146255           5 times and retry after next beer.
146256
146257 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146258
146259           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
146260           Original commit message from CVS:
146261           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
146262           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
146263           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
146264           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
146265           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
146266           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
146267           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
146268           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
146269           (qtdemux_tree_get_sibling_by_type):
146270           * gst/qtdemux/qtdemux.h:
146271           Avoid void pointer usage, better use guint8 * instead.
146272
146273 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
146274
146275           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
146276           Original commit message from CVS:
146277           Patch by: Josep Torra Valles  <josep at fluendo com>
146278           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
146279           * ext/esd/esdsink.c: (gst_esdsink_write):
146280           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
146281           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
146282           (gst_flac_dec_send_newsegment):
146283           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
146284           (gst_flac_enc_tell_callback):
146285           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
146286           (smokecodec_parse_header), (smokecodec_decode):
146287           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
146288           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
146289           * gst/goom/Makefile.am:
146290           * gst/goom/gstgoom.c:
146291           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
146292           * gst/rtsp/gstrtspsrc.c:
146293           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
146294           * gst/udp/gstudpsink.c:
146295           * gst/udp/gstudpsrc.c:
146296           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
146297           * sys/sunaudio/gstsunaudiomixertrack.h:
146298           Fix a bunch of problems discovered by the Forte compiler, mostly type
146299           mixups and pointer arithmetics with void pointers. Fixes #362603.
146300
146301 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146302
146303           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
146304           Original commit message from CVS:
146305           * ext/lame/gstlame.c: (gst_lame_set_property):
146306           Round up not allowed bitrates to the next higher allowed one
146307           (Closes: #361140).
146308
146309 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146310
146311           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
146312           Original commit message from CVS:
146313           * docs/plugins/Makefile.am:
146314           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
146315           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
146316           * ext/lame/gstlame.c: (gst_lame_class_init):
146317           * ext/lame/gstlame.h:
146318           Add docs for lame and lame to docs. Specify allowed bitrates
146319           in the properties description (#361140). Canonicalise object
146320           property names (ie. use hyphen instead of underscore).
146321           * docs/plugins/inspect/plugin-a52dec.xml:
146322           * docs/plugins/inspect/plugin-amrnb.xml:
146323           * docs/plugins/inspect/plugin-asf.xml:
146324           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
146325           * docs/plugins/inspect/plugin-dvdread.xml:
146326           * docs/plugins/inspect/plugin-dvdsub.xml:
146327           * docs/plugins/inspect/plugin-iec958.xml:
146328           * docs/plugins/inspect/plugin-lame.xml:
146329           * docs/plugins/inspect/plugin-mad.xml:
146330           * docs/plugins/inspect/plugin-mpeg2dec.xml:
146331           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
146332           * docs/plugins/inspect/plugin-mpegstream.xml:
146333           * docs/plugins/inspect/plugin-siddec.xml:
146334           Update version to CVS.
146335
146336 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
146337
146338           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
146339           Original commit message from CVS:
146340           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
146341           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
146342           (plugin_init):
146343           * po/POTFILES.in:
146344           Add i18n magic to lame plugin. Throw decent error message when we
146345           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
146346
146347 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146348
146349           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
146350           Original commit message from CVS:
146351           * ext/speex/gstspeex.c: (plugin_init):
146352           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
146353           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
146354           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
146355           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
146356           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
146357           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
146358           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
146359           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
146360           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
146361           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
146362           (gst_speex_enc_chain), (gst_speex_enc_get_property),
146363           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
146364           * ext/speex/gstspeexenc.h:
146365           Miscellaneous clean-ups, among other things: speexenc => enc to
146366           enhance code readability; change speexenc => speex_enc; in chain
146367           function unref input buffer in case of error; take reference in
146368           event function; use boilerplate macro; use gst_pad_query_peer_*
146369           convenience functions.
146370
146371 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146372
146373           ext/speex/gstspeexenc.c: Fix some mem leaks.
146374           Original commit message from CVS:
146375           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
146376           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
146377           (gst_speexenc_set_header_on_caps):
146378           Fix some mem leaks.
146379
146380 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146381
146382           gst/rtsp/URLS: Added some other URL.
146383           Original commit message from CVS:
146384           * gst/rtsp/URLS:
146385           Added some other URL.
146386           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
146387           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
146388           (gst_rtspsrc_open), (gst_rtspsrc_play),
146389           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146390           * gst/rtsp/gstrtspsrc.h:
146391           Work on fallback to TCP connection when the UDP socket times out.
146392           Handler server requests, just reply with OK for now.
146393           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146394           * gst/rtsp/rtspdefs.h:
146395           Added some more Real extension headers.
146396           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146397           Fix parsing of urls with a ':' that is not part of the hostname:port
146398           part of the url.
146399
146400 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
146401
146402           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
146403           Original commit message from CVS:
146404           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
146405           Add some fourcc for DV format.
146406
146407 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146408
146409           gst/: Activate pad before adding it to the already-running element.
146410           Original commit message from CVS:
146411           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
146412           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
146413           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
146414           Activate pad before adding it to the already-running element.
146415           * tests/check/elements/icydemux.c: (icydemux_found_pad):
146416           Activate newly-created pad too.
146417
146418 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
146419
146420           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
146421           Original commit message from CVS:
146422           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
146423           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
146424           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
146425           (gst_udpsrc_start):
146426           Fix some leaks in caps and uris. Fixes #361252.
146427
146428 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146429
146430           gst/qtdemux/qtdemux.c: Printf format fixes.
146431           Original commit message from CVS:
146432           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
146433           (gst_qtdemux_loop_state_header):
146434           Printf format fixes.
146435           * sys/dvb/gstdvbsrc.c:
146436           Use "_stdint.h".
146437
146438 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
146439
146440           gst/qtdemux/qtdemux.c: Reorganise some stuff.
146441           Original commit message from CVS:
146442           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
146443           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
146444           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
146445           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
146446           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
146447           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
146448           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
146449           (qtdemux_parse_tree), (qtdemux_parse_trak):
146450           Reorganise some stuff.
146451           Parse RTSP redirection URLS.
146452
146453 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146454
146455           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146456           Original commit message from CVS:
146457           * gst/wavparse/Makefile.am:
146458           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146459
146460 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146461
146462           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
146463           Original commit message from CVS:
146464           * sys/v4l2/gstv4l2xoverlay.c:
146465           * sys/v4l2/gstv4l2xoverlay.h:
146466           Fix build as per the patch in #338818 comment 36.
146467
146468 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146469
146470         * docs/plugins/inspect/plugin-1394.xml:
146471         * docs/plugins/inspect/plugin-rtp.xml:
146472         * docs/plugins/inspect/plugin-rtsp.xml:
146473           inspect updates
146474           Original commit message from CVS:
146475           inspect updates
146476
146477 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146478
146479           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
146480           Original commit message from CVS:
146481           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
146482           Activate pads before adding them to the source.
146483
146484 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146485
146486           docs/plugins/: Add/update docs stuff.
146487           Original commit message from CVS:
146488           * docs/plugins/gst-plugins-bad-plugins.args:
146489           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
146490           * docs/plugins/gst-plugins-bad-plugins.interfaces:
146491           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
146492           * docs/plugins/inspect/plugin-dtsdec.xml:
146493           * docs/plugins/inspect/plugin-mms.xml:
146494           * docs/plugins/inspect/plugin-mpeg2enc.xml:
146495           * docs/plugins/inspect/plugin-neon.xml:
146496           * docs/plugins/inspect/plugin-replaygain.xml:
146497           * docs/plugins/inspect/plugin-soundtouch.xml:
146498           * docs/plugins/inspect/plugin-spcdec.xml:
146499           * docs/plugins/inspect/plugin-swfdec.xml:
146500           * docs/plugins/inspect/plugin-videocrop.xml:
146501           * docs/plugins/inspect/plugin-wavpack.xml:
146502           Add/update docs stuff.
146503
146504 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
146505
146506           Activate pads before adding.
146507           Original commit message from CVS:
146508           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
146509           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
146510           Activate pads before adding.
146511
146512 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
146513
146514           gst/multipart/multipartdemux.c: Activate pads before adding.
146515           Original commit message from CVS:
146516           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
146517           (gst_multipart_find_pad_by_mime):
146518           Activate pads before adding.
146519           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
146520           BOILERPLATE sets parent_class for us.
146521
146522 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
146523
146524           Add ReplayGain analysis element (#357069).
146525           Original commit message from CVS:
146526           Patch by: René Stadler  <mail at renestadler de>
146527           * configure.ac:
146528           * docs/plugins/Makefile.am:
146529           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
146530           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
146531           * gst/replaygain/Makefile.am:
146532           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
146533           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
146534           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
146535           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
146536           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
146537           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
146538           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
146539           (gst_rg_analysis_album_result), (plugin_init):
146540           * gst/replaygain/gstrganalysis.h:
146541           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
146542           (apply_filters), (reset_filters), (accumulator_add),
146543           (accumulator_clear), (accumulator_result), (rg_analysis_new),
146544           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
146545           (rg_analysis_analyze_mono_float),
146546           (rg_analysis_analyze_stereo_float),
146547           (rg_analysis_analyze_mono_int16),
146548           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
146549           (rg_analysis_track_result), (rg_analysis_album_result),
146550           (rg_analysis_reset_album), (rg_analysis_reset):
146551           * gst/replaygain/rganalysis.h:
146552           Add ReplayGain analysis element (#357069).
146553           * tests/check/Makefile.am:
146554           * tests/check/elements/.cvsignore:
146555           * tests/check/elements/rganalysis.c: (get_expected_gain),
146556           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
146557           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
146558           (fail_unless_track_gain), (fail_unless_track_peak),
146559           (fail_unless_album_gain), (fail_unless_album_peak),
146560           (fail_if_track_tags), (fail_if_album_tags),
146561           (fail_unless_num_tracks), (test_buffer_const_float_mono),
146562           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
146563           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
146564           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
146565           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
146566           (rganalysis_suite), (main):
146567           Unit tests for the new replaygain element.
146568
146569 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
146570
146571           ext/faad/gstfaad.c: Some cleanups.
146572           Original commit message from CVS:
146573           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
146574           (gst_faad_close_decoder):
146575           Some cleanups.
146576           Added some more debugging.
146577           Don't ever ignore unlinked, we're not a demuxer.
146578           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
146579           Activate pad before adding it to the element.
146580
146581 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146582
146583           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
146584           Original commit message from CVS:
146585           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
146586           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
146587           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
146588           (gst_rtspsrc_alloc_udp_ports),
146589           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
146590           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
146591           (gst_rtspsrc_create_transports_string),
146592           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
146593           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146594           * gst/rtsp/gstrtspsrc.h:
146595           Rework how the transport string is constructed, try to share channels
146596           and udp ports.
146597           Make most of the stuff less dependant on RTP as we are also going to use
146598           it for RDT.
146599           Add support for transport specific session managers.
146600           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
146601           Implement _flush().
146602           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146603           * gst/rtsp/rtspdefs.h:
146604           Add generic error return code.
146605           * gst/rtsp/rtspext.h:
146606           Add support for pluggable tranport strings.
146607           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
146608           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
146609           (rtsp_ext_wms_get_context):
146610           Detect WMServer and activate the extension.
146611           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
146612           (rtsp_transport_get_manager), (rtsp_transport_parse):
146613           * gst/rtsp/rtsptransport.h:
146614           Added methods to get mime/manager for certain transports.
146615
146616 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146617
146618           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
146619           Original commit message from CVS:
146620           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
146621           Fix mem leak, avoid unnecessary memcpy.
146622
146623 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146624
146625           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
146626           Original commit message from CVS:
146627           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
146628           (gst_spectrum_transform_ip):
146629           Removed cruft code that was just commented out. Removed some obsolete
146630           debug logs statements.
146631
146632 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146633
146634           Another batch of printf format fixes.
146635           Original commit message from CVS:
146636           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
146637           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
146638           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
146639           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
146640           (qtdemux_parse_trak):
146641           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
146642           Another batch of printf format fixes.
146643
146644 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146645
146646           Printf format fixes.
146647           Original commit message from CVS:
146648           * ext/cairo/gsttimeoverlay.c:
146649           (gst_cairo_time_overlay_update_font_height):
146650           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
146651           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
146652           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
146653           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
146654           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
146655           * ext/libpng/gstpngdec.c: (user_endrow_callback):
146656           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
146657           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
146658           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
146659           (gst_avi_demux_stream_data):
146660           * gst/cutter/gstcutter.c: (gst_cutter_chain):
146661           * gst/debug/efence.c: (gst_efence_buffer_alloc),
146662           (gst_fenced_buffer_copy):
146663           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
146664           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
146665           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
146666           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
146667           (gst_rtspsrc_handle_message):
146668           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
146669           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
146670           Printf format fixes.
146671
146672 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146673
146674           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
146675           Original commit message from CVS:
146676           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
146677           (gst_video_crop_init),
146678           (gst_video_crop_get_image_details_from_caps),
146679           (gst_video_crop_transform_packed_complex),
146680           (gst_video_crop_transform_packed_simple),
146681           (gst_video_crop_transform), (gst_video_crop_transform_caps),
146682           (gst_video_crop_set_caps),
146683           (gst_videocrop_clear_negotiated_caps_locked),
146684           (gst_video_crop_set_property):
146685           * gst/videocrop/gstvideocrop.h:
146686           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
146687           passthrough mode; lastly, clear negotiated basetransform caps when
146688           the cropping changes in order to force renegotiation.
146689
146690 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146691
146692           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
146693           Original commit message from CVS:
146694           * tests/icles/.cvsignore:
146695           * tests/icles/Makefile.am:
146696           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
146697           (test_with_caps), (video_crop_get_test_caps), (main):
146698           Visual test for videocrop, shows that packed yuv doesn't work right
146699           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
146700           reasons (another basetransform issue?)
146701
146702 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
146703
146704           gst/rtsp/Makefile.am: Dist new .h file too.
146705           Original commit message from CVS:
146706           * gst/rtsp/Makefile.am:
146707           Dist new .h file too.
146708
146709 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146710
146711           gst/rtsp/: Factor out extension in separate module.
146712           Original commit message from CVS:
146713           * gst/rtsp/Makefile.am:
146714           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
146715           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
146716           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
146717           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
146718           (gst_rtspsrc_parse_rtpmap),
146719           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
146720           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
146721           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
146722           * gst/rtsp/gstrtspsrc.h:
146723           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146724           * gst/rtsp/rtspdefs.h:
146725           * gst/rtsp/rtspext.h:
146726           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
146727           (rtsp_ext_wms_get_context):
146728           * gst/rtsp/rtspextwms.h:
146729           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
146730           (rtsp_transport_parse):
146731           * gst/rtsp/rtsptransport.h:
146732           Factor out extension in separate module.
146733           Fix getcaps to filter against the padtemplate.
146734           Use Content-Base if the server gives one.
146735           Rework the transport parsing a bit for future extensions.
146736           Added some Real Header field definitions.
146737
146738 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146739
146740           docs/plugins/: added v4l2 stubs
146741           Original commit message from CVS:
146742           * docs/plugins/Makefile.am:
146743           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146744           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146745           added v4l2 stubs
146746           * gst-plugins-good.spec.in:
146747           add v4l2
146748
146749 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146750
146751           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
146752           Original commit message from CVS:
146753           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
146754           Extract disc/album/medium number and count and try harder
146755           to extract track number/count.
146756
146757 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146758
146759         * tests/icles/.gitignore:
146760           moap ignore
146761           Original commit message from CVS:
146762           moap ignore
146763
146764 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146765
146766         * tests/icles/Makefile.am:
146767           add icle for v4l2
146768           Original commit message from CVS:
146769           add icle for v4l2
146770
146771 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146772
146773           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
146774           Original commit message from CVS:
146775           * configure.ac:
146776           * sys/Makefile.am:
146777           add build stuff for v4l2, needs --enable-experimental until
146778           the last bits are resolved
146779
146780 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146781
146782         * sys/v4l2/gstv4l2object.c:
146783           comment out the notifies for removed properties
146784           Original commit message from CVS:
146785           comment out the notifies for removed properties
146786
146787 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146788
146789           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
146790           Original commit message from CVS:
146791           * sys/v4l2/gstv4l2object.c:
146792           (gst_v4l2_object_install_properties_helper):
146793           comment out the properties that are already part of the tuner
146794           interface.
146795
146796 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146797
146798           sys/v4l2/gstv4l2src.c: Improve docs.
146799           Original commit message from CVS:
146800           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146801           * sys/v4l2/gstv4l2src.c:
146802           Improve docs.
146803
146804 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
146805
146806         * gst-plugins-good.spec.in:
146807           stop removing gdkpixbuf plugin from package
146808           Original commit message from CVS:
146809           stop removing gdkpixbuf plugin from package
146810
146811 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146812
146813           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
146814           Original commit message from CVS:
146815           * tests/check/Makefile.am:
146816           Disable autodetect test temporarily, so that the build bots
146817           update -bad and the ranks of unreliable video sinks in there.
146818           * tests/check/elements/autodetect.c: (GST_START_TEST):
146819           Skip test if no usable videosink is found.
146820
146821 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
146822
146823           gst/rtsp/URLS: Add some more URLs.
146824           Original commit message from CVS:
146825           * gst/rtsp/URLS:
146826           Add some more URLs.
146827           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
146828           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
146829           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
146830           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
146831           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
146832           (gst_rtspsrc_loop), (gst_rtspsrc_send),
146833           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
146834           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
146835           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146836           * gst/rtsp/gstrtspsrc.h:
146837           Add timeout property to control UDP timeouts.
146838           Fix error messages.
146839           Also start a loop function when operating in UDP mode so that we can
146840           do some more stuff async.
146841           Handle element messages from udpsrc to detect timeouts. If a timeout
146842           happens we currently generate an error.
146843           API: rtspsrc::timeout property.
146844           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
146845           (gst_udpsrc_create):
146846           Really implement the timeout in microseconds and not milliseconds.
146847
146848 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146849
146850           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
146851           Original commit message from CVS:
146852           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
146853           (gst_udpsrc_create), (gst_udpsrc_set_property),
146854           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
146855           * gst/udp/gstudpsrc.h:
146856           Added property to post a message on timeout.
146857           Updated docs.
146858           When restarting the select, initialize the fdsets again.
146859           Init control sockets so we don't accidentally close a random socket.
146860           API: GstUDPSrc::timeout property
146861
146862 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
146863
146864           gst/rtsp/gstrtspsrc.c: Fix flag registration.
146865           Original commit message from CVS:
146866           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
146867           Fix flag registration.
146868           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
146869           Reading 0 also means 'no more commands'
146870
146871 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
146872
146873           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
146874           Original commit message from CVS:
146875           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
146876           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
146877           Fix possible infinite loop when shutting down, a read can also return
146878           0 to indicate no more messages are available. Fixes #358156.
146879
146880 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
146881
146882           sys/v4l2/: Framerate can be 0/1 too.
146883           Original commit message from CVS:
146884           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
146885           (gst_v4l2src_get_caps):
146886           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146887           Framerate can be 0/1 too.
146888           Init framerate to 0/1 before querying it so that we can detect
146889           devices that don't know about a framerate.
146890           Add some more debugging info.
146891
146892 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146893
146894           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
146895           Original commit message from CVS:
146896           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
146897           Add support for 'yv12' fourcc.
146898
146899 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
146900
146901         * sys/v4l2/gstv4l2src.c:
146902         * sys/v4l2/gstv4l2src.h:
146903         * tests/icles/v4l2src-test.c:
146904           Removed set-undef-fps.
146905           Original commit message from CVS:
146906           Removed set-undef-fps.
146907
146908 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146909
146910           sys/v4l2/: Renamed some properties to match the tuner interface naming.
146911           Original commit message from CVS:
146912           * sys/v4l2/gstv4l2object.c:
146913           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
146914           (gst_v4l2_object_set_property_helper),
146915           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
146916           * sys/v4l2/gstv4l2object.h:
146917           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
146918           (gst_v4l2src_create):
146919           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
146920           (gst_v4l2_tuner_list_channels),
146921           (gst_v4l2_tuner_set_channel_and_notify),
146922           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
146923           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
146924           (gst_v4l2_tuner_get_norm):
146925           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
146926           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
146927           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
146928           Renamed some properties to match the tuner interface naming.
146929
146930 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146931
146932           Small cleanups.
146933           Original commit message from CVS:
146934           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
146935           (gst_v4l2_set_defaults):
146936           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
146937           (gst_v4l2src_create):
146938           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
146939           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
146940           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
146941           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
146942           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
146943           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
146944           (gst_v4l2_set_input):
146945           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
146946           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
146947           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
146948           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
146949           (gst_v4l2src_buffer_new):
146950           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
146951           Small cleanups.
146952           Fix error messages.
146953           Use locks when getting timestamps.
146954           Fix leaks in test.
146955           Add licensing header to tests.
146956
146957 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
146958
146959         * sys/v4l2/gstv4l2object.c:
146960         * sys/v4l2/gstv4l2src.c:
146961         * sys/v4l2/gstv4l2src.h:
146962         * sys/v4l2/gstv4l2tuner.c:
146963         * sys/v4l2/v4l2_calls.c:
146964         * sys/v4l2/v4l2src_calls.c:
146965         * tests/icles/v4l2src-test.c:
146966           Some cleanups and comments.
146967           Original commit message from CVS:
146968           Some cleanups and comments.
146969
146970 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
146971
146972         * gst-plugins-good.spec.in:
146973           add audiofx plugin
146974           Original commit message from CVS:
146975           add audiofx plugin
146976
146977 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
146978
146979           docs/plugins/: Add v4l2 plugin to the docs.
146980           Original commit message from CVS:
146981           * docs/plugins/Makefile.am:
146982           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
146983           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
146984           Add v4l2 plugin to the docs.
146985           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
146986           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
146987           * sys/v4l2/gstv4l2src.h:
146988           * sys/v4l2/gstv4l2vidorient.c:
146989           Fix docs.
146990           Remove some more externs.
146991
146992 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
146993
146994           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
146995           Original commit message from CVS:
146996           * sys/v4l2/Makefile.am:
146997           Fix makefile, list libs in stack order.
146998           * sys/v4l2/gstv4l2colorbalance.c:
146999           * sys/v4l2/gstv4l2colorbalance.h:
147000           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
147001           (gst_v4l2_object_install_properties_helper):
147002           * sys/v4l2/gstv4l2object.h:
147003           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
147004           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147005           * sys/v4l2/gstv4l2src.h:
147006           * sys/v4l2/gstv4l2tuner.h:
147007           * sys/v4l2/gstv4l2vidorient.h:
147008           * sys/v4l2/gstv4l2xoverlay.h:
147009           * sys/v4l2/v4l2_calls.h:
147010           * sys/v4l2/v4l2src_calls.h:
147011           Fix coding style:
147012           - Remove extern from functions.
147013           - Fix header indentation.
147014           Fix Flags, add defaults for properties.
147015           Remove unused enums.
147016           Fix TOO_LAZY in error messages.
147017
147018 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
147019
147020           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
147021           Original commit message from CVS:
147022           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
147023           (gst_v4l2_probe_needs_probe),
147024           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
147025           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
147026           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
147027           (gst_v4l2_object_start), (gst_v4l2_object_stop):
147028           * sys/v4l2/gstv4l2object.h:
147029           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
147030           (gst_v4l2src_init), (gst_v4l2src_dispose),
147031           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
147032           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
147033           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
147034           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147035           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147036           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
147037           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
147038           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
147039           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
147040           (gst_v4l2_get_input), (gst_v4l2_set_input):
147041           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147042           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
147043           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
147044           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
147045           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
147046           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
147047           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
147048           (gst_v4l2src_buffer_new):
147049           Fix pass at code cleanups, move errors cases out of the normal
147050           flow for additional code clarity.
147051
147052 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
147053
147054           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
147055           Original commit message from CVS:
147056           * gst/autodetect/gstautoaudiosink.c:
147057           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
147058           (gst_auto_audio_sink_find_best):
147059           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
147060           Small cleanups.
147061           don't try to set "sync" property when it is not available.
147062
147063 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
147064
147065           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
147066           Original commit message from CVS:
147067           Patch by: Peter Kjellerstedt  <pkj at axis com>
147068           * gst/alpha/gstalpha.c:
147069           * gst/rtp/gstrtpamrdepay.c:
147070           * gst/rtsp/gstrtspsrc.c:
147071           * gst/udp/gstudpsrc.c:
147072           * gst/videomixer/videomixer.c:
147073           Include stdlib.h in some more places, makes things compile
147074           with uClibc and -Werror (#357592).
147075
147076 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147077
147078           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
147079           Original commit message from CVS:
147080           * ext/jpeg/gstjpegdec.c:
147081           Set minimum height to 8 (from 16), our code should handle
147082           that fine. Some of the buttons on the apple trailer site
147083           are apparently only 15 pixels high (see #357470).
147084
147085 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147086
147087           gst/rtsp/: Improve error reporting.
147088           Original commit message from CVS:
147089           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
147090           (gst_rtspsrc_open):
147091           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147092           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147093           (rtsp_connection_receive):
147094           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147095           * gst/rtsp/rtspdefs.h:
147096           Improve error reporting.
147097
147098 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147099
147100           gst/rtp/: Fix klass typos.
147101           Original commit message from CVS:
147102           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
147103           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
147104           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
147105           * gst/rtp/gstrtpdepay.c:
147106           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
147107           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
147108           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
147109           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
147110           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
147111           (gst_rtp_mp2t_depay_plugin_init):
147112           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
147113           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
147114           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
147115           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
147116           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
147117           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
147118           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
147119           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
147120           Fix klass typos.
147121           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
147122
147123 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147124
147125           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
147126           Original commit message from CVS:
147127           * configure.ac:
147128           Need  -base CVS for gst_base_rtp_depayload_push_ts().
147129
147130 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
147131
147132           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
147133           Original commit message from CVS:
147134           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
147135           Don't check for a tag that is never there and check if we read the
147136           correct tag. Fixes seeking again.
147137           We must post an error when all pads are unlinked.
147138
147139 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147140
147141           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
147142           Original commit message from CVS:
147143           * gst/rtp/Makefile.am:
147144           * gst/rtp/gstrtp.c: (plugin_init):
147145           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
147146           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
147147           (gst_rtp_vorbis_pay_reset_packet),
147148           (gst_rtp_vorbis_pay_init_packet),
147149           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
147150           (gst_rtp_vorbis_pay_handle_buffer):
147151           More fixage, set endoder-params correctly in the payloader.
147152
147153 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147154
147155           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
147156           Original commit message from CVS:
147157           * gst/autodetect/gstautoaudiosink.c:
147158           (gst_auto_audio_sink_base_init):
147159           * gst/autodetect/gstautovideosink.c:
147160           (gst_auto_video_sink_base_init):
147161           Make static pad templates static to appease valgrind's leak
147162           detector.
147163           * tests/check/Makefile.am:
147164           * tests/check/elements/.cvsignore:
147165           * tests/check/elements/autodetect.c: (GST_START_TEST),
147166           (autodetect_suite):
147167           Add simple test for the ghostpad lockup on shutdown fixed in core
147168           CVS (audio bit disabled because it would need dozens of alsa
147169           suppressions and I'm too lazy to add those now).
147170
147171 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147172
147173           gst/rtp/: Small cleanups.
147174           Original commit message from CVS:
147175           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
147176           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
147177           Small cleanups.
147178           * gst/rtp/Makefile.am:
147179           * gst/rtp/gstrtp.c: (plugin_init):
147180           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
147181           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
147182           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
147183           (gst_rtp_vorbis_depay_process),
147184           (gst_rtp_vorbis_depay_set_property),
147185           (gst_rtp_vorbis_depay_get_property),
147186           (gst_rtp_vorbis_depay_change_state),
147187           (gst_rtp_vorbis_depay_plugin_init):
147188           * gst/rtp/gstrtpvorbisdepay.h:
147189           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
147190           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
147191           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
147192           (gst_rtp_vorbis_pay_flush_packet),
147193           (gst_rtp_vorbis_pay_append_buffer),
147194           (gst_rtp_vorbis_pay_handle_buffer),
147195           (gst_rtp_vorbis_pay_plugin_init):
147196           * gst/rtp/gstrtpvorbispay.h:
147197           Add experimental vorbis pay and depayloaders.
147198
147199 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
147200
147201           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
147202           Original commit message from CVS:
147203           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
147204           Fix profile-level-id parsing and setup.
147205
147206 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147207
147208           gst/udp/: Update README, simple cleanup.
147209           Original commit message from CVS:
147210           * gst/udp/README:
147211           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
147212           Update README, simple cleanup.
147213
147214 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147215
147216           gst/rtp/README: Update README with some examples.
147217           Original commit message from CVS:
147218           * gst/rtp/README:
147219           Update README with some examples.
147220           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
147221           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
147222           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
147223           (gst_rtp_mp4g_pay_setcaps):
147224           * gst/rtp/gstrtpmp4gpay.h:
147225           Make optional RTP parameters of type STRING, as required by the
147226           application/x-rtp caps specification.
147227
147228 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147229
147230           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147231           Original commit message from CVS:
147232           * gst/rtp/gstrtph263pdepay.c:
147233           * gst/rtp/gstrtph263ppay.c:
147234           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147235           RTP header.
147236
147237 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147238
147239           gst/rtp/Makefile.am: And makefile too.
147240           Original commit message from CVS:
147241           * gst/rtp/Makefile.am:
147242           And makefile too.
147243
147244 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
147245
147246           gst/rtp/: Added preliminary ASF depayloader.
147247           Original commit message from CVS:
147248           * gst/rtp/gstrtp.c: (plugin_init):
147249           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
147250           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
147251           (decode_base64), (gst_rtp_asf_depay_setcaps),
147252           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
147253           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
147254           (gst_rtp_asf_depay_plugin_init):
147255           * gst/rtp/gstrtpasfdepay.h:
147256           Added preliminary ASF depayloader.
147257           * gst/rtp/gstrtph264depay.c: (decode_base64):
147258           Fix base64 decoding.
147259
147260 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147261
147262           gst/rtsp/URLS: Added some test URLS.
147263           Original commit message from CVS:
147264           * gst/rtsp/URLS:
147265           Added some test URLS.
147266           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
147267           (gst_rtspsrc_loop), (gst_rtspsrc_open):
147268           * gst/rtsp/gstrtspsrc.h:
147269           When creating streams, give access to the complete SDP.
147270           Fix some leaks.
147271           Collect and merge global stream properties in stream caps.
147272           Preliminary support for WMServer.
147273           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147274           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147275           (rtsp_connection_receive):
147276           * gst/rtsp/rtspconnection.h:
147277           Make connection interruptable.
147278           Refactor to make it reconnectable.
147279           Don't fail on short reads when reading data packets.
147280           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
147281           (rtsp_url_get_port):
147282           * gst/rtsp/rtspurl.h:
147283           Add methods for getting/setting the port.
147284           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
147285           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
147286           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
147287           (sdp_media_get_format), (sdp_parse_line),
147288           (sdp_message_parse_buffer):
147289           Fix headers.
147290           Add methods for getting multiple attributes with the same name.
147291           Increase buffer size when parsing.
147292           Fix parsing of a=foo fields.
147293           * gst/rtsp/test.c: (main):
147294           Update to new connection API.
147295           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
147296           (rtsp_message_init_response), (rtsp_message_init_data),
147297           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
147298           * gst/rtsp/rtspmessage.h:
147299           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
147300           * gst/rtsp/rtsptransport.h:
147301           * gst/rtsp/sdp.h:
147302           * gst/rtsp/sdpmessage.h:
147303           * gst/rtsp/gstrtsp.c:
147304           * gst/rtsp/gstrtsp.h:
147305           * gst/rtsp/gstrtpdec.c:
147306           * gst/rtsp/gstrtpdec.h:
147307           * gst/rtsp/rtsp.h:
147308           * gst/rtsp/rtspdefs.c:
147309           * gst/rtsp/rtspdefs.h:
147310           Dual licensed under MIT and LGPL now.
147311
147312 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
147313
147314           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
147315           Original commit message from CVS:
147316           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
147317           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
147318           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
147319           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
147320           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
147321           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147322           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
147323           * gst/rtsp/gstrtspsrc.h:
147324           Reorganize stream parsing and creation.
147325           Detect container formats in interleaved mode.
147326           Keep more state about the streams.
147327           Assume a server also supports PLAY if it does not say.
147328           Add unicast and interleaved properties to TCP transport requests to make
147329           some servers happy (WMServer).
147330           * gst/rtsp/sdpmessage.h:
147331           Add some defines for the standard Bandwidth types.
147332
147333 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
147334
147335         * tests/icles/v4l2src-test.c:
147336           Just a small fix to the app options.
147337           Original commit message from CVS:
147338           Just a small fix to the app options.
147339
147340 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
147341
147342         * sys/v4l2/Makefile.am:
147343         * sys/v4l2/gstv4l2src.c:
147344         * sys/v4l2/gstv4l2vidorient.c:
147345         * sys/v4l2/gstv4l2vidorient.h:
147346         * tests/icles/v4l2src-test.c:
147347           Add Video Orientation interface support to v4l2src.
147348           Original commit message from CVS:
147349           Add Video Orientation interface support to v4l2src.
147350
147351 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147352
147353           gst/rtsp/test.c: Fix build.
147354           Original commit message from CVS:
147355           * gst/rtsp/test.c: (main):
147356           Fix build.
147357
147358 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
147359
147360           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
147361           Original commit message from CVS:
147362           * gst/wavparse/gstwavparse.c:
147363           Add ms-gsm to the src template.
147364
147365 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
147366
147367           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
147368           Original commit message from CVS:
147369           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
147370           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
147371           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
147372           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
147373           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147374           * gst/rtsp/gstrtspsrc.h:
147375           Small cleanups, added documentation.
147376           Try to clean up the requests and responses.
147377           Refactor parsing the supported methods.
147378           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
147379           (rtsp_connection_create), (rtsp_connection_send),
147380           (parse_response_status), (parse_request_line),
147381           (rtsp_connection_receive), (rtsp_connection_close),
147382           (rtsp_connection_free):
147383           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
147384           (rtsp_transport_init), (rtsp_transport_parse),
147385           (rtsp_transport_free):
147386           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147387           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
147388           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
147389           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
147390           Use g_return_val some more.
147391           * gst/rtsp/rtspdefs.h:
147392           Add more enum values to track initial states.
147393           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
147394           (rtsp_message_init_request), (rtsp_message_new_response),
147395           (rtsp_message_init_response), (rtsp_message_init_data),
147396           (rtsp_message_unset), (rtsp_message_free),
147397           (rtsp_message_add_header), (rtsp_message_remove_header),
147398           (rtsp_message_get_header), (rtsp_message_set_body),
147399           (rtsp_message_take_body), (rtsp_message_get_body),
147400           (rtsp_message_steal_body), (rtsp_message_dump):
147401           * gst/rtsp/rtspmessage.h:
147402           Reorder arguments, object goes as the first one.
147403           Use g_return_val some more.
147404
147405 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
147406
147407         * sys/v4l2/v4l2src_calls.c:
147408           Fix GST_BUFFER_DURATION.
147409           Original commit message from CVS:
147410           Fix GST_BUFFER_DURATION.
147411
147412 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147413
147414           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
147415           Original commit message from CVS:
147416           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
147417           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
147418           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
147419           * gst/rtsp/gstrtspsrc.h:
147420           Export sometimes source pad with correct caps on the template, create
147421           the ghostpad from the template.
147422           Remove RTCP template as we never expose RTCP.
147423           Protect against invalid body size.
147424           Avoid memcpy when creating the output buffer.
147425           Properly post an error and send EOS when the loop function is shut down.
147426
147427 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
147428
147429           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
147430           Original commit message from CVS:
147431           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147432           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
147433           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
147434           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147435           * gst/rtsp/gstrtspsrc.h:
147436           Make sure we can never set an invalid location.
147437           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
147438           * gst/rtsp/rtspmessage.h:
147439           Added _steal_body method for future use.
147440           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
147441           Make freeing of NULL url return immediatly.
147442
147443 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
147444
147445           gst/rtsp/gstrtspsrc.*: Use boilerplate.
147446           Original commit message from CVS:
147447           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147448           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
147449           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
147450           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
147451           (gst_rtspsrc_change_state):
147452           * gst/rtsp/gstrtspsrc.h:
147453           Use boilerplate.
147454           Make rtspsrc subclass GstBin to make state changes easier.
147455           Add Range header field on the PLAY request.
147456
147457 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
147458
147459           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
147460           Original commit message from CVS:
147461           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
147462           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
147463           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
147464           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
147465           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
147466           * gst/rtsp/rtspconnection.c: (inet_aton):
147467           Small cleanups.
147468           when multicast is selected as the transport, create UDP sources and
147469           connect to the multicast group.
147470           Move parsing and setting of caps to a common place.
147471           Fixes #349894.
147472
147473 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147474
147475           More G_OBJECT macro fixing.
147476           Original commit message from CVS:
147477           * ext/hermes/gsthermescolorspace.c:
147478           * ext/ivorbis/vorbisfile.c:
147479           * ext/lcs/gstcolorspace.c:
147480           * ext/wavpack/gstwavpackenc.h:
147481           * ext/xine/xineaudiodec.c:
147482           * ext/xine/xineaudiosink.c:
147483           * ext/xine/xineinput.c:
147484           * gst/chart/gstchart.c:
147485           * gst/equalizer/gstiirequalizer.c:
147486           * gst/games/gstpuzzle.c:
147487           * gst/librfb/gstrfbsrc.c:
147488           * gst/mixmatrix/mixmatrix.c:
147489           * gst/nsf/gstnsf.h:
147490           * gst/vbidec/gstvbidec.c:
147491           * gst/virtualdub/gstxsharpen.c:
147492           More G_OBJECT macro fixing.
147493
147494 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147495
147496           More G_OBJECT macro fixing.
147497           Original commit message from CVS:
147498           * ext/flac/gstflactag.c:
147499           * gst/alpha/gstalpha.c:
147500           * gst/debug/breakmydata.c:
147501           * gst/debug/negotiation.c:
147502           * gst/debug/testplugin.c:
147503           * gst/effectv/gstaging.c:
147504           * gst/effectv/gstdice.c:
147505           * gst/effectv/gstedge.c:
147506           * gst/effectv/gstquark.c:
147507           * gst/effectv/gstrev.c:
147508           * gst/effectv/gstshagadelic.c:
147509           * gst/effectv/gstvertigo.c:
147510           * gst/effectv/gstwarp.c:
147511           * gst/multipart/multipartdemux.c:
147512           * gst/multipart/multipartmux.c:
147513           * gst/videobox/gstvideobox.c:
147514           * gst/videofilter/gstgamma.c:
147515           * gst/videofilter/gstvideotemplate.c:
147516           * gst/videomixer/videomixer.c:
147517           * sys/sunaudio/gstsunaudiosrc.h:
147518           More G_OBJECT macro fixing.
147519
147520 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
147521
147522           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
147523           Original commit message from CVS:
147524           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
147525           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
147526           Correctly set the dwLength in strh.
147527           With this patch, the file duration is now displayed correctly in window
147528           media player and the AVI plays completely. Fixes #356147
147529
147530 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
147531
147532         * sys/v4l2/gstv4l2src.c:
147533         * sys/v4l2/gstv4l2src.h:
147534         * sys/v4l2/gstv4l2xoverlay.c:
147535         * sys/v4l2/v4l2_calls.c:
147536         * sys/v4l2/v4l2src_calls.c:
147537         * tests/icles/v4l2src-test.c:
147538           The test application and the plgind error messages has been improved.
147539           Original commit message from CVS:
147540           The test application and the plgind error messages has been improved.
147541
147542 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
147543
147544           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
147545           Original commit message from CVS:
147546           Patch by: Darren Kenny <darren dot kenny at sun dot com>
147547           * sys/sunaudio/gstsunaudiomixerctrl.c:
147548           (gst_sunaudiomixer_ctrl_build_list):
147549           Set the output track as the MASTER so that the gnome-settings-daemon
147550           keybindings for changing the volume using the keyboard works.
147551           Fixes #356142.
147552
147553 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147554
147555           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
147556           Original commit message from CVS:
147557           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
147558           Fix documentation, it is not possible to control the framerate of jpegdec
147559           using filtered caps yet. Fixes #355210.
147560           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
147561           stop when there is an error.
147562
147563 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
147564
147565           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
147566           Original commit message from CVS:
147567           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
147568           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
147569           Don't interpret a first buffer with an offset of NONE as
147570           'from the middle of the stream', but only a first buffer
147571           that has a valid buffer offset that's non-zero (see #345449).
147572
147573 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147574
147575           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
147576           Original commit message from CVS:
147577           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
147578           (gst_icydemux_typefind_or_forward):
147579           * gst/icydemux/gsticydemux.h:
147580           When we merge/collect multiple incoming buffers for typefinding
147581           purposes, keep an initial 0 offset on the first outgoing buffer
147582           as well (otherwise id3demux won't work right). Fixes #345449.
147583           Also Make buffer metadata writable before setting buffer caps.
147584           * tests/check/elements/icydemux.c: (typefind_succeed),
147585           (cleanup_icydemux), (push_data), (GST_START_TEST),
147586           (icydemux_suite):
147587           Small test case for the above.
147588
147589 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147590
147591           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
147592           Original commit message from CVS:
147593           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
147594           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
147595           (gst_avi_demux_stream_header_push),
147596           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
147597           (gst_avi_demux_loop):
147598           More code reuse and better logging in _peek_chunk(). Reintroduce check
147599           for chunk sizes before reading them (avoid oom). Better handling for
147600           invalid chunksizes when streaming.
147601
147602 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147603
147604           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
147605           Original commit message from CVS:
147606           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147607           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
147608           Implements stop() to clear the adapter and event() to clear the
147609           adapter on FLUSH_STOP and EOS.
147610
147611 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147612
147613           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
147614           Original commit message from CVS:
147615           * gst/level/gstlevel.c: (gst_level_set_property):
147616           * gst/level/gstlevel.h:
147617           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
147618           René Stadler
147619
147620 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147621
147622           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
147623           Original commit message from CVS:
147624           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
147625           (gst_spectrum_set_property):
147626           * gst/spectrum/gstspectrum.h:
147627           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
147628           René Stadler
147629
147630 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147631
147632           gst/spectrum/demo-osssrc.c: Use more defines
147633           Original commit message from CVS:
147634           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
147635           Use more defines
147636           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
147637           (gst_spectrum_dispose), (gst_spectrum_set_caps),
147638           (gst_spectrum_transform_ip):
147639           * gst/spectrum/gstspectrum.h:
147640           Apply some of the spectrum cleanup changes suggested in #348085.
147641
147642 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147643
147644           configure.ac: Bump requirements of -base (videocrop test case needs this).
147645           Original commit message from CVS:
147646           * configure.ac:
147647           Bump requirements of -base (videocrop test case needs this).
147648           * gst/videocrop/gstvideocrop.c:
147649           Document sloppy handling of subsampled chroma planes if
147650           left/top cropping is an odd number.
147651           * tests/check/elements/videocrop.c: (handoff_cb),
147652           (videocrop_test_cropping_init_context),
147653           (videocrop_test_cropping_deinit_context),
147654           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
147655           (videocrop_suite), (main):
147656           Add another unit test that crops the input to 1x1 (and checks
147657           that that pixel has the expected values in a number of formats).
147658
147659 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147660
147661           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
147662           Original commit message from CVS:
147663           * gst/videocrop/Makefile.am:
147664           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
147665           (gst_video_crop_transform_packed),
147666           (gst_video_crop_transform_planar):
147667           Some quick tests indicate that it doesn't make a great deal
147668           of sense to use liboil here, at least not for the memcpy()s
147669           we do, so remove liboil usage until there is clear evidence
147670           it actually makes a positive difference somewhere.
147671
147672 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147673
147674           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
147675           Original commit message from CVS:
147676           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
147677           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
147678           (gst_avi_demux_stream_data):
147679           Revert one change to fix streaming avi (adapter size != data size).
147680
147681 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
147682
147683           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
147684           Original commit message from CVS:
147685           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
147686           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
147687           (gst_matroska_demux_reset),
147688           (gst_matroska_demux_read_track_encodings),
147689           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
147690           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147691           (gst_matroska_demux_subtitle_caps):
147692           * gst/matroska/matroska-ids.h:
147693           Add support for VOBSUB subtitle tracks and zlib-compressed
147694           tracks. Make sure we start on a keyframe after a seek. (#343348)
147695
147696 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
147697
147698           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
147699           Original commit message from CVS:
147700           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
147701           (gst_matroska_demux_push_flac_codec_priv_data),
147702           (gst_matroska_demux_push_xiph_codec_priv_data),
147703           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147704           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
147705           * gst/matroska/matroska-ids.h:
147706           Add basic FLAC support (#311586), not perfect yet though, needs some
147707           tweaking in flacdec; also, seeking could be better.
147708           Do better bounds checking when deserialising vorbis stream headers
147709           to make sure we don't read beyond the end of the buffer on bad input.
147710
147711 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
147712
147713           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
147714           Original commit message from CVS:
147715           Patch by: Alessandro Decina <alessandro at nnva dot org>
147716           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
147717           Seeking back in a file containing a CMML stream errors out if the seek
147718           goes back up to the CMML headers. This is because after the seek the xml
147719           processing instruction <?xml ...?> is submitted to the xml parser again,
147720           which results in an error. The attached patch fixes the problem.
147721           Fixes #353908.
147722           * ext/annodex/gstcmmlenc.h:
147723           Fix authors name.
147724
147725 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
147726
147727           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
147728           Original commit message from CVS:
147729           * tests/check/elements/videocrop.c: (handoff_cb),
147730           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
147731           (notgst_value_list_get_nth_int), (videocrop_suite):
147732           More tests: check passthrough mode and caps transform in
147733           both directions with fixed values, ranges and lists.
147734
147735 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
147736
147737           docs/plugins/: Add videocrop to docs.
147738           Original commit message from CVS:
147739           * docs/plugins/Makefile.am:
147740           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
147741           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
147742           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
147743           Add videocrop to docs.
147744           * gst/videocrop/Makefile.am:
147745           * gst/videocrop/gstvideocrop.c:
147746           * gst/videocrop/gstvideocrop.h:
147747           Move boilerplate stuff and structures into a header file.
147748           * tests/check/Makefile.am:
147749           * tests/check/elements/.cvsignore:
147750           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
147751           (test_unit_sizes), (videocrop_test_cropping_init_context),
147752           (videocrop_test_cropping_deinit_context),
147753           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
147754           Add unit tests for videocrop.
147755
147756 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
147757
147758           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
147759           Original commit message from CVS:
147760           * configure.ac:
147761           * gst/videocrop/Makefile.am:
147762           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
147763           (gst_video_crop_class_init), (gst_video_crop_init),
147764           (gst_video_crop_get_image_details_from_caps),
147765           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
147766           (gst_video_crop_transform_planar), (gst_video_crop_transform),
147767           (gst_video_crop_transform_dimension),
147768           (gst_video_crop_transform_dimension_value),
147769           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
147770           (gst_video_crop_set_property), (gst_video_crop_get_property),
147771           (plugin_init):
147772           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
147773           it support all formats videoscale supports (#345653).
147774
147775 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147776
147777           sys/v4l2/: Whitespace cleanups, dashify property-names.
147778           Original commit message from CVS:
147779           * sys/v4l2/gstv4l2.c:
147780           * sys/v4l2/gstv4l2colorbalance.c:
147781           * sys/v4l2/gstv4l2object.c:
147782           (gst_v4l2_object_install_properties_helper):
147783           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
147784           * sys/v4l2/gstv4l2src.h:
147785           Whitespace cleanups, dashify property-names.
147786
147787 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147788
147789           sys/v4l2/: Cleanup error messages and unify header comments
147790           Original commit message from CVS:
147791           * sys/v4l2/gstv4l2.c:
147792           * sys/v4l2/gstv4l2colorbalance.c:
147793           * sys/v4l2/gstv4l2colorbalance.h:
147794           * sys/v4l2/gstv4l2object.c:
147795           * sys/v4l2/gstv4l2object.h:
147796           * sys/v4l2/gstv4l2src.c:
147797           * sys/v4l2/gstv4l2src.h:
147798           * sys/v4l2/gstv4l2tuner.c:
147799           * sys/v4l2/gstv4l2tuner.h:
147800           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
147801           * sys/v4l2/gstv4l2xoverlay.h:
147802           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147803           (gst_v4l2_open):
147804           * sys/v4l2/v4l2_calls.h:
147805           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
147806           (gst_v4l2src_capture_init):
147807           * sys/v4l2/v4l2src_calls.h:
147808           Cleanup error messages and unify header comments
147809
147810 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147811
147812           Add missing GST_LIBS to the link flags
147813           Original commit message from CVS:
147814           * ext/lame/Makefile.am:
147815           * ext/mpeg2dec/Makefile.am:
147816           * gst/dvdlpcmdec/Makefile.am:
147817           * gst/dvdsub/Makefile.am:
147818           * gst/mpegaudioparse/Makefile.am:
147819           Add missing GST_LIBS to the link flags
147820
147821 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
147822
147823         * sys/v4l2/gstv4l2src.c:
147824           Another small fix to set_caps function.
147825           Original commit message from CVS:
147826           Another small fix to set_caps function.
147827
147828 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
147829
147830         * sys/v4l2/gstv4l2src.c:
147831           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
147832           Original commit message from CVS:
147833           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
147834
147835 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
147836
147837         * sys/v4l2/gstv4l2src.c:
147838           A small fix to set_caps function.
147839           Original commit message from CVS:
147840           A small fix to set_caps function.
147841
147842 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
147843
147844           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
147845           Original commit message from CVS:
147846           * gst/qtdemux/qtdemux.c:
147847           (gst_qtdemux_do_seek):
147848           Reset each streams last_flow to GST_FLOW_OK.
147849           (gst_qtdemux_activate_segment):
147850           Removing mystic modifications for good.
147851
147852 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147853
147854           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
147855           Original commit message from CVS:
147856           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
147857           (qtdemux_parse_tree):
147858           put back 'segment start<=stop' change that was mystically reverted by
147859           the last commit
147860
147861 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147862
147863           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
147864           Original commit message from CVS:
147865           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
147866           (qtdemux_parse_tree):
147867           Fix the build for disabled debug
147868
147869 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
147870
147871         * sys/v4l2/gstv4l2src.c:
147872         * sys/v4l2/v4l2src_calls.c:
147873         * sys/v4l2/v4l2src_calls.h:
147874           Fixed framerate negotiation.
147875           Original commit message from CVS:
147876           Fixed framerate negotiation.
147877
147878 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
147879
147880           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
147881           Original commit message from CVS:
147882           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
147883           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
147884           (qtdemux_video_caps):
147885           Make sure segment start<=stop in weird quicktime files.
147886
147887 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
147888
147889           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
147890           Original commit message from CVS:
147891           2006-08-28  Andy Wingo  <wingo@pobox.com>
147892           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
147893           New helper function to lessen the ifdefs.
147894           (GST_INFO_OBJECT):
147895           (gst_dv1394src_iso_receive): Use it.
147896           (gst_dv1394src_create): Also use the control sockets in iec61883
147897           mode.
147898           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
147899           handle for AVC operations; fixes #348233.
147900
147901 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147902
147903           sys/v4l2/v4l2_calls.c: add comments and more debug logging
147904           Original commit message from CVS:
147905           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
147906           add comments and more debug logging
147907
147908 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147909
147910           Rename again (audiofxgood -> audiofx).
147911           Original commit message from CVS:
147912           * configure.ac:
147913           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147914           * docs/plugins/inspect/plugin-audiofx.xml:
147915           * docs/plugins/inspect/plugin-audiofxgood.xml:
147916           * gst/audiofx/Makefile.am:
147917           * gst/audiofx/audiofx.c:
147918           * gst/audiofxgood/.cvsignore:
147919           * gst/audiofxgood/Makefile.am:
147920           * gst/audiofxgood/audiofx.c:
147921           * gst/audiofxgood/audiopanorama.c:
147922           * gst/audiofxgood/audiopanorama.h:
147923           Rename again (audiofxgood -> audiofx).
147924
147925 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147926
147927           gst/avi/gstavidemux.c: Initialze variables.
147928           Original commit message from CVS:
147929           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
147930           (gst_avi_demux_stream_scan):
147931           Initialze variables.
147932
147933 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
147934
147935           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
147936           Original commit message from CVS:
147937           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
147938           (gst_avi_demux_init), (gst_avi_demux_finalize),
147939           (gst_avi_demux_reset), (gst_avi_demux_index_last),
147940           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
147941           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
147942           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
147943           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
147944           (gst_avi_demux_massage_index),
147945           (gst_avi_demux_calculate_durations_from_index),
147946           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
147947           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
147948           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
147949           (gst_avi_demux_change_state):
147950           * gst/avi/gstavidemux.h:
147951           More attempts to turn this into readable code.
147952           Don't leak adapters.
147953           Calculate duration according to index more efficiently.
147954           Don't try to act like we drive the pipeline in chain mode.
147955
147956 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
147957
147958           ext/annodex/gstcmmlutils.c: Fix build.
147959           Original commit message from CVS:
147960           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
147961           Fix build.
147962
147963 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
147964
147965           ext/annodex/gstannodex.c: Do some extra sanity checks.
147966           Original commit message from CVS:
147967           Patch by: Alessandro Decina <alessandro at nnva dot org>
147968           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
147969           Do some extra sanity checks.
147970           Fixes #350340.
147971           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
147972           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
147973           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
147974           Check if clip->start_time is valid before adding the clip to the
147975           track list.
147976           Reset enc->preamble going from PAUSED to READY.
147977           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
147978           only used for EOS.
147979           Only post an error message if we were the one that created the fatal
147980           GstFlowReturn value.
147981           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
147982           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
147983           Parse the seconds field of the npt-sec time format using %llu rather than
147984           %d and check that the value scaled by GST_SECOND doesn't overflow.
147985           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
147986           Lookup a clip's track with clip->track rather than clip->id which
147987           makes no sense.
147988           Identify a clip by its track and start time and not its xml id.
147989           do some more input checking and make sure we don't do undefined shifts.
147990           * tests/check/elements/cmmldec.c: (setup_cmmldec),
147991           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
147992           (cmml_tag_message_pop), (check_headers), (push_clip_full),
147993           (push_clip), (push_empty_clip), (check_output_clip),
147994           (GST_START_TEST), (cmmldec_suite):
147995           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
147996           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
147997           (check_headers), (push_clip), (check_clip_times), (check_clip),
147998           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
147999           Added some more checks.
148000
148001 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148002
148003           Make also the pan-property float (saves scaling and yields better resolution)
148004           Original commit message from CVS:
148005           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
148006           (gst_audio_panorama_set_property),
148007           (gst_audio_panorama_get_property),
148008           (gst_audio_panorama_transform_m2s_int),
148009           (gst_audio_panorama_transform_s2s_int),
148010           (gst_audio_panorama_transform_m2s_float),
148011           (gst_audio_panorama_transform_s2s_float):
148012           * gst/audiofxgood/audiopanorama.h:
148013           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
148014           Make also the pan-property float (saves scaling and yields better
148015           resolution)
148016
148017 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148018
148019           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
148020           Original commit message from CVS:
148021           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148022           (gst_audio_panorama_transform_m2s_float),
148023           (gst_audio_panorama_transform_s2s_float):
148024           ChangeLog surgery to add cymax's real name
148025
148026 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148027
148028           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
148029           Original commit message from CVS:
148030           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148031           (gst_audio_panorama_transform_m2s_int),
148032           (gst_audio_panorama_transform_s2s_int),
148033           (gst_audio_panorama_transform_m2s_float),
148034           (gst_audio_panorama_transform_s2s_float),
148035           (gst_audio_panorama_transform):
148036           * gst/audiofxgood/audiopanorama.h:
148037           Added float support (thanks cymax)
148038
148039 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148040
148041           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
148042           Original commit message from CVS:
148043           * gst/audiofxgood/audiopanorama.c:
148044           (gst_audio_panorama_transform_m2s):
148045           Fix docs & debug category. Add Fixme for volume pan levels.
148046
148047 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148048
148049           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
148050           Original commit message from CVS:
148051           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
148052           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
148053           (gst_avi_demux_stream_header_pull),
148054           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148055           (gst_avi_demux_chain):
148056           unbreak AVI index handling, some more debug, remove an obsolete
148057           adapter_flush that caused streaming to wander off in the wild
148058
148059 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
148060
148061           gst/avi/gstavidemux.*: Some more cleanups.
148062           Original commit message from CVS:
148063           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
148064           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
148065           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
148066           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148067           (gst_avi_demux_calculate_durations_from_index),
148068           (gst_avi_demux_stream_header_push),
148069           (gst_avi_demux_stream_header_pull):
148070           * gst/avi/gstavidemux.h:
148071           Some more cleanups.
148072           Fix totalFrames parsing in ODML.
148073           Disable use of index for length calculation in case of ODML as this is
148074           broken now.
148075
148076 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148077
148078           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
148079           Original commit message from CVS:
148080           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
148081           Use libgsttag helper function here too.
148082
148083 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148084
148085           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
148086           Original commit message from CVS:
148087           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148088           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
148089           (gst_wavpack_dec_chain):
148090           Post audio codec and average bitrate tags on bus (#344472).
148091           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
148092           (gst_wavpack_parse_src_query):
148093           Forward queries in other formats (BYTE format in particular)
148094           upstream; add Sebastian to authors.
148095
148096 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
148097
148098         * sys/v4l2/gstv4l2src.c:
148099         * sys/v4l2/v4l2src_calls.c:
148100         * sys/v4l2/v4l2src_calls.h:
148101           Fix set_caps to set width and height to the values the driver is really working with.
148102           Original commit message from CVS:
148103           Fix set_caps to set width and height to the values the driver is really working with.
148104
148105 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148106
148107           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
148108           Original commit message from CVS:
148109           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
148110           (gst_avi_demux_init), (gst_avi_demux_dispose),
148111           (gst_avi_demux_reset), (gst_avi_demux_index_next),
148112           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
148113           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148114           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
148115           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
148116           (gst_avi_demux_parse_subindex),
148117           (gst_avi_demux_read_subindexes_push),
148118           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
148119           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148120           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
148121           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
148122           (gst_avi_demux_stream_header_pull),
148123           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148124           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
148125           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
148126           (gst_avi_demux_change_state):
148127           * gst/avi/gstavidemux.h:
148128           Initial streaming support for avidemux (fixes #336465)
148129
148130 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148131
148132           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
148133           Original commit message from CVS:
148134           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
148135           Fix mem leak, send newsegment event on correction pad
148136           as well (#352476).
148137           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148138           Restore original author (on Sebastian's request).
148139           * tests/check/Makefile.am:
148140           * tests/check/gst-plugins-bad.supp:
148141           Add (so far empty) suppression file for -bad. Remove
148142           wavpackenc test from VALGRIND_TO_FIX now that the leak
148143           is fixed.
148144
148145 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148146
148147           tests/check/: Add unit tests for wavpack elements (#352476).
148148           Original commit message from CVS:
148149           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148150           * tests/check/Makefile.am:
148151           * tests/check/elements/.cvsignore:
148152           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
148153           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
148154           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
148155           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
148156           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
148157           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
148158           (wavpackparse_suite), (main):
148159           Add unit tests for wavpack elements (#352476).
148160
148161 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148162
148163           Add docs for wavpack elements (#352476).
148164           Original commit message from CVS:
148165           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148166           * docs/plugins/Makefile.am:
148167           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
148168           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
148169           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
148170           * docs/plugins/inspect/plugin-wavpack.xml:
148171           * ext/wavpack/gstwavpackdec.c:
148172           * ext/wavpack/gstwavpackdec.h:
148173           * ext/wavpack/gstwavpackenc.c:
148174           * ext/wavpack/gstwavpackenc.h:
148175           * ext/wavpack/gstwavpackparse.c:
148176           * ext/wavpack/gstwavpackparse.h:
148177           Add docs for wavpack elements (#352476).
148178
148179 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
148180
148181         * sys/v4l2/gstv4l2src.c:
148182         * sys/v4l2/v4l2src_calls.c:
148183           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148184           Original commit message from CVS:
148185           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148186
148187 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148188
148189           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
148190           Original commit message from CVS:
148191           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148192           There is no taglibmux element ...
148193           * gst/rtsp/gstrtspsrc.c:
148194           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
148195           was complaining about unknown entity here.
148196
148197 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
148198
148199           gst/avi/gstavidemux.*: Mark DISCONT.
148200           Original commit message from CVS:
148201           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148202           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
148203           (gst_avi_demux_process_next_entry):
148204           * gst/avi/gstavidemux.h:
148205           Mark DISCONT.
148206           Remove old unused fields and reorder the struct a bit.
148207
148208 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148209
148210           Small documentation updates.
148211           Original commit message from CVS:
148212           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
148213           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
148214           (gst_rtspsrc_pause):
148215           * gst/rtsp/gstrtspsrc.h:
148216           * sys/oss/gstosssink.c: (gst_oss_sink_open),
148217           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
148218           Small documentation updates.
148219
148220 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
148221
148222           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
148223           Original commit message from CVS:
148224           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
148225           (gst_avi_demux_index_entry_for_time),
148226           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148227           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
148228           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
148229           (gst_avi_demux_next_data_buffer),
148230           (gst_avi_demux_calculate_durations_from_index),
148231           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
148232           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
148233           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
148234           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
148235           * gst/avi/gstavidemux.h:
148236           Precalc most of the duration query for each stream.
148237           Make seeking more correct.
148238           Use GstSegment to track position and duration.
148239           Code cleanups and leak fixes.
148240           Calculate correct total duration based on index length.
148241
148242 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148243
148244           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
148245           Original commit message from CVS:
148246           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
148247           (parse_insert_string_field):
148248           If strings in text fields are marked ISO8859-1, but contain
148249           valid UTF-8 already, then handle them as UTF-8 and ignore
148250           the encoding. (#351794)
148251
148252 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148253
148254           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
148255           Original commit message from CVS:
148256           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
148257           (gst_flac_dec_write), (gst_flac_dec_loop),
148258           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
148259           (gst_flac_dec_src_query):
148260           * ext/flac/gstflacdec.h:
148261           Make flac-in-ogg work (#352100).
148262
148263 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148264
148265           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
148266           Original commit message from CVS:
148267           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
148268           Don't unref buffers of which we've already given away
148269           ownership to the adapter.
148270
148271 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148272
148273           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
148274           Original commit message from CVS:
148275           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
148276           Make metadata extraction actually work.
148277           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
148278           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
148279           (gst_speexenc_chain):
148280           Fix metadata writing: replace old code which wrote completely
148281           broken tags with libgsttag-based code. Plus miscellaneous
148282           code cleanups (use static pad templates etc.) and a bunch
148283           of leak fixes.
148284
148285 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148286
148287           gst/audiopanorama/: die! die! die! you should never have been there
148288           Original commit message from CVS:
148289           * gst/audiopanorama/.cvsignore:
148290           * gst/audiopanorama/Makefile.am:
148291           * gst/audiopanorama/audiofx.c:
148292           * gst/audiopanorama/audiopanorama.c:
148293           * gst/audiopanorama/audiopanorama.h:
148294           die! die! die! you should never have been there
148295
148296 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
148297
148298           gst/qtdemux/qtdemux.c: Some more constification.
148299           Original commit message from CVS:
148300           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
148301           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
148302           (qtdemux_video_caps), (qtdemux_audio_caps):
148303           Some more constification.
148304           Fix some paletted data formats again.
148305           Fix ulaw/alaw in qt.
148306           Set correct caps for raw RGB.
148307           Add support for yuv2, which is like Yuv2.
148308           Add support for raw audio with the NONE fourcc, which is like raw.
148309
148310 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
148311
148312           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
148313           Original commit message from CVS:
148314           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148315           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
148316           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
148317           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
148318           (gst_wavpack_enc_rewrite_first_block),
148319           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
148320           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
148321           * ext/wavpack/gstwavpackenc.h:
148322           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
148323           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
148324           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
148325           (gst_wavpack_parse_loop):
148326           More clean-ups: use shorter variable names to make code easier to
148327           read; prefix structures we define with 'Gst' to make it clearer
148328           where they come from.
148329
148330 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148331
148332           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
148333           Original commit message from CVS:
148334           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148335           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
148336           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
148337           (gst_wavpack_enc_sink_event):
148338           Fix caps set on buffers and template caps (output is framed)
148339           and make them match (#351663); use GST_WARNING_OBJECT instead of
148340           GST_ELEMENT_WARNING; simplify push_block(); do some small
148341           clean-ups here and there; fix memleak (#351663).
148342
148343 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148344
148345           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
148346           Original commit message from CVS:
148347           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
148348           Fix invalid memory access in audiopanorama test suite.
148349
148350 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
148351
148352           tests/check/elements/.cvsignore: ignore built file
148353           Original commit message from CVS:
148354           * tests/check/elements/.cvsignore:
148355           ignore built file
148356
148357 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148358
148359           gst/rtp/Makefile.am: Fix the build again.
148360           Original commit message from CVS:
148361           * gst/rtp/Makefile.am:
148362           Fix the build again.
148363
148364 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148365
148366           gst/audiofxgood/: resubmit with the desired name *again*
148367           Original commit message from CVS:
148368           * gst/audiofxgood/.cvsignore:
148369           * gst/audiofxgood/Makefile.am:
148370           * gst/audiofxgood/audiofx.c: (plugin_init):
148371           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148372           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148373           (gst_audio_panorama_set_property),
148374           (gst_audio_panorama_get_property),
148375           (gst_audio_panorama_get_unit_size),
148376           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148377           (gst_audio_panorama_transform_m2s),
148378           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148379           * gst/audiofxgood/audiopanorama.h:
148380           resubmit with the desired name *again*
148381
148382 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148383
148384           use g_assert in _get_unit_size
148385           Original commit message from CVS:
148386           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
148387           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
148388           use g_assert in _get_unit_size
148389
148390 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148391
148392           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
148393           Original commit message from CVS:
148394           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148395           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148396           * docs/plugins/inspect/plugin-audiofxgood.xml:
148397           cleanup -unused.txt to make it useful, add previously missing docs
148398           * ext/Makefile.am:
148399           * ext/esd/esdmon.c:
148400           * ext/esd/esdsink.c:
148401           * ext/esd/gstesd.c: (plugin_init):
148402           reflow to get rid of two external symbols
148403           * gst/audiofxgood/audiofx.c: (plugin_init):
148404           re-add
148405
148406 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148407
148408           gst/audiofxgood/audiofx.c
148409           Original commit message from CVS:
148410           * configure.ac:
148411           * gst/audiofxgood/.cvsignore:
148412           * gst/audiofxgood/Makefile.am:
148413           * gst/audiofxgood/audiofx.c
148414           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148415           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148416           (gst_audio_panorama_set_property),
148417           (gst_audio_panorama_get_property),
148418           (gst_audio_panorama_get_unit_size),
148419           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148420           (gst_audio_panorama_transform_m2s),
148421           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148422           * gst/audiofxgood/audiopanorama.h:
148423           * tests/check/Makefile.am:
148424           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
148425           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
148426           (panorama_suite), (main):
148427           Add audiofxgood plugin with audiopanorama element
148428
148429 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148430
148431           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
148432           Original commit message from CVS:
148433           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
148434           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
148435           (gst_wavpack_parse_get_upstream_length),
148436           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
148437           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
148438           Fix resyncing in push mode not stopping re-syncing at embedded
148439           zeroes; skip garbage between frames in pull mode as well if
148440           necessary; use gst_pad_query_peer_duration(); push EOS and
148441           NEWSEGMENT event in right direction (#351659).
148442
148443 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148444
148445           docs/plugins/Makefile.am: More Oss docs fixage.
148446           Original commit message from CVS:
148447           * docs/plugins/Makefile.am:
148448           More Oss docs fixage.
148449
148450 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148451
148452           gst/rtp/: Added experimental SVQ3 depayloader.
148453           Original commit message from CVS:
148454           * gst/rtp/Makefile.am:
148455           * gst/rtp/gstrtp.c: (plugin_init):
148456           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
148457           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
148458           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
148459           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
148460           (gst_rtp_sv3v_depay_get_property),
148461           (gst_rtp_sv3v_depay_change_state),
148462           (gst_rtp_sv3v_depay_plugin_init):
148463           * gst/rtp/gstrtpsv3vdepay.h:
148464           Added experimental SVQ3 depayloader.
148465
148466 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
148467
148468           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
148469           Original commit message from CVS:
148470           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
148471           (gst_dvdemux_loop), (gst_dvdemux_change_state):
148472           * ext/dv/gstdvdemux.h:
148473           When handling seek requests, don't send the newsegment event from the
148474           calling thread. Instead save it so it can be sent from the streaming
148475           thread.
148476
148477 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
148478
148479           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
148480           Original commit message from CVS:
148481           Patch by: Sjoerd Simons <sjoerd at luon dot net>
148482           * gst/multipart/multipartdemux.c: (multipart_parse_header):
148483           Accept leading whitespace before the boundary
148484           This patch makes the demuxer allow some whitespace before the actual
148485           boundary. This makes the demuxer work with the ``old'' gstreamer
148486           multipartmuxer again (which placed an extra \n before the start
148487           of the stream) Fixes #349068.
148488
148489 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
148490
148491           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
148492           Original commit message from CVS:
148493           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
148494           Error out on non-implemented stuff.
148495
148496 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
148497
148498           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
148499           Original commit message from CVS:
148500           Patch by: Andy Wingo <wingo at pobox dot com>
148501           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
148502           (gst_signal_processor_start), (gst_signal_processor_stop),
148503           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
148504           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
148505           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
148506           (gst_signal_processor_change_state):
148507           Make ladspa elements reusable. Fixes #350006.
148508
148509 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
148510
148511           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
148512           Original commit message from CVS:
148513           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
148514           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
148515           names as possible.
148516
148517 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
148518
148519           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
148520           Original commit message from CVS:
148521           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
148522           (gst_signal_processor_do_pushes):
148523           A push() gives away our refcount so we should not use the buffer on the
148524           pen anymore.
148525
148526 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148527
148528           sys/oss/gstossmixerelement.c: Don't leak device string.
148529           Original commit message from CVS:
148530           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
148531           (gst_oss_mixer_element_finalize):
148532           Don't leak device string.
148533
148534 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148535
148536           configure.ac: Require CVS of GStreamer core and -base (for
148537           Original commit message from CVS:
148538           * configure.ac:
148539           Require CVS of GStreamer core and -base (for
148540           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
148541           * ext/taglib/gstid3v2mux.cc:
148542           Write extended comment tags properly (#348762).
148543           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
148544           (parse_comment_frame):
148545           Extract COMM frames into extended comments, which makes it
148546           easier to properly retain the description bit of the tag
148547           and maintain this information when re-tagging (#348762).
148548
148549 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148550
148551           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
148552           Original commit message from CVS:
148553           * tests/check/Makefile.am:
148554           Don't try to run annodex unit tests if the annodex
148555           plugin has not been built (Fixes #351116).
148556
148557 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148558
148559           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
148560           Original commit message from CVS:
148561           * gst/autodetect/gstautoaudiosink.c:
148562           (gst_auto_audio_sink_find_best):
148563           When we can't find a usable audiosink, don't error out,
148564           but use a fake sink instead and post a warning message
148565           on the bus (#341278).
148566
148567 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148568
148569           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
148570           Original commit message from CVS:
148571           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148572           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
148573           * ext/wavpack/gstwavpackparse.c:
148574           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
148575           In push mode, re-sync to next wavpack header if sync is lost
148576           (#351557). Also use hyphens instead of underscores in
148577           GObject property names.
148578
148579 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148580
148581           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
148582           Original commit message from CVS:
148583           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
148584           * sys/oss/gstosssink.c:
148585           * sys/oss/gstosssrc.c:
148586           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
148587           ossmixer's new device property.
148588           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148589           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148590           Add docs for OSS elements.
148591           * docs/plugins/inspect/plugin-aasink.xml:
148592           * docs/plugins/inspect/plugin-alaw.xml:
148593           * docs/plugins/inspect/plugin-alpha.xml:
148594           * docs/plugins/inspect/plugin-alphacolor.xml:
148595           * docs/plugins/inspect/plugin-annodex.xml:
148596           * docs/plugins/inspect/plugin-apetag.xml:
148597           * docs/plugins/inspect/plugin-auparse.xml:
148598           * docs/plugins/inspect/plugin-autodetect.xml:
148599           * docs/plugins/inspect/plugin-avi.xml:
148600           * docs/plugins/inspect/plugin-cacasink.xml:
148601           * docs/plugins/inspect/plugin-cairo.xml:
148602           * docs/plugins/inspect/plugin-cdio.xml:
148603           * docs/plugins/inspect/plugin-cutter.xml:
148604           * docs/plugins/inspect/plugin-debug.xml:
148605           * docs/plugins/inspect/plugin-dv.xml:
148606           * docs/plugins/inspect/plugin-efence.xml:
148607           * docs/plugins/inspect/plugin-effectv.xml:
148608           * docs/plugins/inspect/plugin-esdsink.xml:
148609           * docs/plugins/inspect/plugin-flac.xml:
148610           * docs/plugins/inspect/plugin-flxdec.xml:
148611           * docs/plugins/inspect/plugin-gconfelements.xml:
148612           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
148613           * docs/plugins/inspect/plugin-goom.xml:
148614           * docs/plugins/inspect/plugin-halelements.xml:
148615           * docs/plugins/inspect/plugin-icydemux.xml:
148616           * docs/plugins/inspect/plugin-id3demux.xml:
148617           * docs/plugins/inspect/plugin-jpeg.xml:
148618           * docs/plugins/inspect/plugin-level.xml:
148619           * docs/plugins/inspect/plugin-matroska.xml:
148620           * docs/plugins/inspect/plugin-mulaw.xml:
148621           * docs/plugins/inspect/plugin-multipart.xml:
148622           * docs/plugins/inspect/plugin-navigationtest.xml:
148623           * docs/plugins/inspect/plugin-ossaudio.xml:
148624           * docs/plugins/inspect/plugin-png.xml:
148625           * docs/plugins/inspect/plugin-rtp.xml:
148626           * docs/plugins/inspect/plugin-rtsp.xml:
148627           * docs/plugins/inspect/plugin-shout2send.xml:
148628           * docs/plugins/inspect/plugin-smpte.xml:
148629           * docs/plugins/inspect/plugin-speex.xml:
148630           * docs/plugins/inspect/plugin-taglib.xml:
148631           * docs/plugins/inspect/plugin-udp.xml:
148632           * docs/plugins/inspect/plugin-videobalance.xml:
148633           * docs/plugins/inspect/plugin-videobox.xml:
148634           * docs/plugins/inspect/plugin-videoflip.xml:
148635           * docs/plugins/inspect/plugin-videomixer.xml:
148636           * docs/plugins/inspect/plugin-wavenc.xml:
148637           * docs/plugins/inspect/plugin-wavparse.xml:
148638           * docs/plugins/inspect/plugin-ximagesrc.xml:
148639           Update to CVS version.
148640
148641 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
148642
148643           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
148644           Original commit message from CVS:
148645           * gst/rtp/gstrtpamrdepay.c:
148646           * gst/rtp/gstrtpmp4gdepay.c:
148647           Caps extra properties must be defined as strings for
148648           depayloaders because they are generated from an SDP.
148649           * gst/rtp/Makefile.am:
148650           * gst/rtp/gstrtp.c: (plugin_init):
148651           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
148652           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
148653           (gst_rtp_h264_depay_finalize), (decode_base64),
148654           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
148655           (gst_rtp_h264_depay_set_property),
148656           (gst_rtp_h264_depay_get_property),
148657           (gst_rtp_h264_depay_change_state),
148658           (gst_rtp_h264_depay_plugin_init):
148659           * gst/rtp/gstrtph264depay.h:
148660           Added basic, not completely functional RFC 3984 H264 depayloader.
148661
148662 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
148663
148664           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
148665           Original commit message from CVS:
148666           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
148667           Add pads after setting them up.
148668           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
148669           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
148670           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
148671           (gst_rtspsrc_stream_setup_rtp),
148672           (gst_rtspsrc_stream_configure_transport),
148673           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
148674           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
148675           (gst_rtspsrc_pause):
148676           * gst/rtsp/gstrtspsrc.h:
148677           Fix interleaved mode.
148678           - Protect streaming with lock.
148679           - Combine flows
148680           - set caps on outgoing buffers.
148681           - strip trailing \0 from data packets.
148682           - Configure RTP/RTCP in stream.
148683           Use DEBUG_OBJECT more.
148684
148685 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
148686
148687           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
148688           Original commit message from CVS:
148689           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
148690           Turn a g_print into a DEBUG line.
148691
148692 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
148693
148694           sys/oss/: Small cleanups. Better error reporting.
148695           Original commit message from CVS:
148696           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
148697           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
148698           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
148699           (gst_oss_mixer_element_get_property),
148700           (gst_oss_mixer_element_change_state):
148701           * sys/oss/gstossmixerelement.h:
148702           Small cleanups. Better error reporting.
148703           Add device property for the mixer instead of the hardcoded
148704           /dev/mixer. Fixes #350785.
148705           API: GstOssMixerElement::device property
148706
148707 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
148708
148709           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
148710           Original commit message from CVS:
148711           Patch by: Jens Granseuer <jensgr at gmx net>
148712           * gconf/Makefile.am:
148713           Make --disable-schemas work right (they still need
148714           to be copied to the installation directory, just not
148715           applied). Fixes #351347 (also #344100).
148716
148717 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148718
148719           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
148720           Original commit message from CVS:
148721           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
148722           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
148723           (gst_wavpack_parse_src_query),
148724           (gst_wavpack_parse_handle_seek_event),
148725           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
148726           (gst_wavpack_parse_create_src_pad),
148727           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
148728           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
148729           (gst_wavpack_parse_sink_activate_pull):
148730           * ext/wavpack/gstwavpackparse.h:
148731           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148732           Make wavpackparse also work in push-mode (not seekable yet though);
148733           some small clean-ups along the way; add support for SEEKING query
148734           and query types function. (#351495).
148735
148736 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148737
148738         * ChangeLog:
148739         * configure.ac:
148740         * win32/common/config.h:
148741           back to HEAD
148742           Original commit message from CVS:
148743           back to HEAD
148744
148745 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148746
148747         * ChangeLog:
148748         * NEWS:
148749         * RELEASE:
148750         * configure.ac:
148751         * docs/plugins/gst-plugins-good-plugins.args:
148752         * docs/plugins/inspect/plugin-1394.xml:
148753         * docs/plugins/inspect/plugin-aasink.xml:
148754         * docs/plugins/inspect/plugin-alaw.xml:
148755         * docs/plugins/inspect/plugin-alpha.xml:
148756         * docs/plugins/inspect/plugin-alphacolor.xml:
148757         * docs/plugins/inspect/plugin-annodex.xml:
148758         * docs/plugins/inspect/plugin-apetag.xml:
148759         * docs/plugins/inspect/plugin-auparse.xml:
148760         * docs/plugins/inspect/plugin-autodetect.xml:
148761         * docs/plugins/inspect/plugin-avi.xml:
148762         * docs/plugins/inspect/plugin-cacasink.xml:
148763         * docs/plugins/inspect/plugin-cairo.xml:
148764         * docs/plugins/inspect/plugin-cdio.xml:
148765         * docs/plugins/inspect/plugin-cutter.xml:
148766         * docs/plugins/inspect/plugin-debug.xml:
148767         * docs/plugins/inspect/plugin-dv.xml:
148768         * docs/plugins/inspect/plugin-efence.xml:
148769         * docs/plugins/inspect/plugin-effectv.xml:
148770         * docs/plugins/inspect/plugin-esdsink.xml:
148771         * docs/plugins/inspect/plugin-flac.xml:
148772         * docs/plugins/inspect/plugin-flxdec.xml:
148773         * docs/plugins/inspect/plugin-gconfelements.xml:
148774         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
148775         * docs/plugins/inspect/plugin-goom.xml:
148776         * docs/plugins/inspect/plugin-halelements.xml:
148777         * docs/plugins/inspect/plugin-icydemux.xml:
148778         * docs/plugins/inspect/plugin-id3demux.xml:
148779         * docs/plugins/inspect/plugin-jpeg.xml:
148780         * docs/plugins/inspect/plugin-level.xml:
148781         * docs/plugins/inspect/plugin-matroska.xml:
148782         * docs/plugins/inspect/plugin-mulaw.xml:
148783         * docs/plugins/inspect/plugin-multipart.xml:
148784         * docs/plugins/inspect/plugin-navigationtest.xml:
148785         * docs/plugins/inspect/plugin-ossaudio.xml:
148786         * docs/plugins/inspect/plugin-png.xml:
148787         * docs/plugins/inspect/plugin-rtp.xml:
148788         * docs/plugins/inspect/plugin-rtsp.xml:
148789         * docs/plugins/inspect/plugin-shout2send.xml:
148790         * docs/plugins/inspect/plugin-smpte.xml:
148791         * docs/plugins/inspect/plugin-speex.xml:
148792         * docs/plugins/inspect/plugin-taglib.xml:
148793         * docs/plugins/inspect/plugin-udp.xml:
148794         * docs/plugins/inspect/plugin-videobalance.xml:
148795         * docs/plugins/inspect/plugin-videobox.xml:
148796         * docs/plugins/inspect/plugin-videoflip.xml:
148797         * docs/plugins/inspect/plugin-videomixer.xml:
148798         * docs/plugins/inspect/plugin-wavenc.xml:
148799         * docs/plugins/inspect/plugin-wavparse.xml:
148800         * docs/plugins/inspect/plugin-ximagesrc.xml:
148801         * win32/common/config.h:
148802           releasing 0.10.4
148803           Original commit message from CVS:
148804           releasing 0.10.4
148805
148806 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
148807
148808           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
148809           Original commit message from CVS:
148810           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
148811           (qtdemux_process_redirects), (qtdemux_parse_tree):
148812           Extract all references/redirections if there is more
148813           than one and sort them; also extract minimum required
148814           bitrate information if available. (#350399)
148815
148816 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
148817
148818           Send the newsegment event in the streaming thread.
148819           Original commit message from CVS:
148820           Patch by: Edward Hervey <edward@fluendo.com>
148821           * configure.ac:
148822           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
148823           (gst_wavparse_stream_data):
148824           Send the newsegment event in the streaming thread.
148825           Fixes #347529
148826
148827 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148828
148829         * win32/common/config.h:
148830           bumped for prerel
148831           Original commit message from CVS:
148832           bumped for prerel
148833
148834 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148835
148836         * po/af.po:
148837         * po/az.po:
148838         * po/cs.po:
148839         * po/en_GB.po:
148840         * po/hu.po:
148841         * po/it.po:
148842         * po/nb.po:
148843         * po/nl.po:
148844         * po/or.po:
148845         * po/sq.po:
148846         * po/sr.po:
148847         * po/sv.po:
148848         * po/uk.po:
148849         * po/vi.po:
148850           update translations
148851           Original commit message from CVS:
148852           update translations
148853
148854 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
148855
148856           gst/qtdemux/qtdemux.c: Fix silly typo.
148857           Original commit message from CVS:
148858           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
148859           Fix silly typo.
148860
148861 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148862
148863         * ChangeLog:
148864           ChangeLog surgery: mention bug number
148865           Original commit message from CVS:
148866           ChangeLog surgery: mention bug number
148867
148868 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
148869
148870           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
148871           Original commit message from CVS:
148872           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
148873           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
148874           (gst_smokeenc_resync), (gst_smokeenc_chain):
148875           Refuse sink caps in the encoder if width or height is not a
148876           multiple of 16, the encoder does not support that yet; along the
148877           same lines, check the return value of the encoder setup function;
148878           also remove some debug log clutter.
148879
148880 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
148881
148882           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
148883           Original commit message from CVS:
148884           2006-08-04  Andy Wingo  <wingo@pobox.com>
148885           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
148886           whether a processor can work in place or not, and for keeping
148887           track of its state. Change the FlowReturn instance variable from
148888           "state" to "flow_state", all callers changed.
148889           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
148890           (gst_signal_processor_start, gst_signal_processor_stop)
148891           (gst_signal_processor_cleanup): New functions to manage the
148892           processor's state.
148893           (gst_signal_processor_setcaps): start() as well as setup() here.
148894           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
148895           (gst_signal_processor_change_state): Stop and cleanup the
148896           processor as we go to NULL.
148897           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
148898           INPLACE_BROKEN is not set.
148899           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
148900           Do the alloc_buffer in bytes, not frames.
148901
148902 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148903
148904           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
148905           Original commit message from CVS:
148906           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148907           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
148908           Fix rgb masks when recording in < 24bpp.
148909
148910 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
148911
148912         * ChangeLog:
148913         * ext/ladspa/gstsignalprocessor.c:
148914           BPB
148915           Original commit message from CVS:
148916           (gst_signal_processor_src_activate_pull): BPB
148917
148918 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
148919
148920         * ChangeLog:
148921         * ext/ladspa/gstsignalprocessor.c:
148922           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
148923           Original commit message from CVS:
148924           2006-08-04  Andy Wingo  <wingo@pobox.com>
148925           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
148926           (gst_signal_processor_prepare)
148927           (gst_signal_processor_update_inputs)
148928           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
148929           (gst_signal_processor_flush)
148930           (gst_signal_processor_sink_activate_push)
148931           (gst_signal_processor_src_activate_pull)
148932           (gst_signal_processor_change_state): Remove the last of the code
148933           that assumes that we process whole buffers at a time. Fix some
148934           debugging. Seems to work now in some cases.
148935
148936 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
148937
148938           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
148939           Original commit message from CVS:
148940           2006-08-01  Andy Wingo  <wingo@pobox.com>
148941           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
148942           Fix nframes-choosing.
148943           (gst_signal_processor_init): Init pending_in and pending_out.
148944
148945 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
148946
148947           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
148948           Original commit message from CVS:
148949           2006-08-01  Andy Wingo  <wingo@pobox.com>
148950           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
148951           more default sample rate, although we never check that the sample
148952           rate actually gets set. Something for the future.
148953           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
148954           (gst_signal_processor_event): Refcount fixen.
148955           (gst_signal_processor_process): Pull the number of frames to
148956           process from the sizes of the buffers in the input pens.
148957           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
148958           (gst_signal_processor_do_pulls): Add an nframes argument, and use
148959           it instead of buffer_frames.
148960           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
148961           to do_pulls.
148962           (gst_signal_processor_chain)
148963           (gst_signal_processor_sink_activate_push)
148964           (gst_signal_processor_src_activate_pull):  Refcount fixen.
148965           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
148966
148967 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148968
148969           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
148970           Original commit message from CVS:
148971           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
148972           (gst_signal_processor_process):
148973           don't query buffer-frames from caps, add lots of debug-log,
148974           try fix for assert (#349189)
148975
148976 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
148977
148978           gst/udp/gstudpsrc.c: Fix docs.
148979           Original commit message from CVS:
148980           * gst/udp/gstudpsrc.c:
148981           Fix docs.
148982
148983 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148984
148985           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
148986           Original commit message from CVS:
148987           * ext/ladspa/gstsignalprocessor.c:
148988           (gst_signal_processor_add_pad_from_template),
148989           (gst_signal_processor_init), (gst_signal_processor_setcaps),
148990           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
148991           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
148992           (gst_signal_processor_sink_activate_push),
148993           (gst_signal_processor_src_activate_pull),
148994           (gst_signal_processor_change_state):
148995           Add debugs logs here and there, add more error handling, add some
148996           FIXME comments, filed #349189
148997
148998 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148999
149000           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
149001           Original commit message from CVS:
149002           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149003           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
149004           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
149005           Set caps on buffer correctly.  Fixes bug #349155.
149006
149007 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
149008
149009           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
149010           Original commit message from CVS:
149011           Patch by: Sjoerd Simons <sjoerd at luon dot net>
149012           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
149013           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
149014           (gst_multipart_demux_finalize), (get_line_end),
149015           (multipart_parse_header), (multipart_find_boundary),
149016           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
149017           (gst_multipart_set_property), (gst_multipart_get_property):
149018           Uses GstAdapter instead of own buffering.
149019           Actually parses the mime-type correctly (In tests the mime-type was
149020           always "" with the old version).
149021           Uses the Content-length header if available to speed up things.
149022           Reliably autoscans the boundary name by default.
149023           Fixes #349068.
149024           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
149025           Don't start the stream with a \n.
149026
149027 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
149028
149029           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
149030           Original commit message from CVS:
149031           Patch by: Brian Cameron <brian dot cameron at sun com>
149032           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
149033           Open source with O_NONBLOCK (#349015).
149034
149035 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149036
149037           gst/avi/gstavidemux.*: Whitespace fixes and more debug
149038           Original commit message from CVS:
149039           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
149040           (gst_avi_demux_massage_index):
149041           * gst/avi/gstavidemux.h:
149042           Whitespace fixes and more debug
149043
149044 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
149045
149046           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
149047           Original commit message from CVS:
149048           * gst/autodetect/gstautoaudiosink.c:
149049           (gst_auto_audio_sink_create_element_with_pretty_name),
149050           (gst_auto_audio_sink_find_best),
149051           (gst_auto_audio_sink_change_state):
149052           Get rid of old and unused magic sound-server properties stuff.
149053           Add suffix to child sink's name that makes it easy to see from
149054           the name alone which type it actually is (alsa, oss, esd, etc.).
149055
149056 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
149057
149058           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
149059           Original commit message from CVS:
149060           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149061           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
149062           (gst_udpsrc_start):
149063           * gst/udp/gstudpsrc.h:
149064           Rename "buffer" to "buffer-size" to make clear it is a size we set and
149065           not some sort of feature we enable.
149066
149067 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149068
149069           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
149070           Original commit message from CVS:
149071           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
149072           Use CLOSE_SOCKET() here instead of close() to maintain
149073           win32 workiness.
149074
149075 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
149076
149077           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
149078           Original commit message from CVS:
149079           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
149080           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149081           (gst_udpsrc_create), (gst_udpsrc_set_property),
149082           (gst_udpsrc_get_property), (gst_udpsrc_start):
149083           * gst/udp/gstudpsrc.h:
149084           Added "buffer" property to control the kernel receive buffer size.
149085           Update documentation.
149086           Small cleanups. Fixes #348752.
149087           API: buffer property
149088
149089 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149090
149091           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149092           Original commit message from CVS:
149093           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149094           * ext/lame/gstlame.c: (gst_lame_setup):
149095           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149096
149097 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
149098
149099           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
149100           Original commit message from CVS:
149101           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
149102           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
149103           (gst_rtp_pcma_pay_handle_buffer):
149104           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
149105           (gst_rtp_pcmu_pay_handle_buffer):
149106           Fix timestamp calculation on outgoing RTP packets.
149107           Fixes #348675.
149108
149109 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149110
149111           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
149112           Original commit message from CVS:
149113           * ext/taglib/gstid3v2mux.cc:
149114           Fix writing of comment frames (should be COMM not TCOM),
149115           is still sub-optimal though, since we don't retain or
149116           extract the comment descriptions properly (#334375,
149117           also see #334375).
149118
149119 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149120
149121           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
149122           Original commit message from CVS:
149123           * gst/wavparse/gstwavparse.c:
149124           #define 'fact' RIFF chunk if we are not compiling against
149125           -base CVS (we don't want to depend on -base CVS for this
149126           one define only, and also not for release order reasons).
149127
149128 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149129
149130           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
149131           Original commit message from CVS:
149132           * ext/taglib/gstid3v2mux.cc:
149133           Handle multiple tags of the same type properly. Re-inject
149134           unparsed ID3v2 frames that we get as binary blobs from
149135           id3demux into the tag again so we don't lose information
149136           when retagging (#334375).
149137
149138 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149139
149140           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
149141           Original commit message from CVS:
149142           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
149143           Document newly-added properties properly, so that there is a
149144           'Since: 0.10.4' in the plugin docs. Convert some property
149145           names into canonical GObject style (GObject will do that
149146           internally anyway).
149147
149148 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149149
149150           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
149151           Original commit message from CVS:
149152           * gst/id3demux/id3tags.c:
149153           (id3demux_add_id3v2_frame_blob_to_taglist):
149154           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
149155           well, and add the version to the blob's buffer caps, since that
149156           information will be needed for deserialisation later on (#348644).
149157
149158 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149159
149160           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
149161           Original commit message from CVS:
149162           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
149163           (gst_avi_demux_parse_stream):
149164           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
149165           indentation and spacing.
149166
149167 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
149168
149169           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
149170           Original commit message from CVS:
149171           * sys/directsound/gstdirectsoundsink.h:
149172           * sys/directsound/gstdirectsoundsink.c:
149173           Add an attenuation property that will directly attenuate the
149174           directsound buffer.
149175           Change the size of the directsound secondary buffer to a half second.
149176           Add more debug logs.
149177           Add a lock to protect dsound buffer write access.
149178           Fix a bad implementation of reset.
149179           * sys/directsound/gstdirectdrawsink.c:
149180           * sys/directsound/gstdirectdrawsink.h:
149181           Add a keep_aspect_ratio property.
149182           Do not use overlay if not supported.
149183           Add more debug logs.
149184           Remove overwrite of WM_ERASEBKGND message handling. It was not
149185           redrawing border when keep_aspect_ratio was enabled.
149186           * win32/common/config.h:
149187           update version waiting an auto-generated config.h
149188
149189 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149190
149191           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
149192           Original commit message from CVS:
149193           * docs/plugins/Makefile.am:
149194           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149195           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149196           * docs/plugins/gst-plugins-good-plugins.args:
149197           * docs/plugins/inspect/plugin-1394.xml:
149198           * docs/plugins/inspect/plugin-aasink.xml:
149199           * docs/plugins/inspect/plugin-alaw.xml:
149200           * docs/plugins/inspect/plugin-alpha.xml:
149201           * docs/plugins/inspect/plugin-alphacolor.xml:
149202           * docs/plugins/inspect/plugin-annodex.xml:
149203           * docs/plugins/inspect/plugin-apetag.xml:
149204           * docs/plugins/inspect/plugin-auparse.xml:
149205           * docs/plugins/inspect/plugin-autodetect.xml:
149206           * docs/plugins/inspect/plugin-avi.xml:
149207           * docs/plugins/inspect/plugin-cacasink.xml:
149208           * docs/plugins/inspect/plugin-cairo.xml:
149209           * docs/plugins/inspect/plugin-cdio.xml:
149210           * docs/plugins/inspect/plugin-cutter.xml:
149211           * docs/plugins/inspect/plugin-debug.xml:
149212           * docs/plugins/inspect/plugin-dv.xml:
149213           * docs/plugins/inspect/plugin-efence.xml:
149214           * docs/plugins/inspect/plugin-effectv.xml:
149215           * docs/plugins/inspect/plugin-esdsink.xml:
149216           * docs/plugins/inspect/plugin-flac.xml:
149217           * docs/plugins/inspect/plugin-flxdec.xml:
149218           * docs/plugins/inspect/plugin-gconfelements.xml:
149219           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149220           * docs/plugins/inspect/plugin-goom.xml:
149221           * docs/plugins/inspect/plugin-halelements.xml:
149222           * docs/plugins/inspect/plugin-icydemux.xml:
149223           * docs/plugins/inspect/plugin-id3demux.xml:
149224           * docs/plugins/inspect/plugin-jpeg.xml:
149225           * docs/plugins/inspect/plugin-level.xml:
149226           * docs/plugins/inspect/plugin-matroska.xml:
149227           * docs/plugins/inspect/plugin-mulaw.xml:
149228           * docs/plugins/inspect/plugin-multipart.xml:
149229           * docs/plugins/inspect/plugin-navigationtest.xml:
149230           * docs/plugins/inspect/plugin-ossaudio.xml:
149231           * docs/plugins/inspect/plugin-png.xml:
149232           * docs/plugins/inspect/plugin-rtp.xml:
149233           * docs/plugins/inspect/plugin-rtsp.xml:
149234           * docs/plugins/inspect/plugin-shout2send.xml:
149235           * docs/plugins/inspect/plugin-smpte.xml:
149236           * docs/plugins/inspect/plugin-speex.xml:
149237           * docs/plugins/inspect/plugin-udp.xml:
149238           * docs/plugins/inspect/plugin-videobalance.xml:
149239           * docs/plugins/inspect/plugin-videobox.xml:
149240           * docs/plugins/inspect/plugin-videoflip.xml:
149241           * docs/plugins/inspect/plugin-videomixer.xml:
149242           * docs/plugins/inspect/plugin-wavenc.xml:
149243           * docs/plugins/inspect/plugin-wavparse.xml:
149244           * docs/plugins/inspect/plugin-ximagesrc.xml:
149245           Update files to CVS/Prerelease version, add esdsink docs.
149246           * ext/esd/esdsink.c:
149247           Add gtk-doc blurb.
149248           * gst/rtp/gstrtpmp4vpay.c:
149249           Fix typo in element description.
149250
149251 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149252
149253         * ChangeLog:
149254           ChangeLog surgery: fix Stefan's e-mail address
149255           Original commit message from CVS:
149256           ChangeLog surgery: fix Stefan's e-mail address
149257
149258 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
149259
149260           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
149261           Original commit message from CVS:
149262           * ext/esd/esdsink.c: (gst_esdsink_open),
149263           (gst_esdsink_factory_init):
149264           Prevent libesd from auto-spawning a sound daemon if it
149265           is not already running. Now that we don't do evil stuff
149266           like that any longer we can give esdsink a rank so that
149267           autoaudiosink will try it as well if all other audio
149268           sinks fail (#343051).
149269
149270 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
149271
149272           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
149273           Original commit message from CVS:
149274           * ext/esd/Makefile.am:
149275           Oops, need to remove README from EXTRA_DIST as well.
149276
149277 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149278
149279           ext/esd/README: Remove, it contains nothing useful anyway.
149280           Original commit message from CVS:
149281           * ext/esd/README:
149282           Remove, it contains nothing useful anyway.
149283           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
149284           (gst_esdsink_delay):
149285           Some small clean-ups; use GST_BOILERPLATE etc.
149286
149287 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
149288
149289           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149290           Original commit message from CVS:
149291           * gst/law/alaw-decode.c: (alawdec_getcaps):
149292           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
149293           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
149294           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
149295           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149296
149297 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149298
149299           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
149300           Original commit message from CVS:
149301           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
149302           (gst_wavparse_other), (gst_wavparse_perform_seek),
149303           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
149304           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
149305           (gst_wavparse_pad_query):
149306           * gst/wavparse/gstwavparse.h:
149307           Use information from 'fact' chunk for length calculation of compressed
149308           samples. Calculate bps if bogus value is found in wav header (embeded
149309           mp2/mp3).
149310
149311 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
149312
149313           Port udp plugin to win32 (#345288).
149314           Original commit message from CVS:
149315           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
149316           * configure.ac:
149317           * gst/udp/Makefile.am:
149318           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
149319           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
149320           * gst/udp/gstdynudpsink.h:
149321           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
149322           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
149323           * gst/udp/gstmultiudpsink.h:
149324           * gst/udp/gstudp.c: (plugin_init):
149325           * gst/udp/gstudpsink.h:
149326           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
149327           (gst_udpsrc_start), (gst_udpsrc_stop):
149328           * gst/udp/gstudpsrc.h:
149329           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
149330           (gst_udp_net_utils_win32_wsa_startup):
149331           * gst/udp/gstudpnetutils.h:
149332           Port udp plugin to win32 (#345288).
149333
149334 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
149335
149336           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
149337           Original commit message from CVS:
149338           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
149339           Remove unwanted DEBUG line.
149340
149341 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149342
149343           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
149344           Original commit message from CVS:
149345           * gst/id3demux/gstid3demux.c: (plugin_init):
149346           * gst/id3demux/id3tags.c:
149347           (id3demux_add_id3v2_frame_blob_to_taglist):
149348           * gst/id3demux/id3tags.h:
149349           On second thought, it might be wiser and more efficient
149350           not to do tag registration from a streaming thread.
149351
149352 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149353
149354           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
149355           Original commit message from CVS:
149356           * gst/id3demux/id3tags.c:
149357           (id3demux_add_id3v2_frame_blob_to_taglist),
149358           (id3demux_id3v2_frames_to_tag_list):
149359           Put ID3v2 frames we can't parse as binary blobs into private
149360           tags, so that they are not lost when retagging, at least once
149361           id3v2mux has been taught to re-inject those frames again.
149362           See bug #334375.
149363
149364 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149365
149366           gst/avi/gstavidemux.c: Fix some leaks.
149367           Original commit message from CVS:
149368           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
149369           (gst_avi_demux_process_next_entry):
149370           Fix some leaks.
149371           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
149372           Don't use \n in debug lines.
149373
149374 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149375
149376           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
149377           Original commit message from CVS:
149378           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149379           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149380           Add annodex and icydemux, cleanup the sections a bit
149381
149382 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
149383
149384           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
149385           Original commit message from CVS:
149386           Patch by: Martin Szulecki
149387           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
149388           If "device-name" is requested and the device is not
149389           open, try to temporarily open it to obtain this
149390           information (#342494).
149391
149392 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
149393
149394           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149395           Original commit message from CVS:
149396           Patch by: Alex Lancaster <alexl at users sourceforge net>
149397           * ext/taglib/gstid3v2mux.cc:
149398           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149399           ID3v2 TSSE frames (#347898).
149400
149401 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
149402
149403         * ChangeLog:
149404           ChangeLog surgery: mention fixed bug
149405           Original commit message from CVS:
149406           ChangeLog surgery: mention fixed bug
149407
149408 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149409
149410           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
149411           Original commit message from CVS:
149412           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
149413           Respect mpegversion for "video/mpeg" and give message in case of
149414           unhandled versions.
149415
149416 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
149417
149418           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
149419           Original commit message from CVS:
149420           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
149421           Fix caps after previous change to byte order endianness.
149422           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
149423           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
149424           (gst_wavpack_parse_loop):
149425           * ext/wavpack/gstwavpackparse.h:
149426           Queue incoming events if there's no source pad yet and
149427           send them downstream later when the pad is there.
149428
149429 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149430
149431           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
149432           Original commit message from CVS:
149433           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
149434           (gst_wavpack_dec_format_samples),
149435           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149436           (gst_wavpack_dec_change_state):
149437           * ext/wavpack/gstwavpackdec.h:
149438           Output audio in native byte order (which is also how we get
149439           samples from wavpack); output samples with 21-24 bit depth
149440           with 32 bit width (makes things easier for us).
149441
149442 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149443
149444           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
149445           Original commit message from CVS:
149446           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
149447           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
149448           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
149449           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149450           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
149451           * ext/wavpack/gstwavpackdec.h:
149452           More clean-ups: remove most of the disfunctional correction
149453           pad stuff for now, if it ever gets implemented a lot of stuff
149454           will have to be rewritten anyway; redo chain function, move
149455           errors to end, error out instead of g_assert()ing. Also rename
149456           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
149457           other small stuff.
149458
149459 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149460
149461           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
149462           Original commit message from CVS:
149463           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
149464           * configure.ac:
149465           Check for wavpack version and define WAVPACK_OLD_API if
149466           necessary.
149467           * ext/wavpack/Makefile.am:
149468           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
149469           (gst_wavpack_read_metadata):
149470           * ext/wavpack/gstwavpackcommon.h:
149471           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
149472           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
149473           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
149474           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149475           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
149476           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
149477           * ext/wavpack/gstwavpackdec.h:
149478           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
149479           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
149480           (gst_wavpack_enc_set_wp_config):
149481           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
149482           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
149483           (gst_wavpack_parse_index_get_entry_from_sample),
149484           (gst_wavpack_parse_scan_to_find_sample),
149485           (gst_wavpack_parse_handle_seek_event),
149486           (gst_wavpack_parse_create_src_pad):
149487           * ext/wavpack/gstwavpackstreamreader.c:
149488           * ext/wavpack/gstwavpackstreamreader.h:
149489           Port to new/official wavpack API, don't use API that was exported
149490           in wavpack header files and in the lib but meant to be private, at
149491           least not for recent wavpack versions; misc. 'cleanups' (#347443).
149492
149493 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
149494
149495           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
149496           Original commit message from CVS:
149497           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
149498           (gst_qtdemux_prepare_current_sample),
149499           (gst_qtdemux_loop_state_movie):
149500           Store duration in uint64 too instead of clipping.
149501           When we do a keyframe seek and the requested time is at the
149502           keyframe, don't seek back to the beginning of the keyframe.
149503           Fixes #347439.
149504
149505 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
149506
149507           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
149508           Original commit message from CVS:
149509           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
149510           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
149511           (gst_pngdec_chain), (gst_pngdec_sink_event),
149512           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
149513           (gst_pngdec_sink_activate_push):
149514           * ext/libpng/gstpngdec.h:
149515           Use statically allocated segment instead of leaking.
149516           Various cleanups.
149517           Fix flush and seek handling.
149518
149519 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
149520
149521           gst/rtp/: Added simple generic mpeg4 depayloader.
149522           Original commit message from CVS:
149523           * gst/rtp/Makefile.am:
149524           * gst/rtp/gstrtp.c: (plugin_init):
149525           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
149526           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
149527           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
149528           (gst_rtp_mp4g_depay_set_property),
149529           (gst_rtp_mp4g_depay_get_property),
149530           (gst_rtp_mp4g_depay_change_state),
149531           (gst_rtp_mp4g_depay_plugin_init):
149532           * gst/rtp/gstrtpmp4gdepay.h:
149533           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
149534           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
149535           (gst_rtp_mp4g_pay_flush):
149536           Added simple generic mpeg4 depayloader.
149537           Fix generic mpeg4 payloader.
149538
149539 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149540
149541           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
149542           Original commit message from CVS:
149543           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
149544           Don't try doing state changes on a NULL pointer.
149545
149546 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149547
149548           gst/spectrum/: Do not use deprecated gtk functions.
149549           Original commit message from CVS:
149550           * gst/spectrum/demo-audiotest.c: (main):
149551           * gst/spectrum/demo-osssrc.c: (main):
149552           Do not use deprecated gtk functions.
149553
149554 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
149555
149556           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
149557           Original commit message from CVS:
149558           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
149559           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
149560           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
149561           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
149562           * gst/rtp/gstrtpamrdepay.h:
149563           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
149564           Fixes #321191
149565
149566 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149567
149568           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
149569           Original commit message from CVS:
149570           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149571           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
149572           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
149573           Fix segfault when moving mouse pointer to the bottom right corner.
149574
149575 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149576
149577         * common:
149578         * docs/plugins/inspect/plugin-qtdemux.xml:
149579           remove sdlvideosink plugin and update the rest
149580           Original commit message from CVS:
149581           remove sdlvideosink plugin and update the rest
149582
149583 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
149584
149585           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
149586           Original commit message from CVS:
149587           * gst/rtp/Makefile.am:
149588           * gst/rtp/gstrtp.c: (plugin_init):
149589           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
149590           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
149591           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
149592           (gst_rtp_mp2t_depay_set_property),
149593           (gst_rtp_mp2t_depay_get_property),
149594           (gst_rtp_mp2t_depay_change_state),
149595           (gst_rtp_mp2t_depay_plugin_init):
149596           * gst/rtp/gstrtpmp2tdepay.h:
149597           Added mpeg2 TS depayloader. Closing #347234.
149598
149599 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
149600
149601           gst/spectrum/gstspectrum.c: Fix typo in property nick.
149602           Original commit message from CVS:
149603           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149604           Fix typo in property nick.
149605
149606 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149607
149608           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
149609           Original commit message from CVS:
149610           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
149611           Remove g_assert that shouldn't be there.
149612
149613 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
149614
149615           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
149616           Original commit message from CVS:
149617           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
149618           (gst_avi_demux_stream_header), (push_tag_lists):
149619           * gst/avi/gstavidemux.h:
149620           Don't push tag events found by gst_riff_parse_info() before outputting
149621           GST_EVENT_NEWSEGMENT.
149622
149623 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
149624
149625           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
149626           Original commit message from CVS:
149627           * gst/rtsp/Makefile.am:
149628           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
149629           (rtsp_connection_close):
149630           * gst/rtsp/rtspdefs.h:
149631           replaced closesocket and close in code with one CLOSE_SOCKET.
149632           Some more cleanups. Fixes #345301.
149633
149634 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
149635
149636           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
149637           Original commit message from CVS:
149638           * gst/autodetect/gstautoaudiosink.c:
149639           Fix example pipeline in docs.
149640
149641 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
149642
149643           gst/filter/: Don't forget new files.
149644           Original commit message from CVS:
149645           * gst/filter/gstbpwsinc.h:
149646           * gst/filter/gstiir.h:
149647           * gst/filter/gstlpwsinc.h:
149648           Don't forget new files.
149649
149650 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
149651
149652           Ported the gstfilter plugin to GStreamer 0.10.
149653           Original commit message from CVS:
149654           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
149655           * configure.ac:
149656           * gst/filter/Makefile.am:
149657           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
149658           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
149659           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
149660           (bpwsinc_set_property), (bpwsinc_get_property):
149661           * gst/filter/gstfilter.c: (plugin_init):
149662           * gst/filter/gstfilter.h:
149663           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
149664           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
149665           (iir_transform_ip), (iir_set_property), (iir_get_property):
149666           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
149667           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
149668           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
149669           (lpwsinc_set_property), (lpwsinc_get_property):
149670           Ported the gstfilter plugin to GStreamer 0.10.
149671
149672 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
149673
149674           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
149675           Original commit message from CVS:
149676           Patch by: Rob Taylor <robtaylor at floopily dot org>
149677           * gst/udp/gstmultiudpsink.c: (join_multicast),
149678           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
149679           If a destination is added before the stream is set to PAUSED, the
149680           multicast group is not joined as the socket is not created yet.
149681           Also TTL and LOOP should also be set. Fixes #346921.
149682
149683 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149684
149685           gst/qtdemux/qtdemux.c: Extract comment information!!
149686           Original commit message from CVS:
149687           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
149688           Extract comment information!!
149689
149690 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149691
149692           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
149693           Original commit message from CVS:
149694           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
149695           (qtdemux_tag_add_date):
149696           Extract year/date information (fixes #347079).
149697
149698 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149699
149700           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
149701           Original commit message from CVS:
149702           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149703           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
149704           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
149705           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
149706           (gst_ximage_src_init):
149707           * sys/ximage/gstximagesrc.h:
149708           Fix use-damage property to actually work :)
149709           Add startx, starty, endx, endy properties so screencasts other than full
149710           screen ones can work.
149711
149712 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149713
149714           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
149715           Original commit message from CVS:
149716           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149717           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
149718           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
149719           (gst_ximage_src_class_init), (gst_ximage_src_init):
149720           * sys/ximage/gstximagesrc.h:
149721           Add use_damage property to offer ability to choose whether to use
149722           XDamage or not.
149723
149724 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
149725
149726           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
149727           Original commit message from CVS:
149728           * gst/goom/filters.c: (zoomFilterSetResolution):
149729           Avoid goom coredumping by clearing memory.
149730           Fixes 345679.
149731
149732 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149733
149734           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
149735           Original commit message from CVS:
149736           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149737           Don't crash on twos/sowt/raw audio. #345830.
149738
149739 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
149740
149741           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
149742           Original commit message from CVS:
149743           * win32/vs6/libgstid3demux.dsp:
149744           Add a link to libgsttag-0.10.lib.
149745
149746 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
149747
149748           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
149749           Original commit message from CVS:
149750           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
149751           (gst_tag_demux_read_range):
149752           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
149753           (gst_id3demux_read_range):
149754           Don't return FLOW_UNEXPECTED when a buffer is before
149755           the start of the stream (which might happen with
149756           large ID3v2 tags if the tag reading was done pullrange
149757           based and we then switched to push mode later on).
149758           Fixes regression introduced by commit from June 29th.
149759
149760 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
149761
149762           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
149763           Original commit message from CVS:
149764           * ext/taglib/gstid3v2mux.cc:
149765           Make UTF-8 the default encoding when writing string
149766           tags (before, our UTF-8 strings would automatically
149767           be converted to ISO-8859-1 by taglib and written as
149768           ISO-8859-1 fields if that was possible).
149769           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
149770           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
149771           (test_taglib_id3mux_with_tags):
149772           Add test case that makes sure our UTF-8 strings have
149773           actually been written into the tag as UTF-8.
149774
149775 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
149776
149777           configure.ac: Let's try that again.
149778           Original commit message from CVS:
149779           * configure.ac:
149780           Let's try that again.
149781
149782 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149783
149784           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
149785           Original commit message from CVS:
149786           * configure.ac:
149787           Disable monoscope plugin for now until it fulfills
149788           all the requirements.
149789
149790 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149791
149792           Port monoscope visualisation to 0.10.
149793           Original commit message from CVS:
149794           * configure.ac:
149795           * gst/monoscope/Makefile.am:
149796           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
149797           (gst_monoscope_class_init), (gst_monoscope_init),
149798           (gst_monoscope_finalize), (gst_monoscope_reset),
149799           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
149800           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
149801           (gst_monoscope_sink_event), (gst_monoscope_src_event),
149802           (gst_monoscope_change_state), (plugin_init):
149803           * gst/monoscope/gstmonoscope.h:
149804           Port monoscope visualisation to 0.10.
149805
149806 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149807
149808           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
149809           Original commit message from CVS:
149810           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
149811           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
149812           Fix silly crasher in state change function; add
149813           IV41 fourcc (see bug #171111); don't output confusing
149814           debug message when skipping atoms.
149815
149816 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
149817
149818           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
149819           Original commit message from CVS:
149820           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
149821           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
149822           Return FLOW_UNEXPECTED when at the end of the file, not
149823           FLOW_ERROR. Fixes 'internal stream error' errors that
149824           would sometimes occur in totem when scrubbing to the
149825           end of an ID3v1 tagged mp3 file.
149826
149827 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
149828
149829           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
149830           Original commit message from CVS:
149831           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
149832           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
149833           (gst_pngdec_sink_event), (gst_pngdec_change_state):
149834           * ext/libpng/gstpngdec.h:
149835           Implement buffer clipping/dropping using GstSegment.
149836           This provides accurate seeking.
149837
149838 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
149839
149840           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
149841           Original commit message from CVS:
149842           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
149843           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
149844           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
149845           (gst_avi_demux_process_next_entry), (push_tag_lists),
149846           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
149847           * gst/avi/gstavidemux.h:
149848           Proper aggregation of each stream's GstFlowReturn in order to figure out
149849           whether the task should stop or not.
149850           Don't send inline events before pushing out a NEW_SEGMENT, more
149851           specifically for GST_TAG_EVENT.
149852           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
149853           sub-indexes.
149854
149855 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
149856
149857           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
149858           Original commit message from CVS:
149859           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149860           * sys/sunaudio/gstsunaudiomixerctrl.c:
149861           (gst_sunaudiomixer_ctrl_build_list):
149862           Move "Monitor" slider to input tab so it works more like
149863           sdtaudiocontrol, which is what people on Solaris are used
149864           to using for their mixer program (#346259).
149865
149866 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149867
149868           tests/check/elements/level.c: fix a leak, clean up at the end
149869           Original commit message from CVS:
149870           * tests/check/elements/level.c: (GST_START_TEST):
149871           fix a leak, clean up at the end
149872
149873 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149874
149875           gst/matroska/: Send tag event after newsegment event.
149876           Original commit message from CVS:
149877           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
149878           (gst_matroska_demux_send_event),
149879           (gst_matroska_demux_loop_stream_parse_id):
149880           * gst/matroska/matroska-ids.h:
149881           Send tag event after newsegment event.
149882
149883 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
149884
149885           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
149886           Original commit message from CVS:
149887           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
149888           (gst_id3demux_read_range):
149889           Make sure we don't return GST_FLOW_OK with a NULL buffer in
149890           certain cases where a read beyond the end of the file is
149891           requested. Fixes #345930.
149892           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
149893           (gst_tag_demux_read_range):
149894           Fix same issue here as well.
149895
149896 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149897
149898           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
149899           Original commit message from CVS:
149900           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149901           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
149902           Fix hypothetical crash.
149903
149904 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
149905
149906           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
149907           Original commit message from CVS:
149908           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149909           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
149910           Do not modify the ports value. If the user has turned off the
149911           built-in speakers, then we should not reset it in the prepare
149912           function, since this causes the built-in speakers to turn
149913           back on anytime the user changes a track in totem, rhythmbox,
149914           etc. (#346066).
149915
149916 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
149917
149918           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
149919           Original commit message from CVS:
149920           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
149921           Fix double caps unref when negotiation fails.
149922
149923 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149924
149925           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
149926           Original commit message from CVS:
149927           * ext/annodex/gstcmmldec.c:
149928           * ext/annodex/gstcmmlenc.c:
149929           * ext/annodex/gstcmmlparser.c:
149930           * ext/dv/gstdvdec.c:
149931           * ext/dv/gstdvdemux.c:
149932           * ext/gdk_pixbuf/pixbufscale.c:
149933           * ext/jpeg/gstjpegenc.c:
149934           * ext/jpeg/gstsmokedec.c:
149935           * ext/jpeg/gstsmokeenc.c:
149936           * ext/libpng/gstpngdec.c:
149937           * ext/libpng/gstpngenc.c:
149938           * ext/speex/gstspeexenc.c:
149939           * gst/alpha/gstalphacolor.c:
149940           * gst/cutter/gstcutter.c:
149941           * gst/debug/gstnavigationtest.c:
149942           * gst/icydemux/gsticydemux.c:
149943           * gst/level/gstlevel.c:
149944           * gst/multipart/multipart.c:
149945           * gst/rtp/gstrtpamrpay.c:
149946           * gst/rtp/gstrtpdepay.c:
149947           * gst/rtp/gstrtpilbcpay.c:
149948           * gst/rtp/gstrtpmp4gpay.c:
149949           * gst/rtp/gstrtpmp4vpay.c:
149950           * gst/rtsp/gstrtpdec.c:
149951           * gst/rtsp/gstrtspsrc.c:
149952           * gst/udp/gstdynudpsink.c:
149953           * gst/udp/gstmultiudpsink.c:
149954           * gst/udp/gstudpsrc.c:
149955           * gst/videobox/gstvideobox.c:
149956           * gst/videofilter/gstvideoflip.c:
149957           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
149958           plus two minor macro fixes.
149959
149960 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149961
149962           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
149963           Original commit message from CVS:
149964           * gst/matroska/matroska-demux.c:
149965           (gst_matroska_demux_check_subtitle_buffer),
149966           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
149967           (gst_matroska_demux_subtitle_caps):
149968           * gst/matroska/matroska-ids.c:
149969           (gst_matroska_track_init_subtitle_context):
149970           * gst/matroska/matroska-ids.h:
149971           Try to fix up broken matroska files containing subtitle
149972           streams with non-UTF8 character encodings (courtesy of
149973           mkvmerge) using either the encoding specified in the
149974           GST_SUBTITLE_ENCODING environment variable or the
149975           current locale's character set if it is non-UTF8.
149976           Fixes #337076.
149977
149978 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
149979
149980           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
149981           Original commit message from CVS:
149982           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
149983           Set image type from APIC frame as "image-type" field
149984           of GST_TAG_IMAGE buffer caps (#344605).
149985
149986 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149987
149988           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
149989           Original commit message from CVS:
149990           * ext/flac/Makefile.am:
149991           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
149992           (gst_flac_dec_reset_decoders),
149993           (gst_flac_dec_setup_seekable_decoder),
149994           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
149995           (gst_flac_dec_metadata_callback),
149996           (gst_flac_dec_metadata_callback_seekable),
149997           (gst_flac_dec_metadata_callback_stream),
149998           (gst_flac_dec_error_callback),
149999           (gst_flac_dec_error_callback_seekable),
150000           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
150001           (gst_flac_dec_read_stream), (gst_flac_dec_write),
150002           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
150003           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
150004           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
150005           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
150006           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
150007           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
150008           (gst_flac_dec_sink_activate_push),
150009           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
150010           * ext/flac/gstflacdec.h:
150011           Support chain-based operation, should make flac-over-DAAP
150012           work (#340492).
150013
150014 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
150015
150016           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
150017           Original commit message from CVS:
150018           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150019           Doc updates, merge some unused symbols.
150020
150021 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150022
150023           Added documentation for the rtsp plugin. Fixes #345393.
150024           Original commit message from CVS:
150025           * docs/plugins/Makefile.am:
150026           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150027           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150028           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
150029           * gst/rtsp/gstrtspsrc.c:
150030           * gst/rtsp/gstrtspsrc.h:
150031           Added documentation for the rtsp plugin. Fixes #345393.
150032
150033 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150034
150035           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
150036           Original commit message from CVS:
150037           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150038           (rtsp_connection_close), (rtsp_connection_free):
150039           Use better G_OS_* macros. Fixes #345301 some more.
150040
150041 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
150042
150043           sys/sunaudio/: Add a SunAudio source plugin.
150044           Original commit message from CVS:
150045           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150046           * sys/sunaudio/Makefile.am:
150047           * sys/sunaudio/gstsunaudio.c: (plugin_init):
150048           * sys/sunaudio/gstsunaudiomixerctrl.c:
150049           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
150050           (gst_sunaudiomixer_ctrl_list_tracks),
150051           (gst_sunaudiomixer_ctrl_get_volume),
150052           (gst_sunaudiomixer_ctrl_set_volume),
150053           (gst_sunaudiomixer_ctrl_set_mute),
150054           (gst_sunaudiomixer_ctrl_set_record):
150055           * sys/sunaudio/gstsunaudiomixerctrl.h:
150056           * sys/sunaudio/gstsunaudiomixertrack.c:
150057           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
150058           * sys/sunaudio/gstsunaudiomixertrack.h:
150059           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
150060           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
150061           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
150062           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
150063           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
150064           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
150065           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
150066           (gst_sunaudiosrc_reset):
150067           * sys/sunaudio/gstsunaudiosrc.h:
150068           Add a SunAudio source plugin.
150069           Support stereo and right/left channel gain in the mixer plugin.
150070           Support the RECORD flag so that you can switch between line-input and
150071           microphone in gnome-volume-control.
150072           Code cleanups like using an enumerator for track number instead of an
150073           integer. Fixes #344923.
150074
150075 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
150076
150077           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
150078           Original commit message from CVS:
150079           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
150080           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150081           (rtsp_connection_close):
150082           Make RTSP plugin compile on windows. Fixes #345301.
150083           Some changes to original patch to catch errors better.
150084           use ifdef WIN32 instead of ifndef.
150085
150086 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150087
150088           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
150089           Original commit message from CVS:
150090           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150091           * configure.ac:
150092           If we have libraw1394 >= 1.2.1, then we need libiec61883.
150093
150094 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
150095
150096           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
150097           Original commit message from CVS:
150098           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
150099           After a failed buffer alloc, we need to abort the jpeg decoding (it
150100           started when parsing headers to figure out how many bytes we need
150101           to request downstream).
150102
150103 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
150104
150105           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
150106           Original commit message from CVS:
150107           Patch by: Mark Nauwelaerts  <manauw at skynet be>
150108           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
150109           Make sure we don't read beyond the end of the file (#345232).
150110
150111 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150112
150113           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
150114           Original commit message from CVS:
150115           * configure.ac:
150116           Fix --disable-external (can't set conditionals conditionally,
150117           #343602).
150118
150119 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150120
150121           gst/spectrum/Makefile.am: Fix build.
150122           Original commit message from CVS:
150123           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150124           * gst/spectrum/Makefile.am:
150125           Fix build.
150126
150127 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150128
150129           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150130           Original commit message from CVS:
150131           * autogen.sh:
150132           * configure.ac:
150133           * docs/Makefile.am:
150134           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150135           * docs/plugins/Makefile.am:
150136           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150137           * docs/plugins/inspect/plugin-taglib.xml:
150138           Add/fix apev2mux docs.
150139
150140 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150141
150142           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
150143           Original commit message from CVS:
150144           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
150145           (draw_spectrum), (message_handler), (main):
150146           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
150147           (message_handler), (main):
150148           port to use message to get results, cleanly exit when closing the window
150149           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
150150           (gst_spectrum_init), (gst_spectrum_dispose),
150151           (gst_spectrum_set_property), (gst_spectrum_get_property),
150152           (gst_spectrum_set_caps), (gst_spectrum_start),
150153           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
150154           * gst/spectrum/gstspectrum.h:
150155           port to derive from basetransform and send results via messages
150156           (like level element)
150157
150158 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150159
150160           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
150161           Original commit message from CVS:
150162           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
150163           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
150164           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
150165           Combine return values from src pad pushes.
150166
150167 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150168
150169           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
150170           Original commit message from CVS:
150171           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
150172           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
150173           (gst_qtdemux_add_stream):
150174           Don't crash on files with 0 samples, EOS immediatly instead.
150175           Fixes #344944.
150176
150177 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
150178
150179           ext/dv/gstdvdec.c: Reset segment info on flush.
150180           Original commit message from CVS:
150181           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
150182           (gst_dvdec_finalize), (gst_dvdec_sink_event),
150183           (gst_dvdec_change_state):
150184           Reset segment info on flush.
150185           Alloc segment in _init, free in _finalize.
150186           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
150187           Don't send segments twice.
150188
150189 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
150190
150191           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
150192           Original commit message from CVS:
150193           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
150194           Respect segment.stop. Fixes #342592.
150195
150196 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150197
150198           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
150199           Original commit message from CVS:
150200           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
150201           No language specified means the implied language is English
150202           according to the matroska spec (partially fixes #344708);
150203           add some more debug output.
150204
150205 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
150206
150207           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
150208           Original commit message from CVS:
150209           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
150210           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
150211           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
150212           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
150213           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
150214           * ext/wavpack/gstwavpackenc.h:
150215           Use bitrate property solely for bitrates and add new
150216           bits-per-sample property for the other stuff. Set duration
150217           to 'unknown' in initial header and resend header with proper
150218           duration on EOS; update Sebastian's e-mail address.
150219
150220 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150221
150222           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
150223           Original commit message from CVS:
150224           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
150225           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
150226           (gst_wavparse_chain):
150227           When operating chain-based, don't make any assumptions about the
150228           chunking of the incoming data and make streaming work on days other
150229           than the second Thursday after a full moon. Also fix up debug
150230           messages here and there and make use of the most excellent new
150231           gst_pad_query_peer_duration() utility function.
150232           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
150233           * gst/wavparse/gstwavparse.h:
150234           Remove trailing comma after last enum value, some compilers don't
150235           like that.
150236
150237 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150238
150239           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
150240           Original commit message from CVS:
150241           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
150242           Handle premature EOS gracefully.
150243
150244 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150245
150246           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
150247           Original commit message from CVS:
150248           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
150249           Prevent out of bounds array access when scrubbing towards
150250           the end of the file between the last index entry and the
150251           end. Fixes occasional 'start <= stop' newsegment event
150252           assertions when scrubbing in MJPEG files.
150253
150254 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150255
150256           tests/check/elements/.cvsignore: And another one.
150257           Original commit message from CVS:
150258           * tests/check/elements/.cvsignore:
150259           And another one.
150260
150261 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150262
150263           gst/spectrum/.cvsignore: Ignore more.
150264           Original commit message from CVS:
150265           * gst/spectrum/.cvsignore:
150266           Ignore more.
150267
150268 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150269
150270           ext/libmms/gstmms.c: Set caps on outgoing buffers.
150271           Original commit message from CVS:
150272           * ext/libmms/gstmms.c: (gst_mms_create):
150273           Set caps on outgoing buffers.
150274           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
150275           Comment out unused global instance variable.
150276
150277 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150278
150279           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150280           Original commit message from CVS:
150281           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150282           (scan_encoded_string), (parse_picture_frame):
150283           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150284           * configure.ac:
150285           Require core >= 0.10.8 (for GST_TAG_IMAGE and
150286           GST_TAG_PPEVIEW_IMAGE used in the patch above).
150287
150288 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150289
150290         * ext/raw1394/.gitignore:
150291         * ext/taglib/.gitignore:
150292         * tests/check/elements/.gitignore:
150293         * tests/examples/level/.gitignore:
150294           moap ignore
150295           Original commit message from CVS:
150296           moap ignore
150297
150298 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150299
150300           ext/raw1394/gstdv1394src.c: gratuitous comment changes
150301           Original commit message from CVS:
150302           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
150303           gratuitous comment changes
150304           * tests/check/elements/level.c: (GST_START_TEST):
150305           fix level test leaks
150306
150307 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150308
150309         * .gitignore:
150310           ignore more
150311           Original commit message from CVS:
150312           ignore more
150313
150314 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150315
150316           gst/: Use gst_pad_query_peer_duration() utility function here.
150317           Original commit message from CVS:
150318           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
150319           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
150320           Use gst_pad_query_peer_duration() utility function here.
150321
150322 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150323
150324           update build files
150325           Original commit message from CVS:
150326           * autogen.sh:
150327           * configure.ac:
150328           * ext/a52dec/Makefile.am:
150329           * ext/dvdnav/Makefile.am:
150330           * ext/dvdread/Makefile.am:
150331           * ext/lame/Makefile.am:
150332           * ext/mad/Makefile.am:
150333           * ext/mpeg2dec/Makefile.am:
150334           * ext/sidplay/Makefile.am:
150335           update build files
150336
150337 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150338
150339           autogen.sh: require am17
150340           Original commit message from CVS:
150341           * autogen.sh:
150342           require am17
150343           * configure.ac:
150344           * ext/annodex/Makefile.am:
150345           * ext/cdio/Makefile.am:
150346           * ext/dv/Makefile.am:
150347           * ext/esd/Makefile.am:
150348           * ext/flac/Makefile.am:
150349           * ext/gdk_pixbuf/Makefile.am:
150350           * ext/ladspa/Makefile.am:
150351           * ext/libcaca/Makefile.am:
150352           * ext/speex/Makefile.am:
150353           * ext/taglib/Makefile.am:
150354           * sys/oss/Makefile.am:
150355           * sys/sunaudio/Makefile.am:
150356           * sys/ximage/Makefile.am:
150357           clean up build further
150358
150359 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150360
150361         * common:
150362         * win32/common/config.h:
150363           update
150364           Original commit message from CVS:
150365           update
150366
150367 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
150368
150369           ext/wavpack/: Add wavpack encoder element (#343131).
150370           Original commit message from CVS:
150371           Patch by: Sebastian Dröge  <mail at slomosnail de>
150372           * ext/wavpack/Makefile.am:
150373           * ext/wavpack/gstwavpack.c: (plugin_init):
150374           * ext/wavpack/gstwavpackcommon.h:
150375           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
150376           (gst_wavpack_enc_correction_mode_get_type),
150377           (gst_wavpack_enc_joint_stereo_mode_get_type),
150378           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
150379           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
150380           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
150381           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
150382           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
150383           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
150384           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
150385           (gst_wavpack_enc_plugin_init):
150386           * ext/wavpack/gstwavpackenc.h:
150387           * ext/wavpack/md5.c:
150388           * ext/wavpack/md5.h:
150389           Add wavpack encoder element (#343131).
150390
150391 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150392
150393           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
150394           Original commit message from CVS:
150395           * gconf/Makefile.am:
150396           Honour --disable-schemas-install configure option. Fixes #344100.
150397
150398 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150399
150400           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
150401           Original commit message from CVS:
150402           * tests/examples/level/Makefile.am:
150403           Add -lm to LIBS for pow() function, don't assume one of our
150404           dependencies (such as libxml-2.0) drags it in automatically
150405           (#343603).
150406
150407 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
150408
150409           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
150410           Original commit message from CVS:
150411           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
150412           * configure.ac:
150413           We should use $SED and not $(SED) in configure.ac (#343678).
150414
150415 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150416
150417           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
150418           Original commit message from CVS:
150419           * configure.ac:
150420           Check for X before using X_CFLAGS in the check for opengl (#343866).
150421           * ext/musepack/Makefile.am:
150422           * ext/wavpack/Makefile.am:
150423           * gst/speed/Makefile.am:
150424           Add missing GST_LIBS, fixes build on cygwin (#343866).
150425
150426 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
150427
150428           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
150429           Original commit message from CVS:
150430           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150431           * sys/sunaudio/gstsunaudiomixerctrl.c:
150432           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
150433           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
150434           (gst_sunaudiomixer_ctrl_set_mute):
150435           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
150436           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
150437           (gst_sunaudiosink_write):
150438           Attached find a patch that fixes a number of bugs with the SunAudio mixer
150439           plugin and fixes #344101:
150440           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
150441           the tracklist causing gnome-volume-control's preferences dialog to be messed
150442           up and would core dump if you checked/unchecked any item.
150443           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
150444           gnome-volume-control work better.
150445           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
150446           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
150447           look better.
150448           Also some minor cleanup in gstsunaudiosink.c.
150449
150450 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150451
150452           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
150453           Original commit message from CVS:
150454           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
150455           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
150456           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
150457           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
150458           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
150459           * ext/jpeg/gstjpegdec.h:
150460           API: Added IDCT method property
150461           Small cleanups.
150462           Avoid dynamic allocation of trivial fixed structure.
150463           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
150464
150465 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150466
150467           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
150468           Original commit message from CVS:
150469           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150470           * configure.ac:
150471           We now require libraw1394 >= 1.1.0 and that version onwards all
150472           have .pc files.
150473
150474 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
150475
150476           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
150477           Original commit message from CVS:
150478           * gst/law/alaw-decode.c: (alawdec_getcaps):
150479           Trying to get items from an ANY or EMPTY caps is ... stupid.
150480
150481 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
150482
150483           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
150484           Original commit message from CVS:
150485           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
150486           (gst_dvdec_chain), (gst_dvdec_change_state):
150487           * ext/dv/gstdvdec.h:
150488           Added GstSegment handling, now implements dropping/clipping.
150489
150490 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150491
150492           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150493           Original commit message from CVS:
150494           * ext/alsaspdif/alsaspdifsink.h:
150495           * ext/amrwb/gstamrwbdec.h:
150496           * ext/amrwb/gstamrwbenc.h:
150497           * ext/amrwb/gstamrwbparse.h:
150498           * ext/arts/gst_arts.h:
150499           * ext/artsd/gstartsdsink.h:
150500           * ext/audiofile/gstafparse.h:
150501           * ext/audiofile/gstafsink.h:
150502           * ext/audiofile/gstafsrc.h:
150503           * ext/audioresample/gstaudioresample.h:
150504           * ext/bz2/gstbz2dec.h:
150505           * ext/bz2/gstbz2enc.h:
150506           * ext/dirac/gstdiracdec.h:
150507           * ext/directfb/dfbvideosink.h:
150508           * ext/divx/gstdivxdec.h:
150509           * ext/divx/gstdivxenc.h:
150510           * ext/dts/gstdtsdec.h:
150511           * ext/faac/gstfaac.h:
150512           * ext/gsm/gstgsmdec.h:
150513           * ext/gsm/gstgsmenc.h:
150514           * ext/ivorbis/vorbisenc.h:
150515           * ext/libfame/gstlibfame.h:
150516           * ext/nas/nassink.h:
150517           * ext/neon/gstneonhttpsrc.h:
150518           * ext/polyp/polypsink.h:
150519           * ext/sdl/sdlaudiosink.h:
150520           * ext/sdl/sdlvideosink.h:
150521           * ext/shout/gstshout.h:
150522           * ext/snapshot/gstsnapshot.h:
150523           * ext/sndfile/gstsf.h:
150524           * ext/swfdec/gstswfdec.h:
150525           * ext/tarkin/gsttarkindec.h:
150526           * ext/tarkin/gsttarkinenc.h:
150527           * ext/theora/theoradec.h:
150528           * ext/wavpack/gstwavpackdec.h:
150529           * ext/wavpack/gstwavpackparse.h:
150530           * ext/xine/gstxine.h:
150531           * ext/xvid/gstxviddec.h:
150532           * ext/xvid/gstxvidenc.h:
150533           * gst/cdxaparse/gstcdxaparse.h:
150534           * gst/cdxaparse/gstcdxastrip.h:
150535           * gst/colorspace/gstcolorspace.h:
150536           * gst/festival/gstfestival.h:
150537           * gst/freeze/gstfreeze.h:
150538           * gst/gdp/gstgdpdepay.h:
150539           * gst/gdp/gstgdppay.h:
150540           * gst/modplug/gstmodplug.h:
150541           * gst/mpeg1sys/gstmpeg1systemencode.h:
150542           * gst/mpeg1videoparse/gstmp1videoparse.h:
150543           * gst/mpeg2sub/gstmpeg2subt.h:
150544           * gst/mpegaudioparse/gstmpegaudioparse.h:
150545           * gst/multifilesink/gstmultifilesink.h:
150546           * gst/overlay/gstoverlay.h:
150547           * gst/playondemand/gstplayondemand.h:
150548           * gst/qtdemux/qtdemux.h:
150549           * gst/rtjpeg/gstrtjpegdec.h:
150550           * gst/rtjpeg/gstrtjpegenc.h:
150551           * gst/smooth/gstsmooth.h:
150552           * gst/smoothwave/gstsmoothwave.h:
150553           * gst/spectrum/gstspectrum.h:
150554           * gst/speed/gstspeed.h:
150555           * gst/stereo/gststereo.h:
150556           * gst/switch/gstswitch.h:
150557           * gst/tta/gstttadec.h:
150558           * gst/tta/gstttaparse.h:
150559           * gst/videodrop/gstvideodrop.h:
150560           * gst/xingheader/gstxingmux.h:
150561           * sys/directdraw/gstdirectdrawsink.h:
150562           * sys/directsound/gstdirectsoundsink.h:
150563           * sys/dxr3/dxr3audiosink.h:
150564           * sys/dxr3/dxr3spusink.h:
150565           * sys/dxr3/dxr3videosink.h:
150566           * sys/qcam/gstqcamsrc.h:
150567           * sys/vcd/vcdsrc.h:
150568           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150569
150570 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150571
150572           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150573           Original commit message from CVS:
150574           * ext/alsaspdif/alsaspdifsink.h:
150575           * ext/amrwb/gstamrwbdec.h:
150576           * ext/amrwb/gstamrwbenc.h:
150577           * ext/amrwb/gstamrwbparse.h:
150578           * ext/arts/gst_arts.h:
150579           * ext/artsd/gstartsdsink.h:
150580           * ext/audiofile/gstafparse.h:
150581           * ext/audiofile/gstafsink.h:
150582           * ext/audiofile/gstafsrc.h:
150583           * ext/audioresample/gstaudioresample.h:
150584           * ext/bz2/gstbz2dec.h:
150585           * ext/bz2/gstbz2enc.h:
150586           * ext/dirac/gstdiracdec.h:
150587           * ext/directfb/dfbvideosink.h:
150588           * ext/divx/gstdivxdec.h:
150589           * ext/divx/gstdivxenc.h:
150590           * ext/dts/gstdtsdec.h:
150591           * ext/faac/gstfaac.h:
150592           * ext/gsm/gstgsmdec.h:
150593           * ext/gsm/gstgsmenc.h:
150594           * ext/ivorbis/vorbisenc.h:
150595           * ext/libfame/gstlibfame.h:
150596           * ext/nas/nassink.h:
150597           * ext/neon/gstneonhttpsrc.h:
150598           * ext/polyp/polypsink.h:
150599           * ext/sdl/sdlaudiosink.h:
150600           * ext/sdl/sdlvideosink.h:
150601           * ext/shout/gstshout.h:
150602           * ext/snapshot/gstsnapshot.h:
150603           * ext/sndfile/gstsf.h:
150604           * ext/swfdec/gstswfdec.h:
150605           * ext/tarkin/gsttarkindec.h:
150606           * ext/tarkin/gsttarkinenc.h:
150607           * ext/theora/theoradec.h:
150608           * ext/wavpack/gstwavpackdec.h:
150609           * ext/wavpack/gstwavpackparse.h:
150610           * ext/xine/gstxine.h:
150611           * ext/xvid/gstxviddec.h:
150612           * ext/xvid/gstxvidenc.h:
150613           * gst/cdxaparse/gstcdxaparse.h:
150614           * gst/cdxaparse/gstcdxastrip.h:
150615           * gst/colorspace/gstcolorspace.h:
150616           * gst/festival/gstfestival.h:
150617           * gst/freeze/gstfreeze.h:
150618           * gst/gdp/gstgdpdepay.h:
150619           * gst/gdp/gstgdppay.h:
150620           * gst/modplug/gstmodplug.h:
150621           * gst/mpeg1sys/gstmpeg1systemencode.h:
150622           * gst/mpeg1videoparse/gstmp1videoparse.h:
150623           * gst/mpeg2sub/gstmpeg2subt.h:
150624           * gst/mpegaudioparse/gstmpegaudioparse.h:
150625           * gst/multifilesink/gstmultifilesink.h:
150626           * gst/overlay/gstoverlay.h:
150627           * gst/playondemand/gstplayondemand.h:
150628           * gst/qtdemux/qtdemux.h:
150629           * gst/rtjpeg/gstrtjpegdec.h:
150630           * gst/rtjpeg/gstrtjpegenc.h:
150631           * gst/smooth/gstsmooth.h:
150632           * gst/smoothwave/gstsmoothwave.h:
150633           * gst/spectrum/gstspectrum.h:
150634           * gst/speed/gstspeed.h:
150635           * gst/stereo/gststereo.h:
150636           * gst/switch/gstswitch.h:
150637           * gst/tta/gstttadec.h:
150638           * gst/tta/gstttaparse.h:
150639           * gst/videodrop/gstvideodrop.h:
150640           * gst/xingheader/gstxingmux.h:
150641           * sys/directdraw/gstdirectdrawsink.h:
150642           * sys/directsound/gstdirectsoundsink.h:
150643           * sys/dxr3/dxr3audiosink.h:
150644           * sys/dxr3/dxr3spusink.h:
150645           * sys/dxr3/dxr3videosink.h:
150646           * sys/qcam/gstqcamsrc.h:
150647           * sys/vcd/vcdsrc.h:
150648           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150649
150650 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150651
150652           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150653           Original commit message from CVS:
150654           * ext/aalib/gstaasink.h:
150655           * ext/annodex/gstcmmldec.h:
150656           * ext/cairo/gsttimeoverlay.h:
150657           * ext/dv/gstdvdec.h:
150658           * ext/dv/gstdvdemux.h:
150659           * ext/esd/esdmon.h:
150660           * ext/esd/esdsink.h:
150661           * ext/flac/gstflacenc.h:
150662           * ext/gconf/gstgconfaudiosink.h:
150663           * ext/gconf/gstgconfaudiosrc.h:
150664           * ext/gconf/gstgconfvideosink.h:
150665           * ext/gconf/gstgconfvideosrc.h:
150666           * ext/gdk_pixbuf/gstgdkanimation.h:
150667           * ext/gdk_pixbuf/pixbufscale.h:
150668           * ext/hal/gsthalaudiosink.h:
150669           * ext/hal/gsthalaudiosrc.h:
150670           * ext/jpeg/gstjpegenc.h:
150671           * ext/jpeg/gstsmokedec.h:
150672           * ext/jpeg/gstsmokeenc.h:
150673           * ext/libcaca/gstcacasink.h:
150674           * ext/libmng/gstmngdec.h:
150675           * ext/libmng/gstmngenc.h:
150676           * ext/libpng/gstpngdec.h:
150677           * ext/libpng/gstpngenc.h:
150678           * ext/raw1394/gstdv1394src.h:
150679           * ext/speex/gstspeexenc.h:
150680           * gst/autodetect/gstautoaudiosink.h:
150681           * gst/autodetect/gstautovideosink.h:
150682           * gst/avi/gstavidemux.h:
150683           * gst/cutter/gstcutter.h:
150684           * gst/debug/efence.h:
150685           * gst/debug/gstnavigationtest.h:
150686           * gst/debug/gstnavseek.h:
150687           * gst/flx/gstflxdec.h:
150688           * gst/goom/gstgoom.h:
150689           * gst/icydemux/gsticydemux.h:
150690           * gst/id3demux/gstid3demux.h:
150691           * gst/law/alaw-decode.h:
150692           * gst/law/alaw-encode.h:
150693           * gst/law/mulaw-decode.h:
150694           * gst/law/mulaw-encode.h:
150695           * gst/matroska/matroska-mux.h:
150696           * gst/median/gstmedian.h:
150697           * gst/oldcore/gstaggregator.h:
150698           * gst/oldcore/gstfdsink.h:
150699           * gst/oldcore/gstmd5sink.h:
150700           * gst/oldcore/gstmultifilesrc.h:
150701           * gst/oldcore/gstpipefilter.h:
150702           * gst/oldcore/gstshaper.h:
150703           * gst/oldcore/gststatistics.h:
150704           * gst/rtp/gstasteriskh263.h:
150705           * gst/rtp/gstrtpL16depay.h:
150706           * gst/rtp/gstrtpL16pay.h:
150707           * gst/rtp/gstrtpamrdepay.h:
150708           * gst/rtp/gstrtpamrpay.h:
150709           * gst/rtp/gstrtpdepay.h:
150710           * gst/rtp/gstrtpgsmdepay.h:
150711           * gst/rtp/gstrtpgsmpay.h:
150712           * gst/rtp/gstrtph263pay.h:
150713           * gst/rtp/gstrtph263pdepay.h:
150714           * gst/rtp/gstrtph263ppay.h:
150715           * gst/rtp/gstrtpmp4gpay.h:
150716           * gst/rtp/gstrtpmp4vdepay.h:
150717           * gst/rtp/gstrtpmp4vpay.h:
150718           * gst/rtp/gstrtpmpadepay.h:
150719           * gst/rtp/gstrtpmpapay.h:
150720           * gst/rtp/gstrtppcmadepay.h:
150721           * gst/rtp/gstrtppcmapay.h:
150722           * gst/rtp/gstrtppcmudepay.h:
150723           * gst/rtp/gstrtppcmupay.h:
150724           * gst/rtp/gstrtpspeexdepay.h:
150725           * gst/rtp/gstrtpspeexpay.h:
150726           * gst/rtsp/gstrtpdec.h:
150727           * gst/rtsp/gstrtspsrc.h:
150728           * gst/smpte/gstsmpte.h:
150729           * gst/udp/gstdynudpsink.h:
150730           * gst/udp/gstmultiudpsink.h:
150731           * gst/udp/gstudpsink.h:
150732           * gst/udp/gstudpsrc.h:
150733           * gst/videofilter/gstvideobalance.h:
150734           * gst/videofilter/gstvideoflip.h:
150735           * sys/oss/gstossdmabuffer.h:
150736           * sys/oss/gstossmixerelement.h:
150737           * sys/oss/gstosssink.h:
150738           * sys/oss/gstosssrc.h:
150739           * sys/osxvideo/osxvideosink.h:
150740           * sys/sunaudio/gstsunaudiomixer.h:
150741           * sys/sunaudio/gstsunaudiosink.h:
150742           * sys/ximage/gstximagesrc.h:
150743           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150744
150745 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
150746
150747           gst/goom/gstgoom.*: Handle QoS.
150748           Original commit message from CVS:
150749           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
150750           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
150751           (gst_goom_src_setcaps), (gst_goom_src_event),
150752           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
150753           (gst_goom_change_state):
150754           * gst/goom/gstgoom.h:
150755           Handle QoS.
150756           Handle flushing, discont and events.
150757           Fix timestamps and various other cleanups.
150758
150759 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150760
150761           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
150762           Original commit message from CVS:
150763           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150764           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
150765           Fix bus reset when using libiec61883
150766
150767 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150768
150769           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
150770           Original commit message from CVS:
150771           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150772           * configure.ac:
150773           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
150774           * ext/raw1394/Makefile.am:
150775           Add CFLAGS.
150776           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
150777           New method, to receive using libiec61883.
150778           (gst_dv1394src_iso_receive),
150779           #ifdef'd out if libiec61883 is present.
150780           (gst_dv1394src_bus_reset),
150781           Get userdata correctly if using libiec61883.
150782           (gst_dv1394src_create),
150783           When using libiec61883, only poll one fd and no need to read.
150784           (gst_dv1394src_discover_avc_node),
150785           Replace g_warnings.
150786           (gst_dv1394src_start),
150787           Create new handle when we know which dv port.  More reliable
150788           than setting port on an existing handle.  Initialise libiec61883.
150789           (gst_dv1394src_stop):
150790           If using libiec61883, then cleanup its handle properly.
150791           * ext/raw1394/gstdv1394src.h:
150792           Add libiec61883 handle.
150793
150794 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
150795
150796           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
150797           Original commit message from CVS:
150798           * gst/avi/gstavidemux.c:
150799           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
150800           * win32/MANIFEST:
150801           sort file listing
150802           * win32/vs6/libgstavi.dsp:
150803           add gstavimux.c to the project
150804           * win32/vs6/libgstid3demux.dsp:
150805           add link to zlib library
150806           * win32/vs6/libgstmatroska.dsp:
150807           add matroska-ids.c to the project
150808
150809 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
150810
150811           Add apev2mux element (#343122).
150812           Original commit message from CVS:
150813           Patch by: Sebastian Dröge  <mail at slomosnail de >
150814           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150815           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150816           * ext/taglib/Makefile.am:
150817           * ext/taglib/gstapev2mux.cc:
150818           * ext/taglib/gstapev2mux.h:
150819           * ext/taglib/gstid3v2mux.cc:
150820           * ext/taglib/gsttaglibmux.c: (plugin_init):
150821           * ext/taglib/gsttaglibmux.h:
150822           Add apev2mux element (#343122).
150823           * tests/check/Makefile.am:
150824           * tests/check/elements/apev2mux.c:
150825           (test_taglib_apev2mux_create_tags),
150826           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
150827           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
150828           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
150829           (apev2mux_suite), (main):
150830           Add unit test for apev2mux element.
150831
150832 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
150833
150834           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
150835           Original commit message from CVS:
150836           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
150837           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
150838           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
150839           GST_PTR_FORMAT should be used to print caps in debug statements.
150840
150841 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
150842
150843           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
150844           Original commit message from CVS:
150845           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
150846           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
150847           (ape_demux_parse_tags):
150848           Some clean-ups and additions: map APE 'file' tag to
150849           GST_TAG_LOCATION (#343123); add support for extracting
150850           the track count and clean up parsing a bit (#343127).
150851
150852 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
150853
150854           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
150855           Original commit message from CVS:
150856           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
150857           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
150858
150859 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
150860
150861           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
150862           Original commit message from CVS:
150863           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
150864           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
150865           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
150866           * ext/jpeg/gstjpegdec.h:
150867           Clip outgoing buffers according to currently configured segment.
150868
150869 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150870
150871           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
150872           Original commit message from CVS:
150873           * ext/taglib/gstid3v2mux.cc:
150874           Handle  writing of track-count or album-volume-count without
150875           track-number or albume-volume-number (in this case the number
150876           will just be set to 0).
150877           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
150878           It would be nice if we actually checked the values received for
150879           track/album-volume number/count in  _check_tags(), rather than
150880           setting them again ...
150881
150882 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150883
150884           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
150885           Original commit message from CVS:
150886           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
150887           A track/volume number or count of 0 does not make sense,
150888           just ignore it along with negative numbers (a tag might
150889           only contain a track count without a track number).
150890
150891 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
150892
150893           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
150894           Original commit message from CVS:
150895           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
150896           (gst_jpeg_dec_sink_event):
150897           Abort decompression when receiving FLUSH_STOP. This should avoid
150898           issues when interrupting decoding with flushes.
150899
150900 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
150901
150902           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
150903           Original commit message from CVS:
150904           * ext/flac/gstflac.c:
150905           Don't #include file we don't dist any longer.
150906
150907 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150908
150909           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
150910           Original commit message from CVS:
150911           * README:
150912           Replace current README (containing the release notes from
150913           some 0.9.x version) with a proper README taken from the core.
150914
150915 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150916
150917           gst/spectrum/: added another example
150918           Original commit message from CVS:
150919           * gst/spectrum/Makefile.am:
150920           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
150921           (spectrum_chain), (main):
150922           * gst/spectrum/demo-osssrc.c:
150923           added another example
150924           * sys/v4l2/gstv4l2src.c:
150925           fix typo
150926
150927 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
150928
150929           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
150930           Original commit message from CVS:
150931           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
150932           Clip the outputed NEWSEGMENT stop time to the configured segment stop
150933           time.
150934
150935 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
150936
150937           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
150938           Original commit message from CVS:
150939           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
150940           Don't clear the running variable in the seek code.
150941
150942 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
150943
150944           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
150945           Original commit message from CVS:
150946           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
150947           Implement EOS correctly by either posting
150948           SEGMENT_DONE or pushing an EOS message depending
150949           on the seek type. Fixes #342592
150950
150951 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
150952
150953           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
150954           Original commit message from CVS:
150955           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
150956           Detect QCELP in mp4a descriptors.
150957
150958 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
150959
150960           gst/law/: Some cleanups in the chain functions.
150961           Original commit message from CVS:
150962           * gst/law/alaw-decode.c: (gst_alawdec_chain):
150963           * gst/law/alaw-decode.h:
150964           * gst/law/alaw-encode.c: (gst_alawenc_chain):
150965           * gst/law/alaw-encode.h:
150966           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
150967           * gst/law/mulaw-decode.h:
150968           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
150969           * gst/law/mulaw-encode.h:
150970           Some cleanups in the chain functions.
150971           Remove some GStreamer 0.0.2 bits.
150972
150973 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
150974
150975           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
150976           Original commit message from CVS:
150977           Patch by: Mark Nauwelaerts  <manauw at skynet be>
150978           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
150979           gst_collect_pads_stop() needs to be called before chaining up
150980           to the parent class (#342734).
150981
150982 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150983
150984           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
150985           Original commit message from CVS:
150986           * ext/flac/Makefile.am:
150987           * ext/flac/flac_compat.h:
150988           * ext/flac/gstflac.c:
150989           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
150990           * ext/flac/gstflacenc.c:
150991           Remove backwards compatibility cruft for dealing with FLAC API
150992           changes in the 1.0.x series - we require 1.1.1 or newer these days.
150993
150994 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
150995
150996           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
150997           Original commit message from CVS:
150998           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
150999           (gst_matroska_demux_push_xiph_codec_priv_data),
151000           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
151001           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
151002           * gst/matroska/matroska-ids.h:
151003           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
151004           (gst_matroska_mux_video_pad_setcaps),
151005           (xiph3_streamheader_to_codecdata),
151006           (vorbis_streamheader_to_codecdata),
151007           (theora_streamheader_to_codecdata),
151008           (gst_matroska_mux_audio_pad_setcaps),
151009           (gst_matroska_mux_write_data):
151010           Add support for muxing/demuxing theora video (#342448; too bad
151011           none of the usual linux players can actually play this). Playback
151012           in GStreamer will require additional changes to theoradec in -base.
151013           Refactor streamheaders <=> CodecPrivateData code a bit; some small
151014           cleanups.
151015
151016 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151017
151018           gst/qtdemux/qtdemux.c: po/POTFILES.in:
151019           Original commit message from CVS:
151020           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
151021           po/POTFILES.in:
151022           Throw an error when the file is encrypted. Move plugin_init stuff
151023           to the end of the file, add stuff for i18n, make debug category
151024           static.
151025
151026 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151027
151028           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
151029           Original commit message from CVS:
151030           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
151031           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
151032           Fix crashes when the horizontal subsampling is 1.
151033           Fixes #342097.
151034
151035 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151036
151037         * gst/rtp/gstasteriskh263.h:
151038         * gst/rtp/gstrtpL16depay.h:
151039         * gst/rtp/gstrtpL16pay.h:
151040         * gst/rtp/gstrtpamrdepay.h:
151041         * gst/rtp/gstrtpamrpay.h:
151042         * gst/rtp/gstrtpgsmdepay.h:
151043         * gst/rtp/gstrtpgsmpay.h:
151044         * gst/rtp/gstrtph263pay.h:
151045         * gst/rtp/gstrtph263pdepay.h:
151046         * gst/rtp/gstrtph263ppay.h:
151047         * gst/rtp/gstrtpmp4gpay.h:
151048         * gst/rtp/gstrtpmp4vdepay.h:
151049         * gst/rtp/gstrtpmp4vpay.h:
151050         * gst/rtp/gstrtpmpadepay.h:
151051         * gst/rtp/gstrtpmpapay.h:
151052           cover up the dirty truth
151053           Original commit message from CVS:
151054           cover up the dirty truth
151055
151056 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
151057
151058           gst/avi/gstavimux.*: - add odml (large file) index support
151059           Original commit message from CVS:
151060           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151061           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
151062           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
151063           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
151064           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
151065           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
151066           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
151067           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
151068           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
151069           (gst_avi_mux_change_state):
151070           * gst/avi/gstavimux.h:
151071           Some enhancements for avimux (#342526):
151072           - add odml (large file) index support
151073           - store codec init data (e.g. huffyuv)
151074           - miscellaneous other fixes/cleanups
151075
151076 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151077
151078         * gst/rtp/gstasteriskh263.c:
151079         * gst/rtp/gstrtpL16depay.c:
151080         * gst/rtp/gstrtpamrdepay.c:
151081         * gst/rtp/gstrtpamrpay.c:
151082         * gst/rtp/gstrtpgsmdepay.c:
151083         * gst/rtp/gstrtph263pay.c:
151084         * gst/rtp/gstrtph263pdepay.c:
151085         * gst/rtp/gstrtph263ppay.c:
151086         * gst/rtp/gstrtpilbcdepay.c:
151087         * gst/rtp/gstrtpilbcpay.c:
151088         * gst/rtp/gstrtpmp4gpay.c:
151089         * gst/rtp/gstrtpmp4vdepay.c:
151090         * gst/rtp/gstrtpmp4vpay.c:
151091         * gst/rtp/gstrtpmpadepay.c:
151092         * gst/rtp/gstrtpmpapay.c:
151093         * gst/rtp/gstrtppcmadepay.c:
151094         * gst/rtp/gstrtppcmapay.c:
151095         * gst/rtp/gstrtppcmudepay.c:
151096         * gst/rtp/gstrtppcmupay.c:
151097         * gst/rtp/gstrtpspeexdepay.c:
151098         * gst/rtp/gstrtpspeexpay.c:
151099           fix descriptions and license blocks cut and paste anyone ?
151100           Original commit message from CVS:
151101           fix descriptions and license blocks
151102           cut and paste anyone ?
151103
151104 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151105
151106           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
151107           Original commit message from CVS:
151108           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151109           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
151110           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
151111           Use boilerplate macro, fix strings to match plugin-moval-requirements
151112
151113 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151114
151115           gst/spectrum/Makefile.am: Link to base libraries
151116           Original commit message from CVS:
151117           * gst/spectrum/Makefile.am:
151118           Link to base libraries
151119           * gst/spectrum/demo-osssrc.c: (main):
151120           use new threshhold property
151121           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151122           (gst_spectrum_init), (gst_spectrum_dispose),
151123           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
151124           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
151125           (gst_spectrum_change_state):
151126           * gst/spectrum/gstspectrum.h:
151127           Use gst_adapter, support multiple-channels, add threshold property for
151128           result, add docs, fix resulting spectrum range (was including mirrored
151129           results)
151130
151131 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151132
151133           Initial port of the spectrum element
151134           Original commit message from CVS:
151135           * configure.ac:
151136           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
151137           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
151138           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
151139           (gst_spectrum_base_init), (gst_spectrum_class_init),
151140           (gst_spectrum_init), (gst_spectrum_dispose),
151141           (gst_spectrum_set_property), (gst_spectrum_chain):
151142           * gst/spectrum/gstspectrum.h:
151143           Initial port of the spectrum element
151144
151145 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
151146
151147         * sys/v4l2/gstv4l2xoverlay.c:
151148           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151149           Original commit message from CVS:
151150           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151151
151152 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
151153
151154         * sys/v4l2/gstv4l2.c:
151155         * sys/v4l2/gstv4l2object.c:
151156         * sys/v4l2/gstv4l2object.h:
151157         * sys/v4l2/gstv4l2src.c:
151158           Some clean-ups requested by wingo in bug #338818.
151159           Original commit message from CVS:
151160           Some clean-ups requested by wingo in bug #338818.
151161
151162 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151163
151164           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
151165           Original commit message from CVS:
151166           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151167           Don't output any tag when we encounter a negative track number - the
151168           tag type is uint, so we end up outputting huge positive numbers
151169           instead. (Fixes: #342029)
151170
151171 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151172
151173           configure.ac: update for new GSTPB_PLUGINS_DIR
151174           Original commit message from CVS:
151175           * configure.ac:
151176           update for new GSTPB_PLUGINS_DIR
151177
151178 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151179
151180           configure.ac: Check for X11
151181           Original commit message from CVS:
151182           * configure.ac:
151183           Check for X11
151184           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
151185           * sys/v4l2/gstv4l2object.h:
151186           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
151187           * sys/v4l2/gstv4l2src.h:
151188           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
151189           * sys/v4l2/gstv4l2xoverlay.h:
151190           Code cleanups, fix debug macros
151191
151192 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151193
151194           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
151195           Original commit message from CVS:
151196           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
151197           * rtp/gst/gstrtph263pay.c:
151198           Properly set static caps for H263 at 34.
151199
151200 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
151201
151202           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
151203           Original commit message from CVS:
151204           Patch by: James "Doc" Livingston  <doclivingston gmail com>
151205           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
151206           Merge event tags and tag setter tags correctly (#339918). Also,
151207           don't leak taglist in case of an error.
151208
151209 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151210
151211         * common:
151212         * gst/rtp/gstrtph263pay.c:
151213           Fixed caps for H263 (not the same as H263+)
151214           Original commit message from CVS:
151215           Fixed caps for H263 (not the same as H263+)
151216
151217 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
151218
151219           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
151220           Original commit message from CVS:
151221           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
151222           We can only do caps intersection if the othercaps are non-empty and not
151223           ANY. Else we return the pad template (base_caps).
151224
151225 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151226
151227           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
151228           Original commit message from CVS:
151229           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151230           Fix crash when outputting debugging information for certain
151231           pictures (always good to use the right struct member for
151232           the number of records in an array).
151233
151234 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
151235
151236           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
151237           Original commit message from CVS:
151238           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
151239           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
151240           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
151241           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
151242           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
151243           (gst_ebml_read_float), (gst_ebml_read_ascii),
151244           (gst_ebml_read_binary):
151245           Don't create unnecessary sub-buffers all the time. Dramatically
151246           improves performance with multiple concurrently running
151247           matroskademux instances (#341818) (and avoids doing
151248           unnecessarily inefficient things in the general case).
151249
151250 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
151251
151252           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
151253           Original commit message from CVS:
151254           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
151255           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
151256           return value of gst_pad_push_event().
151257
151258 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151259
151260           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
151261           Original commit message from CVS:
151262           * gst/autodetect/gstautoaudiosink.c:
151263           (gst_auto_audio_sink_find_best):
151264           * gst/autodetect/gstautovideosink.c:
151265           (gst_auto_video_sink_find_best):
151266           Make the name of the child element be based on the name of the
151267           parent, so that debug output is more useful.
151268           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
151269           (parse_insert_string_field), (parse_split_strings):
151270           Rework string parsing to always walk over BOM markers in UTF16
151271           strings, using the endianness indicated by the innermost one,
151272           then trying the opposite endianness if that fails to convert
151273           to valid UTF-8. Fixes #341774
151274
151275 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151276
151277           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
151278           Original commit message from CVS:
151279           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151280           Patch from: Matthieu <matthieu at fluendo dot com>
151281           * ext/libpng/Makefile.am:
151282           Add LIBPNG_CFLAGS.
151283
151284 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
151285
151286         * gst-plugins-good.spec.in:
151287           update with latest changes
151288           Original commit message from CVS:
151289           update with latest changes
151290
151291 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151292
151293           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
151294           Original commit message from CVS:
151295           * ext/taglib/gstid3v2mux.cc:
151296           Add support for writing images (APIC frames) into ID3v2
151297           tags (picture type always set to 'other' for now though).
151298
151299 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
151300
151301           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
151302           Original commit message from CVS:
151303           * gst/wavparse/gstwavparse.c:
151304           Update docs; wavparse implements push and pull modes.
151305
151306 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151307
151308           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
151309           Original commit message from CVS:
151310           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
151311           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
151312           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
151313           Ooops, bitten by the copy-and-paste design paradigm, fixes
151314           seek again.
151315
151316 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
151317
151318           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
151319           Original commit message from CVS:
151320           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
151321           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
151322           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
151323           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
151324           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
151325           (gst_avi_demux_massage_index),
151326           (gst_avi_demux_calculate_durations_from_index),
151327           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
151328           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
151329           (gst_avi_demux_loop):
151330           * gst/avi/gstavidemux.h:
151331           Some cleanups, prepare to use GstSegment.
151332           Fix error in entry walking code.
151333           Fix VBR detection.
151334           Smarter timestamp calculation code.
151335           Uniform error/eos handling.
151336
151337 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
151338
151339           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
151340           Original commit message from CVS:
151341           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
151342           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
151343           Fix use of uninitialised values if we're NOT seeking in ready.
151344           Fix typos.
151345
151346 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151347
151348           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
151349           Original commit message from CVS:
151350           * gst/wavparse/Makefile.am:
151351           Add CFLAGS and LIBS for libgstbase, fixes build on
151352           Cygwin (#341489).
151353
151354 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
151355
151356           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
151357           Original commit message from CVS:
151358           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
151359           Some more debug info. No need to check whether the string
151360           returned by g_convert() is really UTF-8 - either it is or
151361           we get NULL returned.
151362
151363 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
151364
151365         * sys/v4l2/Makefile.am:
151366         * sys/v4l2/gstv4l2.c:
151367         * sys/v4l2/gstv4l2colorbalance.c:
151368         * sys/v4l2/gstv4l2colorbalance.h:
151369         * sys/v4l2/gstv4l2element.c:
151370         * sys/v4l2/gstv4l2element.h:
151371         * sys/v4l2/gstv4l2object.c:
151372         * sys/v4l2/gstv4l2object.h:
151373         * sys/v4l2/gstv4l2src.c:
151374         * sys/v4l2/gstv4l2src.h:
151375         * sys/v4l2/gstv4l2tuner.c:
151376         * sys/v4l2/gstv4l2tuner.h:
151377         * sys/v4l2/gstv4l2xoverlay.c:
151378         * sys/v4l2/gstv4l2xoverlay.h:
151379         * sys/v4l2/v4l2_calls.c:
151380         * sys/v4l2/v4l2_calls.h:
151381         * sys/v4l2/v4l2src_calls.c:
151382         * sys/v4l2/v4l2src_calls.h:
151383           Changes proposed by Wingo in bug #338818.
151384           Original commit message from CVS:
151385           Changes proposed by Wingo in bug #338818.
151386
151387 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
151388
151389           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
151390           Original commit message from CVS:
151391           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
151392           (gst_qtdemux_handle_esds):
151393           Figure out the real audio type in mp4a boxes by parsing the
151394           optional descriptors in the optional esds box. Promote the
151395           default AAC to mp3 when indicated. Fixes #330632.
151396
151397 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
151398
151399           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
151400           Original commit message from CVS:
151401           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
151402           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
151403           Parse version 2 sample descriptions.
151404           Don't #define gst_util_dump_mem(), use something more
151405           specific instead to avoid confusion.
151406
151407 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151408
151409           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
151410           Original commit message from CVS:
151411           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
151412           Fix parsing of numeric genre strings some more, by ensuring that
151413           we only try and parse strings that a) Start with '(' and b) Consist
151414           only of digits.
151415           Also, when finding an escaping '((' sequence, bust it back to '(' by
151416           swallowing the first parenthesis
151417
151418 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
151419
151420           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
151421           Original commit message from CVS:
151422           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
151423           (gst_esdsink_open), (gst_esdsink_close):
151424           * ext/esd/esdsink.h:
151425           Move the esd_get_server_info() into gst_esdsink_open() and fail
151426           with a decent error message on errors.
151427
151428 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
151429
151430           Const-ify GEnumValue arrays.
151431           Original commit message from CVS:
151432           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
151433           (gst_esdmon_channels_get_type):
151434           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
151435           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
151436           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
151437           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
151438           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
151439           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
151440           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
151441           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
151442           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
151443           * gst/videomixer/videomixer.c:
151444           (gst_video_mixer_background_get_type):
151445           Const-ify GEnumValue arrays.
151446
151447 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
151448
151449           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
151450           Original commit message from CVS:
151451           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
151452           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
151453           (gst_avi_mux_do_video_buffer):
151454           Work around gst_buffer_make_metadata_writable() bug that
151455           results in avimux marking all frames in the index as
151456           keyframes (#340859).
151457
151458 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
151459
151460         * sys/v4l2/gstv4l2src.c:
151461         * sys/v4l2/v4l2src_calls.c:
151462           Fix fourcc name printed out. Patch from Martin Rubli.
151463           Original commit message from CVS:
151464           Fix fourcc name printed out. Patch from Martin Rubli.
151465
151466 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
151467
151468           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
151469           Original commit message from CVS:
151470           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
151471           (qtdemux_dump_mvhd):
151472           Don't cause side effects in a debugging function.
151473           Also report duration in push mode since we can.
151474
151475 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
151476
151477           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
151478           Original commit message from CVS:
151479           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
151480           Make parsing of urls suck slightly less.
151481
151482 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
151483
151484           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
151485           Original commit message from CVS:
151486           * autogen.sh: (CONFIGURE_DEF_OPT):
151487           libtoolize on Darwin/MacOSX is called glibtoolize.
151488
151489 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
151490
151491           C89 compliance fixes. Fixes #340980
151492           Original commit message from CVS:
151493           Patch by: Jens Granseuer <jensgr at gmx dot net>
151494           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
151495           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
151496           C89 compliance fixes. Fixes #340980
151497
151498 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
151499
151500           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
151501           Original commit message from CVS:
151502           * ext/lame/gstlame.c: (gst_lame_get_type),
151503           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
151504           (gst_lame_setup), (gst_lame_change_state):
151505           * ext/lame/gstlame.h:
151506           Remove tag writing from lame (which was completely broken
151507           anyway, #329184). Leaving GstTagSetter interface around for
151508           now, albeit non-functional. Should be removed completely
151509           in 0.11. Use the 'id3v2mux' plugin from -good for writing
151510           tags.
151511
151512 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151513
151514           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
151515           Original commit message from CVS:
151516           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
151517           * ext/flac/gstflacdec.h:
151518           Handle segment seeks that include the end of the file as stop point
151519           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
151520           message instead of an EOS event in case we're in segment seek
151521           mode (fixes #340699).
151522
151523 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
151524
151525         * ChangeLog:
151526         * ext/cairo/gsttextoverlay.c:
151527         * ext/flac/gstflacdec.c:
151528         * ext/gdk_pixbuf/pixbufscale.c:
151529         * ext/wavpack/gstwavpackdec.c:
151530         * gst/apetag/gstapedemux.c:
151531         * gst/debug/breakmydata.c:
151532         * gst/debug/testplugin.c:
151533         * gst/matroska/ebml-write.c:
151534         * gst/multipart/multipartdemux.c:
151535         * sys/osxaudio/gstosxaudiosink.c:
151536         * sys/osxaudio/gstosxaudiosrc.c:
151537           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
151538           Original commit message from CVS:
151539           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
151540
151541 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
151542
151543         * sys/v4l2/gstv4l2element.c:
151544         * sys/v4l2/gstv4l2element.h:
151545         * sys/v4l2/gstv4l2src.c:
151546         * sys/v4l2/gstv4l2src.h:
151547         * sys/v4l2/gstv4l2tuner.c:
151548         * sys/v4l2/gstv4l2tuner.h:
151549         * sys/v4l2/v4l2_calls.c:
151550         * sys/v4l2/v4l2_calls.h:
151551         * sys/v4l2/v4l2src_calls.c:
151552         * sys/v4l2/v4l2src_calls.h:
151553         * tests/icles/v4l2src-test.c:
151554           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
151555           Original commit message from CVS:
151556           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
151557
151558 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
151559
151560           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
151561           Original commit message from CVS:
151562           Patch by: Andres Salomon  <dilinger at debian org>
151563           * ext/lame/gstlame.c: (gst_lame_sink_event):
151564           Fix typo (comma vs. semicolon) (#340710).
151565
151566 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
151567
151568           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
151569           Original commit message from CVS:
151570           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
151571           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
151572           Don't leak caps when freeing the stream context (#340623).
151573
151574 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151575
151576           configure.ac: Back to CVS
151577           Original commit message from CVS:
151578           * configure.ac:
151579           Back to CVS
151580
151581 === release 0.10.3 ===
151582
151583 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151584
151585         * configure.ac:
151586         * docs/plugins/inspect/plugin-1394.xml:
151587         * docs/plugins/inspect/plugin-aasink.xml:
151588         * docs/plugins/inspect/plugin-alaw.xml:
151589         * docs/plugins/inspect/plugin-alpha.xml:
151590         * docs/plugins/inspect/plugin-alphacolor.xml:
151591         * docs/plugins/inspect/plugin-annodex.xml:
151592         * docs/plugins/inspect/plugin-apetag.xml:
151593         * docs/plugins/inspect/plugin-auparse.xml:
151594         * docs/plugins/inspect/plugin-autodetect.xml:
151595         * docs/plugins/inspect/plugin-avi.xml:
151596         * docs/plugins/inspect/plugin-cacasink.xml:
151597         * docs/plugins/inspect/plugin-cairo.xml:
151598         * docs/plugins/inspect/plugin-cdio.xml:
151599         * docs/plugins/inspect/plugin-cutter.xml:
151600         * docs/plugins/inspect/plugin-debug.xml:
151601         * docs/plugins/inspect/plugin-dv.xml:
151602         * docs/plugins/inspect/plugin-efence.xml:
151603         * docs/plugins/inspect/plugin-effectv.xml:
151604         * docs/plugins/inspect/plugin-esdsink.xml:
151605         * docs/plugins/inspect/plugin-flac.xml:
151606         * docs/plugins/inspect/plugin-flxdec.xml:
151607         * docs/plugins/inspect/plugin-gconfelements.xml:
151608         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
151609         * docs/plugins/inspect/plugin-goom.xml:
151610         * docs/plugins/inspect/plugin-halelements.xml:
151611         * docs/plugins/inspect/plugin-icydemux.xml:
151612         * docs/plugins/inspect/plugin-id3demux.xml:
151613         * docs/plugins/inspect/plugin-jpeg.xml:
151614         * docs/plugins/inspect/plugin-level.xml:
151615         * docs/plugins/inspect/plugin-matroska.xml:
151616         * docs/plugins/inspect/plugin-mulaw.xml:
151617         * docs/plugins/inspect/plugin-multipart.xml:
151618         * docs/plugins/inspect/plugin-navigationtest.xml:
151619         * docs/plugins/inspect/plugin-ossaudio.xml:
151620         * docs/plugins/inspect/plugin-png.xml:
151621         * docs/plugins/inspect/plugin-rtp.xml:
151622         * docs/plugins/inspect/plugin-rtsp.xml:
151623         * docs/plugins/inspect/plugin-shout2send.xml:
151624         * docs/plugins/inspect/plugin-smpte.xml:
151625         * docs/plugins/inspect/plugin-speex.xml:
151626         * docs/plugins/inspect/plugin-taglib.xml:
151627         * docs/plugins/inspect/plugin-udp.xml:
151628         * docs/plugins/inspect/plugin-videobalance.xml:
151629         * docs/plugins/inspect/plugin-videobox.xml:
151630         * docs/plugins/inspect/plugin-videoflip.xml:
151631         * docs/plugins/inspect/plugin-videomixer.xml:
151632         * docs/plugins/inspect/plugin-wavenc.xml:
151633         * docs/plugins/inspect/plugin-wavparse.xml:
151634         * docs/plugins/inspect/plugin-ximagesrc.xml:
151635         * win32/common/config.h:
151636           Really release 0.10.3
151637           Original commit message from CVS:
151638           Really release 0.10.3
151639
151640 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151641
151642         * docs/plugins/inspect/plugin-qtdemux.xml:
151643           Really release 0.10.3 this time
151644           Original commit message from CVS:
151645           Really release 0.10.3 this time
151646
151647 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151648
151649         * ChangeLog:
151650         * NEWS:
151651         * RELEASE:
151652         * configure.ac:
151653         * docs/plugins/gst-plugins-good-plugins.args:
151654         * docs/plugins/gst-plugins-good-plugins.signals:
151655         * docs/plugins/inspect/plugin-1394.xml:
151656         * docs/plugins/inspect/plugin-aasink.xml:
151657         * docs/plugins/inspect/plugin-alaw.xml:
151658         * docs/plugins/inspect/plugin-alpha.xml:
151659         * docs/plugins/inspect/plugin-alphacolor.xml:
151660         * docs/plugins/inspect/plugin-annodex.xml:
151661         * docs/plugins/inspect/plugin-apetag.xml:
151662         * docs/plugins/inspect/plugin-auparse.xml:
151663         * docs/plugins/inspect/plugin-autodetect.xml:
151664         * docs/plugins/inspect/plugin-avi.xml:
151665         * docs/plugins/inspect/plugin-cacasink.xml:
151666         * docs/plugins/inspect/plugin-cairo.xml:
151667         * docs/plugins/inspect/plugin-cdio.xml:
151668         * docs/plugins/inspect/plugin-cutter.xml:
151669         * docs/plugins/inspect/plugin-debug.xml:
151670         * docs/plugins/inspect/plugin-dv.xml:
151671         * docs/plugins/inspect/plugin-efence.xml:
151672         * docs/plugins/inspect/plugin-effectv.xml:
151673         * docs/plugins/inspect/plugin-esdsink.xml:
151674         * docs/plugins/inspect/plugin-flac.xml:
151675         * docs/plugins/inspect/plugin-flxdec.xml:
151676         * docs/plugins/inspect/plugin-gconfelements.xml:
151677         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
151678         * docs/plugins/inspect/plugin-goom.xml:
151679         * docs/plugins/inspect/plugin-halelements.xml:
151680         * docs/plugins/inspect/plugin-icydemux.xml:
151681         * docs/plugins/inspect/plugin-id3demux.xml:
151682         * docs/plugins/inspect/plugin-jpeg.xml:
151683         * docs/plugins/inspect/plugin-ladspa.xml:
151684         * docs/plugins/inspect/plugin-level.xml:
151685         * docs/plugins/inspect/plugin-matroska.xml:
151686         * docs/plugins/inspect/plugin-mulaw.xml:
151687         * docs/plugins/inspect/plugin-multipart.xml:
151688         * docs/plugins/inspect/plugin-navigationtest.xml:
151689         * docs/plugins/inspect/plugin-ossaudio.xml:
151690         * docs/plugins/inspect/plugin-png.xml:
151691         * docs/plugins/inspect/plugin-qtdemux.xml:
151692         * docs/plugins/inspect/plugin-rtp.xml:
151693         * docs/plugins/inspect/plugin-rtsp.xml:
151694         * docs/plugins/inspect/plugin-shout2send.xml:
151695         * docs/plugins/inspect/plugin-smpte.xml:
151696         * docs/plugins/inspect/plugin-speex.xml:
151697         * docs/plugins/inspect/plugin-taglib.xml:
151698         * docs/plugins/inspect/plugin-udp.xml:
151699         * docs/plugins/inspect/plugin-videobalance.xml:
151700         * docs/plugins/inspect/plugin-videobox.xml:
151701         * docs/plugins/inspect/plugin-videoflip.xml:
151702         * docs/plugins/inspect/plugin-videomixer.xml:
151703         * docs/plugins/inspect/plugin-wavenc.xml:
151704         * docs/plugins/inspect/plugin-wavparse.xml:
151705         * docs/plugins/inspect/plugin-ximagesrc.xml:
151706         * win32/common/config.h:
151707           Release 0.10.3
151708           Original commit message from CVS:
151709           Release 0.10.3
151710
151711 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151712
151713         * po/af.po:
151714         * po/az.po:
151715         * po/cs.po:
151716         * po/en_GB.po:
151717         * po/hu.po:
151718         * po/it.po:
151719         * po/nb.po:
151720         * po/nl.po:
151721         * po/or.po:
151722         * po/sq.po:
151723         * po/sr.po:
151724         * po/sv.po:
151725         * po/uk.po:
151726         * po/vi.po:
151727           Update .po files
151728           Original commit message from CVS:
151729           Update .po files
151730
151731 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151732
151733           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
151734           Original commit message from CVS:
151735           * gst/matroska/matroska-mux.c:
151736           (gst_matroska_mux_stream_is_vorbis_header),
151737           (gst_matroska_mux_write_data):
151738           Don't strcmp() NULL strings.
151739           Only start new clusters on video keyframes, not on any
151740           random audio buffer that doesn't have the DELTA_UNIT
151741           flag set (fixes 'make check' again).
151742
151743 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
151744
151745           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
151746           Original commit message from CVS:
151747           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151748           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
151749           (gst_matroska_mux_stream_is_vorbis_header),
151750           (gst_matroska_mux_write_data):
151751           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
151752           value and then dead-lock when muxing vorbis audio streams
151753           (the three vorbis header buffers carry no timestamp, and it
151754           would try to mux these after all video buffers). Fixes #340346.
151755           Improve clustering: start a new cluster also whenever we get
151756           a keyframe.
151757
151758 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151759
151760           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
151761           Original commit message from CVS:
151762           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151763           Clean up one piece of logic slightly and remove a
151764           dead code block.
151765
151766 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151767
151768           add win32 stuff
151769           Original commit message from CVS:
151770           * Makefile.am:
151771           * configure.ac:
151772           * win32/common/config.h.in:
151773           add win32 stuff
151774
151775 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151776
151777           add win32 stuff
151778           Original commit message from CVS:
151779           * Makefile.am:
151780           * configure.ac:
151781           * win32/common/config.h.in:
151782           add win32 stuff
151783
151784 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
151785
151786           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
151787           Original commit message from CVS:
151788           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
151789           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
151790           SUCKS.
151791
151792 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
151793
151794         * sys/v4l2/gstv4l2src.c:
151795           Fix get_caps func to work when no framerate is available and the caps isn't simple.
151796           Original commit message from CVS:
151797           Fix get_caps func to work when no framerate is available and the caps isn't simple.
151798
151799 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151800
151801           gst/: don't leak caps-string
151802           Original commit message from CVS:
151803           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
151804           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
151805           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
151806           don't leak caps-string
151807
151808 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
151809
151810           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
151811           Original commit message from CVS:
151812           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
151813           (gst_id3demux_sink_activate):
151814           Let core insert default error message for TYPE_NOT_FOUND
151815           errors, it's just as good as our own and has the added
151816           bonus of being translated.
151817
151818 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
151819
151820           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
151821           Original commit message from CVS:
151822           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
151823           (gst_tag_demux_sink_event):
151824           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
151825           (gst_id3demux_sink_event):
151826           Post an error message when we get an EOS event and were not
151827           able to find out the type of stream.
151828           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
151829           (test_taglib_id3mux_with_tags):
151830           Decrease num-buffers to 16 per iteration again, otherwise the
151831           many memcpy()s and reallocations in the test will hammer slow
151832           CPUs completely and make the test timeout.
151833
151834 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151835
151836           configure.ac: figure out where plugins-base plugins are
151837           Original commit message from CVS:
151838           * configure.ac:
151839           figure out where plugins-base plugins are
151840           * tests/check/Makefile.am:
151841           use plugins-base plugins, so we have typefind functions
151842           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
151843           increase num-buffers, this makes sure the test errors out instead
151844           of timing out when no typefind functions are present
151845
151846 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151847
151848         * gst/wavparse/gstwavparse.c:
151849           fix docs for wavparse
151850           Original commit message from CVS:
151851           fix docs for wavparse
151852
151853 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
151854
151855         * sys/v4l2/Makefile.am:
151856         * sys/v4l2/gstv4l2colorbalance.c:
151857         * sys/v4l2/gstv4l2xoverlay.c:
151858         * sys/v4l2/v4l2_calls.c:
151859         * tests/icles/v4l2src-test.c:
151860           Few improvements to move to good.
151861           Original commit message from CVS:
151862           Few improvements to move to good.
151863
151864 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151865
151866           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
151867           Original commit message from CVS:
151868           * docs/plugins/Makefile.am:
151869           also check .cc files for gtk-doc markup
151870           * configure.ac:
151871           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151872           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151873           * tests/check/Makefile.am:
151874           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
151875           * ext/Makefile.am:
151876           * ext/taglib/Makefile.am:
151877           * ext/taglib/gstid3v2mux.h:
151878           * ext/taglib/gsttaglibmux.c:
151879           * ext/taglib/gsttaglibmux.h:
151880           move taglib-based id3v2muxer to -good.  Fixes #336110.
151881
151882 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151883
151884         * docs/plugins/inspect/plugin-icydemux.xml:
151885           add icydemux inspection
151886           Original commit message from CVS:
151887           add icydemux inspection
151888
151889 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151890
151891         * po/POTFILES.in:
151892         * po/af.po:
151893         * po/az.po:
151894         * po/cs.po:
151895         * po/en_GB.po:
151896         * po/hu.po:
151897         * po/it.po:
151898         * po/nb.po:
151899         * po/nl.po:
151900         * po/or.po:
151901         * po/sq.po:
151902         * po/sr.po:
151903         * po/sv.po:
151904         * po/uk.po:
151905         * po/vi.po:
151906           add ximagesrc for translation
151907           Original commit message from CVS:
151908           add ximagesrc for translation
151909
151910 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151911
151912         * ext/taglib/gstid3v2mux.cc:
151913         * ext/taglib/gsttaglibmux.c:
151914           small cleanups
151915           Original commit message from CVS:
151916           small cleanups
151917
151918 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151919
151920         * ext/taglib/gstid3v2mux.cc:
151921           fix docs
151922           Original commit message from CVS:
151923           fix docs
151924
151925 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151926
151927         * docs/plugins/inspect/plugin-qtdemux.xml:
151928         * docs/plugins/inspect/plugin-taglib.xml:
151929           update to latest version
151930           Original commit message from CVS:
151931           update to latest version
151932
151933 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
151934
151935           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
151936           Original commit message from CVS:
151937           * ext/taglib/gsttaglib.cc:
151938           Post an error message on the bus in the (extremely unlikely)
151939           case of an error.
151940
151941 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
151942
151943           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
151944           Original commit message from CVS:
151945           * ext/taglib/Makefile.am:
151946           * ext/taglib/gstid3v2mux.cc:
151947           * ext/taglib/gstid3v2mux.h:
151948           * ext/taglib/gsttaglib.cc:
151949           * ext/taglib/gsttaglib.h:
151950           Split the actual ID3v2 tag rendering code into
151951           its own subclass.
151952
151953 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
151954
151955           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
151956           Original commit message from CVS:
151957           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
151958           ... and fix multichannel/WAVFORMATEX support again.
151959
151960 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151961
151962           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
151963           Original commit message from CVS:
151964           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
151965           (gst_wavparse_class_init), (gst_wavparse_dispose),
151966           (gst_wavparse_reset), (gst_wavparse_init),
151967           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
151968           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
151969           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
151970           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
151971           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
151972           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
151973           (gst_wavparse_stream_data), (gst_wavparse_loop),
151974           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
151975           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
151976           (gst_wavparse_change_state), (plugin_init):
151977           * gst/wavparse/gstwavparse.h:
151978           Add push (streaming) mode to wavparse (fixes #337625)
151979
151980 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151981
151982         * tests/check/elements/id3v2mux.c:
151983           element renamed
151984           Original commit message from CVS:
151985           element renamed
151986
151987 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151988
151989         * docs/plugins/inspect/plugin-ximagesrc.xml:
151990           add plugin docs for ximagesrc
151991           Original commit message from CVS:
151992           add plugin docs for ximagesrc
151993
151994 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151995
151996           add ximagesrc icles test
151997           Original commit message from CVS:
151998           * configure.ac:
151999           * tests/Makefile.am:
152000           add ximagesrc icles test
152001
152002 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152003
152004           Move ximagesrc plug-in to good after review.  Fixes #336756.
152005           Original commit message from CVS:
152006           * configure.ac:
152007           * docs/plugins/Makefile.am:
152008           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152009           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152010           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
152011           (gst_cmml_enc_push_clip):
152012           * sys/Makefile.am:
152013           * sys/ximage/Makefile.am:
152014           * sys/ximage/gstximagesrc.c:
152015           Move ximagesrc plug-in to good after review.  Fixes #336756.
152016
152017 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152018
152019         * sys/ximage/gstximagesrc.c:
152020         * sys/ximage/gstximagesrc.h:
152021           borgify naming
152022           Original commit message from CVS:
152023           borgify naming
152024
152025 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152026
152027         * sys/ximage/gstximagesrc.c:
152028           doc tweaks
152029           Original commit message from CVS:
152030           doc tweaks
152031
152032 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152033
152034         * sys/ximage/Makefile.am:
152035         * sys/ximage/gstximagesrc.c:
152036           clean up Makefile.am
152037           Original commit message from CVS:
152038           clean up Makefile.am
152039
152040 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152041
152042         * ext/taglib/gsttaglibmux.c:
152043         * ext/taglib/gsttaglibmux.h:
152044           pedantic cleanups
152045           Original commit message from CVS:
152046           pedantic cleanups
152047
152048 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
152049
152050           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
152051           Original commit message from CVS:
152052           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
152053           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
152054           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
152055           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
152056           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
152057           * gst/icydemux/gsticydemux.h:
152058           Fix event handling: cache events when typefinding and forward later.
152059
152060 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152061
152062           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
152063           Original commit message from CVS:
152064           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152065           * sys/osxaudio/gstosxaudiosink.c:
152066           (plugin_init):
152067           Register osxaudiosrc to the plugin.
152068           * sys/osxaudio/gstosxaudiosrc.c:
152069           (gst_osx_audio_src_osxelement_do_init),
152070           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
152071           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
152072           (gst_osx_audio_src_get_property),
152073           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
152074           (gst_osx_audio_src_osxelement_init):
152075           * sys/osxaudio/gstosxaudiosrc.h:
152076           Port of osxaudiosrc to 0.10.
152077           * sys/osxaudio/Makefile.am:
152078           Add osxaudiosrc
152079
152080 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152081
152082         * ChangeLog:
152083           commit Changelog for previous commit
152084           Original commit message from CVS:
152085           commit Changelog for previous commit
152086
152087 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152088
152089         * sys/osxaudio/gstosxringbuffer.c:
152090         * sys/osxaudio/gstosxringbuffer.h:
152091           Forgot to commit, quick commit be4 apple dies
152092           Original commit message from CVS:
152093           Forgot to commit, quick commit be4 apple dies
152094
152095 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152096
152097           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
152098           Original commit message from CVS:
152099           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
152100           (parse_split_strings):
152101           Recognise and skip any byte order marker (BOM) in
152102           UTF-16 strings.
152103
152104 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
152105
152106           Add docs for both avidemux and avimux.
152107           Original commit message from CVS:
152108           * docs/plugins/Makefile.am:
152109           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152110           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152111           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152112           * docs/plugins/inspect/plugin-avi.xml:
152113           * gst/avi/gstavidemux.c:
152114           * gst/avi/gstavimux.c:
152115           Add docs for both avidemux and avimux.
152116
152117 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
152118
152119           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
152120           Original commit message from CVS:
152121           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152122           * gst/avi/Makefile.am:
152123           * gst/avi/gstavi.c: (plugin_init):
152124           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
152125           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
152126           (gst_avi_mux_class_init), (gst_avi_mux_init),
152127           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
152128           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
152129           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
152130           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
152131           (gst_avi_mux_riff_get_avix_header),
152132           (gst_avi_mux_riff_get_video_header),
152133           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
152134           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
152135           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
152136           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
152137           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
152138           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
152139           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
152140           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
152141           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
152142           (gst_avi_mux_change_state):
152143           * gst/avi/gstavimux.h:
152144           Port AVI muxer to GStreamer-0.10 (#332031).
152145           * tests/check/Makefile.am:
152146           * tests/check/elements/avimux.c:
152147           * tests/check/elements/.cvsignore:
152148           Add unit test for AVI muxer.
152149
152150 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152151
152152           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
152153           Original commit message from CVS:
152154           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152155           (gst_wavparse_class_init), (gst_wavparse_reset),
152156           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152157           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152158           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152159           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
152160           (gst_wavparse_stream_data), (gst_wavparse_loop),
152161           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
152162           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
152163           (plugin_init):
152164           * gst/wavparse/gstwavparse.h:
152165           reverted patch #337625 for the price of 1 hour sleep
152166
152167 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152168
152169           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
152170           Original commit message from CVS:
152171           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152172           (gst_wavparse_class_init), (gst_wavparse_reset),
152173           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152174           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
152175           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152176           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152177           (gst_wavparse_stream_data), (gst_wavparse_loop),
152178           (gst_wavparse_chain), (plugin_init):
152179           * gst/wavparse/gstwavparse.h:
152180           correct partial implementation of push mode
152181           (from my last commit)
152182
152183 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
152184
152185           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
152186           Original commit message from CVS:
152187           * ext/esd/esdsink.c:
152188           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
152189           it is not in esd.h
152190
152191 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152192
152193           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
152194           Original commit message from CVS:
152195           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
152196           (gst_au_parse_class_init), (gst_au_parse_init),
152197           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
152198           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
152199           (gst_au_parse_chain), (gst_au_parse_src_convert),
152200           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
152201           (gst_au_parse_sink_event), (gst_au_parse_src_event),
152202           (gst_au_parse_change_state):
152203           * gst/auparse/gstauparse.h:
152204           Rewrite auparse to suck a little bit less: make source pad
152205           dynamic, so decodebin/playbin work with non-raw formats
152206           like alaw/mulaw; add query function for duration/position
152207           queries; check whether we have enough data before attempting
152208           to parse the header (instead of crashing when that is not the
152209           case); work around audioconvert sucking by swapping endianness
152210           to the native endianness ourselves for float formats; send
152211           initial newsegment event. Fixes #161712.
152212
152213 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152214
152215           sys/osxaudio/: Port of osxaudiosink to 0.10
152216           Original commit message from CVS:
152217           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152218           * sys/osxaudio/Makefile.am:
152219           * sys/osxaudio/gstosxaudioelement.c:
152220           (gst_osx_audio_element_get_type),
152221           (gst_osx_audio_element_class_init):
152222           * sys/osxaudio/gstosxaudioelement.h:
152223           * sys/osxaudio/gstosxaudiosink.c:
152224           (gst_osx_audio_sink_osxelement_do_init),
152225           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
152226           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
152227           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
152228           (gst_osx_audio_sink_create_ringbuffer),
152229           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
152230           (plugin_init):
152231           * sys/osxaudio/gstosxaudiosink.h:
152232           Port of osxaudiosink to 0.10
152233
152234 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
152235
152236           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
152237           Original commit message from CVS:
152238           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
152239           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
152240           the size of the ringbuffer. This should fix hangs with older
152241           esd sound servers.
152242
152243 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152244
152245           Define GstElementDetails as const and also static (when defined as global)
152246           Original commit message from CVS:
152247           * ext/amrwb/gstamrwbdec.c:
152248           * ext/amrwb/gstamrwbenc.c:
152249           * ext/amrwb/gstamrwbparse.c:
152250           * ext/arts/gst_arts.c:
152251           * ext/artsd/gstartsdsink.c:
152252           * ext/audiofile/gstafparse.c:
152253           * ext/audiofile/gstafsink.c:
152254           * ext/audiofile/gstafsrc.c:
152255           * ext/audioresample/gstaudioresample.c:
152256           * ext/bz2/gstbz2dec.c:
152257           * ext/bz2/gstbz2enc.c:
152258           * ext/cdaudio/gstcdaudio.c:
152259           * ext/directfb/dfbvideosink.c:
152260           * ext/divx/gstdivxdec.c:
152261           * ext/divx/gstdivxenc.c:
152262           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152263           * ext/faac/gstfaac.c: (gst_faac_base_init):
152264           * ext/faad/gstfaad.c:
152265           * ext/gsm/gstgsmdec.c:
152266           * ext/gsm/gstgsmenc.c:
152267           * ext/hermes/gsthermescolorspace.c:
152268           * ext/ivorbis/vorbisfile.c:
152269           * ext/lcs/gstcolorspace.c:
152270           * ext/libfame/gstlibfame.c:
152271           * ext/libmms/gstmms.c: (gst_mms_base_init):
152272           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152273           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152274           * ext/nas/nassink.c: (gst_nassink_base_init):
152275           * ext/neon/gstneonhttpsrc.c:
152276           * ext/sdl/sdlaudiosink.c:
152277           * ext/sdl/sdlvideosink.c:
152278           * ext/shout/gstshout.c:
152279           * ext/snapshot/gstsnapshot.c:
152280           * ext/sndfile/gstsf.c:
152281           * ext/swfdec/gstswfdec.c:
152282           * ext/tarkin/gsttarkindec.c:
152283           * ext/tarkin/gsttarkinenc.c:
152284           * ext/theora/theoradec.c:
152285           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152286           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152287           * ext/xvid/gstxviddec.c:
152288           * ext/xvid/gstxvidenc.c:
152289           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152290           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152291           * gst/chart/gstchart.c:
152292           * gst/colorspace/gstcolorspace.c:
152293           * gst/deinterlace/gstdeinterlace.c:
152294           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152295           * gst/festival/gstfestival.c:
152296           * gst/filter/gstbpwsinc.c:
152297           * gst/filter/gstiir.c:
152298           * gst/filter/gstlpwsinc.c:
152299           * gst/freeze/gstfreeze.c:
152300           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152301           * gst/librfb/gstrfbsrc.c:
152302           * gst/mixmatrix/mixmatrix.c:
152303           * gst/mpeg1sys/gstmpeg1systemencode.c:
152304           * gst/mpeg1videoparse/gstmp1videoparse.c:
152305           * gst/mpeg2sub/gstmpeg2subt.c:
152306           * gst/mpegaudioparse/gstmpegaudioparse.c:
152307           * gst/multifilesink/gstmultifilesink.c:
152308           * gst/overlay/gstoverlay.c:
152309           * gst/passthrough/gstpassthrough.c:
152310           * gst/playondemand/gstplayondemand.c:
152311           * gst/qtdemux/qtdemux.c:
152312           * gst/rtjpeg/gstrtjpegdec.c:
152313           * gst/rtjpeg/gstrtjpegenc.c:
152314           * gst/smooth/gstsmooth.c:
152315           * gst/smoothwave/gstsmoothwave.c:
152316           * gst/spectrum/gstspectrum.c:
152317           * gst/speed/gstspeed.c:
152318           * gst/stereo/gststereo.c:
152319           * gst/switch/gstswitch.c:
152320           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152321           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152322           * gst/vbidec/gstvbidec.c:
152323           * gst/videocrop/gstvideocrop.c:
152324           * gst/videodrop/gstvideodrop.c:
152325           * gst/virtualdub/gstxsharpen.c:
152326           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152327           * gst/y4m/gsty4mencode.c:
152328           * sys/cdrom/gstcdplayer.c:
152329           * sys/directdraw/gstdirectdrawsink.c:
152330           * sys/directsound/gstdirectsoundsink.c:
152331           * sys/glsink/glimagesink.c:
152332           * sys/qcam/gstqcamsrc.c:
152333           * sys/v4l2/gstv4l2src.c:
152334           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152335           * sys/ximagesrc/ximagesrc.c:
152336           Define GstElementDetails as const and also static (when defined as
152337           global)
152338
152339 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152340
152341           Define GstElementDetails as const and also static (when defined as global)
152342           Original commit message from CVS:
152343           * ext/amrwb/gstamrwbdec.c:
152344           * ext/amrwb/gstamrwbenc.c:
152345           * ext/amrwb/gstamrwbparse.c:
152346           * ext/arts/gst_arts.c:
152347           * ext/artsd/gstartsdsink.c:
152348           * ext/audiofile/gstafparse.c:
152349           * ext/audiofile/gstafsink.c:
152350           * ext/audiofile/gstafsrc.c:
152351           * ext/audioresample/gstaudioresample.c:
152352           * ext/bz2/gstbz2dec.c:
152353           * ext/bz2/gstbz2enc.c:
152354           * ext/cdaudio/gstcdaudio.c:
152355           * ext/directfb/dfbvideosink.c:
152356           * ext/divx/gstdivxdec.c:
152357           * ext/divx/gstdivxenc.c:
152358           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152359           * ext/faac/gstfaac.c: (gst_faac_base_init):
152360           * ext/faad/gstfaad.c:
152361           * ext/gsm/gstgsmdec.c:
152362           * ext/gsm/gstgsmenc.c:
152363           * ext/hermes/gsthermescolorspace.c:
152364           * ext/ivorbis/vorbisfile.c:
152365           * ext/lcs/gstcolorspace.c:
152366           * ext/libfame/gstlibfame.c:
152367           * ext/libmms/gstmms.c: (gst_mms_base_init):
152368           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152369           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152370           * ext/nas/nassink.c: (gst_nassink_base_init):
152371           * ext/neon/gstneonhttpsrc.c:
152372           * ext/sdl/sdlaudiosink.c:
152373           * ext/sdl/sdlvideosink.c:
152374           * ext/shout/gstshout.c:
152375           * ext/snapshot/gstsnapshot.c:
152376           * ext/sndfile/gstsf.c:
152377           * ext/swfdec/gstswfdec.c:
152378           * ext/tarkin/gsttarkindec.c:
152379           * ext/tarkin/gsttarkinenc.c:
152380           * ext/theora/theoradec.c:
152381           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152382           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152383           * ext/xvid/gstxviddec.c:
152384           * ext/xvid/gstxvidenc.c:
152385           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152386           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152387           * gst/chart/gstchart.c:
152388           * gst/colorspace/gstcolorspace.c:
152389           * gst/deinterlace/gstdeinterlace.c:
152390           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152391           * gst/festival/gstfestival.c:
152392           * gst/filter/gstbpwsinc.c:
152393           * gst/filter/gstiir.c:
152394           * gst/filter/gstlpwsinc.c:
152395           * gst/freeze/gstfreeze.c:
152396           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152397           * gst/librfb/gstrfbsrc.c:
152398           * gst/mixmatrix/mixmatrix.c:
152399           * gst/mpeg1sys/gstmpeg1systemencode.c:
152400           * gst/mpeg1videoparse/gstmp1videoparse.c:
152401           * gst/mpeg2sub/gstmpeg2subt.c:
152402           * gst/mpegaudioparse/gstmpegaudioparse.c:
152403           * gst/multifilesink/gstmultifilesink.c:
152404           * gst/overlay/gstoverlay.c:
152405           * gst/passthrough/gstpassthrough.c:
152406           * gst/playondemand/gstplayondemand.c:
152407           * gst/qtdemux/qtdemux.c:
152408           * gst/rtjpeg/gstrtjpegdec.c:
152409           * gst/rtjpeg/gstrtjpegenc.c:
152410           * gst/smooth/gstsmooth.c:
152411           * gst/smoothwave/gstsmoothwave.c:
152412           * gst/spectrum/gstspectrum.c:
152413           * gst/speed/gstspeed.c:
152414           * gst/stereo/gststereo.c:
152415           * gst/switch/gstswitch.c:
152416           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152417           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152418           * gst/vbidec/gstvbidec.c:
152419           * gst/videocrop/gstvideocrop.c:
152420           * gst/videodrop/gstvideodrop.c:
152421           * gst/virtualdub/gstxsharpen.c:
152422           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152423           * gst/y4m/gsty4mencode.c:
152424           * sys/cdrom/gstcdplayer.c:
152425           * sys/directdraw/gstdirectdrawsink.c:
152426           * sys/directsound/gstdirectsoundsink.c:
152427           * sys/glsink/glimagesink.c:
152428           * sys/qcam/gstqcamsrc.c:
152429           * sys/v4l2/gstv4l2src.c:
152430           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152431           * sys/ximagesrc/ximagesrc.c:
152432           Define GstElementDetails as const and also static (when defined as
152433           global)
152434
152435 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152436
152437           Define GstElementDetails as const and also static (when defined as global)
152438           Original commit message from CVS:
152439           * ext/aalib/gstaasink.c:
152440           * ext/annodex/gstcmmldec.c:
152441           * ext/annodex/gstcmmlenc.c:
152442           * ext/cairo/gsttextoverlay.c:
152443           * ext/cairo/gsttimeoverlay.c:
152444           * ext/cdio/gstcdiocddasrc.c:
152445           * ext/dv/gstdvdec.c:
152446           * ext/dv/gstdvdemux.c:
152447           * ext/esd/esdmon.c:
152448           * ext/esd/esdsink.c:
152449           * ext/flac/gstflacenc.c:
152450           * ext/flac/gstflactag.c:
152451           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
152452           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
152453           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
152454           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
152455           * ext/gdk_pixbuf/pixbufscale.c:
152456           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
152457           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
152458           * ext/jpeg/gstjpegdec.c:
152459           * ext/jpeg/gstjpegenc.c:
152460           * ext/jpeg/gstsmokedec.c:
152461           * ext/jpeg/gstsmokeenc.c:
152462           * ext/libcaca/gstcacasink.c:
152463           * ext/libmng/gstmngdec.c:
152464           * ext/libmng/gstmngenc.c:
152465           * ext/libpng/gstpngdec.c:
152466           * ext/libpng/gstpngenc.c:
152467           * ext/mikmod/gstmikmod.c:
152468           * ext/raw1394/gstdv1394src.c:
152469           * ext/shout2/gstshout2.c: (gst_shout2send_init):
152470           * ext/shout2/gstshout2.h:
152471           * ext/speex/gstspeexdec.c:
152472           * ext/speex/gstspeexenc.c:
152473           * gst/alpha/gstalpha.c:
152474           * gst/alpha/gstalphacolor.c:
152475           * gst/apetag/gstapedemux.c:
152476           * gst/auparse/gstauparse.c:
152477           * gst/autodetect/gstautoaudiosink.c:
152478           (gst_auto_audio_sink_base_init):
152479           * gst/autodetect/gstautovideosink.c:
152480           (gst_auto_video_sink_base_init):
152481           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
152482           * gst/avi/gstavimux.c: (gst_avimux_base_init):
152483           * gst/cutter/gstcutter.c:
152484           * gst/debug/breakmydata.c:
152485           * gst/debug/efence.c:
152486           * gst/debug/gstnavigationtest.c:
152487           * gst/debug/gstnavseek.c:
152488           * gst/debug/negotiation.c:
152489           * gst/debug/progressreport.c:
152490           * gst/debug/testplugin.c:
152491           * gst/effectv/gstaging.c:
152492           * gst/effectv/gstdice.c:
152493           * gst/effectv/gstedge.c:
152494           * gst/effectv/gstquark.c:
152495           * gst/effectv/gstrev.c:
152496           * gst/effectv/gstshagadelic.c:
152497           * gst/effectv/gstvertigo.c:
152498           * gst/effectv/gstwarp.c:
152499           * gst/flx/gstflxdec.c:
152500           * gst/goom/gstgoom.c:
152501           * gst/icydemux/gsticydemux.c:
152502           * gst/id3demux/gstid3demux.c:
152503           * gst/interleave/deinterleave.c:
152504           * gst/interleave/interleave.c:
152505           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
152506           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
152507           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
152508           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
152509           * gst/level/gstlevel.c:
152510           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
152511           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
152512           * gst/median/gstmedian.c:
152513           * gst/monoscope/gstmonoscope.c:
152514           * gst/multipart/multipartdemux.c:
152515           * gst/multipart/multipartmux.c:
152516           * gst/oldcore/gstaggregator.c:
152517           * gst/oldcore/gstfdsink.c:
152518           * gst/oldcore/gstmd5sink.c:
152519           * gst/oldcore/gstmultifilesrc.c:
152520           * gst/oldcore/gstpipefilter.c:
152521           * gst/oldcore/gstshaper.c:
152522           * gst/oldcore/gststatistics.c:
152523           * gst/rtp/gstasteriskh263.c:
152524           * gst/rtp/gstrtpL16depay.c:
152525           * gst/rtp/gstrtpL16pay.c:
152526           * gst/rtp/gstrtpamrdepay.c:
152527           * gst/rtp/gstrtpamrpay.c:
152528           * gst/rtp/gstrtpdepay.c:
152529           * gst/rtp/gstrtpgsmpay.c:
152530           * gst/rtp/gstrtph263pay.c:
152531           * gst/rtp/gstrtph263pdepay.c:
152532           * gst/rtp/gstrtph263ppay.c:
152533           * gst/rtp/gstrtpilbcdepay.c:
152534           * gst/rtp/gstrtpmp4gpay.c:
152535           * gst/rtp/gstrtpmp4vdepay.c:
152536           * gst/rtp/gstrtpmp4vpay.c:
152537           * gst/rtp/gstrtpmpadepay.c:
152538           * gst/rtp/gstrtpmpapay.c:
152539           * gst/rtp/gstrtppcmadepay.c:
152540           * gst/rtp/gstrtppcmapay.c:
152541           * gst/rtp/gstrtppcmudepay.c:
152542           * gst/rtp/gstrtppcmupay.c:
152543           * gst/rtp/gstrtpspeexdepay.c:
152544           * gst/rtp/gstrtpspeexpay.c:
152545           * gst/rtsp/gstrtpdec.c:
152546           * gst/rtsp/gstrtspsrc.c:
152547           * gst/smpte/gstsmpte.c:
152548           * gst/udp/gstdynudpsink.c:
152549           * gst/udp/gstmultiudpsink.c:
152550           * gst/udp/gstudpsink.c:
152551           * gst/udp/gstudpsrc.c:
152552           * gst/videobox/gstvideobox.c:
152553           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
152554           * gst/videofilter/gstvideobalance.c:
152555           * gst/videofilter/gstvideoflip.c:
152556           * gst/videofilter/gstvideotemplate.c:
152557           (gst_videotemplate_base_init):
152558           * gst/videomixer/videomixer.c:
152559           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152560           (gst_wavparse_class_init), (gst_wavparse_dispose),
152561           (gst_wavparse_reset), (gst_wavparse_init),
152562           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
152563           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
152564           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
152565           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
152566           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
152567           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
152568           (gst_wavparse_change_state):
152569           * gst/wavparse/gstwavparse.h:
152570           * sys/oss/gstossmixerelement.c:
152571           * sys/oss/gstosssink.c:
152572           * sys/oss/gstosssrc.c:
152573           * sys/osxaudio/gstosxaudioelement.c:
152574           * sys/osxaudio/gstosxaudiosink.c:
152575           * sys/osxaudio/gstosxaudiosrc.c:
152576           * sys/sunaudio/gstsunaudiomixer.c:
152577           * sys/sunaudio/gstsunaudiosink.c:
152578           Define GstElementDetails as const and also static (when defined as
152579           global)
152580
152581 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152582
152583           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
152584           Original commit message from CVS:
152585           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
152586           Source pad has fixed caps. If we don't set this, bad
152587           things happen when the window is resized.
152588
152589 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
152590
152591           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
152592           Original commit message from CVS:
152593           * gst/matroska/Makefile.am:
152594           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
152595           (gst_matroska_demux_handle_src_event):
152596           * gst/matroska/matroska-ids.c:
152597           (gst_matroska_track_init_video_context),
152598           (gst_matroska_track_init_audio_context),
152599           (gst_matroska_track_init_subtitle_context),
152600           (gst_matroska_track_init_complex_context):
152601           * gst/matroska/matroska-ids.h:
152602           Handle case where the TrackType ebml chunk does not come before the
152603           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
152604           events.
152605
152606 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152607
152608           gst/rtp/: It's codec_data, not codec_info.
152609           Original commit message from CVS:
152610           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
152611           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
152612           It's codec_data, not codec_info.
152613
152614 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
152615
152616           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
152617           Original commit message from CVS:
152618           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152619           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
152620           Handle codec_data for VfW compatibility codec IDs (#339451)
152621           * gst/matroska/matroska-mux.c:
152622           (gst_matroska_mux_video_pad_setcaps):
152623           Same here, handle codec_data and add additional caps we can handle
152624           now to the pad template (huffyuv, dv and h263 video) (#339451)
152625
152626 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
152627
152628           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
152629           Original commit message from CVS:
152630           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
152631           * gst/matroska/matroska-mux.c:
152632           (gst_matroska_mux_create_buffer_header),
152633           (gst_matroska_mux_write_data):
152634           Fix timestamping of B-frames, use signed integers, do
152635           some rounding (#339678).
152636
152637 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
152638
152639         * ChangeLog:
152640         * ext/annodex/gstcmmlparser.c:
152641           just make it compile with --disable-gst-debug.
152642           Original commit message from CVS:
152643           just make it compile with --disable-gst-debug.
152644
152645 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
152646
152647           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
152648           Original commit message from CVS:
152649           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
152650           Fix a bad conversion using gst_guint64_to_gdouble.
152651           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
152652           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
152653           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
152654           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
152655           mistake.
152656
152657 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
152658
152659           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
152660           Original commit message from CVS:
152661           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
152662           Use gst_guint64_to_gdouble for conversions
152663           * win32/vs6/gst_plugins_good.dsw:
152664           * win32/vs6/libgsticydemux.dsp:
152665           Add a project file for icydemux
152666
152667 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
152668
152669           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
152670           Original commit message from CVS:
152671           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
152672           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
152673           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
152674           When splitting audio chunks, the block alignment is not taken in
152675           consideration, so the smaller chunks could be of size which is
152676           not a multiple of the block alignment. Fixes #336904
152677
152678 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
152679
152680           ext/raw1394/gstdv1394src.c: Use scale functions
152681           Original commit message from CVS:
152682           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
152683           Use scale functions
152684
152685 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152686
152687           ext/dv/gstdv.c: Fix build.
152688           Original commit message from CVS:
152689           * ext/dv/gstdv.c: (plugin_init):
152690           Fix build.
152691
152692 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152693
152694           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
152695           Original commit message from CVS:
152696           * gst/debug/progressreport.c: (gst_progress_report_finalize),
152697           (gst_progress_report_class_init), (gst_progress_report_init),
152698           (gst_progress_report_do_query), (gst_progress_report_report),
152699           (gst_progress_report_set_property),
152700           (gst_progress_report_get_property):
152701           Add 'format' property to force querying to a particular format.
152702
152703 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
152704
152705           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
152706           Original commit message from CVS:
152707           2006-04-21  Andy Wingo  <wingo@pobox.com>
152708           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
152709           best, on big endian systems. Drop its rank in that case. OTOH on
152710           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
152711
152712 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
152713
152714           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
152715           Original commit message from CVS:
152716           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
152717           * ext/lame/gstlame.c: (gst_lame_sink_event):
152718           Don't crash if we get an EOS event before the encoder
152719           has been set up (#339287).
152720
152721 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
152722
152723           Add icydemux, and tests.
152724           Original commit message from CVS:
152725           * configure.ac:
152726           * gst/icydemux/Makefile.am:
152727           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
152728           (gst_icydemux_base_init), (gst_icydemux_class_init),
152729           (gst_icydemux_reset), (gst_icydemux_init),
152730           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
152731           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
152732           (unicodify), (gst_icydemux_unicodify),
152733           (gst_icydemux_parse_and_send_tags),
152734           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
152735           (gst_icydemux_chain), (gst_icydemux_change_state),
152736           (gst_icydemux_send_tag_event), (plugin_init):
152737           * gst/icydemux/gsticydemux.h:
152738           * tests/check/Makefile.am:
152739           * tests/check/elements/icydemux.c: (typefind_succeed),
152740           (plugin_init), (icydemux_found_pad), (create_icydemux),
152741           (cleanup_icydemux), (push_data), (GST_START_TEST),
152742           (icydemux_suite), (main):
152743           Add icydemux, and tests.
152744
152745 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152746
152747           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
152748           Original commit message from CVS:
152749           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
152750           Post SEGMENT_DONE message in TIME format.
152751
152752 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
152753
152754         * sys/v4l2/gstv4l2src.c:
152755           Added a couple of ifdefs to make it compile with other kernels.
152756           Original commit message from CVS:
152757           Added a couple of ifdefs to make it compile with other kernels.
152758
152759 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
152760
152761           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
152762           Original commit message from CVS:
152763           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
152764           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
152765           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
152766           Fix index creation when we have to scan the file to create
152767           an index. There may be other types of RIFF 'LIST' chunks than
152768           'movi' and we need to skip them properly as well or we'll end up
152769           reading garbage (#336889). Some other cosmetic changes.
152770
152771 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152772
152773           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
152774           Original commit message from CVS:
152775           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
152776           (gst_flac_dec_handle_seek_event):
152777           Add support for segment seeks (fixes #338290). Also demote
152778           some recurring debug message from DEBUG to LOG level.
152779
152780 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152781
152782           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
152783           Original commit message from CVS:
152784           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
152785           (gst_matroskademux_do_index_seek),
152786           (gst_matroska_demux_handle_seek_event),
152787           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
152788           * gst/matroska/matroska-ids.h:
152789           Set DISCONT flag on first buffer after a discontinuity.
152790           Fix newsegment events sent when seeking and honour KEY_UNIT
152791           seek flag. Create pad with bogus caps if we don't recognise
152792           the stream codec id.
152793           * gst/matroska/matroska-demux.h:
152794           Fix GObject macros.
152795
152796 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
152797
152798           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
152799           Original commit message from CVS:
152800           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152801           * gst/matroska/matroska-demux.c:
152802           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
152803           Handle end of segment properly when set; don't dead-lock when
152804           posting start of segment message when doing a segment seek.
152805           Fixes #338810.
152806
152807 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
152808
152809           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
152810           Original commit message from CVS:
152811           Patch by: j^ <j at bootlab dot org>
152812           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152813           (qtdemux_video_caps):
152814           Never treat video streams as an audio stream.
152815           Add qtdrw mime type.
152816           Fixes #339041
152817
152818 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152819
152820           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
152821           Original commit message from CVS:
152822           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
152823           (gst_matroska_demux_plugin_init):
152824           Make mpeg2 aac audio work: create artificial private codec data
152825           chunk which faad2 seems to require, just as we do for mpeg4 aac.
152826           Also call gst_riff_init(). Partially fixes #338767.
152827
152828 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152829
152830           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
152831           Original commit message from CVS:
152832           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
152833           (gst_wavenc_class_init), (gst_wavenc_init),
152834           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
152835           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
152836           (gst_wavenc_chain), (gst_wavenc_change_state):
152837           * gst/wavenc/gstwavenc.h:
152838           Set caps on first outgoing buffer, so that it doesn't error out
152839           immediately with a non-negotiated error (#338716). Rewrite and
152840           clean up a bit; fix setcaps function to parse things properly;
152841           fix sink caps (8bit audio is unsigned and doesn't have depth);
152842           use boilerplate macros; remove unused properties stuff.
152843
152844 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
152845
152846           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
152847           Original commit message from CVS:
152848           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
152849           For VBR audio, don't try to calculate the samples_per_frame.
152850           Fixes #338935.
152851
152852 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152853
152854           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
152855           Original commit message from CVS:
152856           * ext/gdk_pixbuf/gstgdkpixbuf.c:
152857           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
152858           handle MJPEG streams and might be autoplugged for those if the
152859           user doesn't have jpegdec installed (resulting in a cryptic error
152860           message about huffman tables). Better to disable JPEG decoding here
152861           and let the user figure out that she needs to install jpegdec.
152862
152863 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152864
152865           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
152866           Original commit message from CVS:
152867           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
152868           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
152869           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
152870           * ext/gdk_pixbuf/gstgdkpixbuf.h:
152871           Make work with packetised/framed input (e.g. png-in-quicktime). Use
152872           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
152873           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
152874           debug messages. Fix boilerplate macros.
152875
152876 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152877
152878           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
152879           Original commit message from CVS:
152880           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
152881           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
152882           No need to special-case for Gdk-2.0 any longer, we require
152883           Gdk 2.2 or newer; minor clean-ups.
152884
152885 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
152886
152887           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
152888           Original commit message from CVS:
152889           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
152890           (gst_shout2send_class_init), (gst_shout2send_init),
152891           (set_shout_metadata), (gst_shout2send_set_metadata),
152892           (gst_shout2send_event), (gst_shout2send_start),
152893           (gst_shout2send_connect), (gst_shout2send_stop),
152894           (gst_shout2send_render), (gst_shout2send_set_property),
152895           (gst_shout2send_get_property), (gst_shout2send_setcaps),
152896           (plugin_init):
152897           * ext/shout2/gstshout2.h:
152898           * po/POTFILES.in:
152899           Rewrite a bit: use GstBaseSink::start and stop instead of a state
152900           change function; use GST_ELEMENT_ERROR for error reporting, not
152901           g_error() or GST_ERROR(); don't unref caps in setcaps function,
152902           will cause crashes or assertion failures; remove (unused) "sync"
152903           property, basesink already has such a property; misc. other
152904           minor fixes and cleanups.
152905
152906 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152907
152908           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
152909           Original commit message from CVS:
152910           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
152911           * ext/esd/gstesd.c: (plugin_init):
152912           * po/POTFILES.in:
152913           Add translatable error message for when we cannot
152914           connect to the sound server, as "Cannot open resource
152915           for writing" isn't really an acceptable message to show
152916           to the user in this case.
152917
152918 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152919
152920           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
152921           Original commit message from CVS:
152922           * sys/oss/gst-i18n-plugin.h:
152923           Remove bogus file that doesn't belong here.
152924
152925 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
152926
152927           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
152928           Original commit message from CVS:
152929           Patch by: Philippe Valembois
152930           * ext/shout2/gstshout2.c: (gst_shout2send_init),
152931           (gst_shout2send_set_metadata), (gst_shout2send_event),
152932           (gst_shout2send_render), (gst_shout2send_change_state):
152933           * ext/shout2/gstshout2.h:
152934           Handle tags being received before the connection to
152935           the server is established properly (see #338636).
152936
152937 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
152938
152939         * sys/v4l2/gstv4l2src.c:
152940           Just added a gtk-doc comment.
152941           Original commit message from CVS:
152942           Just added a gtk-doc comment.
152943
152944 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152945
152946           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
152947           Original commit message from CVS:
152948           * ext/shout2/gstshout2.c: (gst_shout2send_render):
152949           Don't crash in case the connection to the server fails:
152950           don't set pointer to NULL by assigning FALSE; error out
152951           properly by using GST_ELEMENT_ERROR and returning
152952           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
152953           before resetting the pointer.
152954
152955 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
152956
152957           gst/id3demux/id3tags.c: (Fixes #338713)
152958           Original commit message from CVS:
152959           * gst/id3demux/id3tags.c:
152960           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
152961           (Fixes #338713)
152962
152963 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
152964
152965         * sys/v4l2/gstv4l2src.c:
152966         * sys/v4l2/v4l2src_calls.c:
152967           Fixed some memory leaks.
152968           Original commit message from CVS:
152969           Fixed some memory leaks.
152970
152971 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152972
152973         * ChangeLog:
152974         * gst/rtp/Makefile.am:
152975         * gst/rtp/gstasteriskh263.h:
152976         * gst/rtp/gstrtp.c:
152977         * gst/rtp/gstrtpL16depay.h:
152978         * gst/rtp/gstrtpL16pay.h:
152979         * gst/rtp/gstrtpamrdepay.h:
152980         * gst/rtp/gstrtpamrpay.h:
152981         * gst/rtp/gstrtpdepay.h:
152982         * gst/rtp/gstrtpgsmdepay.h:
152983         * gst/rtp/gstrtpgsmpay.h:
152984         * gst/rtp/gstrtph263pay.h:
152985         * gst/rtp/gstrtph263pdepay.h:
152986         * gst/rtp/gstrtph263ppay.h:
152987         * gst/rtp/gstrtpmp4gpay.h:
152988         * gst/rtp/gstrtpmp4vdepay.h:
152989         * gst/rtp/gstrtpmp4vpay.h:
152990         * gst/rtp/gstrtpmpadepay.h:
152991         * gst/rtp/gstrtpmpapay.h:
152992         * gst/rtp/gstrtppcmadepay.h:
152993         * gst/rtp/gstrtppcmapay.c:
152994         * gst/rtp/gstrtppcmapay.h:
152995         * gst/rtp/gstrtppcmudepay.h:
152996         * gst/rtp/gstrtppcmupay.c:
152997         * gst/rtp/gstrtppcmupay.h:
152998         * gst/rtp/gstrtpspeexdepay.h:
152999         * gst/rtp/gstrtpspeexpay.h:
153000           reverting rtp patches to fix freeze break on -base as explained on the list
153001           Original commit message from CVS:
153002           reverting rtp patches to fix freeze break on -base as explained on the list
153003
153004 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
153005
153006           gst/rtp/: Fix GObject macros.
153007           Original commit message from CVS:
153008           * gst/rtp/gstasteriskh263.h:
153009           * gst/rtp/gstrtpL16depay.h:
153010           * gst/rtp/gstrtpL16pay.h:
153011           * gst/rtp/gstrtpamrdepay.h:
153012           * gst/rtp/gstrtpamrpay.h:
153013           * gst/rtp/gstrtpdepay.h:
153014           * gst/rtp/gstrtpgsmdepay.h:
153015           * gst/rtp/gstrtpgsmpay.h:
153016           * gst/rtp/gstrtph263pay.h:
153017           * gst/rtp/gstrtph263pdepay.h:
153018           * gst/rtp/gstrtph263ppay.h:
153019           * gst/rtp/gstrtpilbcdepay.h:
153020           * gst/rtp/gstrtpilbcpay.h:
153021           * gst/rtp/gstrtpmp4gpay.h:
153022           * gst/rtp/gstrtpmp4vdepay.h:
153023           * gst/rtp/gstrtpmp4vpay.h:
153024           * gst/rtp/gstrtpmpadepay.h:
153025           * gst/rtp/gstrtpmpapay.h:
153026           * gst/rtp/gstrtppcmadepay.h:
153027           * gst/rtp/gstrtppcmapay.h:
153028           * gst/rtp/gstrtppcmudepay.h:
153029           * gst/rtp/gstrtppcmupay.h:
153030           * gst/rtp/gstrtpspeexdepay.h:
153031           * gst/rtp/gstrtpspeexpay.h:
153032           Fix GObject macros.
153033
153034 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153035
153036           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
153037           Original commit message from CVS:
153038           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153039           * gst/rtp/gstrtppcmapay.c:
153040           * gst/rtp/gstrtppcmapay.h:
153041           * gst/rtp/gstrtppcmupay.c:
153042           * gst/rtp/gstrtppcmupay.h:
153043           Ported mulaw and alaw payloaders to use new base class
153044           * gst/rtp/Makefile.am:
153045           * gst/rtp/gstrtp.c:
153046           * gst/rtp/gstrtpilbcpay.c:
153047           * gst/rtp/gstrtpilbcpay.h:
153048           * gst/rtp/gstrtpilbcdepay.c:
153049           * gst/rtp/gstrtpilbcdepay.h:
153050           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
153051           class.
153052
153053 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
153054
153055         * sys/v4l2/gstv4l2src.c:
153056           Fix to work in read mode.
153057           Original commit message from CVS:
153058           Fix to work in read mode.
153059
153060 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
153061
153062           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
153063           Original commit message from CVS:
153064           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
153065           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
153066           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
153067           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
153068           (gst_gdk_pixbuf_chain):
153069           Some cleanups.
153070           Added RGBA as a possible output format.
153071           Correctly free the supported mimetypes.
153072           deprecate silent arg, it's not used.
153073           Return result from _alloc_buffer to peer.
153074
153075 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
153076
153077           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
153078           Original commit message from CVS:
153079           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
153080           Don't leak memory allocated by gst_buffer_new_and_alloc() by
153081           overwriting GST_BUFFER_MALLOCDATA.
153082
153083 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
153084
153085         * gst-plugins-good.spec.in:
153086           fix version number macro
153087           Original commit message from CVS:
153088           fix version number macro
153089
153090 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
153091
153092           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
153093           Original commit message from CVS:
153094           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
153095           (user_endrow_callback), (user_end_callback),
153096           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
153097           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
153098           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
153099           * ext/libpng/gstpngdec.h:
153100           Handle more than one frame if the content is framed,
153101           like with png-in-quicktime (#331917).
153102
153103 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153104
153105           sys/oss/: - the user-visible error strings were in the wrong category
153106           Original commit message from CVS:
153107           * sys/oss/Makefile.am:
153108           * sys/oss/common.h:
153109           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
153110           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
153111           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
153112           (gst_oss_src_unprepare):
153113           - the user-visible error strings were in the wrong category
153114           - and the messages were not marked for translation
153115           - which is actually a good thing, because they were exactly
153116           the kind of message you would never want anyone to see
153117           - the macros were using variables that didn't exist in the macro
153118           arguments
153119           - and they were obviously copied from each other and then modified
153120           - so a common header makes sense
153121
153122 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
153123
153124           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
153125           Original commit message from CVS:
153126           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153127           Fix parsing of newer stsd chunks again.
153128
153129 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153130
153131           gst/matroska/ebml-read.c: Don't try to modify read-only data.
153132           Original commit message from CVS:
153133           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153134           Don't try to modify read-only data.
153135           * gst/matroska/matroska-demux.c:
153136           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
153137           Fix comment (won't crash any longer now).
153138
153139 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
153140
153141           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
153142           Original commit message from CVS:
153143           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
153144           Use copies of header buffers for caps to avoid circular refcounting
153145           problems (as in theoradec, vorbisdec).
153146           * tests/check/elements/cmmldec.c: (GST_START_TEST):
153147           Fix a typo in test that meant it was testing the wrong thing.
153148           * tests/check/elements/cmmlenc.c: (check_headers):
153149           Fix refcount checks now that we use buffer-copies for caps.
153150
153151 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
153152
153153           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
153154           Original commit message from CVS:
153155           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
153156           (gst_matroska_demux_handle_seek_event),
153157           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
153158           (gst_matroska_demux_subtitle_caps),
153159           (gst_matroska_demux_plugin_init):
153160           Use static pad templates with ANY caps for audio and video
153161           source pads and get rid of a lot of unnecessary (and partially
153162           broken) code for the template caps. Clean up caps finding
153163           functions. Fixes playback of audio files/streams that do not
153164           contain the sample rate and/or number of channels in the audio
153165           context (happens a lot with vorbis/mp3 .mka files it seems).
153166           Fixes #337183.
153167           Also add myself to copyright holders.
153168
153169 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
153170
153171           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
153172           Original commit message from CVS:
153173           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
153174           Use g_list_delete_link () instead of g_list_remove_link () so that
153175           we free the link as well as the contained data.
153176
153177 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
153178
153179           gst/qtdemux/qtdemux.c: Fix framerate calculation.
153180           Original commit message from CVS:
153181           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
153182           (qtdemux_parse_trak):
153183           Fix framerate calculation.
153184
153185 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
153186
153187           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
153188           Original commit message from CVS:
153189           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
153190           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
153191           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
153192           (gst_avi_demux_stream_header):
153193           Fix some crashers with empty chunks. (Fixes #337749)
153194
153195 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
153196
153197           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
153198           Original commit message from CVS:
153199           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153200           force mono 8000 Hz on AMR samples.
153201
153202 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
153203
153204           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153205           Original commit message from CVS:
153206           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
153207           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153208           * sys/directdraw/gstdirectdrawsink.c:
153209           * sys/directsound/gstdirectsoundsink.c:
153210           done some cleans in sources
153211           * win32/vs6:
153212           add project files for neon, qtdemux
153213
153214 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
153215
153216           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
153217           Original commit message from CVS:
153218           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
153219           use G_GINT64_CONSTANT for INT64 constants
153220           * gst/videofilter/gstvideobalance.c:
153221           define rint for WIN32 #define rint(x) (floor((x)+0.5))
153222           * win32/vs6/libgstavi.dsp:
153223           add missing libraries for the link and remove avimux.c from
153224           the project as it isn't ported to 0.10 yet
153225
153226 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153227
153228           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
153229           Original commit message from CVS:
153230           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153231           Even better would be if we actually did the right thing
153232           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
153233
153234 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153235
153236           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
153237           Original commit message from CVS:
153238           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153239           Can't just replace 1LL with 1L here just because MSVC doesn't
153240           support it, as it might lead to incorrect results when doing the
153241           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
153242           force a 64-bit constant in a way that all compilers are happy with.
153243
153244 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153245
153246           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153247           Original commit message from CVS:
153248           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153249           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153250           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153251           * ext/arts/gst_arts.c: (gst_arts_class_init):
153252           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153253           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153254           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153255           * ext/audioresample/gstaudioresample.c:
153256           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153257           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153258           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153259           * ext/hermes/gsthermescolorspace.c:
153260           (gst_hermes_colorspace_class_init):
153261           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153262           * ext/jack/gstjack.c: (gst_jack_class_init):
153263           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153264           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153265           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153266           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153267           * ext/nas/nassink.c: (gst_nassink_class_init):
153268           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153269           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153270           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153271           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153272           (gst_swfdec_class_init):
153273           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153274           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153275           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153276           * gst/chart/gstchart.c: (gst_chart_class_init):
153277           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153278           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153279           * gst/festival/gstfestival.c: (gst_festival_class_init):
153280           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153281           * gst/filter/gstiir.c: (gst_iir_class_init):
153282           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153283           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153284           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153285           * gst/mpeg1sys/gstmpeg1systemencode.c:
153286           (gst_system_encode_class_init):
153287           * gst/mpeg1videoparse/gstmp1videoparse.c:
153288           (gst_mp1videoparse_class_init):
153289           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153290           * gst/mpegaudioparse/gstmpegaudioparse.c:
153291           (gst_mp3parse_class_init):
153292           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153293           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153294           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153295           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153296           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153297           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153298           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153299           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153300           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153301           * gst/switch/gstswitch.c: (gst_switch_class_init):
153302           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153303           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153304           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153305           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153306           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153307           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153308           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153309           * sys/directsound/gstdirectsoundsink.c:
153310           (gst_directsoundsink_class_init):
153311           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153312           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153313           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153314           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153315           * sys/v4l2/gstv4l2colorbalance.c:
153316           (gst_v4l2_color_balance_channel_class_init):
153317           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153318           (gst_v4l2_tuner_norm_class_init):
153319           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153320           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153321
153322 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153323
153324           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153325           Original commit message from CVS:
153326           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153327           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153328           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153329           * ext/arts/gst_arts.c: (gst_arts_class_init):
153330           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153331           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153332           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153333           * ext/audioresample/gstaudioresample.c:
153334           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153335           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153336           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153337           * ext/hermes/gsthermescolorspace.c:
153338           (gst_hermes_colorspace_class_init):
153339           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153340           * ext/jack/gstjack.c: (gst_jack_class_init):
153341           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153342           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153343           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153344           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153345           * ext/nas/nassink.c: (gst_nassink_class_init):
153346           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153347           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153348           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153349           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153350           (gst_swfdec_class_init):
153351           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153352           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153353           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153354           * gst/chart/gstchart.c: (gst_chart_class_init):
153355           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153356           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153357           * gst/festival/gstfestival.c: (gst_festival_class_init):
153358           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153359           * gst/filter/gstiir.c: (gst_iir_class_init):
153360           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153361           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153362           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153363           * gst/mpeg1sys/gstmpeg1systemencode.c:
153364           (gst_system_encode_class_init):
153365           * gst/mpeg1videoparse/gstmp1videoparse.c:
153366           (gst_mp1videoparse_class_init):
153367           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153368           * gst/mpegaudioparse/gstmpegaudioparse.c:
153369           (gst_mp3parse_class_init):
153370           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153371           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153372           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153373           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153374           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153375           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153376           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153377           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153378           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153379           * gst/switch/gstswitch.c: (gst_switch_class_init):
153380           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153381           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153382           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153383           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153384           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153385           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153386           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153387           * sys/directsound/gstdirectsoundsink.c:
153388           (gst_directsoundsink_class_init):
153389           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153390           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153391           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153392           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153393           * sys/v4l2/gstv4l2colorbalance.c:
153394           (gst_v4l2_color_balance_channel_class_init):
153395           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153396           (gst_v4l2_tuner_norm_class_init):
153397           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153398           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153399
153400 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153401
153402           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153403           Original commit message from CVS:
153404           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
153405           * ext/esd/esdsink.c: (gst_esdsink_class_init):
153406           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
153407           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
153408           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
153409           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
153410           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
153411           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
153412           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
153413           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
153414           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
153415           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
153416           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
153417           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
153418           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
153419           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
153420           * gst/avi/gstavimux.c: (gst_avimux_class_init):
153421           * gst/debug/efence.c: (gst_efence_class_init):
153422           * gst/debug/negotiation.c: (gst_negotiation_class_init):
153423           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
153424           * gst/goom/gstgoom.c: (gst_goom_class_init):
153425           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
153426           * gst/interleave/deinterleave.c: (deinterleave_class_init):
153427           * gst/interleave/interleave.c: (interleave_class_init):
153428           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
153429           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
153430           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
153431           * gst/median/gstmedian.c: (gst_median_class_init):
153432           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
153433           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
153434           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
153435           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
153436           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
153437           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
153438           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
153439           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
153440           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
153441           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
153442           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
153443           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
153444           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
153445           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
153446           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
153447           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
153448           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
153449           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
153450           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
153451           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
153452           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
153453           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
153454           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
153455           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
153456           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
153457           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
153458           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
153459           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
153460           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
153461           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
153462           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
153463           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
153464           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
153465           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
153466           * sys/osxaudio/gstosxaudioelement.c:
153467           (gst_osxaudioelement_class_init):
153468           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
153469           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
153470           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
153471           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153472
153473 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153474
153475           Fix more broken GObject macros
153476           Original commit message from CVS:
153477           * ext/mikmod/gstmikmod.h:
153478           * gst/level/gstlevel.h:
153479           Fix more broken GObject macros
153480
153481 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153482
153483           Fix broken GObject macros
153484           Original commit message from CVS:
153485           * ext/xine/gstxine.h:
153486           * gst-libs/gst/play/play.h:
153487           * sys/v4l2/gstv4l2element.h:
153488           * sys/ximagesrc/ximageutil.h:
153489           Fix broken GObject macros
153490
153491 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153492
153493           Fix broken GObject macros
153494           Original commit message from CVS:
153495           * ext/annodex/gstcmmldec.h:
153496           * ext/annodex/gstcmmlenc.h:
153497           * ext/annodex/gstcmmltag.h:
153498           * ext/cairo/gsttextoverlay.h:
153499           * ext/ladspa/gstsignalprocessor.h:
153500           * gst/matroska/ebml-read.h:
153501           * gst/matroska/ebml-write.h:
153502           * sys/osxaudio/gstosxaudioelement.h:
153503           Fix broken GObject macros
153504
153505 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
153506
153507           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
153508           Original commit message from CVS:
153509           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
153510           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
153511           (qtdemux_dump_stco), (qtdemux_parse_trak):
153512           Don't make rounding errors in timestamp/duration calculations.
153513           Fix timestamps for AMR and IMA4.  Fixes (#337436).
153514           Create a dummy segment even when there is no edit list.
153515
153516 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
153517
153518           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
153519           Original commit message from CVS:
153520           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
153521           Don't try to seek beyond the end of the file (would
153522           occasionally display error dialogs in totem when seeking
153523           to the end) (#335869). Will still throw an error though
153524           if the file is truncated and the total_samples value in
153525           the stream header is wrong.
153526
153527 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
153528
153529           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
153530           Original commit message from CVS:
153531           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
153532           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
153533           (gst_flac_dec_metadata_callback):
153534           * ext/flac/gstflacdec.h:
153535           If the stream header doesn't contain the total number of samples,
153536           search for the last flac frame at the end of the file and calculate
153537           the total duration from that frame's offset (fixes #337609).
153538
153539 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153540
153541           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
153542           Original commit message from CVS:
153543           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153544           * ext/amrwb/amrwb-code/Makefile.am:
153545           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
153546           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
153547           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
153548           25fps
153549
153550 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153551
153552           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
153553           Original commit message from CVS:
153554           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153555           * tests/icles/ximagesrc-test.c: (main):
153556           Actually assert that pipeline goes to playing
153557
153558 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153559
153560           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
153561           Original commit message from CVS:
153562           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153563           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
153564           (composite_pixel), (gst_ximagesrc_ximage_get),
153565           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
153566           Fix typo, C++ style comments and other small cleanups
153567
153568 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
153569
153570           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
153571           Original commit message from CVS:
153572           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
153573           Don't unref the GstPadTemplate returned by
153574           gst_element_class_get_pad_template().
153575
153576 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
153577
153578           gst/qtdemux/qtdemux.c: Added full edit list support.
153579           Original commit message from CVS:
153580           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
153581           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
153582           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
153583           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
153584           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
153585           (gst_qtdemux_activate_segment),
153586           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
153587           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
153588           (qtdemux_parse_trak):
153589           Added full edit list support.
153590           Avoid overflows in prologue image detection code.
153591           Avoid roundoff errors in timestamp calculations.
153592
153593 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
153594
153595           Unify the long descriptions in the plugin details (#337263).
153596           Original commit message from CVS:
153597           Patch by: j^  <j at bootlab dot org>
153598           * ext/amrwb/gstamrwbdec.c:
153599           * ext/amrwb/gstamrwbenc.c:
153600           * ext/amrwb/gstamrwbparse.c:
153601           * ext/arts/gst_arts.c:
153602           * ext/artsd/gstartsdsink.c:
153603           * ext/audiofile/gstafparse.c:
153604           * ext/audiofile/gstafsink.c:
153605           * ext/audiofile/gstafsrc.c:
153606           * ext/cdaudio/gstcdaudio.c:
153607           * ext/directfb/dfbvideosink.c:
153608           * ext/divx/gstdivxdec.c:
153609           * ext/divx/gstdivxenc.c:
153610           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
153611           * ext/faac/gstfaac.c: (gst_faac_base_init):
153612           * ext/faad/gstfaad.c:
153613           * ext/gsm/gstgsmdec.c:
153614           * ext/gsm/gstgsmenc.c:
153615           * ext/hermes/gsthermescolorspace.c:
153616           * ext/ivorbis/vorbisfile.c:
153617           * ext/lcs/gstcolorspace.c:
153618           * ext/libfame/gstlibfame.c:
153619           * ext/libmms/gstmms.c: (gst_mms_base_init):
153620           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
153621           * ext/nas/nassink.c: (gst_nassink_base_init):
153622           * ext/neon/gstneonhttpsrc.c:
153623           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
153624           * ext/sdl/sdlaudiosink.c:
153625           * ext/sdl/sdlvideosink.c:
153626           * ext/shout/gstshout.c:
153627           * ext/snapshot/gstsnapshot.c:
153628           * ext/sndfile/gstsf.c:
153629           * ext/tarkin/gsttarkindec.c:
153630           * ext/tarkin/gsttarkinenc.c:
153631           * ext/theora/theoradec.c:
153632           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
153633           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
153634           * ext/xvid/gstxviddec.c:
153635           * ext/xvid/gstxvidenc.c:
153636           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
153637           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
153638           * gst/chart/gstchart.c:
153639           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
153640           * gst/festival/gstfestival.c:
153641           * gst/filter/gstiir.c:
153642           * gst/filter/gstlpwsinc.c:
153643           * gst/freeze/gstfreeze.c:
153644           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
153645           * gst/mixmatrix/mixmatrix.c:
153646           * gst/mpeg1sys/gstmpeg1systemencode.c:
153647           * gst/mpeg1videoparse/gstmp1videoparse.c:
153648           * gst/mpeg2sub/gstmpeg2subt.c:
153649           * gst/mpegaudioparse/gstmpegaudioparse.c:
153650           * gst/multifilesink/gstmultifilesink.c:
153651           * gst/overlay/gstoverlay.c:
153652           * gst/passthrough/gstpassthrough.c:
153653           * gst/playondemand/gstplayondemand.c:
153654           * gst/qtdemux/qtdemux.c:
153655           * gst/rtjpeg/gstrtjpegdec.c:
153656           * gst/rtjpeg/gstrtjpegenc.c:
153657           * gst/smooth/gstsmooth.c:
153658           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
153659           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
153660           * gst/videocrop/gstvideocrop.c:
153661           * gst/videodrop/gstvideodrop.c:
153662           * gst/virtualdub/gstxsharpen.c:
153663           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
153664           * gst/y4m/gsty4mencode.c:
153665           Unify the long descriptions in the plugin details (#337263).
153666
153667 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
153668
153669           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
153670           Original commit message from CVS:
153671           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
153672           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
153673           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
153674           * sys/sunaudio/gstsunaudiosink.h:
153675           Use spec->segsize and spec->segtotal in the prepare function
153676           to initialise the ring buffer instead of using the buffer-time
153677           property (#337421).
153678
153679 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
153680
153681           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
153682           Original commit message from CVS:
153683           * configure.ac:
153684           Bump core requirements to CVS for gst_pad_query_peer_duration()
153685           which is used by speexdec.
153686
153687 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153688
153689           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
153690           Original commit message from CVS:
153691           * ext/speex/gstspeex.c: (plugin_init):
153692           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
153693           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
153694           (speex_get_sink_query_types), (speex_dec_sink_query),
153695           (speex_get_src_query_types), (speex_dec_src_query),
153696           (speex_dec_src_event), (speex_dec_sink_event),
153697           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
153698           (speex_dec_chain_parse_data), (speex_dec_chain),
153699           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
153700           (speex_dec_change_state):
153701           * ext/speex/gstspeexdec.h:
153702           Fix seeking and duration queries (#337033); clean up and
153703           refactor a bit.
153704
153705 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153706
153707           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
153708           Original commit message from CVS:
153709           * ext/raw1394/gstdv1394src.c:
153710           distinguish between device not found and could not open for
153711           reading
153712
153713 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
153714
153715           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
153716           Original commit message from CVS:
153717           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
153718           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
153719           (gst_qtdemux_loop):
153720           Use duration as segment stop position if none is
153721           explicitly configured.
153722           Also perform EOS when we run past the segment stop.
153723
153724 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
153725
153726           gst/qtdemux/qtdemux.c: More cleanups, added comments.
153727           Original commit message from CVS:
153728           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
153729           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
153730           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
153731           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
153732           More cleanups, added comments.
153733           Mark discontinuities on outgoing buffers.
153734           Post better errors when something goes wrong.
153735           Handle EOS and segment end properly.
153736
153737 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
153738
153739           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
153740           Original commit message from CVS:
153741           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
153742           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
153743           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
153744           (gst_qtdemux_handle_src_event), (plugin_init),
153745           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
153746           (gst_qtdemux_loop), (gst_qtdemux_chain),
153747           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
153748           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
153749           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
153750           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
153751           * gst/qtdemux/qtdemux.h:
153752           Handle stss boxes so we can mark and find keyframes.
153753           Implement correct accurate and keyframe seeking.
153754           Use _DEBUG_OBJECT when possible.
153755
153756 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153757
153758         * tests/check/elements/.gitignore:
153759           ignore more
153760           Original commit message from CVS:
153761           ignore more
153762
153763 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153764
153765         * pkgconfig/Makefile.am:
153766           fix dist
153767           Original commit message from CVS:
153768           fix dist
153769
153770 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153771
153772           add a .pc file so other modules can use good plugins in tests
153773           Original commit message from CVS:
153774           * Makefile.am:
153775           * configure.ac:
153776           * pkgconfig/.cvsignore:
153777           * pkgconfig/Makefile.am:
153778           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
153779           add a .pc file so other modules can use good plugins in tests
153780
153781 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153782
153783         * common:
153784         * docs/plugins/inspect/plugin-qtdemux.xml:
153785         * docs/plugins/inspect/plugin-taglib.xml:
153786         * ext/taglib/gsttaglibmux.c:
153787         * tests/check/elements/id3v2mux.c:
153788           add taglib checks and docs
153789           Original commit message from CVS:
153790           add taglib checks and docs
153791
153792 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153793
153794         * configure.ac:
153795         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153796         * docs/upload.mak:
153797           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
153798           Original commit message from CVS:
153799           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
153800
153801 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153802
153803         * common:
153804         * docs/plugins/inspect/plugin-1394.xml:
153805         * docs/plugins/inspect/plugin-aasink.xml:
153806         * docs/plugins/inspect/plugin-alaw.xml:
153807         * docs/plugins/inspect/plugin-alpha.xml:
153808         * docs/plugins/inspect/plugin-alphacolor.xml:
153809         * docs/plugins/inspect/plugin-annodex.xml:
153810         * docs/plugins/inspect/plugin-apetag.xml:
153811         * docs/plugins/inspect/plugin-auparse.xml:
153812         * docs/plugins/inspect/plugin-autodetect.xml:
153813         * docs/plugins/inspect/plugin-avi.xml:
153814         * docs/plugins/inspect/plugin-cacasink.xml:
153815         * docs/plugins/inspect/plugin-cairo.xml:
153816         * docs/plugins/inspect/plugin-cdio.xml:
153817         * docs/plugins/inspect/plugin-cutter.xml:
153818         * docs/plugins/inspect/plugin-debug.xml:
153819         * docs/plugins/inspect/plugin-dv.xml:
153820         * docs/plugins/inspect/plugin-efence.xml:
153821         * docs/plugins/inspect/plugin-effectv.xml:
153822         * docs/plugins/inspect/plugin-esdsink.xml:
153823         * docs/plugins/inspect/plugin-flac.xml:
153824         * docs/plugins/inspect/plugin-flxdec.xml:
153825         * docs/plugins/inspect/plugin-gconfelements.xml:
153826         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
153827         * docs/plugins/inspect/plugin-goom.xml:
153828         * docs/plugins/inspect/plugin-halelements.xml:
153829         * docs/plugins/inspect/plugin-id3demux.xml:
153830         * docs/plugins/inspect/plugin-jpeg.xml:
153831         * docs/plugins/inspect/plugin-ladspa.xml:
153832         * docs/plugins/inspect/plugin-level.xml:
153833         * docs/plugins/inspect/plugin-matroska.xml:
153834         * docs/plugins/inspect/plugin-mulaw.xml:
153835         * docs/plugins/inspect/plugin-multipart.xml:
153836         * docs/plugins/inspect/plugin-navigationtest.xml:
153837         * docs/plugins/inspect/plugin-ossaudio.xml:
153838         * docs/plugins/inspect/plugin-png.xml:
153839         * docs/plugins/inspect/plugin-rtp.xml:
153840         * docs/plugins/inspect/plugin-rtsp.xml:
153841         * docs/plugins/inspect/plugin-shout2send.xml:
153842         * docs/plugins/inspect/plugin-smpte.xml:
153843         * docs/plugins/inspect/plugin-speex.xml:
153844         * docs/plugins/inspect/plugin-videobalance.xml:
153845         * docs/plugins/inspect/plugin-videobox.xml:
153846         * docs/plugins/inspect/plugin-videoflip.xml:
153847         * docs/plugins/inspect/plugin-videomixer.xml:
153848         * docs/plugins/inspect/plugin-wavenc.xml:
153849         * docs/plugins/inspect/plugin-wavparse.xml:
153850           adding inspect files
153851           Original commit message from CVS:
153852           adding inspect files
153853
153854 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153855
153856         * tests/icles/ximagesrc-test.c:
153857           5 second timeout
153858           Original commit message from CVS:
153859           5 second timeout
153860
153861 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153862
153863         * tests/icles/.gitignore:
153864         * tests/icles/Makefile.am:
153865         * tests/icles/ximagesrc-test.c:
153866           rename test
153867           Original commit message from CVS:
153868           rename test
153869
153870 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153871
153872         * gst/audiofx/gststereo.c:
153873           rework build; add translations for v4l2
153874           Original commit message from CVS:
153875           rework build; add translations for v4l2
153876
153877 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153878
153879         * gst/equalizer/gstiirequalizer.c:
153880         * gst/qtdemux/qtdemux.c:
153881         * gst/spectrum/gstspectrum.c:
153882         * gst/videocrop/gstvideocrop.c:
153883         * sys/directdraw/gstdirectdrawplugin.c:
153884         * sys/directsound/gstdirectsoundplugin.c:
153885         * sys/v4l2/gstv4l2.c:
153886         * sys/ximage/gstximagesrc.c:
153887           rework build; add translations for v4l2
153888           Original commit message from CVS:
153889           rework build; add translations for v4l2
153890
153891 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153892
153893           configure.ac: clean up, use AS_VERSION and AS_NANO
153894           Original commit message from CVS:
153895           * configure.ac:
153896           clean up, use AS_VERSION and AS_NANO
153897           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
153898           use PACKAGE_VERSION define
153899           * po/af.po:
153900           * po/az.po:
153901           * po/cs.po:
153902           * po/en_GB.po:
153903           * po/hu.po:
153904           * po/it.po:
153905           * po/nb.po:
153906           * po/nl.po:
153907           * po/or.po:
153908           * po/sq.po:
153909           * po/sr.po:
153910           * po/sv.po:
153911           * po/uk.po:
153912           * po/vi.po:
153913           updated
153914
153915 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153916
153917           configure.ac: rework similarly to other modules
153918           Original commit message from CVS:
153919           * configure.ac:
153920           rework similarly to other modules
153921           * ext/a52dec/gsta52dec.c:
153922           * ext/amrnb/amrnb.c:
153923           * ext/dvdnav/dvdnavsrc.c:
153924           * ext/dvdread/dvdreadsrc.c:
153925           * ext/lame/gstlame.c:
153926           * ext/mad/gstid3tag.c:
153927           * ext/mpeg2dec/gstmpeg2dec.c:
153928           * ext/sidplay/gstsiddec.cc:
153929           * gst/asfdemux/gstasf.c:
153930           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
153931           * gst/dvdsub/gstdvdsubdec.c:
153932           * gst/iec958/ac3iec.c:
153933           * gst/mpegaudioparse/gstmpegaudioparse.c:
153934           * gst/mpegstream/gstmpegstream.c:
153935           * gst/realmedia/rmdemux.c: (plugin_init):
153936           use the correct defines
153937
153938 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153939
153940           Add tests and fix PAR caps issue to ximagesrc
153941           Original commit message from CVS:
153942           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153943           * Makefile.am:
153944           * configure.ac:
153945           * sys/ximagesrc/ximagesrc.c:
153946           (gst_ximagesrc_ximage_get),
153947           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
153948           * sys/ximagesrc/ximageutil.c:
153949           * tests/Makefile.am:
153950           * tests/icles/Makefile.am:
153951           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
153952           Add tests and fix PAR caps issue to ximagesrc
153953
153954 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153955
153956           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
153957           Original commit message from CVS:
153958           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153959           * sys/ximagesrc/ximagesrc.c:
153960           Add docs to ximagesrc
153961
153962 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153963
153964           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
153965           Original commit message from CVS:
153966           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153967           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
153968           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
153969           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
153970           * sys/ximagesrc/ximagesrc.h:
153971           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
153972           * sys/ximagesrc/ximageutil.h:
153973           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
153974           yellow rectangles with the cursor
153975
153976 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
153977
153978         * win32/vs6/gst_plugins_good.dsw:
153979         * win32/vs6/libgstalaw.dsp:
153980         * win32/vs6/libgstalpha.dsp:
153981         * win32/vs6/libgstalphacolor.dsp:
153982         * win32/vs6/libgstapetag.dsp:
153983         * win32/vs6/libgstauparse.dsp:
153984         * win32/vs6/libgstautodetect.dsp:
153985         * win32/vs6/libgstavi.dsp:
153986         * win32/vs6/libgstcutter.dsp:
153987         * win32/vs6/libgsteffectv.dsp:
153988         * win32/vs6/libgstflx.dsp:
153989         * win32/vs6/libgstgoom.dsp:
153990         * win32/vs6/libgstid3demux.dsp:
153991         * win32/vs6/libgstinterleave.dsp:
153992         * win32/vs6/libgstjpeg.dsp:
153993         * win32/vs6/libgstlevel.dsp:
153994         * win32/vs6/libgstmatroska.dsp:
153995         * win32/vs6/libgstmedian.dsp:
153996         * win32/vs6/libgstmonoscope.dsp:
153997         * win32/vs6/libgstmulaw.dsp:
153998         * win32/vs6/libgstmultipart.dsp:
153999         * win32/vs6/libgstrtp.dsp:
154000         * win32/vs6/libgstrtsp.dsp:
154001         * win32/vs6/libgstsmpte.dsp:
154002         * win32/vs6/libgstspeex.dsp:
154003         * win32/vs6/libgstvideobalance.dsp:
154004         * win32/vs6/libgstvideobox.dsp:
154005         * win32/vs6/libgstvideoflip.dsp:
154006         * win32/vs6/libgstvideomixer.dsp:
154007         * win32/vs6/libgstwavenc.dsp:
154008         * win32/vs6/libgstwavparse.dsp:
154009           I'm too lazy to comment this
154010           Original commit message from CVS:
154011           *** empty log message ***
154012
154013 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
154014
154015           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
154016           Original commit message from CVS:
154017           * ext\jpeg\smokecodec.c:
154018           use of GST_DEBUG instead of DEBUG(a...) for WIN32
154019           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
154020           move first instruction after all variables declarations
154021           * gst\alpha\gstalpha.c:
154022           * gst\effectv\gstshagadelic.c:
154023           * gst\smpte\paint.c:
154024           * gst\videofilter\gstvideobalance.c:
154025           define M_PI if it's not defined (it's not defined on WIN32)
154026           * gst\cutter\gstcutter.c: (gst_cutter_chain):
154027           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
154028           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
154029           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
154030           (gst_matroska_demux_video_caps):
154031           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
154032           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
154033           use gst_guint64_to_gdouble for conversions
154034           * gst\goom\filters.c: (setPixelRGB_):
154035           fix a debug which was using undefined variable
154036           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
154037           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
154038           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
154039           * win32/vs6:
154040           add vs6 projects files for most of plugins-good
154041
154042 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
154043
154044           better/unified long descriptions
154045           Original commit message from CVS:
154046           * ext/aalib/gstaasink.c:
154047           * ext/annodex/gstcmmldec.c:
154048           * ext/annodex/gstcmmlenc.c:
154049           * ext/cairo/gsttextoverlay.c:
154050           * ext/cairo/gsttimeoverlay.c:
154051           * ext/cdio/gstcdiocddasrc.c:
154052           * ext/dv/gstdvdec.c:
154053           * ext/esd/esdmon.c:
154054           * ext/esd/esdsink.c:
154055           * ext/flac/gstflacdec.c:
154056           * ext/flac/gstflacenc.c:
154057           * ext/flac/gstflactag.c:
154058           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
154059           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
154060           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
154061           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
154062           * ext/gdk_pixbuf/gstgdkpixbuf.c:
154063           * ext/gdk_pixbuf/pixbufscale.c:
154064           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
154065           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
154066           * ext/jpeg/gstjpegdec.c:
154067           * ext/jpeg/gstjpegenc.c:
154068           * ext/jpeg/gstsmokedec.c:
154069           * ext/jpeg/gstsmokeenc.c:
154070           * ext/libcaca/gstcacasink.c:
154071           * ext/libmng/gstmngdec.c:
154072           * ext/libmng/gstmngenc.c:
154073           * ext/libpng/gstpngdec.c:
154074           * ext/libpng/gstpngenc.c:
154075           * ext/mikmod/gstmikmod.c:
154076           * ext/raw1394/gstdv1394src.c:
154077           * ext/shout2/gstshout2.c:
154078           * ext/speex/gstspeexdec.c:
154079           * ext/speex/gstspeexenc.c:
154080           * gst/alpha/gstalpha.c:
154081           * gst/alpha/gstalphacolor.c:
154082           * gst/auparse/gstauparse.c:
154083           * gst/autodetect/gstautoaudiosink.c:
154084           (gst_auto_audio_sink_base_init):
154085           * gst/autodetect/gstautovideosink.c:
154086           (gst_auto_video_sink_base_init):
154087           * gst/avi/gstavimux.c: (gst_avimux_base_init):
154088           * gst/cutter/gstcutter.c:
154089           * gst/debug/breakmydata.c:
154090           * gst/debug/efence.c:
154091           * gst/debug/gstnavigationtest.c:
154092           * gst/debug/negotiation.c:
154093           * gst/debug/progressreport.c:
154094           * gst/debug/testplugin.c:
154095           * gst/effectv/gstaging.c:
154096           * gst/effectv/gstdice.c:
154097           * gst/effectv/gstedge.c:
154098           * gst/effectv/gstquark.c:
154099           * gst/effectv/gstrev.c:
154100           * gst/effectv/gstvertigo.c:
154101           * gst/effectv/gstwarp.c:
154102           * gst/flx/gstflxdec.c:
154103           * gst/goom/gstgoom.c:
154104           * gst/interleave/deinterleave.c:
154105           * gst/interleave/interleave.c:
154106           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
154107           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
154108           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
154109           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
154110           * gst/level/gstlevel.c:
154111           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
154112           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
154113           * gst/median/gstmedian.c:
154114           * gst/monoscope/gstmonoscope.c:
154115           * gst/multipart/multipartdemux.c:
154116           * gst/multipart/multipartmux.c:
154117           * gst/oldcore/gstmd5sink.c:
154118           * gst/oldcore/gstmultifilesrc.c:
154119           * gst/oldcore/gstpipefilter.c:
154120           * gst/oldcore/gstshaper.c:
154121           * gst/oldcore/gststatistics.c:
154122           * gst/rtp/gstasteriskh263.c:
154123           * gst/rtp/gstrtpL16depay.c:
154124           * gst/rtp/gstrtpL16pay.c:
154125           * gst/rtp/gstrtpamrdepay.c:
154126           * gst/rtp/gstrtpamrpay.c:
154127           * gst/rtp/gstrtpdepay.c:
154128           * gst/rtp/gstrtpgsmpay.c:
154129           * gst/rtp/gstrtph263pay.c:
154130           * gst/rtp/gstrtph263pdepay.c:
154131           * gst/rtp/gstrtph263ppay.c:
154132           * gst/rtp/gstrtpmp4gpay.c:
154133           * gst/rtp/gstrtpmp4vdepay.c:
154134           * gst/rtp/gstrtpmp4vpay.c:
154135           * gst/rtp/gstrtpmpadepay.c:
154136           * gst/rtp/gstrtpmpapay.c:
154137           * gst/rtp/gstrtppcmadepay.c:
154138           * gst/rtp/gstrtppcmapay.c:
154139           * gst/rtp/gstrtppcmudepay.c:
154140           * gst/rtp/gstrtppcmupay.c:
154141           * gst/rtp/gstrtpspeexdepay.c:
154142           * gst/rtp/gstrtpspeexpay.c:
154143           * gst/rtsp/gstrtpdec.c:
154144           * gst/smpte/gstsmpte.c:
154145           * gst/videobox/gstvideobox.c:
154146           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
154147           * gst/videofilter/gstvideobalance.c:
154148           * gst/videofilter/gstvideoflip.c:
154149           * gst/videofilter/gstvideotemplate.c:
154150           (gst_videotemplate_base_init):
154151           * gst/videomixer/videomixer.c:
154152           * gst/wavenc/gstwavenc.c:
154153           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
154154           better/unified long descriptions
154155           Fixed #336602
154156           Some cleanups to auparse, don't send multiple newsegments.
154157
154158 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
154159
154160           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
154161           Original commit message from CVS:
154162           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
154163           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
154164           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
154165           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
154166           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
154167           * ext/dv/gstdvdemux.h:
154168           Seek in READY patch. Only works for pull based mode.
154169           Fixes #323880
154170
154171 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
154172
154173           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
154174           Original commit message from CVS:
154175           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
154176           (gst_lame_get_property), (gst_lame_setup):
154177           * ext/lame/gstlame.h:
154178           Make xingheader property non-functional, it's broken anyway
154179           after all (use xingmux instead).
154180
154181 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154182
154183           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
154184           Original commit message from CVS:
154185           * ext/lame/gstlame.c: (gst_lame_sink_event):
154186           On EOS, flush encoder and send remaining data. Fix
154187           return value handling in sink event function.
154188
154189 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
154190
154191         * sys/v4l2/v4l2src_calls.c:
154192           Small fix, now pwc driver can tell about its buffers.
154193           Original commit message from CVS:
154194           Small fix, now pwc driver can tell about its buffers.
154195
154196 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154197
154198           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
154199           Original commit message from CVS:
154200           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
154201           (gst_gdk_pixbuf_event):
154202           Fix two crashers: don't unref the same caps twice, and
154203           set pixbuf loader to NULL after freeing it.
154204
154205 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
154206
154207           ext/speex/gstspeexenc.*: Don't leak adapter.
154208           Original commit message from CVS:
154209           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
154210           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
154211           (gst_speexenc_chain):
154212           * ext/speex/gstspeexenc.h:
154213           Don't leak adapter.
154214           A push *always* takes ownership of the buffer, even on
154215           errors.
154216           Small cleanups.
154217
154218 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
154219
154220           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
154221           Original commit message from CVS:
154222           * ext/taglib/gsttaglib.cc:
154223           * ext/taglib/gsttaglib.h:
154224           Fix newsegment event handling a bit. We need to
154225           cache the first newsegment event, because we can't
154226           adjust offsets yet when we get it, as we don't
154227           know the size of the tag yet for sure at that point.
154228           Also do some minor cleaning up here and there and add
154229           some debug statements.
154230
154231 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
154232
154233           gst/id3demux/gstid3demux.c: Create source pad without leaking.
154234           Original commit message from CVS:
154235           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
154236           Create source pad without leaking.
154237
154238 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
154239
154240           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
154241           Original commit message from CVS:
154242           * ext/taglib/gsttaglib.cc:
154243           We do not want to proxy the caps on the sink pad; our
154244           source pad should have application/x-id3 caps; also,
154245           don't use already-freed strings in debug messages;
154246           finally, adjust buffer offsets on buffers sent out.
154247
154248 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
154249
154250           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
154251           Original commit message from CVS:
154252           * sys/v4l2/gstv4l2src.c:
154253           Older kernels don't seem to have this particular v4l2 format,
154254           so comment out until this gets fixed properly (and make
154255           buildbots happy).
154256
154257 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
154258
154259         * common:
154260         * sys/v4l2/gstv4l2colorbalance.c:
154261         * sys/v4l2/gstv4l2colorbalance.h:
154262         * sys/v4l2/gstv4l2element.c:
154263         * sys/v4l2/gstv4l2src.c:
154264         * sys/v4l2/gstv4l2src.h:
154265         * sys/v4l2/gstv4l2tuner.c:
154266         * sys/v4l2/v4l2_calls.c:
154267         * sys/v4l2/v4l2src_calls.c:
154268         * sys/v4l2/v4l2src_calls.h:
154269           Just make few things more robust and also some identation.
154270           Original commit message from CVS:
154271           Just make few things more robust and also some identation.
154272
154273 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
154274
154275           ext/flac/: Spifify a bit.
154276           Original commit message from CVS:
154277           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
154278           * ext/flac/gstflacdec.h:
154279           * ext/flac/gstflacenc.h:
154280           Spifify a bit.
154281           Fix deadly lock order error in seeking code, STREAM_LOCK
154282           cannot be taken within LOCK and the streaming variables are
154283           protected with the STREAM_LOCK anyway.
154284
154285 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
154286
154287           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
154288           Original commit message from CVS:
154289           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
154290           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
154291           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
154292           this patch combines the global init_frames with the stream
154293           init_frames. Rationale being that the global delay should
154294           be subtracted from any stream delay.
154295           Fixes #335858.
154296
154297 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154298
154299           gst/: use DEBUG_FUNCPTR for collectpads
154300           Original commit message from CVS:
154301           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
154302           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
154303           * gst/smpte/gstsmpte.c: (gst_smpte_init):
154304           * gst/videomixer/videomixer.c: (gst_videomixer_init):
154305           use DEBUG_FUNCPTR for collectpads
154306
154307 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154308
154309           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
154310           Original commit message from CVS:
154311           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
154312           Don't crash when encoding images where the number of rows isn't
154313           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
154314
154315 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
154316
154317           More state change function fixes.
154318           Original commit message from CVS:
154319           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
154320           * gst/interleave/deinterleave.c: (deinterleave_change_state):
154321           * gst/interleave/interleave.c: (interleave_change_state):
154322           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
154323           More state change function fixes.
154324
154325 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
154326
154327           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
154328           Original commit message from CVS:
154329           * ext/esd/esdsink.c: (gst_esdsink_class_init),
154330           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
154331           (gst_esdsink_prepare), (gst_esdsink_unprepare),
154332           (gst_esdsink_delay), (gst_esdsink_reset):
154333           * ext/esd/esdsink.h:
154334           Fix esd choppy playback by configuring audiosink
154335           correctly. Fixes #325191
154336
154337 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
154338
154339           ext/libpng/gstpngdec.c: Make state change function thread-safe.
154340           Original commit message from CVS:
154341           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
154342           Make state change function thread-safe.
154343
154344 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
154345
154346           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
154347           Original commit message from CVS:
154348           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
154349           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
154350           Don't try to read beyond the end of the file just because
154351           the header claims a bigger size (like with truncated files).
154352
154353 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
154354
154355           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
154356           Original commit message from CVS:
154357           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
154358           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
154359           (gst_wavparse_stream_data), (gst_wavparse_loop):
154360           * gst/wavparse/gstwavparse.h:
154361           Delay source pad creation until we have the first chunk of
154362           media data, so the we can examine the data and adjust the
154363           caps accordingly if required. This makes playback of .wav
154364           files with DTS-declared-as-PCM content work (#313266).
154365
154366 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
154367
154368         * gst-plugins-good.spec.in:
154369           add videobalance plugn
154370           Original commit message from CVS:
154371           add videobalance plugn
154372
154373 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154374
154375         * ChangeLog:
154376           mention fixed bug number in the changelog
154377           Original commit message from CVS:
154378           mention fixed bug number in the changelog
154379
154380 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154381
154382           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
154383           Original commit message from CVS:
154384           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
154385           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
154386           Don't attempt typefinding on too-short buffers that have been
154387           completely trimmed away.
154388           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
154389           Improve the debug output
154390
154391 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154392
154393           ext/esd/esdsink.c: Some cleanups.
154394           Original commit message from CVS:
154395           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
154396           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
154397           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
154398           (gst_esdsink_set_property), (gst_esdsink_get_property):
154399           Some cleanups.
154400           Reset fd to -1 when we close them.
154401
154402 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
154403
154404           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
154405           Original commit message from CVS:
154406           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
154407           the OPTIONS request result is optional so don't
154408           fail on it.
154409
154410 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
154411
154412           gst/: gcc 4.1 unreferenced pointer fixes.
154413           Original commit message from CVS:
154414           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
154415           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
154416           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
154417           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
154418           (gst_wavparse_change_state):
154419           gcc 4.1 unreferenced pointer fixes.
154420
154421 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
154422
154423           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
154424           Original commit message from CVS:
154425           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
154426           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
154427           Fix block alignment calculation. Alignment should be done before
154428           adding the byte offset where the data starts (#335231).
154429
154430 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154431
154432           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
154433           Original commit message from CVS:
154434           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
154435           Ensure that we set correct caps on buffers that are transferred
154436           direct from the input.
154437
154438 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154439
154440           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
154441           Original commit message from CVS:
154442           * gst/goom/filters.c: (zoomFilterDestroy):
154443           * gst/goom/goom_core.c: (goom_close):
154444           Free filter data when cleaning up. (Fixes: #334995)
154445
154446 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154447
154448           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
154449           Original commit message from CVS:
154450           * ext/taglib/gsttaglib.h:
154451           Fix left-over gst_my_filter_get_type.
154452
154453 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154454
154455         * sys/ximage/gstximagesrc.c:
154456           Have a show mouse pointer property and use it if we can
154457           Original commit message from CVS:
154458           Have a show mouse pointer property and use it if we can
154459
154460 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
154461
154462           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
154463           Original commit message from CVS:
154464           * configure.ac:
154465           Don't compile udp and rtsp plugins on win32 (mingw) or other
154466           systems that don't have <sys/socket.h> for some reason (#316203).
154467
154468 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154469
154470         * ChangeLog:
154471         * ext/raw1394/gstdv1394src.c:
154472         * ext/raw1394/gstdv1394src.h:
154473           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
154474           Original commit message from CVS:
154475           Change bus reset handler so it reports useful information such as
154476           whether the device being used connected or disconnected
154477
154478 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
154479
154480           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
154481           Original commit message from CVS:
154482           * gst/id3demux/id3v2frames.c:
154483           (parse_relative_volume_adjustment_two):
154484           We only care about gain and peak data for the master volume.
154485
154486 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
154487
154488           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
154489           Original commit message from CVS:
154490           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
154491           (parse_id_string), (parse_unique_file_identifier),
154492           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
154493           Read replay gain tags (#323721).
154494
154495 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154496
154497           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
154498           Original commit message from CVS:
154499           * configure.ac:
154500           Bump requirements to gst-plugins-base CVS because
154501           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
154502
154503 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
154504
154505         * ChangeLog:
154506         * gst/rtp/gstrtppcmadepay.c:
154507           Fixed one of the caps in the code from mulaw to alaw.
154508           Original commit message from CVS:
154509           Fixed one of the caps in the code from mulaw to alaw.
154510
154511 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154512
154513           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
154514           Original commit message from CVS:
154515           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
154516           Ensure that we set caps on the buffers we pass.
154517           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
154518           (gst_id3demux_sink_activate):
154519           Ensure that we set caps on the buffers we pass.
154520           Use STREAM, TYPE_NOT_FOUND as the error class when
154521           typefinding fails.
154522
154523 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
154524
154525           Fix memleak with gst_static_pad_template_get().
154526           Original commit message from CVS:
154527           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
154528           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
154529           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
154530           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
154531           (gst_jpeg_dec_setcaps):
154532           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
154533           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
154534           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
154535           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
154536           (gst_mngdec_src_getcaps):
154537           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
154538           (gst_pngdec_caps_create_and_set):
154539           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
154540           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
154541           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
154542           * gst/alpha/gstalpha.c: (gst_alpha_init):
154543           * gst/auparse/gstauparse.c: (gst_au_parse_init):
154544           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
154545           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
154546           * gst/cutter/gstcutter.c: (gst_cutter_init):
154547           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
154548           (gst_efence_checkgetrange):
154549           * gst/debug/negotiation.c: (gst_negotiation_init):
154550           * gst/flx/gstflxdec.c: (gst_flxdec_init):
154551           * gst/goom/gstgoom.c: (gst_goom_init):
154552           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
154553           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
154554           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
154555           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
154556           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
154557           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
154558           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
154559           * gst/smpte/gstsmpte.c: (gst_smpte_init):
154560           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
154561           (gst_wavparse_create_sourcepad):
154562           Fix memleak with gst_static_pad_template_get().
154563           This uses gst_pad_new_from_static_template() instead.
154564           Fixes #333512
154565
154566 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
154567
154568           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
154569           Original commit message from CVS:
154570           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
154571           Let's not forget to chain up to the parent dispose.
154572
154573 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
154574
154575           gst/qtdemux/qtdemux.c: Series of memleak fixes:
154576           Original commit message from CVS:
154577           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
154578           (gst_qtdemux_init), (gst_qtdemux_dispose),
154579           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
154580           Series of memleak fixes:
154581           - Unref the GstAdapter in finalize.
154582           - Use gst_pad_new_from_static_template(), shorter and safer.
154583           - Free unused QtDemuxStream when not used.
154584
154585 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
154586
154587           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
154588           Original commit message from CVS:
154589           Patch by: Christophe Fergeau  <teuf gnome org>
154590           * ext/lame/gstlame.c: (gst_lame_release_memory),
154591           (gst_lame_finalize), (gst_lame_class_init),
154592           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
154593           (gst_lame_change_state):
154594           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
154595
154596 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
154597
154598           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
154599           Original commit message from CVS:
154600           * configure.ac:
154601           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
154602           used by id3demux.
154603           * gst/id3demux/gstid3demux.c: (plugin_init):
154604           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
154605           (parse_user_text_identification_frame),
154606           (parse_unique_file_identifier):
154607           Add support for UFID and TXXX frames and extract musicbrainz tags.
154608
154609 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
154610
154611           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
154612           Original commit message from CVS:
154613           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
154614           (gst_v4l2src_class_init):
154615           Initialization of the debugging category should be as early as possible,
154616           moving it from _class_init() to beginning of _base_init().
154617
154618 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154619
154620           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
154621           Original commit message from CVS:
154622           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
154623           Catch short reads, like they might happen with truncated
154624           files (see #305279); remove unnecessary indentation.
154625
154626 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
154627
154628           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
154629           Original commit message from CVS:
154630           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
154631           Fix DIB image inversion for pictures with a
154632           depth != 8 (#305279).
154633
154634 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
154635
154636           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
154637           Original commit message from CVS:
154638           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
154639           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
154640           * ext/jpeg/gstjpegdec.h:
154641           Fix durations on outgoing buffers after seeking
154642           in MJPEG files (#334083); some minor clean-ups.
154643
154644 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
154645
154646           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
154647           Original commit message from CVS:
154648           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
154649           (gst_wavparse_change_state):
154650           Implement seek in READY (re-fixes #327658)
154651
154652 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
154653
154654           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
154655           Original commit message from CVS:
154656           * ext/taglib/gsttaglib.cc:
154657           Add gtk-doc blurb (unused for the time being); match registered
154658           plugin name to the filename of the plugin (taglibmux => taglib)
154659
154660 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
154661
154662           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
154663           Original commit message from CVS:
154664           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
154665           * ext/esd/esdmon.c: (gst_esdmon_get):
154666           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
154667           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
154668           (gst_gdk_pixbuf_sink_getcaps):
154669           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
154670           (gst_jpegenc_setcaps):
154671           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
154672           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
154673           (gst_smokeenc_setcaps):
154674           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
154675           (gst_mngdec_src_getcaps):
154676           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
154677           (gst_mngenc_chain):
154678           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
154679           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
154680           * ext/speex/gstspeexdec.c: (speex_dec_convert),
154681           (speex_dec_src_event), (speex_dec_chain):
154682           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
154683           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
154684           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
154685           (gst_negotiation_pad_link), (gst_negotiation_chain):
154686           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
154687           (gst_flxdec_chain):
154688           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
154689           (deinterleave_chain):
154690           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
154691           * gst/median/gstmedian.c: (gst_median_link):
154692           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
154693           (gst_monoscope_chain):
154694           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
154695           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
154696           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
154697           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
154698           close #333784 unref the result of gst_pad_get_parent()
154699           by: Christophe Fergeau.
154700
154701 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
154702
154703           Fix build of v4l2 (sigh)
154704           Original commit message from CVS:
154705           2006-03-13  Julien MOUTTE  <julien@moutte.net>
154706           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
154707           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
154708
154709 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
154710
154711           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
154712           Original commit message from CVS:
154713           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
154714           (gst_v4l2src_buffer_pool_free):
154715           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
154716           instead.
154717
154718 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
154719
154720           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
154721           Original commit message from CVS:
154722           * sys/v4l2/gstv4l2element.h:
154723           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
154724           buildbot happy.
154725           I will just use the same comment Ronald used when he added these lines:
154726           Yet Another Hack (tm) for kernel header borkedness.
154727
154728 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
154729
154730           ext/taglib/: Add support for writing MusicBrainz IDs.
154731           Original commit message from CVS:
154732           * ext/taglib/Makefile.am:
154733           * ext/taglib/gsttaglib.cc:
154734           * ext/taglib/gsttaglib.h:
154735           Add support for writing MusicBrainz IDs.
154736
154737 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
154738
154739           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
154740           Original commit message from CVS:
154741           * sys/v4l2/gstv4l2element.h:
154742           Include "_stdint.h" in an attempt to make the
154743           PPC-buildbot happy.
154744
154745 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
154746
154747           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
154748           Original commit message from CVS:
154749           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
154750           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154751           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
154752           property as BROKEN (see
154753           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
154754           explanation why it's broken).
154755
154756 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
154757
154758         * sys/v4l2/Makefile.am:
154759         * sys/v4l2/gstv4l2.c:
154760         * sys/v4l2/gstv4l2colorbalance.h:
154761         * sys/v4l2/gstv4l2element.c:
154762         * sys/v4l2/gstv4l2element.h:
154763         * sys/v4l2/gstv4l2src.c:
154764         * sys/v4l2/gstv4l2src.h:
154765         * sys/v4l2/gstv4l2tuner.c:
154766         * sys/v4l2/gstv4l2tuner.h:
154767         * sys/v4l2/gstv4l2xoverlay.c:
154768         * sys/v4l2/gstv4l2xoverlay.h:
154769         * sys/v4l2/v4l2_calls.c:
154770         * sys/v4l2/v4l2_calls.h:
154771         * sys/v4l2/v4l2src_calls.c:
154772         * sys/v4l2/v4l2src_calls.h:
154773           V4L2 ported to 0.10.
154774           Original commit message from CVS:
154775           V4L2 ported to 0.10.
154776
154777 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
154778
154779           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
154780           Original commit message from CVS:
154781           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
154782           Patch by: Alex Lancaster
154783           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
154784           and add support for TCOP (copyright)
154785
154786 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
154787
154788           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
154789           Original commit message from CVS:
154790           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
154791           Fix build with gcc-4.1 (#327355).
154792
154793 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
154794
154795           new id3v2 muxer based on TagLib
154796           Original commit message from CVS:
154797           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
154798           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154799           * configure.ac:
154800           * ext/Makefile.am:
154801           * ext/taglib/Makefile.am:
154802           * ext/taglib/gsttaglib.cc:
154803           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
154804
154805 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
154806
154807           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
154808           Original commit message from CVS:
154809           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
154810           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
154811           Handle events in push mode better, can now do non-flushing
154812           seeks in push mode as well.
154813
154814 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
154815
154816           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
154817           Original commit message from CVS:
154818           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
154819           Extract disc number and count from files that use
154820           'disk' instead of 'disc' as node identifier for that
154821           (fixes #332066).
154822
154823 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
154824
154825           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
154826           Original commit message from CVS:
154827           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
154828           Applied patch from Kai Vehmanen, fixes #333624.
154829
154830 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
154831
154832           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
154833           Original commit message from CVS:
154834           2006-03-06  Julien MOUTTE  <julien@moutte.net>
154835           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
154836           Implement paletted and grayscale png files handling.
154837           (#150363).
154838
154839 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154840
154841           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
154842           Original commit message from CVS:
154843           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
154844           (gst_speexenc_chain):
154845           fix a tag list assert
154846           follow gst-plugins-base/ext/ogg/README; set OFFSET
154847           and OFFSET_END.  Muxes correctly with gst-plugins-base
154848           > 0.9.3
154849
154850 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
154851
154852           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
154853           Original commit message from CVS:
154854           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
154855           Add support for '3IVD' fourcc (#333403).
154856
154857 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154858
154859           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
154860           Original commit message from CVS:
154861           * gst/id3demux/Makefile.am:
154862           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
154863           (gst_id3demux_chain), (gst_id3demux_sink_activate):
154864           Use new typefind helper functions here as well, and
154865           do typefinding in pull-mode if upstream supports that.
154866
154867 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
154868
154869           sys/sunaudio/: Remove unused variables, breaks build from CVS
154870           Original commit message from CVS:
154871           * sys/sunaudio/gstsunaudiomixerctrl.c:
154872           (gst_sunaudiomixer_ctrl_get_volume),
154873           (gst_sunaudiomixer_ctrl_set_volume):
154874           * sys/sunaudio/gstsunaudiomixertrack.c:
154875           (gst_sunaudiomixer_track_new):
154876           Remove unused variables, breaks build from CVS
154877           with -Werror (#333392, patch by: Benjamin Pineau)
154878
154879 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
154880
154881           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
154882           Original commit message from CVS:
154883           * sys/directdraw:
154884           * sys/directsound:
154885           sinks are now using GST_RANK_PRIMARY to be used with autodectection
154886           * win32/vs6:
154887           project files updated to fix some bugs
154888           * win32/vs7:
154889           * win32/vs8:
154890           vs7 and vs8 project files added
154891
154892 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
154893
154894           docs/plugins/: Added wavparse docs.
154895           Original commit message from CVS:
154896           * docs/plugins/Makefile.am:
154897           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154898           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154899           Added wavparse docs.
154900           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
154901           (gst_wavparse_reset), (gst_wavparse_init),
154902           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
154903           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
154904           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
154905           (gst_wavparse_stream_data), (gst_wavparse_loop),
154906           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
154907           (gst_wavparse_change_state):
154908           * gst/wavparse/gstwavparse.h:
154909           Implement seek in READY (fixes #327658)
154910           Added docs and did some cleanups.
154911
154912 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
154913
154914           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
154915           Original commit message from CVS:
154916           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
154917           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
154918           (gst_avi_demux_calculate_durations_from_index),
154919           (gst_avi_demux_stream_header):
154920           * gst/avi/gstavidemux.h:
154921           If we have an index, use a duration based on the index instead
154922           of blindly trusting the information in the stream headers
154923           (fixes #331817).
154924
154925 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
154926
154927           docs/plugins/: Added smoke and jpeg to the docs.
154928           Original commit message from CVS:
154929           * docs/plugins/Makefile.am:
154930           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154931           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154932           * docs/plugins/gst-plugins-good-plugins.hierarchy:
154933           Added smoke and jpeg to the docs.
154934           * ext/jpeg/Makefile.am:
154935           * ext/jpeg/gstjpeg.c: (plugin_init):
154936           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
154937           * ext/jpeg/gstjpegenc.h:
154938           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
154939           (gst_smokedec_chain):
154940           * ext/jpeg/gstsmokedec.h:
154941           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
154942           * ext/jpeg/gstsmokeenc.h:
154943           * ext/jpeg/smokecodec.h:
154944           Port smokedec (fixes #331905).
154945           Added some docs.
154946           Some cleanups.
154947
154948 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
154949
154950           docs/plugins/: Added videobalance and videoflip to the docs.
154951           Original commit message from CVS:
154952           * docs/plugins/Makefile.am:
154953           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154954           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154955           * docs/plugins/gst-plugins-good-plugins.hierarchy:
154956           Added videobalance and videoflip to the docs.
154957           * gst/videofilter/Makefile.am:
154958           * gst/videofilter/gstvideobalance.c:
154959           (gst_video_balance_update_tables_planar411),
154960           (gst_video_balance_is_passthrough),
154961           (gst_video_balance_update_properties), (oil_tablelookup_u8),
154962           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
154963           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
154964           (gst_video_balance_finalize), (gst_video_balance_class_init),
154965           (gst_video_balance_init), (gst_video_balance_interface_supported),
154966           (gst_video_balance_interface_init),
154967           (gst_video_balance_colorbalance_list_channels),
154968           (gst_video_balance_colorbalance_set_value),
154969           (gst_video_balance_colorbalance_get_value),
154970           (gst_video_balance_colorbalance_init),
154971           (gst_video_balance_set_property), (gst_video_balance_get_property),
154972           (gst_video_balance_get_type), (plugin_init):
154973           * gst/videofilter/gstvideobalance.h:
154974           Ported to 0.10. (Fixes #326160)
154975           Added docs.
154976           * gst/videofilter/gstvideoflip.c:
154977           * gst/videofilter/gstvideoflip.h:
154978           Added docs.
154979
154980 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
154981
154982           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
154983           Original commit message from CVS:
154984           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
154985           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
154986           when parsing.
154987           Also let's be a bit less vulgar in our warning messages :)
154988
154989 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
154990
154991           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
154992           Original commit message from CVS:
154993           * configure.ac:
154994           Bump requirements to current core and -base CVS
154995           (core for new typefind helper API, and -base for the
154996           WAVFORMATEX support that was added to libgstriff and
154997           is needed by wavparse).
154998           * gst/apetag/Makefile.am:
154999           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
155000           (gst_tag_demux_sink_activate):
155001           Use new typefind helpers for typefinding instead of our
155002           home-grown stuff; also, do typefinding in pull-mode if
155003           upstream supports that.
155004
155005 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
155006
155007           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
155008           Original commit message from CVS:
155009           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
155010           Can't divide through zero (suppress warning in case of
155011           stream with one single still picture) (see #327083)
155012
155013 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
155014
155015         * ChangeLog:
155016           remove conflict indicator
155017           Original commit message from CVS:
155018           remove conflict indicator
155019
155020 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
155021
155022         * ChangeLog:
155023           add missing entry
155024           Original commit message from CVS:
155025           add missing entry
155026
155027 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
155028
155029           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
155030           Original commit message from CVS:
155031           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
155032           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155033           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
155034           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
155035           Use DEBUG_OBJECT more.
155036
155037 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
155038
155039           docs/plugins/: Added dvdec and dvdemux to docs.
155040           Original commit message from CVS:
155041           * docs/plugins/Makefile.am:
155042           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155043           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155044           Added dvdec and dvdemux to docs.
155045           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
155046           Added docs.
155047           Check frame sizes so we don't crash when don't have enough
155048           data.
155049           Send nice error messages on error.
155050           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
155051           (gst_dvdemux_class_init), (gst_dvdemux_init),
155052           (gst_dvdemux_finalize), (gst_dvdemux_reset),
155053           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155054           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155055           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
155056           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
155057           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
155058           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
155059           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
155060           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
155061           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
155062           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
155063           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
155064           * ext/dv/gstdvdemux.h:
155065           Added docs.
155066           Implement pull mode.
155067           Fix memleaks.
155068           Reduce memcpy for the video demuxing.
155069
155070 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155071
155072           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
155073           Original commit message from CVS:
155074           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
155075           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
155076           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
155077           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
155078           Add a little extra debug. Make the decoder not return NOT_LINKED,
155079           as we want to continue decoding all CMML and emitting tags.
155080
155081 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
155082
155083         * gst-plugins-good.spec.in:
155084           add annodex plugin
155085           Original commit message from CVS:
155086           add annodex plugin
155087
155088 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
155089
155090           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
155091           Original commit message from CVS:
155092           * ext/annodex/gstskeltag.c:
155093           * ext/annodex/gstskeltag.h:
155094           Deleted; these files aren't used any more either.
155095
155096 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
155097
155098           ext/Makefile.am: Fix dist-check.
155099           Original commit message from CVS:
155100           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155101           * ext/Makefile.am: Fix dist-check.
155102
155103 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
155104
155105           ext/annodex/gstcmmlenc.c: Fix another memleak.
155106           Original commit message from CVS:
155107           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155108           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
155109           memleak.
155110
155111 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
155112
155113           Fix a memleak in gst_cmml_track_list_add_clip.
155114           Original commit message from CVS:
155115           2006-02-25  Alessandro Decina <alessandro@nnva.org>
155116           * ext/annodex/Makefile.am:
155117           * ext/annodex/gstannodex.c:
155118           * ext/annodex/gstcmmldec.c:
155119           * ext/annodex/gstcmmlenc.c:
155120           * ext/annodex/gstcmmlparser.c:
155121           * ext/annodex/gstcmmlparser.h:
155122           * ext/annodex/gstcmmlutils.c:
155123           * tests/check/elements/cmmldec.c:
155124           * tests/check/elements/cmmlenc.c:
155125           Fix a memleak in gst_cmml_track_list_add_clip.
155126           Handle overflows in clip's start and end times.
155127           Add the "encoded" parameter to cmmldec and cmmlenc caps.
155128           Do not parse junk at the end of a CMML preamble buffer.
155129           Register a libxml error handler to not print stuff on stderr.
155130           Check for bad clip start and end times in the testsuites.
155131
155132 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
155133
155134           ext/annodex/: Fix possible memleaks.
155135           Original commit message from CVS:
155136           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155137           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
155138           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
155139           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
155140           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
155141           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
155142           possible memleaks.
155143
155144 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
155145
155146           tests/check/: Fix tests so that they use the plugins-base tags.
155147           Original commit message from CVS:
155148           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155149           * tests/check/Makefile.am:
155150           * tests/check/elements/cmmldec.c:
155151           * tests/check/elements/cmmlenc.c: Fix tests so that they use
155152           the plugins-base tags.
155153
155154 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
155155
155156           ext/Makefile.am: Re-enable module.
155157           Original commit message from CVS:
155158           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155159           * ext/Makefile.am: Re-enable module.
155160
155161 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
155162
155163           tests/check/Makefile.am: Forgot to remove that test.
155164           Original commit message from CVS:
155165           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155166           * tests/check/Makefile.am: Forgot to remove that test.
155167
155168 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
155169
155170           Try to fix Annodex plugin.
155171           Original commit message from CVS:
155172           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155173           * ext/annodex/Makefile.am:
155174           * ext/annodex/gstannodex.c: (plugin_init):
155175           * ext/annodex/gstcmmldec.c:
155176           * ext/annodex/gstskeldec.c:
155177           * ext/annodex/gstskeldec.h:
155178           * tests/check/Makefile.am:
155179           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
155180
155181 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
155182
155183           tests/check/Makefile.am: Disable those checks as well.
155184           Original commit message from CVS:
155185           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155186           * tests/check/Makefile.am: Disable those checks as well.
155187
155188 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
155189
155190           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
155191           Original commit message from CVS:
155192           2006-02-24  Julien MOUTTE  <julien@moutte.net>
155193           * ext/Makefile.am: Disable annodex for now until we figure out
155194           how to make it build.
155195           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
155196           Add a rule to your checklist : "please try to at least build
155197           what you are going to commit into -good, or if you are too lazy
155198           to do that, please check that the buildbots are not crying because
155199           of your commit."
155200
155201 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
155202
155203         * ChangeLog:
155204         * configure.ac:
155205         * ext/Makefile.am:
155206         * ext/gdk_pixbuf/Makefile.am:
155207         * ext/gdk_pixbuf/gstgdkpixbuf.c:
155208         * ext/gdk_pixbuf/gstgdkpixbuf.h:
155209         * ext/gdk_pixbuf/pixbufscale.c:
155210         * ext/gdk_pixbuf/pixbufscale.h:
155211           I'm too lazy to comment this
155212           Original commit message from CVS:
155213           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
155214
155215 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
155216
155217           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
155218           Original commit message from CVS:
155219           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
155220           (qtdemux_parse_trak), (qtdemux_video_caps):
155221           Add support for palettised Apple SMC videos (#327075, based on
155222           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
155223
155224 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
155225
155226           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155227           Original commit message from CVS:
155228           * configure.ac:
155229           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155230           * ext/Makefile.am:
155231           * ext/annodex/Makefile.am:
155232           * ext/annodex/gstannodex.c:
155233           * ext/annodex/gstannodex.h:
155234           * ext/annodex/gstcmmldec.c:
155235           * ext/annodex/gstcmmldec.h:
155236           * ext/annodex/gstcmmlenc.c:
155237           * ext/annodex/gstcmmlenc.h:
155238           * ext/annodex/gstcmmlparser.c:
155239           * ext/annodex/gstcmmlparser.h:
155240           * ext/annodex/gstcmmltag.c:
155241           * ext/annodex/gstcmmltag.h:
155242           * ext/annodex/gstcmmlutils.c:
155243           * ext/annodex/gstcmmlutils.h:
155244           * ext/annodex/gstskeldec.c:
155245           * ext/annodex/gstskeldec.h:
155246           * ext/annodex/gstskeltag.c:
155247           * ext/annodex/gstskeltag.h:
155248           * tests/check/Makefile.am:
155249           * tests/check/elements/cmmldec.c:
155250           * tests/check/elements/cmmlenc.c:
155251           * tests/check/elements/skeldec.c:
155252           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155253           Includes tests & docs, oh my! Passes Thomas's -good checklist
155254           entirely. Wow.
155255
155256 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
155257
155258           autogen.sh: Check for automake 1.9 as well.
155259           Original commit message from CVS:
155260           * autogen.sh:
155261           Check for automake 1.9 as well.
155262
155263 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155264
155265           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
155266           Original commit message from CVS:
155267           * ext/flac/gstflacenc.c:
155268           Change min. sample rate to 8kHz to match flacdec's.
155269
155270 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
155271
155272           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
155273           Original commit message from CVS:
155274           * ext/cdio/Makefile.am:
155275           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
155276           required for Cygwin, see #317048)
155277           * gst/rtp/gstasteriskh263.c:
155278           Cygwin has includes for both the unix network socket API
155279           and the windows API, but only one can be included, so fix
155280           includes to only use one or the other, prefering the unxi
155281           one (#317048).
155282
155283 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
155284
155285           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
155286           Original commit message from CVS:
155287           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
155288           * rtp/gst/gstrtppcmadepay.c:
155289           * rtp/gst/gstrtppcmadepay.h:
155290           * rtp/gst/gstgstrtppcmapay.c:
155291           * rtp/gst/gstgstrtppcmapay.h:
155292           * rtp/gst/gstrtppcmudepay.c:
155293           * rtp/gst/gstrtppcmudepay.h:
155294           * rtp/gst/gstrtppcmupay.c:
155295           * rtp/gst/gstrtppcmupay.h:
155296           * rtp/gst/Makefile.am:
155297           * rtp/gst/gstrtp.c:
155298           * rtp/gst/README:
155299           Separated the G711 payloaders/depayloaders into separate elements for
155300           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
155301
155302 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155303
155304           ext/dv/: Ueber spiffify some more, added debug category.
155305           Original commit message from CVS:
155306           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
155307           (gst_dvdec_change_state):
155308           * ext/dv/gstdvdec.h:
155309           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
155310           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155311           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155312           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
155313           (gst_dvdemux_flush), (gst_dvdemux_chain),
155314           (gst_dvdemux_change_state):
155315           * ext/dv/gstdvdemux.h:
155316           Ueber spiffify some more, added debug category.
155317           Use _scale.
155318           Use segments, respect playback rate from newsegment.
155319           Fix refcount issue.
155320
155321 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
155322
155323           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155324           Original commit message from CVS:
155325           Reviewed by : Edward Hervey <edward@fluendo.com>
155326           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155327           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155328           Add image/png for fourcc 'png '
155329
155330 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155331
155332           Port ximagesrc to 0.10 (Closes #304795)
155333           Original commit message from CVS:
155334           * configure.ac:
155335           * sys/Makefile.am:
155336           * sys/ximagesrc/Makefile.am:
155337           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
155338           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
155339           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
155340           (gst_ximagesrc_recalc), (composite_pixel),
155341           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
155342           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
155343           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
155344           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
155345           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
155346           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
155347           (gst_ximagesrc_init), (plugin_init):
155348           * sys/ximagesrc/ximagesrc.h:
155349           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
155350           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
155351           (ximageutil_xcontext_clear),
155352           (ximageutil_calculate_pixel_aspect_ratio),
155353           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
155354           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
155355           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
155356           (gst_ximageutil_ximage_destroy):
155357           * sys/ximagesrc/ximageutil.h:
155358           Port ximagesrc to 0.10 (Closes #304795)
155359
155360 === release 0.10.1 ===
155361
155362 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155363
155364           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
155365           Original commit message from CVS:
155366           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
155367           * configure.ac:
155368           releasing 0.10.1, "Slimy - yet satisfying"
155369
155370 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155371
155372           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
155373           Original commit message from CVS:
155374           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
155375           (gst_signal_processor_process):
155376           Fix compilation of LADPSA. It doesn't seem to work, and isn't
155377           enabled for the build, but it helps me win the feature-count
155378           competitions ooh yeah.
155379
155380 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155381
155382           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
155383           Original commit message from CVS:
155384           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
155385           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
155386           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
155387           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
155388           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
155389           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
155390           Use scaling code for added precission and more correct stop
155391           position in case scale==0.
155392
155393 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
155394
155395           gst/flx/gstflxdec.*: Implement DURATION query.
155396           Original commit message from CVS:
155397           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
155398           (gst_flxdec_chain):
155399           * gst/flx/gstflxdec.h:
155400           Implement DURATION query.
155401
155402 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
155403
155404           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
155405           Original commit message from CVS:
155406           * gst/flx/flx_color.h:
155407           * gst/flx/flx_fmt.h:
155408           * gst/flx/gstflxdec.c: (gst_flxdec_init),
155409           (gst_flxdec_src_query_handler), (flx_decode_color),
155410           (gst_flxdec_chain):
155411           * gst/flx/gstflxdec.h:
155412           Set MALLOCDATA for the temp buffers so we don't leak.
155413           Some debug cleanups.
155414           Consume all data in the adapter before leaving the chain
155415           function. Fixes #330678.
155416
155417 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155418
155419           gst/id3demux/: Handle 0 data size in otherwise valid frames.
155420           Original commit message from CVS:
155421           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
155422           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
155423           Handle 0 data size in otherwise valid frames.
155424           Handle numeric strings in 2.4.0 even when not in parentheses
155425
155426 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155427
155428           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
155429           Original commit message from CVS:
155430           * gst/matroska/matroska-demux.c:
155431           (gst_matroska_demux_subtitle_caps),
155432           (gst_matroska_demux_plugin_init):
155433           * gst/matroska/matroska-ids.h:
155434           Recognise SSA/ASS and USF subtitle formats and
155435           set proper caps when they are found.
155436
155437 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
155438
155439           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
155440           Original commit message from CVS:
155441           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
155442           Don't GST_LOG timestamps from nonexistent index
155443           entries (#331582).
155444
155445 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
155446
155447           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
155448           Original commit message from CVS:
155449           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
155450           (gst_jpeg_dec_chain):
155451           Fix invalid memory access for some odd-sized images
155452           (see image contained in quicktime stream in #327083);
155453           use g_malloc() instead of g_alloca().
155454
155455 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
155456
155457           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
155458           Original commit message from CVS:
155459           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
155460           Check that the size of the returned buffer is of the correct size
155461           because the parser assumes that.
155462           Fixes #331543.
155463
155464 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
155465
155466           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
155467           Original commit message from CVS:
155468           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
155469           Patch from Sebastien Cote, fixes #319884
155470
155471 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
155472
155473           ext/cdio/gstcdio.c: Init debug category (#331253).
155474           Original commit message from CVS:
155475           * ext/cdio/gstcdio.c: (plugin_init):
155476           Init debug category (#331253).
155477
155478 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
155479
155480         * ext/gconf/gconf.c:
155481         * ext/gconf/gconf.h:
155482         * ext/gconf/gstgconfaudiosink.c:
155483         * ext/gconf/gstgconfaudiosink.h:
155484         * gconf/gstreamer.schemas.in:
155485         * gst-plugins-good.spec.in:
155486           add Jurg's patch for multidevice support
155487           Original commit message from CVS:
155488           add Jurg's patch for multidevice support
155489
155490 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
155491
155492           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
155493           Original commit message from CVS:
155494           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
155495           Pass extra_data to gst_riff_create_audio_caps(), so that
155496           WAVEFORMATEX stuff works. Post audio codec name and post
155497           it as taglist on the bus. Allow up to 8 channesl for raw
155498           PCM in the source pad template caps.
155499
155500 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
155501
155502           ext/lame/gstlame.c: Fix up lame a bit.
155503           Original commit message from CVS:
155504           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
155505           (gst_lame_change_state):
155506           Fix up lame a bit.
155507           Apply patch #319782 by Gautier Portet.
155508
155509 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
155510
155511           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
155512           Original commit message from CVS:
155513           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
155514           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
155515           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
155516           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
155517           (gst_multipart_set_property), (gst_multipart_get_property):
155518           Applied #318663. Gives quite a few false positives in
155519           autoscan mode, but it's better than nothing. Not closing yet.
155520
155521 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
155522
155523           Update documentation.
155524           Original commit message from CVS:
155525           * docs/plugins/Makefile.am:
155526           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155527           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155528           * docs/plugins/gst-plugins-good-plugins.args:
155529           * docs/plugins/inspect/plugin-udp.xml:
155530           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
155531           (gst_udpsrc_start):
155532           Update documentation.
155533           Fix args.
155534
155535 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
155536
155537           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
155538           Original commit message from CVS:
155539           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
155540           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
155541           Don't stop the task if the pad isn't linked.
155542
155543 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155544
155545           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
155546           Original commit message from CVS:
155547           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
155548           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
155549           frame size. (Fixes #331368)
155550
155551 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155552
155553           gst/rtsp/README: Updated README.
155554           Original commit message from CVS:
155555           * gst/rtsp/README:
155556           Updated README.
155557           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
155558           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
155559           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
155560           * gst/rtsp/gstrtspsrc.h:
155561           Make sure the RTP port is an even port an try to allocate
155562           another if not.
155563           Added retry property to control max retries for port allocation.
155564           Make sure RTCP port is RTP port+1.
155565           Cleanup when port allocation fails.
155566           Fixes #319183.
155567
155568 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
155569
155570           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
155571           Original commit message from CVS:
155572           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
155573           Don't ignore return value of the parent class's state
155574           change function (#331385, patch by: Wouter Paesen).
155575
155576 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
155577
155578           Add HAL sound device wrapper plugins. Closes #329106
155579           Original commit message from CVS:
155580           * configure.ac:
155581           * docs/plugins/Makefile.am:
155582           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155583           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155584           * docs/plugins/gst-plugins-good-plugins.hierarchy:
155585           * ext/Makefile.am:
155586           * ext/hal/Makefile.am:
155587           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
155588           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
155589           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
155590           (do_toggle_element), (gst_hal_audio_sink_set_property),
155591           (gst_hal_audio_sink_get_property),
155592           (gst_hal_audio_sink_change_state):
155593           * ext/hal/gsthalaudiosink.h:
155594           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
155595           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
155596           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
155597           (do_toggle_element), (gst_hal_audio_src_set_property),
155598           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
155599           * ext/hal/gsthalaudiosrc.h:
155600           * ext/hal/gsthalelements.c: (plugin_init):
155601           * ext/hal/gsthalelements.h:
155602           * ext/hal/hal.c: (gst_hal_get_string),
155603           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
155604           (gst_hal_get_audio_src):
155605           * ext/hal/hal.h:
155606           Add HAL sound device wrapper plugins. Closes #329106
155607
155608 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
155609
155610           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
155611           Original commit message from CVS:
155612           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
155613           It appears 100% equals 1/1 and not 100/1 ...
155614
155615 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
155616
155617           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
155618           Original commit message from CVS:
155619           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
155620           Add comment in a fultile attempt to stop the copy-and-paste
155621           paradigm leading to duplication of bad code.
155622           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
155623           Mime parameters have to be checked case insensitive
155624
155625 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
155626
155627           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
155628           Original commit message from CVS:
155629           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
155630           (gst_qtdemux_chain):
155631           When buffering MDAT data, show the user something is
155632           happening by posting 'buffering' messages on the bus.
155633
155634 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
155635
155636           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
155637           Original commit message from CVS:
155638           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
155639           Advance stream time for lagging subtitle streams by sending
155640           newsegment events with the update flag set.
155641
155642 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
155643
155644           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
155645           Original commit message from CVS:
155646           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
155647           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
155648           (next_entry_size), (gst_qtdemux_chain):
155649           * gst/qtdemux/qtdemux.h:
155650           Make push-based work if mdat atom is before moov atom.
155651           Don't answer duration query. This should be transformed into replying
155652           FALSE to seek events.
155653
155654 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
155655
155656           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
155657           Original commit message from CVS:
155658           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
155659           There can be bogus data before the hdrl LIST tag in the RIFF header.
155660           It's hard to say if it's not respecting the AVI specifications or not,
155661           but since Google Video is producing AVIs like that and the other player
155662           don't seem to complain, I guess we should do the same.
155663
155664 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
155665
155666           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
155667           Original commit message from CVS:
155668           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
155669           Handle the case where data atoms are before moov atoms in push-based mode.
155670           Errors out gracefully.
155671
155672 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
155673
155674           gst/qtdemux/: QtDemux can now work push-based.
155675           Original commit message from CVS:
155676           * gst/qtdemux/Makefile.am:
155677           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
155678           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
155679           (extract_initial_length_and_fourcc),
155680           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
155681           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
155682           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
155683           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
155684           * gst/qtdemux/qtdemux.h:
155685           QtDemux can now work push-based.
155686           It still needs some love for seeking.
155687
155688 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155689
155690           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
155691           Original commit message from CVS:
155692           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
155693           (parse_split_strings):
155694           Add more validation to ensure that a char encoding conversion
155695           produced a valid UTF-8 string.
155696
155697 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
155698
155699           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
155700           Original commit message from CVS:
155701           Reviewed by: Edward Hervey  <edward@fluendo.com>
155702           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
155703           Properly handle end of segment. Closes #330885.
155704
155705 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
155706
155707           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
155708           Original commit message from CVS:
155709           * gst/rtp/gstrtpmp4gpay.h:
155710           For got to commit this one.
155711
155712 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
155713
155714           gst/rtp/gstrtpmp4gpay.*: Make more things work.
155715           Original commit message from CVS:
155716           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
155717           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
155718           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
155719           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
155720           * gst/rtp/gstrtpmp4gpay.h:
155721           Make more things work.
155722           Handle ACC config strings.
155723
155724 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155725
155726           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
155727           Original commit message from CVS:
155728           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
155729           set timestamps if no incoming timestamps set
155730
155731 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155732
155733           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
155734           Original commit message from CVS:
155735           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
155736           (gst_tag_demux_do_typefind):
155737           ... and fix the very same leaks in GstTagDemux.
155738
155739 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
155740
155741           gst/id3demux/gstid3demux.c:
155742           Original commit message from CVS:
155743           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
155744           (gst_id3demux_do_typefind):
155745           Fix a couple of mem leaks. (Patch by Jonathan Matthew
155746           <jonathan at kaolin dot wh9 dot net>)
155747
155748 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
155749
155750           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
155751           Original commit message from CVS:
155752           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
155753           First set options, then set caps or else the baseclass
155754           will not know about the options, duh.
155755
155756 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
155757
155758           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
155759           Original commit message from CVS:
155760           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
155761           (gst_rtp_mp4v_pay_setcaps):
155762           Don't waste time looking for a config string if we have codec_info
155763           on the incomming caps.
155764
155765 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
155766
155767           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
155768           Original commit message from CVS:
155769           * gst/rtp/README:
155770           Say something about case-sensitivity of caps vs mime-attributes.
155771           * gst/rtp/Makefile.am:
155772           * gst/rtp/gstrtp.c: (plugin_init):
155773           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
155774           (gst_rtp_amr_pay_handle_buffer):
155775           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
155776           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
155777           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
155778           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
155779           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
155780           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
155781           (gst_rtp_mp4g_pay_plugin_init):
155782           * gst/rtp/gstrtpmp4gpay.h:
155783           Added beginnings of mpeg4-generic payloader (RFC 3640)
155784
155785 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
155786
155787           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
155788           Original commit message from CVS:
155789           * gst/rtsp/Makefile.am:
155790           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
155791           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
155792           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
155793           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
155794           (gst_rtpdec_change_state):
155795           * gst/rtsp/gstrtpdec.h:
155796           * gst/rtsp/gstrtsp.c: (plugin_init):
155797           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
155798           * gst/rtsp/rtspconnection.c: (read_body),
155799           (rtsp_connection_receive):
155800           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
155801           Resurected rtpdec to make rtspsrc happy again.
155802           Skip attributes from the session id.
155803           Don't crash when dumping a message with an empty body.
155804
155805 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
155806
155807           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
155808           Original commit message from CVS:
155809           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
155810           Added more meaningfull warnings when something goes wrong.
155811           Clear F bit on outgoing AMR packets.
155812           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
155813           (gst_rtp_amr_pay_handle_buffer):
155814           Added debugging category
155815           Support payloading of multiple AMR frames.
155816           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
155817           Added some debugging.
155818
155819 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155820
155821           configure.ac: Back to CVS
155822           Original commit message from CVS:
155823           * configure.ac:
155824           Back to CVS
155825
155826 === release 0.10.2 ===
155827
155828 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155829
155830         * ChangeLog:
155831         * NEWS:
155832         * RELEASE:
155833         * configure.ac:
155834         * docs/plugins/gst-plugins-good-plugins.args:
155835         * docs/plugins/inspect/plugin-1394.xml:
155836         * docs/plugins/inspect/plugin-aasink.xml:
155837         * docs/plugins/inspect/plugin-alaw.xml:
155838         * docs/plugins/inspect/plugin-alpha.xml:
155839         * docs/plugins/inspect/plugin-alphacolor.xml:
155840         * docs/plugins/inspect/plugin-apetag.xml:
155841         * docs/plugins/inspect/plugin-auparse.xml:
155842         * docs/plugins/inspect/plugin-autodetect.xml:
155843         * docs/plugins/inspect/plugin-avi.xml:
155844         * docs/plugins/inspect/plugin-cacasink.xml:
155845         * docs/plugins/inspect/plugin-cairo.xml:
155846         * docs/plugins/inspect/plugin-cdio.xml:
155847         * docs/plugins/inspect/plugin-cutter.xml:
155848         * docs/plugins/inspect/plugin-debug.xml:
155849         * docs/plugins/inspect/plugin-dv.xml:
155850         * docs/plugins/inspect/plugin-efence.xml:
155851         * docs/plugins/inspect/plugin-effectv.xml:
155852         * docs/plugins/inspect/plugin-esdsink.xml:
155853         * docs/plugins/inspect/plugin-flac.xml:
155854         * docs/plugins/inspect/plugin-flxdec.xml:
155855         * docs/plugins/inspect/plugin-gconfelements.xml:
155856         * docs/plugins/inspect/plugin-goom.xml:
155857         * docs/plugins/inspect/plugin-jpeg.xml:
155858         * docs/plugins/inspect/plugin-level.xml:
155859         * docs/plugins/inspect/plugin-matroska.xml:
155860         * docs/plugins/inspect/plugin-mulaw.xml:
155861         * docs/plugins/inspect/plugin-multipart.xml:
155862         * docs/plugins/inspect/plugin-navigationtest.xml:
155863         * docs/plugins/inspect/plugin-ossaudio.xml:
155864         * docs/plugins/inspect/plugin-png.xml:
155865         * docs/plugins/inspect/plugin-rtp.xml:
155866         * docs/plugins/inspect/plugin-rtsp.xml:
155867         * docs/plugins/inspect/plugin-shout2send.xml:
155868         * docs/plugins/inspect/plugin-smpte.xml:
155869         * docs/plugins/inspect/plugin-speex.xml:
155870         * docs/plugins/inspect/plugin-udp.xml:
155871         * docs/plugins/inspect/plugin-videobox.xml:
155872         * docs/plugins/inspect/plugin-videoflip.xml:
155873         * docs/plugins/inspect/plugin-videomixer.xml:
155874         * docs/plugins/inspect/plugin-wavenc.xml:
155875         * docs/plugins/inspect/plugin-wavparse.xml:
155876           Releasing 0.10.2
155877           Original commit message from CVS:
155878           Releasing 0.10.2
155879
155880 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155881
155882         * po/af.po:
155883         * po/az.po:
155884         * po/cs.po:
155885         * po/en_GB.po:
155886         * po/hu.po:
155887         * po/it.po:
155888         * po/nb.po:
155889         * po/nl.po:
155890         * po/or.po:
155891         * po/sq.po:
155892         * po/sr.po:
155893         * po/sv.po:
155894         * po/uk.po:
155895         * po/vi.po:
155896           Update .po files
155897           Original commit message from CVS:
155898           Update .po files
155899
155900 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155901
155902         * ChangeLog:
155903           Oops, jumping the gun with the ChangeLog entry
155904           Original commit message from CVS:
155905           Oops, jumping the gun with the ChangeLog entry
155906
155907 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155908
155909           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
155910           Original commit message from CVS:
155911           * configure.ac:
155912           Bump core and plugins-base requirement to 0.10.2.2
155913           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
155914
155915 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
155916
155917           ext/: Register musicbrainz tags.
155918           Original commit message from CVS:
155919           * ext/flac/gstflac.c: (plugin_init):
155920           * ext/speex/gstspeex.c: (plugin_init):
155921           Register musicbrainz tags.
155922
155923 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155924
155925         * gst/qtdemux/qtdemux.c:
155926           remove unused var
155927           Original commit message from CVS:
155928           remove unused var
155929
155930 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155931
155932           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
155933           Original commit message from CVS:
155934           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
155935           (qtdemux_parse_trak):
155936           use the correct variable to check if we can calculate
155937           the last chunk.  Looks like an obvious bug, and makes
155938           the dump of offsets comparable to other tools
155939
155940 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155941
155942           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
155943           Original commit message from CVS:
155944           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
155945           (qtdemux_parse_trak):
155946           clean up some debugging, using _OBJECT, moving recurring
155947           messages to LOG level
155948
155949 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
155950
155951           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
155952           Original commit message from CVS:
155953           * ext/gconf/gconf.h:
155954           Remove declaration of function that no longer exists.
155955
155956 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155957
155958           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
155959           Original commit message from CVS:
155960           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155961           * ext/shout2/gstshout2.c: (gst_shout2send_render),
155962           (gst_shout2send_setcaps), (gst_shout2send_change_state):
155963           Make shout2 work for non ogg streams
155964
155965 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
155966
155967           gst/udp/gstmultiudpsink.*: Updated docs.
155968           Original commit message from CVS:
155969           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
155970           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
155971           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
155972           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
155973           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
155974           * gst/udp/gstmultiudpsink.h:
155975           Updated docs.
155976           Added properties bytes-served, bytes_to_serve.
155977           Post proper error messages,
155978           Emit client added signal too.
155979
155980 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155981
155982           gst/qtdemux/qtdemux.*: Some QT demux loving.
155983           Original commit message from CVS:
155984           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
155985           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
155986           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
155987           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
155988           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
155989           (qtdemux_video_caps), (qtdemux_audio_caps):
155990           * gst/qtdemux/qtdemux.h:
155991           Some QT demux loving.
155992           Handle seeking in a less broken way.
155993           Fix AMR caps to match the AMR decoder.
155994           Set first timestamp on AMR samples to 0 for now.
155995           Remove some \n in DEBUG strings.
155996           Use _scale_int for maximum precision.
155997
155998 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155999
156000         * ChangeLog:
156001         * common:
156002         * docs/plugins/Makefile.am:
156003         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156004         * docs/plugins/gst-plugins-good-plugins-sections.txt:
156005         * gst/udp/gstmultiudpsink.c:
156006           adding docs for multiudpsink
156007           Original commit message from CVS:
156008           adding docs for multiudpsink
156009
156010 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156011
156012           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
156013           Original commit message from CVS:
156014           * gst/level/gstlevel.c: (gst_level_transform_ip):
156015           peak below decay is not necessarily an error, so don't ERROR log
156016
156017 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156018
156019         * docs/plugins/inspect/plugin-1394.xml:
156020         * docs/plugins/inspect/plugin-aasink.xml:
156021         * docs/plugins/inspect/plugin-alaw.xml:
156022         * docs/plugins/inspect/plugin-alpha.xml:
156023         * docs/plugins/inspect/plugin-alphacolor.xml:
156024         * docs/plugins/inspect/plugin-auparse.xml:
156025         * docs/plugins/inspect/plugin-autodetect.xml:
156026         * docs/plugins/inspect/plugin-avi.xml:
156027         * docs/plugins/inspect/plugin-cacasink.xml:
156028         * docs/plugins/inspect/plugin-cairo.xml:
156029         * docs/plugins/inspect/plugin-cutter.xml:
156030         * docs/plugins/inspect/plugin-debug.xml:
156031         * docs/plugins/inspect/plugin-dv.xml:
156032         * docs/plugins/inspect/plugin-efence.xml:
156033         * docs/plugins/inspect/plugin-effectv.xml:
156034         * docs/plugins/inspect/plugin-esdsink.xml:
156035         * docs/plugins/inspect/plugin-flac.xml:
156036         * docs/plugins/inspect/plugin-flxdec.xml:
156037         * docs/plugins/inspect/plugin-goom.xml:
156038         * docs/plugins/inspect/plugin-jpeg.xml:
156039         * docs/plugins/inspect/plugin-level.xml:
156040         * docs/plugins/inspect/plugin-matroska.xml:
156041         * docs/plugins/inspect/plugin-mulaw.xml:
156042         * docs/plugins/inspect/plugin-multipart.xml:
156043         * docs/plugins/inspect/plugin-navigationtest.xml:
156044         * docs/plugins/inspect/plugin-ossaudio.xml:
156045         * docs/plugins/inspect/plugin-png.xml:
156046         * docs/plugins/inspect/plugin-rtp.xml:
156047         * docs/plugins/inspect/plugin-rtsp.xml:
156048         * docs/plugins/inspect/plugin-shout2send.xml:
156049         * docs/plugins/inspect/plugin-smpte.xml:
156050         * docs/plugins/inspect/plugin-speex.xml:
156051         * docs/plugins/inspect/plugin-udp.xml:
156052         * docs/plugins/inspect/plugin-videobox.xml:
156053         * docs/plugins/inspect/plugin-videoflip.xml:
156054         * docs/plugins/inspect/plugin-videomixer.xml:
156055         * docs/plugins/inspect/plugin-wavenc.xml:
156056         * docs/plugins/inspect/plugin-wavparse.xml:
156057           cvs versions
156058           Original commit message from CVS:
156059           cvs versions
156060
156061 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156062
156063           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
156064           Original commit message from CVS:
156065           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
156066           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
156067           (gst_ebml_write_seek):
156068           * gst/matroska/ebml-write.h:
156069           Make sure we send a newsegment event in BYTES format
156070           before sending buffers (#328531).
156071
156072 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
156073
156074           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
156075           Original commit message from CVS:
156076           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
156077           (gst_dvdemux_sink_query):
156078           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
156079           * ext/speex/gstspeexdec.c: (speex_get_query_types),
156080           (speex_dec_src_query):
156081           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
156082           (gst_speexenc_sink_query):
156083           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
156084           * gst/matroska/matroska-demux.c:
156085           (gst_matroska_demux_get_src_query_types),
156086           (gst_matroska_demux_handle_src_query):
156087           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
156088           (gst_wavparse_pad_query):
156089           Pass unhandled queries upstream instead of just dropping
156090           them (#326446). Update query type arrays here and there.
156091
156092 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
156093
156094           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
156095           Original commit message from CVS:
156096           * tests/check/elements/matroskamux.c: (setup_src_pad):
156097           Collectpads in core got changed and now also holds a
156098           reference to any pad that is part of it. Fix refcount
156099           checks in test case accordingly.
156100
156101 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156102
156103           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
156104           Original commit message from CVS:
156105           * gst/apetag/gstapedemux.h:
156106           Fix include, for now GstTagDemux is in the apetag dir.
156107
156108 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
156109
156110           docs/plugins/: Add cdio plugin to docs.
156111           Original commit message from CVS:
156112           * docs/plugins/Makefile.am:
156113           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156114           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156115           * docs/plugins/inspect/plugin-cdio.xml:
156116           Add cdio plugin to docs.
156117           * ext/cdio/gstcdiocddasrc.c:
156118           Add gtk-doc blurb.
156119           * ext/cdio/gstcdio.c:
156120           The plugin is called 'cdio' not 'cddio'.
156121
156122 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
156123
156124           Add APE tag demuxer (#325649).
156125           Original commit message from CVS:
156126           * configure.ac:
156127           * docs/plugins/Makefile.am:
156128           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156129           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156130           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156131           * docs/plugins/inspect/plugin-apetag.xml:
156132           * gst/apetag/Makefile.am:
156133           * gst/apetag/gstapedemux.c:
156134           * gst/apetag/gstapedemux.h:
156135           * gst/apetag/gsttagdemux.c:
156136           * gst/apetag/gsttagdemux.h:
156137           Add APE tag demuxer (#325649).
156138
156139 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156140
156141           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
156142           Original commit message from CVS:
156143           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
156144           (gst_gconf_get_default_video_sink),
156145           (gst_gconf_get_default_audio_src),
156146           (gst_gconf_get_default_video_src):
156147           * ext/gconf/gconf.h:
156148           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
156149           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
156150           (do_toggle_element):
156151           * ext/gconf/gstgconfaudiosink.h:
156152           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
156153           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
156154           (do_toggle_element):
156155           * ext/gconf/gstgconfaudiosrc.h:
156156           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
156157           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
156158           (do_toggle_element):
156159           * ext/gconf/gstgconfvideosink.h:
156160           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
156161           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
156162           (do_toggle_element):
156163           * ext/gconf/gstgconfvideosrc.h:
156164           Ignore changing the GConf key to "". Ignore GConf key updates
156165           that don't actually change the string.
156166           For now, ignore the GConf key when the state is > READY, as
156167           it breaks streaming. Sometime it will be nice to bring the
156168           new sink online even mid-stream, by sending NEWSEGMENT info
156169           and possibly prerolling.
156170           (Fixes #326736)
156171
156172 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156173
156174           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
156175           Original commit message from CVS:
156176           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
156177           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
156178           (zoomFilterSetResolution), (zoomFilterDestroy),
156179           (zoomFilterFastRGB), (pointFilter):
156180           * gst/goom/filters.h:
156181           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
156182           (goom_update), (goom_close):
156183           * gst/goom/goom_core.h:
156184           * gst/goom/goom_tools.h:
156185           * gst/goom/graphic.c:
156186           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
156187           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
156188           * gst/goom/gstgoom.h:
156189           * gst/goom/lines.c: (goom_lines):
156190           * gst/goom/lines.h:
156191           Make goom reentrant by moving all important static variables
156192           into instance structures.
156193           (Fixes #329181)
156194
156195 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156196
156197           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
156198           Original commit message from CVS:
156199           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
156200           (gst_avi_demux_all_source_pads_unlinked),
156201           (gst_avi_demux_process_next_entry):
156202           * gst/avi/gstavidemux.h:
156203           Third attempt, use gst_pad_is_linked() this time.
156204
156205 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156206
156207           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
156208           Original commit message from CVS:
156209           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
156210           (parse_split_strings):
156211           Adjust for data length indicators when parsing (Fixes #329810)
156212           Fix stupid bug parsing UTF-8 tag text.
156213           Output tag strings with multiple fields as multiple tags, so the
156214           app gets all the data.
156215
156216 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
156217
156218         * ChangeLog:
156219         * ext/flac/gstflacenc.c:
156220           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156221           Original commit message from CVS:
156222           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156223
156224 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
156225
156226         * ChangeLog:
156227         * ext/flac/gstflacenc.c:
156228         * gst/matroska/ebml-read.c:
156229           Just make it compile with --disable-gst-debug.
156230           Original commit message from CVS:
156231           Just make it compile with --disable-gst-debug.
156232
156233 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
156234
156235         * gst-plugins-good.spec.in:
156236           update spec file
156237           Original commit message from CVS:
156238           update spec file
156239
156240 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156241
156242           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
156243           Original commit message from CVS:
156244           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
156245           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
156246           (id3v2_genre_fields_to_taglist):
156247           Never output a tag with a null contents string.
156248
156249 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156250
156251           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.
156252           Original commit message from CVS:
156253           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
156254           Only pause if all pads are unlinked AND we've tried to send data
156255           on all of them at least once.
156256
156257 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
156258
156259           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
156260           Original commit message from CVS:
156261           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
156262           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
156263           Make loop function/task pause itself when all source pads are
156264           unlinked.
156265
156266 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
156267
156268           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
156269           Original commit message from CVS:
156270           * configure.ac:
156271           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
156272           Use new functions from core to render a bin from a
156273           string. Fixes build. Up requirements to core CVS.
156274
156275 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156276
156277           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
156278           Original commit message from CVS:
156279           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
156280           Don't push buffers into the adapter that we are going to
156281           push downstream again without framing anyway. Also, the
156282           adaptor takes ownership of buffers put into it (fixes
156283           auparse pushing invalid buffers for .au files with
156284           ADPCM contents). Finally, set caps on all outgoing buffers.
156285
156286 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156287
156288           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
156289           Original commit message from CVS:
156290           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
156291           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
156292           (gst_id3demux_send_tag_event):
156293           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
156294           Someone should kick my butt. Remove ID3v1 tags from the end of the
156295           file.
156296           Improve error messages. Send the TAG message as soon as we complete
156297           typefinding, instead of waiting until we send the first buffer.
156298           Downstream tag event is still sent before the first buffer.
156299
156300 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
156301
156302           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
156303           Original commit message from CVS:
156304           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
156305           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
156306           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
156307           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
156308           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
156309           Add debug category, use boilerplate macros, fix handling
156310           of widths of 32 bits.
156311           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
156312           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
156313           (gst_wavpack_parse_index_get_last_entry),
156314           (gst_wavpack_parse_index_get_entry_from_sample),
156315           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
156316           (gst_wavpack_parse_src_query),
156317           (gst_wavpack_parse_scan_to_find_sample),
156318           (gst_wavpack_parse_send_newsegment),
156319           (gst_wavpack_parse_handle_seek_event),
156320           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
156321           (gst_wavpack_parse_get_upstream_length),
156322           (gst_wavpack_parse_pull_buffer),
156323           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
156324           (gst_wavpack_parse_change_state),
156325           (gst_wavepack_parse_sink_activate),
156326           (gst_wavepack_parse_sink_activate_pull),
156327           (gst_wavpack_parse_plugin_init):
156328           * ext/wavpack/gstwavpackparse.h:
156329           Rewrite a bit, mostly to fix flow logic and to make seeking work.
156330           Fix buffer/event refcounting. Add some debug statements. Add
156331           width of 32 to source pad template caps. Use boilerplate macros.
156332
156333 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
156334
156335           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
156336           Original commit message from CVS:
156337           2006-01-27  Jan Gerber  <j@bootlab.org>
156338           Reviewed by: Andy Wingo <wingo@pobox.com>
156339           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
156340           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
156341           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
156342           to not have warings flooding stderr. this is the suggested way
156343           also used in dvgrab and kino. (#328336)
156344
156345 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156346
156347           sys/oss/gstosssink.c: Free the device name string when finalised.
156348           Original commit message from CVS:
156349           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156350           (gst_oss_sink_init), (gst_oss_sink_finalise):
156351           Free the device name string when finalised.
156352
156353 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
156354
156355           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
156356           Original commit message from CVS:
156357           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
156358           Fix wrong memcpy source pointer.
156359
156360 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
156361
156362           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
156363           Original commit message from CVS:
156364           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
156365           Don't put function calls in g_return_if_fail() statements,
156366           or they'll be replaced with NOOPs if someone compiles with
156367           G_DISABLE_CHECKS defined.
156368
156369 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156370
156371         * ChangeLog:
156372           changelog surgery
156373           Original commit message from CVS:
156374           changelog surgery
156375
156376 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156377
156378           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
156379           Original commit message from CVS:
156380           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
156381           Never trust ANY information encoded in a media file, especially
156382           when it's giving you sizes. (Fixes #328452)
156383
156384 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
156385
156386         * ChangeLog:
156387         * gst/rtp/gstrtpg711pay.c:
156388           I'm too lazy to comment this
156389           Original commit message from CVS:
156390           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
156391
156392 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
156393
156394           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
156395           Original commit message from CVS:
156396           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156397           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
156398           More coherent framerate setting on caps.
156399           If sample_size is available, use that for the samples' duration in
156400           the index. This enables single frame streams to work (and I imagine
156401           fixes some other cases).
156402           Tested on testsuite, no regression.
156403
156404 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
156405
156406           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
156407           Original commit message from CVS:
156408           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
156409           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
156410           * gst/matroska/matroska-ids.h:
156411           Added recognition of Real Audio and Video streams in matroska demuxer.
156412
156413 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156414
156415           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
156416           Original commit message from CVS:
156417           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
156418           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
156419           * ext/lame/gstlame.h:
156420           Contrary to what the const char in the lame API might suggest,
156421           lame expects us to keep the strings we pass to id3tag_set_foo()
156422           around; it doesn't free them either though, so we have to store
156423           them somewhere and free them later when we can be sure lame
156424           doesn't need them any longer.
156425
156426 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
156427
156428           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
156429           Original commit message from CVS:
156430           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
156431           (qtdemux_video_caps), (qtdemux_audio_caps):
156432           Added codec recognition for:
156433           _ VP31 : video/x-vp3
156434           _ AVDJ : image/jpeg
156435           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
156436           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
156437
156438 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156439
156440           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...
156441           Original commit message from CVS:
156442           * ext/lame/gstlame.c: (add_one_tag):
156443           Fix handling of GST_TAG_DATE (#311679), don't pass an
156444           uninitialised string pointer to lame if we don't know
156445           how to handle the tag type, and fix minor memory leak.
156446
156447 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156448
156449           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
156450           Original commit message from CVS:
156451           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
156452           Remove errant break statement, and fix compilation with
156453           older GCC.
156454
156455 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156456
156457         * ChangeLog:
156458           Mention that my last commit fixes #328241
156459           Original commit message from CVS:
156460           Mention that my last commit fixes #328241
156461
156462 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156463
156464           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
156465           Original commit message from CVS:
156466           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156467           * sys/sunaudio/gstsunaudiomixerctrl.c:
156468           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
156469           Export functions that are needed in other parts of the code,
156470           makes the mixer actually work; adjust magic minimum buffer-time
156471           value from 3ms to 5ms to work around stuttering during mp3
156472           playback (#327765).
156473
156474 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
156475
156476           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
156477           Original commit message from CVS:
156478           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156479           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
156480           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
156481           Fix possible deadlock in matroska muxer (#327825).
156482
156483 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
156484
156485           C89 fixes: declare variables at the beginning of a block and
156486           Original commit message from CVS:
156487           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
156488           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
156489           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
156490           * gst/rtsp/sdpmessage.h:
156491           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
156492           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
156493           C89 fixes: declare variables at the beginning of a block and
156494           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
156495           <jensgr at gmx dot net>).
156496
156497 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156498
156499           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
156500           Original commit message from CVS:
156501           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
156502           * gst/id3demux/id3tags.h:
156503           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
156504           (parse_comment_frame), (parse_text_identification_frame),
156505           (id3v2_tag_to_taglist), (id3v2_are_digits),
156506           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
156507           (parse_split_strings), (free_tag_strings):
156508           Rewrite parsing of text tags to handle multiple NULL terminated
156509           strings. Parse numeric genre strings and ID3v2 type
156510           "(3)(6)Alternative" style genre strings.
156511           Parse dates that are only YYYY or YYYY-mm format.
156512
156513 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
156514
156515           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
156516           Original commit message from CVS:
156517           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
156518           (qtdemux_audio_caps):
156519           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
156520           Fix 8bit case (#327133, based on patch by: Fabrizio
156521           Gennari <fabrizio dot ge at tiscali dot it>).
156522           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
156523           valid literals for endianness in caps strings,
156524           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
156525
156526 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
156527
156528           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
156529           Original commit message from CVS:
156530           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
156531           Don't forget to initialize liboil, otherwise our oil functions
156532           will crash (fixes #327871; patch by: Christoph Burghardt
156533           <hawkes at web dot de>).
156534
156535 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
156536
156537         * ChangeLog:
156538           ChangeLog surgery (last entry may have been slightly misleading)
156539           Original commit message from CVS:
156540           ChangeLog surgery (last entry may have been slightly misleading)
156541
156542 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
156543
156544           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
156545           Original commit message from CVS:
156546           * configure.ac:
156547           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
156548           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
156549           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
156550
156551 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
156552
156553           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
156554           Original commit message from CVS:
156555           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
156556           * ext/cdio/gstcdio.h:
156557           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
156558           Fix build for libcdio versions >= 76; give slightly lower rank
156559           than cdparanoia.
156560
156561 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
156562
156563           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
156564           Original commit message from CVS:
156565           * configure.ac:
156566           * ext/Makefile.am:
156567           * ext/cdio/Makefile.am:
156568           * ext/cdio/gstcdio.c:
156569           * ext/cdio/gstcdio.h:
156570           * ext/cdio/gstcdiocddasrc.c:
156571           * ext/cdio/gstcdiocddasrc.h:
156572           Port libcdio cdda source, formerly known as cddasrc, now known as
156573           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
156574           but that's not tested (fixes #317658).
156575
156576 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
156577
156578           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
156579           Original commit message from CVS:
156580           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
156581           Fix conversion from TIME to BYTES format (fixes #326864;
156582           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
156583
156584 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
156585
156586         * gst/qtdemux/qtdemux.c:
156587           Ronald's patch applied. see bug #326318.
156588           Original commit message from CVS:
156589           Ronald's patch applied. see bug #326318.
156590
156591 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156592
156593           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
156594           Original commit message from CVS:
156595           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
156596           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
156597           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
156598           * gst/qtdemux/qtdemux.h:
156599           Fix seeking for quicktime files. Could still use some more
156600           love and sophistication.
156601
156602 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
156603
156604         * gst-plugins-good.spec.in:
156605           update with love
156606           Original commit message from CVS:
156607           update with love
156608
156609 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
156610
156611           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
156612           Original commit message from CVS:
156613           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
156614           Fix compilation of id3demux when zlib is not present.
156615           (Fixes #326602; patch by: Sergey Scobich)
156616
156617 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
156618
156619           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
156620           Original commit message from CVS:
156621           * ext/esd/Makefile.am:
156622           Add $(ESD_CFLAGS), otherwise build will fail for folks
156623           with libesd in a non-standard prefix (#327009).
156624
156625 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156626
156627         * ChangeLog:
156628         * configure.ac:
156629           back to head
156630           Original commit message from CVS:
156631           back to head
156632
156633 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156634
156635         * ChangeLog:
156636         * NEWS:
156637         * RELEASE:
156638         * configure.ac:
156639         * docs/plugins/gst-plugins-good-plugins.args:
156640         * docs/plugins/inspect/plugin-1394.xml:
156641         * docs/plugins/inspect/plugin-aasink.xml:
156642         * docs/plugins/inspect/plugin-alaw.xml:
156643         * docs/plugins/inspect/plugin-alpha.xml:
156644         * docs/plugins/inspect/plugin-alphacolor.xml:
156645         * docs/plugins/inspect/plugin-auparse.xml:
156646         * docs/plugins/inspect/plugin-autodetect.xml:
156647         * docs/plugins/inspect/plugin-avi.xml:
156648         * docs/plugins/inspect/plugin-cacasink.xml:
156649         * docs/plugins/inspect/plugin-cairo.xml:
156650         * docs/plugins/inspect/plugin-cutter.xml:
156651         * docs/plugins/inspect/plugin-debug.xml:
156652         * docs/plugins/inspect/plugin-dv.xml:
156653         * docs/plugins/inspect/plugin-efence.xml:
156654         * docs/plugins/inspect/plugin-effectv.xml:
156655         * docs/plugins/inspect/plugin-esdsink.xml:
156656         * docs/plugins/inspect/plugin-flac.xml:
156657         * docs/plugins/inspect/plugin-flxdec.xml:
156658         * docs/plugins/inspect/plugin-gconfelements.xml:
156659         * docs/plugins/inspect/plugin-goom.xml:
156660         * docs/plugins/inspect/plugin-jpeg.xml:
156661         * docs/plugins/inspect/plugin-level.xml:
156662         * docs/plugins/inspect/plugin-matroska.xml:
156663         * docs/plugins/inspect/plugin-mulaw.xml:
156664         * docs/plugins/inspect/plugin-multipart.xml:
156665         * docs/plugins/inspect/plugin-navigationtest.xml:
156666         * docs/plugins/inspect/plugin-ossaudio.xml:
156667         * docs/plugins/inspect/plugin-png.xml:
156668         * docs/plugins/inspect/plugin-rtp.xml:
156669         * docs/plugins/inspect/plugin-rtsp.xml:
156670         * docs/plugins/inspect/plugin-shout2send.xml:
156671         * docs/plugins/inspect/plugin-smpte.xml:
156672         * docs/plugins/inspect/plugin-speex.xml:
156673         * docs/plugins/inspect/plugin-udp.xml:
156674         * docs/plugins/inspect/plugin-videobox.xml:
156675         * docs/plugins/inspect/plugin-videoflip.xml:
156676         * docs/plugins/inspect/plugin-videomixer.xml:
156677         * docs/plugins/inspect/plugin-wavenc.xml:
156678         * docs/plugins/inspect/plugin-wavparse.xml:
156679         * docs/upload.mak:
156680           releasing 0.10.1
156681           Original commit message from CVS:
156682           releasing 0.10.1
156683
156684 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
156685
156686           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
156687           Original commit message from CVS:
156688           patch by: Wim Taymans
156689           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
156690           fix memleak.  Fixes #326618
156691
156692 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
156693
156694           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
156695           Original commit message from CVS:
156696           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
156697           patch by: Mike Smith
156698           * gst/level/gstlevel.c: (gst_level_message_new),
156699           (gst_level_message_append_channel):
156700           Fix memleak.  Fixes #326612
156701
156702 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156703
156704           configure.ac: prereleasing
156705           Original commit message from CVS:
156706           * configure.ac:
156707           prereleasing
156708           * po/af.po:
156709           * po/az.po:
156710           * po/cs.po:
156711           * po/en_GB.po:
156712           * po/hu.po:
156713           * po/it.po:
156714           * po/nb.po:
156715           * po/nl.po:
156716           * po/or.po:
156717           * po/sq.po:
156718           * po/sr.po:
156719           * po/sv.po:
156720           * po/uk.po:
156721           * po/vi.po:
156722           update translations
156723
156724 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
156725
156726           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
156727           Original commit message from CVS:
156728           reviewed by: Edward Hervey  <edward@fluendo.com>
156729           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
156730           Add support for Indeo3 video in Quicktime files.
156731           Closes #326524
156732
156733 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
156734
156735           gst/level/gstlevel.c: Don't leak filter arrays.
156736           Original commit message from CVS:
156737           * gst/level/gstlevel.c: (gst_level_class_init),
156738           (gst_level_dispose):
156739           Don't leak filter arrays.
156740
156741 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
156742
156743         * ChangeLog:
156744         * configure.ac:
156745         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156746         * docs/upload.mak:
156747         * gst-plugins-good.spec.in:
156748         * sys/Makefile.am:
156749         * sys/sunaudio/Makefile.am:
156750         * sys/sunaudio/gstsunaudio.c:
156751         * sys/sunaudio/gstsunaudiomixer.c:
156752         * sys/sunaudio/gstsunaudiomixer.h:
156753         * sys/sunaudio/gstsunaudiomixerctrl.c:
156754         * sys/sunaudio/gstsunaudiomixerctrl.h:
156755         * sys/sunaudio/gstsunaudiomixertrack.c:
156756         * sys/sunaudio/gstsunaudiomixertrack.h:
156757         * sys/sunaudio/gstsunaudiosink.c:
156758         * sys/sunaudio/gstsunaudiosink.h:
156759           add Sun Audio plugin. Verified that nothing breaks and that make check works.
156760           Original commit message from CVS:
156761           add Sun Audio plugin. Verified that nothing breaks and that make check works.
156762           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
156763
156764 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
156765
156766           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
156767           Original commit message from CVS:
156768           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
156769           * gst-plugins-good/gst/udp/gstdynudpsink.c:
156770           * gst-plugins-good/gst/udp/gstudpsrc.c:
156771           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
156772           overrides the port or multicast parameters. Fixes bugs #323021.
156773
156774 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
156775
156776           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
156777           Original commit message from CVS:
156778           * ext/gconf/Makefile.am:
156779           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
156780           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
156781           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
156782           (do_toggle_element), (cb_toggle_element),
156783           (gst_gconf_audio_src_change_state):
156784           * ext/gconf/gstgconfaudiosrc.h:
156785           * ext/gconf/gstgconfelements.c: (plugin_init):
156786           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
156787           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
156788           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
156789           (do_toggle_element), (cb_toggle_element),
156790           (gst_gconf_video_src_change_state):
156791           * ext/gconf/gstgconfvideosrc.h:
156792           Add new gconfaudiosrc and gconfvideosrc elements
156793           (needed for gnome-sound-recorder).
156794
156795 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
156796
156797           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
156798           Original commit message from CVS:
156799           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
156800           Add gst_element_no_more_pads() for proper decodebin behaviour.
156801           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
156802           (parse_text_identification_frame), (parse_split_strings):
156803           Failure to decode some tags is not a GST_ERROR() but a
156804           GST_WARNING()
156805           When iterating over a chunk of text, check that we haven't gone too
156806           far.
156807
156808 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
156809
156810         * sys/directdraw/gstdirectdrawplugin.c:
156811         * sys/directdraw/gstdirectdrawsink.c:
156812         * sys/directdraw/gstdirectdrawsink.h:
156813         * sys/directsound/gstdirectsoundplugin.c:
156814         * sys/directsound/gstdirectsoundsink.c:
156815         * sys/directsound/gstdirectsoundsink.h:
156816         * win32/vs6/libgstdirectdraw.dsp:
156817         * win32/vs6/libgstdirectsound.dsp:
156818           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
156819           Original commit message from CVS:
156820           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
156821           * added sys/directdraw
156822           * added sys/directsound
156823           * added win32/vs6/gst_plugins_bad.dsw
156824           * added win32/vs6/libgstdirectsound.dsp
156825           * added win32/vs6/libgstdirectdraw.dsp
156826           * added win32/common/config.h
156827
156828 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156829
156830           gst/videobox/gstvideobox.c: call oil_init() when using liboil
156831           Original commit message from CVS:
156832           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156833           (plugin_init):
156834           call oil_init() when using liboil
156835
156836 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
156837
156838           ext/jpeg/: Fix leaks.
156839           Original commit message from CVS:
156840           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
156841           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
156842           Fix leaks.
156843
156844 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
156845
156846           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
156847           Original commit message from CVS:
156848           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156849           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
156850           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
156851           (gst_flac_dec_change_state):
156852           Don't g_assert() where we should just return FALSE; remove
156853           unnecessary g_assert(); initialize some fields properly in
156854           state change function (fixes #325504). Also, use
156855           GST_DEBUG_OBJECT in two more places.
156856
156857 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156858
156859           configure.ac: also remove smoothwave's Makefile.am
156860           Original commit message from CVS:
156861           * configure.ac:
156862           also remove smoothwave's Makefile.am
156863           * docs/plugins/Makefile.am:
156864           fix plugin docs
156865
156866 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156867
156868         * gst/smoothwave/.gitignore:
156869         * gst/smoothwave/Makefile.am:
156870         * gst/smoothwave/README:
156871         * gst/smoothwave/demo-osssrc.c:
156872         * gst/smoothwave/gstsmoothwave.c:
156873         * gst/smoothwave/gstsmoothwave.h:
156874           remove old plugin that went bad
156875           Original commit message from CVS:
156876           remove old plugin that went bad
156877
156878 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156879
156880           tests/examples/Makefile.am: added missing Makefile.am
156881           Original commit message from CVS:
156882           * tests/examples/Makefile.am:
156883           added missing Makefile.am
156884
156885 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156886
156887           moved level-example to tests/examples/level-example
156888           Original commit message from CVS:
156889           * configure.ac:
156890           * gst/level/Makefile.am:
156891           * gst/level/level-example.c:
156892           * tests/Makefile.am:
156893           * tests/examples/level/Makefile.am:
156894           * tests/examples/level/level-example.c: (message_handler), (main):
156895           moved level-example to tests/examples/level-example
156896           * tests/old/examples/level/demo.c: (main):
156897           * tests/old/examples/level/plot.c: (main):
156898           some initial fixes
156899
156900 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
156901
156902           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
156903           Original commit message from CVS:
156904           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
156905           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
156906           * gst/udp/gstmultiudpsink.h:
156907           Track packets sent per client in addition to bytes sent; provide
156908           this info through get-stats signal
156909
156910 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
156911
156912           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
156913           Original commit message from CVS:
156914           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
156915           Can't use gst_object_unref() on a GstAdapter (#325191).
156916
156917 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156918
156919           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
156920           Original commit message from CVS:
156921           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
156922           If a broken tag has 0 bytes payload, at least still skip
156923           the 10 byte header
156924
156925 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
156926
156927           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
156928           Original commit message from CVS:
156929           2005-12-22  Philippe Khalaf  <burger@speedy.org>
156930           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
156931           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
156932           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
156933           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
156934           Making these depayloaders (H263+ and mpeg4 video) inherit from
156935           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
156936
156937 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156938
156939           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
156940           Original commit message from CVS:
156941           * docs/plugins/gst-plugins-good-plugins.args:
156942           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156943           Regenerate the plugin hiearchy.
156944
156945 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156946
156947           Add documentation for id3demux.
156948           Original commit message from CVS:
156949           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
156950           * docs/plugins/Makefile.am:
156951           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156952           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156953           * docs/plugins/gst-plugins-good-plugins.args:
156954           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
156955           (gst_id3demux_base_init), (gst_id3demux_class_init),
156956           (gst_id3demux_chain):
156957           * gst/id3demux/gstid3demux.h:
156958           Add documentation for id3demux.
156959           Don't fail if the first buffer is not at offset 0, just
156960           attempt to typefind and do pass through
156961           Rename the gst_type function from gst_gst_id3demux..
156962
156963 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
156964
156965           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
156966           Original commit message from CVS:
156967           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
156968           (gst_multiudpsink_add), (gst_multiudpsink_remove),
156969           (gst_multiudpsink_get_stats):
156970           * gst/udp/gstmultiudpsink.h:
156971           Collect statistics; return them from get_stats.
156972
156973 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
156974
156975           gst/avi/gstavidemux.c: Stupid signedness issue...
156976           Original commit message from CVS:
156977           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
156978           Stupid signedness issue...
156979
156980 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
156981
156982           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
156983           Original commit message from CVS:
156984           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
156985           (gst_swfdec_chain), (gst_swfdec_render):
156986           Add debugging category and return GstFlowReturn in the right places
156987           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
156988           Get something from the peer pad once we've checked if there is a peer pad.
156989           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
156990           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
156991           (qtdemux_video_caps):
156992           Couple of fixes
156993
156994 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
156995
156996           gst/avi/gstavidemux.c: Construct index for indexless files.
156997           Original commit message from CVS:
156998           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
156999           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
157000           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
157001           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
157002           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
157003           Construct index for indexless files.
157004           Make sure pad/buffers are correctly reset to NULL once we don't need
157005           them anymore, else we get lovely segfaults/assertions.
157006           * gst/wavparse/gstwavparse.c:
157007           Yes, you can have 96KHz audio and wma in wav :(
157008
157009 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157010
157011           configure.ac: Check for optional dependency on zlib for id3demux
157012           Original commit message from CVS:
157013           * configure.ac:
157014           Check for optional dependency on zlib for id3demux
157015           * gst/id3demux/Makefile.am:
157016           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
157017           (gst_id3demux_base_init), (gst_id3demux_class_init),
157018           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
157019           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
157020           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
157021           (gst_id3demux_set_property), (gst_id3demux_get_property),
157022           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
157023           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
157024           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
157025           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
157026           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
157027           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
157028           (simple_find_peek), (simple_find_suggest),
157029           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
157030           (plugin_init):
157031           * gst/id3demux/gstid3demux.h:
157032           * gst/id3demux/id3tags.c: (read_synch_uint),
157033           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
157034           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
157035           (id3demux_id3v2_frames_to_tag_list):
157036           * gst/id3demux/id3tags.h:
157037           * gst/id3demux/id3v2.4.0-frames.txt:
157038           * gst/id3demux/id3v2.4.0-structure.txt:
157039           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
157040           (parse_comment_frame), (parse_text_identification_frame),
157041           (id3v2_tag_to_taglist), (parse_split_strings):
157042           All new LGPL id3 demuxer. Can use zlib for compressed frames,
157043           otherwise it discards them. Works on my test files.
157044           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
157045           Don't send EOS to a non-existing srcpad
157046           The debug category can be static
157047
157048 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
157049
157050           docs/plugins/: Updates.
157051           Original commit message from CVS:
157052           2005-12-17  Julien MOUTTE  <julien@moutte.net>
157053           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
157054           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
157055           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
157056           * docs/plugins/gst-plugins-bad-plugins.args:
157057           * docs/plugins/gst-plugins-bad-plugins.interfaces:
157058           * docs/plugins/gst-plugins-bad-plugins.signals:
157059           * docs/plugins/inspect/plugin-dfbvideosink.xml:
157060           * docs/plugins/inspect/plugin-qtdemux.xml:
157061           * docs/plugins/inspect/plugin-sdlvideosink.xml:
157062           * docs/plugins/inspect/plugin-speed.xml:
157063           * docs/plugins/inspect/plugin-tta.xml: Updates.
157064           * ext/directfb/dfbvideosink.c:
157065           (gst_dfbvideosink_surface_create),
157066           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
157067           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
157068           (gst_dfbvideosink_cleanup),
157069           (gst_dfbvideosink_can_blit_from_format),
157070           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
157071           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
157072           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
157073           (gst_dfbvideosink_interface_supported),
157074           (gst_dfbvideosink_navigation_send_event),
157075           (gst_dfbvideosink_update_colorbalance),
157076           (gst_dfbvideosink_colorbalance_list_channels),
157077           (gst_dfbvideosink_colorbalance_set_value),
157078           (gst_dfbvideosink_colorbalance_get_value),
157079           (gst_dfbvideosink_colorbalance_init),
157080           (gst_dfbvideosink_set_property),
157081           (gst_dfbvideosink_get_property),
157082           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
157083           * ext/directfb/dfbvideosink.h: Implement vertical sync and
157084           color balance interface.
157085
157086 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157087
157088           change some char* into char[]
157089           Original commit message from CVS:
157090           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
157091           * ext/esd/esdsink.c: (gst_esdsink_prepare):
157092           * gst/multipart/multipartdemux.c:
157093           change some char* into char[]
157094
157095 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
157096
157097           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
157098           Original commit message from CVS:
157099           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
157100           (gst_wavparse_other), (gst_wavparse_perform_seek),
157101           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
157102           (gst_wavparse_loop), (gst_wavparse_pad_convert),
157103           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
157104           * gst/wavparse/gstwavparse.h:
157105           Use GstSegment to implement more seeking features.
157106
157107 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
157108
157109           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
157110           Original commit message from CVS:
157111           * ext/wavpack/gstwavpackdec.c:
157112           Oops, remove trailing comma from caps string.
157113
157114 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
157115
157116           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
157117           Original commit message from CVS:
157118           * gst/rtsp/rtspconnection.c:
157119           Add <netinet/in.h> include and move <arpa/inet.h> include
157120           to make things work on OpenBSD as well (fixes #323717;
157121           patch by: Benjamin Pineau)
157122
157123 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
157124
157125           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
157126           Original commit message from CVS:
157127           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
157128           * ext/wavpack/gstwavpackparse.c:
157129           Wavpack supports samplerates from 6-192kHz, fix pad template
157130           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
157131           remove buffer-frames from caps, they are gone in 0.10.
157132
157133 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
157134
157135         * ChangeLog:
157136         * gst/rtp/gstrtpspeexdepay.c:
157137         * gst/rtp/gstrtpspeexpay.c:
157138           Set clock rate to be fixed in 8000. It fixes bug #324012.
157139           Original commit message from CVS:
157140           Set clock rate to be fixed in 8000. It fixes bug #324012.
157141
157142 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157143
157144           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
157145           Original commit message from CVS:
157146           2005-12-14  Philippe Khalaf  <burger@speedy.org>
157147           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
157148           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
157149           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
157150           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157151           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157152           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
157153           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
157154           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
157155           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
157156           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
157157           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
157158           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
157159           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
157160           * gst-plugins-good/gst/rtp/README:
157161           Fixed payload range in payloder caps. Removed payload range completly from
157162           depayloaders as they don't require payload type in their caps. In effect,
157163           there isn't any specific payload type for any given codec, only suggestions.
157164           Fixes bug #324011.
157165
157166 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
157167
157168           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
157169           Original commit message from CVS:
157170           2005-12-13  Julien MOUTTE  <julien@moutte.net>
157171           * gst/videomixer/videomixer.c: (gst_videomixer_init),
157172           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
157173           (gst_videomixer_collected): Code cleanup and re-enabling
157174           queued time validity check for correct EOS handling.
157175
157176 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157177
157178           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
157179           Original commit message from CVS:
157180           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
157181           (gst_oss_mixer_element_get_property),
157182           (gst_oss_mixer_element_change_state):
157183           Add 'device-name' property and fix state change function.
157184
157185 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
157186
157187           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...
157188           Original commit message from CVS:
157189           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
157190           If the speed of the file is null in the header, set the frame_time to the default
157191           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
157192           stated in this document : http://www.compuphase.com/flic.htm
157193           Would be nice to have the time conversion done properly too
157194           (duration = flxh->frames * flxdec->frame_time)
157195
157196 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
157197
157198           Adding documentation for videomixer on my way with a funny sample pipeline.
157199           Original commit message from CVS:
157200           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157201           * docs/plugins/Makefile.am:
157202           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157203           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157204           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157205           * gst/videomixer/videomixer.c:
157206           (gst_videomixer_pad_sink_setcaps),
157207           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157208           (gst_videomixer_update_queues), (gst_videomixer_collected):
157209           Adding
157210           documentation for videomixer on my way with a funny sample
157211           pipeline.
157212
157213 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
157214
157215           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
157216           Original commit message from CVS:
157217           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157218           * gst/videomixer/videomixer.c:
157219           (gst_videomixer_pad_sink_setcaps),
157220           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157221           (gst_videomixer_update_queues), (gst_videomixer_collected):
157222           Fix caps negotiation. (#323896)
157223
157224 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
157225
157226         * ChangeLog:
157227         * gst/matroska/matroska-demux.c:
157228           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157229           Original commit message from CVS:
157230           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157231
157232 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
157233
157234           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
157235           Original commit message from CVS:
157236           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
157237           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
157238           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
157239           (gst_musepackdec_loop):
157240           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
157241           (gst_swfdec_src_query):
157242           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
157243           GstObjects must be unref'ed with gst_object_unref() instead of
157244           g_object_unref(), otherwise things break for GLib-2.6 users.
157245
157246 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
157247
157248           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
157249           Original commit message from CVS:
157250           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
157251           (gst_au_parse_class_init), (gst_au_parse_init),
157252           (gst_au_parse_dispose), (gst_au_parse_chain),
157253           (gst_au_parse_change_state), (plugin_init):
157254           * gst/auparse/gstauparse.h:
157255           Use gst_object_unref() for GstObjects instead of
157256           g_object_unref() and fix a mem leak in a debug
157257           statement; while we're at it, also borgify, use
157258           boilerplate macros and clean up a little bit.
157259
157260 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
157261
157262           gst/debug/efence.c: Added pull mode.
157263           Original commit message from CVS:
157264           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
157265           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
157266           Added pull mode.
157267
157268 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
157269
157270           gst/: Use audiotestsrc instead of sinesrc (#323798).
157271           Original commit message from CVS:
157272           * gst/goom/gstgoom.c:
157273           * gst/level/level-example.c: (main):
157274           * gst/smoothwave/demo-osssrc.c: (main):
157275           Use audiotestsrc instead of sinesrc (#323798).
157276
157277 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157278
157279           sys/oss/gstosssink.c: more debug-func-ptr usage
157280           Original commit message from CVS:
157281           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
157282           more debug-func-ptr usage
157283
157284 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
157285
157286         * ChangeLog:
157287         * gst/flx/flx_color.c:
157288         * gst/flx/flx_color.h:
157289         * gst/flx/flx_fmt.h:
157290         * gst/flx/gstflxdec.c:
157291         * gst/flx/gstflxdec.h:
157292           Now flxdec works on big-endian machines as well.
157293           Original commit message from CVS:
157294           Now flxdec works on big-endian machines as well.
157295
157296 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
157297
157298           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157299           Original commit message from CVS:
157300           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
157301           (gst_fenced_buffer_copy):
157302           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157303           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
157304           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
157305           and use GST_DEBUG_FUNCPTR for pad functions.
157306
157307 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
157308
157309           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
157310           Original commit message from CVS:
157311           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
157312           (gst_flac_dec_class_init), (gst_flac_dec_init),
157313           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
157314           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
157315           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
157316           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
157317           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
157318           (gst_flac_dec_change_state):
157319           * ext/flac/gstflacdec.h:
157320           Rewrite flacdec a bit, so that even seeking might work now. Most
157321           importantly, don't act upon any flow return values we get, just tell
157322           the decoder everything's dandy and act on the flow return values
157323           later on in the loop function. We don't want to mess up the internal
157324           decoder state for non-fatal things like flushing pads etc. Other
157325           than that, use GstSegment (segment seeks don't work yet though, but
157326           should be easy to add), use boilerplate macros, drop the superfluous
157327           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
157328           lots of other things.
157329
157330 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
157331
157332           configure.ac: Update comment in OSS includes check.
157333           Original commit message from CVS:
157334           * configure.ac:
157335           Update comment in OSS includes check.
157336           * sys/oss/gstossdmabuffer.c:
157337           * sys/oss/gstosshelper.c:
157338           * sys/oss/gstossmixer.c:
157339           * sys/oss/gstossmixertrack.c:
157340           * sys/oss/gstosssink.c:
157341           * sys/oss/gstosssrc.c:
157342           * sys/oss/oss_probe.c:
157343           Don't assume the OSS soundcard.h include is always in
157344           the sys/ directory. Instead, use the existing defines
157345           from config.h to include the right file. Fixes
157346           compilation on OpenBSD 3.8 (#323718).
157347
157348 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157349
157350         * ChangeLog:
157351         * docs/plugins/gst-plugins-good-plugins-sections.txt:
157352         * docs/plugins/gst-plugins-good-plugins.hierarchy:
157353         * docs/plugins/inspect/plugin-1394.xml:
157354         * docs/plugins/inspect/plugin-aasink.xml:
157355         * docs/plugins/inspect/plugin-alaw.xml:
157356         * docs/plugins/inspect/plugin-alpha.xml:
157357         * docs/plugins/inspect/plugin-alphacolor.xml:
157358         * docs/plugins/inspect/plugin-auparse.xml:
157359         * docs/plugins/inspect/plugin-autodetect.xml:
157360         * docs/plugins/inspect/plugin-avi.xml:
157361         * docs/plugins/inspect/plugin-cacasink.xml:
157362         * docs/plugins/inspect/plugin-cairo.xml:
157363         * docs/plugins/inspect/plugin-cutter.xml:
157364         * docs/plugins/inspect/plugin-debug.xml:
157365         * docs/plugins/inspect/plugin-dv.xml:
157366         * docs/plugins/inspect/plugin-efence.xml:
157367         * docs/plugins/inspect/plugin-effectv.xml:
157368         * docs/plugins/inspect/plugin-esdsink.xml:
157369         * docs/plugins/inspect/plugin-flac.xml:
157370         * docs/plugins/inspect/plugin-flxdec.xml:
157371         * docs/plugins/inspect/plugin-gconfelements.xml:
157372         * docs/plugins/inspect/plugin-goom.xml:
157373         * docs/plugins/inspect/plugin-jpeg.xml:
157374         * docs/plugins/inspect/plugin-level.xml:
157375         * docs/plugins/inspect/plugin-matroska.xml:
157376         * docs/plugins/inspect/plugin-mulaw.xml:
157377         * docs/plugins/inspect/plugin-multipart.xml:
157378         * docs/plugins/inspect/plugin-navigationtest.xml:
157379         * docs/plugins/inspect/plugin-ossaudio.xml:
157380         * docs/plugins/inspect/plugin-png.xml:
157381         * docs/plugins/inspect/plugin-rtp.xml:
157382         * docs/plugins/inspect/plugin-rtsp.xml:
157383         * docs/plugins/inspect/plugin-shout2send.xml:
157384         * docs/plugins/inspect/plugin-smpte.xml:
157385         * docs/plugins/inspect/plugin-speex.xml:
157386         * docs/plugins/inspect/plugin-udp.xml:
157387         * docs/plugins/inspect/plugin-videobox.xml:
157388         * docs/plugins/inspect/plugin-videoflip.xml:
157389         * docs/plugins/inspect/plugin-videomixer.xml:
157390         * docs/plugins/inspect/plugin-wavenc.xml:
157391         * docs/plugins/inspect/plugin-wavparse.xml:
157392         * ext/flac/gstflac.c:
157393         * ext/flac/gstflacdec.c:
157394         * ext/flac/gstflacdec.h:
157395         * ext/flac/gstflacenc.c:
157396         * ext/flac/gstflacenc.h:
157397           borgify and fix up documentation
157398           Original commit message from CVS:
157399           borgify and fix up documentation
157400
157401 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157402
157403           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
157404           Original commit message from CVS:
157405           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
157406           (gst_faad_update_caps):
157407           Assume that an unknown channel mapping with 2 channels
157408           is stereo and play it that way instead of erroring.
157409           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157410           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
157411           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
157412           Debug fixes. Some 64 bit variable fixes
157413
157414 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
157415
157416           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
157417           Original commit message from CVS:
157418           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
157419           Accept a wider range of flac files, more closely matching flac sp
157420
157421 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
157422
157423           docs/plugins/Makefile.am: Add multipart elements.
157424           Original commit message from CVS:
157425           2005-12-08  Julien MOUTTE  <julien@moutte.net>
157426           * docs/plugins/Makefile.am: Add multipart elements.
157427           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157428           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
157429           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157430           * gst/multipart/multipartdemux.c:
157431           * gst/multipart/multipartmux.c: Add docs.
157432
157433 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
157434
157435           gst/qtdemux/qtdemux.c: Memleak fixes.
157436           Original commit message from CVS:
157437           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157438           (gst_qtdemux_add_stream):
157439           Memleak fixes.
157440           Send out EOS for valid reasons (couldn't pull_range() from upstream
157441           for example).
157442
157443 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
157444
157445           gst/avi/gstavidemux.c: Memleak and crasher fixes.
157446           Original commit message from CVS:
157447           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
157448           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
157449           (gst_avi_demux_invert):
157450           Memleak and crasher fixes.
157451           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
157452           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
157453           Memleak fixes
157454
157455 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157456
157457         * gst/equalizer/gstiirequalizer.c:
157458         * gst/qtdemux/qtdemux.c:
157459         * gst/qtdemux/qtdemux.h:
157460         * sys/v4l2/gstv4l2colorbalance.h:
157461         * sys/v4l2/gstv4l2element.h:
157462         * sys/v4l2/gstv4l2src.h:
157463         * sys/v4l2/gstv4l2tuner.h:
157464         * sys/v4l2/gstv4l2xoverlay.h:
157465         * sys/v4l2/v4l2_calls.c:
157466         * sys/v4l2/v4l2_calls.h:
157467         * sys/v4l2/v4l2src_calls.c:
157468         * sys/v4l2/v4l2src_calls.h:
157469           expand tabs
157470           Original commit message from CVS:
157471           expand tabs
157472
157473 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157474
157475         * ext/lame/gstlame.h:
157476           expand tabs
157477           Original commit message from CVS:
157478           expand tabs
157479
157480 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157481
157482         * ChangeLog:
157483         * ext/aalib/gstaasink.h:
157484         * ext/cairo/gsttextoverlay.h:
157485         * ext/dv/gstdvdec.h:
157486         * ext/dv/gstdvdemux.c:
157487         * ext/dv/gstdvdemux.h:
157488         * ext/esd/esdsink.h:
157489         * ext/flac/flac_compat.h:
157490         * ext/flac/gstflacdec.h:
157491         * ext/flac/gstflacenc.h:
157492         * ext/gconf/gconf.h:
157493         * ext/gconf/gstgconfaudiosink.h:
157494         * ext/gconf/gstgconfvideosink.h:
157495         * ext/gdk_pixbuf/gstgdkanimation.h:
157496         * ext/jpeg/gstjpegdec.h:
157497         * ext/jpeg/smokecodec.h:
157498         * ext/jpeg/smokeformat.h:
157499         * ext/ladspa/gstsignalprocessor.h:
157500         * ext/ladspa/search.c:
157501         * ext/ladspa/utils.h:
157502         * ext/libmng/gstmngdec.h:
157503         * ext/libmng/gstmngenc.c:
157504         * ext/libmng/gstmngenc.h:
157505         * ext/libpng/gstpngenc.c:
157506         * ext/libpng/gstpngenc.h:
157507         * ext/shout2/gstshout2.h:
157508         * ext/speex/gstspeexdec.h:
157509         * ext/speex/gstspeexenc.c:
157510         * ext/speex/gstspeexenc.h:
157511         * gst/auparse/gstauparse.c:
157512         * gst/autodetect/gstautoaudiosink.h:
157513         * gst/autodetect/gstautovideosink.h:
157514         * gst/avi/gstavidemux.h:
157515         * gst/cutter/gstcutter.h:
157516         * gst/debug/tests.c:
157517         * gst/debug/tests.h:
157518         * gst/effectv/gstwarp.c:
157519         * gst/flx/flx_fmt.h:
157520         * gst/flx/gstflxdec.h:
157521         * gst/goom/filters.c:
157522         * gst/goom/filters.h:
157523         * gst/goom/goom_tools.h:
157524         * gst/law/alaw-encode.c:
157525         * gst/level/gstlevel.c:
157526         * gst/level/gstlevel.h:
157527         * gst/matroska/ebml-write.h:
157528         * gst/matroska/matroska-demux.h:
157529         * gst/matroska/matroska-ids.h:
157530         * gst/matroska/matroska-mux.h:
157531         * gst/monoscope/convolve.c:
157532         * gst/monoscope/convolve.h:
157533         * gst/multipart/multipartmux.c:
157534         * gst/oldcore/gstaggregator.c:
157535         * gst/oldcore/gstaggregator.h:
157536         * gst/oldcore/gstmd5sink.c:
157537         * gst/oldcore/gstmd5sink.h:
157538         * gst/oldcore/gstmultifilesrc.c:
157539         * gst/oldcore/gstmultifilesrc.h:
157540         * gst/oldcore/gstpipefilter.h:
157541         * gst/oldcore/gstshaper.h:
157542         * gst/rtp/gstrtpL16depay.h:
157543         * gst/rtp/gstrtpL16pay.h:
157544         * gst/rtp/gstrtpdepay.h:
157545         * gst/rtp/gstrtpmp4vpay.c:
157546         * gst/rtp/gstrtpmp4vpay.h:
157547         * gst/rtsp/gstrtspsrc.c:
157548         * gst/rtsp/gstrtspsrc.h:
157549         * gst/rtsp/rtspconnection.h:
157550         * gst/rtsp/rtspdefs.h:
157551         * gst/rtsp/rtspmessage.h:
157552         * gst/rtsp/rtsptransport.h:
157553         * gst/rtsp/rtspurl.c:
157554         * gst/rtsp/rtspurl.h:
157555         * gst/rtsp/sdpmessage.c:
157556         * gst/rtsp/sdpmessage.h:
157557         * gst/smpte/barboxwipes.c:
157558         * gst/smpte/gstmask.h:
157559         * gst/smpte/gstsmpte.h:
157560         * gst/smpte/paint.c:
157561         * gst/smpte/paint.h:
157562         * gst/udp/gstdynudpsink.h:
157563         * gst/udp/gstmultiudpsink.h:
157564         * gst/udp/gstudpsink.c:
157565         * gst/udp/gstudpsink.h:
157566         * gst/udp/gstudpsrc.c:
157567         * gst/videomixer/videomixer.c:
157568         * gst/wavenc/riff.h:
157569         * gst/wavparse/gstwavparse.h:
157570         * sys/oss/gstossdmabuffer.h:
157571         * sys/oss/gstossmixer.h:
157572         * sys/oss/gstossmixerelement.h:
157573         * sys/oss/gstossmixertrack.h:
157574         * sys/oss/gstosssink.c:
157575         * sys/oss/gstosssink.h:
157576         * sys/oss/gstosssrc.c:
157577         * sys/oss/gstosssrc.h:
157578         * sys/osxaudio/gstosxaudioelement.h:
157579         * sys/osxaudio/gstosxaudiosink.h:
157580         * sys/osxaudio/gstosxaudiosrc.h:
157581           expand tabs
157582           Original commit message from CVS:
157583           expand tabs
157584
157585 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157586
157587         * configure.ac:
157588           back to HEAD
157589           Original commit message from CVS:
157590           back to HEAD
157591
157592 === release 0.10.0 ===
157593
157594 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157595
157596         * ChangeLog:
157597         * NEWS:
157598         * RELEASE:
157599         * configure.ac:
157600         * docs/plugins/inspect/plugin-1394.xml:
157601         * docs/plugins/inspect/plugin-aasink.xml:
157602         * docs/plugins/inspect/plugin-alaw.xml:
157603         * docs/plugins/inspect/plugin-alpha.xml:
157604         * docs/plugins/inspect/plugin-alphacolor.xml:
157605         * docs/plugins/inspect/plugin-auparse.xml:
157606         * docs/plugins/inspect/plugin-autodetect.xml:
157607         * docs/plugins/inspect/plugin-avi.xml:
157608         * docs/plugins/inspect/plugin-cacasink.xml:
157609         * docs/plugins/inspect/plugin-cutter.xml:
157610         * docs/plugins/inspect/plugin-debug.xml:
157611         * docs/plugins/inspect/plugin-dv.xml:
157612         * docs/plugins/inspect/plugin-efence.xml:
157613         * docs/plugins/inspect/plugin-effectv.xml:
157614         * docs/plugins/inspect/plugin-esdsink.xml:
157615         * docs/plugins/inspect/plugin-flac.xml:
157616         * docs/plugins/inspect/plugin-flxdec.xml:
157617         * docs/plugins/inspect/plugin-gconfelements.xml:
157618         * docs/plugins/inspect/plugin-goom.xml:
157619         * docs/plugins/inspect/plugin-jpeg.xml:
157620         * docs/plugins/inspect/plugin-level.xml:
157621         * docs/plugins/inspect/plugin-matroska.xml:
157622         * docs/plugins/inspect/plugin-mulaw.xml:
157623         * docs/plugins/inspect/plugin-multipart.xml:
157624         * docs/plugins/inspect/plugin-navigationtest.xml:
157625         * docs/plugins/inspect/plugin-ossaudio.xml:
157626         * docs/plugins/inspect/plugin-png.xml:
157627         * docs/plugins/inspect/plugin-rtp.xml:
157628         * docs/plugins/inspect/plugin-rtsp.xml:
157629         * docs/plugins/inspect/plugin-shout2send.xml:
157630         * docs/plugins/inspect/plugin-smpte.xml:
157631         * docs/plugins/inspect/plugin-speex.xml:
157632         * docs/plugins/inspect/plugin-udp.xml:
157633         * docs/plugins/inspect/plugin-videobox.xml:
157634         * docs/plugins/inspect/plugin-videoflip.xml:
157635         * docs/plugins/inspect/plugin-videomixer.xml:
157636         * docs/plugins/inspect/plugin-wavenc.xml:
157637         * docs/plugins/inspect/plugin-wavparse.xml:
157638           releasing 0.10.0
157639           Original commit message from CVS:
157640           releasing 0.10.0
157641
157642 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157643
157644         * docs/plugins/inspect/plugin-qtdemux.xml:
157645           releasing 0.10.0
157646           Original commit message from CVS:
157647           releasing 0.10.0
157648
157649 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157650
157651         * po/af.po:
157652         * po/az.po:
157653         * po/cs.po:
157654         * po/en_GB.po:
157655         * po/hu.po:
157656         * po/it.po:
157657         * po/nb.po:
157658         * po/nl.po:
157659         * po/or.po:
157660         * po/sq.po:
157661         * po/sr.po:
157662         * po/sv.po:
157663         * po/uk.po:
157664         * po/vi.po:
157665           Update .po files
157666           Original commit message from CVS:
157667           Update .po files
157668
157669 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157670
157671         * Makefile.am:
157672         * po/af.po:
157673         * po/az.po:
157674         * po/cs.po:
157675         * po/en_GB.po:
157676         * po/it.po:
157677         * po/nl.po:
157678         * po/or.po:
157679         * po/sq.po:
157680         * po/sr.po:
157681         * po/sv.po:
157682         * po/uk.po:
157683         * po/vi.po:
157684           update translations
157685           Original commit message from CVS:
157686           update translations
157687
157688 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
157689
157690           Update for alloc_buffer changes.
157691           Original commit message from CVS:
157692           2005-12-05  Andy Wingo  <wingo@pobox.com>
157693           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
157694           * ext/faad/gstfaad.c: (gst_faad_chain):
157695           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
157696           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
157697           * ext/xine/xineinput.c: (gst_xine_input_get):
157698           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
157699           * gst/speed/gstspeed.c: (speed_chain):
157700           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
157701           alloc_buffer changes.
157702
157703 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
157704
157705           Update for alloc_buffer changes.
157706           Original commit message from CVS:
157707           2005-12-05  Andy Wingo  <wingo@pobox.com>
157708           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
157709           * ext/flac/gstflacdec.c: (gst_flacdec_write):
157710           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
157711           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
157712           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
157713           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
157714           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
157715           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
157716           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
157717           * ext/speex/gstspeexdec.c: (speex_dec_chain):
157718           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
157719           * gst/auparse/gstauparse.c: (gst_auparse_chain):
157720           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
157721           * gst/goom/gstgoom.c: (gst_goom_chain):
157722           * gst/matroska/matroska-demux.c:
157723           (gst_matroska_demux_push_vorbis_codec_priv_data),
157724           (gst_matroska_demux_add_wvpk_header):
157725           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
157726           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
157727           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
157728           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
157729           alloc_buffer changes.
157730
157731 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
157732
157733           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
157734           Original commit message from CVS:
157735           * docs/plugins/gst-plugins-good-plugins.args:
157736           Remove args for plugins that aren't in -good.
157737
157738 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
157739
157740         * gst-plugins-good.spec.in:
157741           remove pango plugin as its gone into base
157742           Original commit message from CVS:
157743           remove pango plugin as its gone into base
157744
157745 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157746
157747         * gst/rtp/gstrtpL16pay.c:
157748         * gst/rtp/gstrtpg711pay.c:
157749         * gst/rtp/gstrtpgsmpay.c:
157750         * gst/rtp/gstrtph263pay.c:
157751         * gst/rtp/gstrtph263ppay.c:
157752         * gst/rtp/gstrtpspeexpay.c:
157753           fix element descriptions
157754           Original commit message from CVS:
157755           fix element descriptions
157756
157757 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157758
157759         * docs/plugins/inspect/plugin-fdsrc.xml:
157760           remove fdsrc docs
157761           Original commit message from CVS:
157762           remove fdsrc docs
157763
157764 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157765
157766         * configure.ac:
157767           back to HEAD
157768           Original commit message from CVS:
157769           back to HEAD
157770
157771 === release 0.9.7 ===
157772
157773 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157774
157775         * ChangeLog:
157776         * NEWS:
157777         * RELEASE:
157778         * configure.ac:
157779         * docs/plugins/gst-plugins-good-plugins.args:
157780         * docs/plugins/inspect/plugin-1394.xml:
157781         * docs/plugins/inspect/plugin-aasink.xml:
157782         * docs/plugins/inspect/plugin-alaw.xml:
157783         * docs/plugins/inspect/plugin-alpha.xml:
157784         * docs/plugins/inspect/plugin-alphacolor.xml:
157785         * docs/plugins/inspect/plugin-auparse.xml:
157786         * docs/plugins/inspect/plugin-autodetect.xml:
157787         * docs/plugins/inspect/plugin-avi.xml:
157788         * docs/plugins/inspect/plugin-cacasink.xml:
157789         * docs/plugins/inspect/plugin-cutter.xml:
157790         * docs/plugins/inspect/plugin-debug.xml:
157791         * docs/plugins/inspect/plugin-dv.xml:
157792         * docs/plugins/inspect/plugin-efence.xml:
157793         * docs/plugins/inspect/plugin-effectv.xml:
157794         * docs/plugins/inspect/plugin-esdsink.xml:
157795         * docs/plugins/inspect/plugin-flac.xml:
157796         * docs/plugins/inspect/plugin-flxdec.xml:
157797         * docs/plugins/inspect/plugin-gconfelements.xml:
157798         * docs/plugins/inspect/plugin-goom.xml:
157799         * docs/plugins/inspect/plugin-jpeg.xml:
157800         * docs/plugins/inspect/plugin-level.xml:
157801         * docs/plugins/inspect/plugin-matroska.xml:
157802         * docs/plugins/inspect/plugin-mulaw.xml:
157803         * docs/plugins/inspect/plugin-multipart.xml:
157804         * docs/plugins/inspect/plugin-navigationtest.xml:
157805         * docs/plugins/inspect/plugin-ossaudio.xml:
157806         * docs/plugins/inspect/plugin-png.xml:
157807         * docs/plugins/inspect/plugin-rtp.xml:
157808         * docs/plugins/inspect/plugin-rtsp.xml:
157809         * docs/plugins/inspect/plugin-shout2send.xml:
157810         * docs/plugins/inspect/plugin-smpte.xml:
157811         * docs/plugins/inspect/plugin-speex.xml:
157812         * docs/plugins/inspect/plugin-udp.xml:
157813         * docs/plugins/inspect/plugin-videobox.xml:
157814         * docs/plugins/inspect/plugin-videoflip.xml:
157815         * docs/plugins/inspect/plugin-videomixer.xml:
157816         * docs/plugins/inspect/plugin-wavenc.xml:
157817         * docs/plugins/inspect/plugin-wavparse.xml:
157818           releasing 0.9.7
157819           Original commit message from CVS:
157820           releasing 0.9.7
157821
157822 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157823
157824         * docs/plugins/inspect/plugin-qtdemux.xml:
157825           releasing 0.9.7
157826           Original commit message from CVS:
157827           releasing 0.9.7
157828
157829 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157830
157831         * common:
157832         * po/af.po:
157833         * po/az.po:
157834         * po/cs.po:
157835         * po/en_GB.po:
157836         * po/hu.po:
157837         * po/it.po:
157838         * po/nb.po:
157839         * po/nl.po:
157840         * po/or.po:
157841         * po/sq.po:
157842         * po/sr.po:
157843         * po/sv.po:
157844         * po/uk.po:
157845         * po/vi.po:
157846           Update .po files
157847           Original commit message from CVS:
157848           Update .po files
157849
157850 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157851
157852         * ChangeLog:
157853         * docs/plugins/.gitignore:
157854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157855         * docs/plugins/inspect/plugin-multipart.xml:
157856         * docs/plugins/inspect/plugin-rtp.xml:
157857           add multipart plugin to docs
157858           Original commit message from CVS:
157859           add multipart plugin to docs
157860
157861 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157862
157863         * ChangeLog:
157864         * configure.ac:
157865         * ext/Makefile.am:
157866         * ext/pango/Makefile.am:
157867         * ext/pango/gstclockoverlay.c:
157868         * ext/pango/gstclockoverlay.h:
157869         * ext/pango/gsttextoverlay.c:
157870         * ext/pango/gsttextoverlay.h:
157871         * ext/pango/gsttextrender.c:
157872         * ext/pango/gsttextrender.h:
157873         * ext/pango/gsttimeoverlay.c:
157874         * ext/pango/gsttimeoverlay.h:
157875           move pango to base
157876           Original commit message from CVS:
157877           move pango to base
157878
157879 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157880
157881           gst/rtp/: parsers are depayers
157882           Original commit message from CVS:
157883           * gst/rtp/Makefile.am:
157884           * gst/rtp/gstrtpL16depay.c:
157885           * gst/rtp/gstrtpL16depay.h:
157886           * gst/rtp/gstrtpL16parse.c:
157887           * gst/rtp/gstrtpL16parse.h:
157888           * gst/rtp/gstrtpgsmdepay.c:
157889           * gst/rtp/gstrtpgsmdepay.h:
157890           * gst/rtp/gstrtpgsmparse.c:
157891           * gst/rtp/gstrtpgsmparse.h:
157892           parsers are depayers
157893
157894 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157895
157896         * ChangeLog:
157897         * common:
157898         * gst/rtp/Makefile.am:
157899         * gst/rtp/gstasteriskh263.c:
157900         * gst/rtp/gstrtp.c:
157901         * gst/rtp/gstrtpL16depay.c:
157902         * gst/rtp/gstrtpL16depay.h:
157903         * gst/rtp/gstrtpL16enc.c:
157904         * gst/rtp/gstrtpL16enc.h:
157905         * gst/rtp/gstrtpL16parse.c:
157906         * gst/rtp/gstrtpL16parse.h:
157907         * gst/rtp/gstrtpL16pay.c:
157908         * gst/rtp/gstrtpL16pay.h:
157909         * gst/rtp/gstrtpamrdec.c:
157910         * gst/rtp/gstrtpamrdec.h:
157911         * gst/rtp/gstrtpamrdepay.c:
157912         * gst/rtp/gstrtpamrdepay.h:
157913         * gst/rtp/gstrtpamrenc.c:
157914         * gst/rtp/gstrtpamrenc.h:
157915         * gst/rtp/gstrtpamrpay.c:
157916         * gst/rtp/gstrtpamrpay.h:
157917         * gst/rtp/gstrtpdec.c:
157918         * gst/rtp/gstrtpdec.h:
157919         * gst/rtp/gstrtpdepay.c:
157920         * gst/rtp/gstrtpdepay.h:
157921         * gst/rtp/gstrtpg711dec.c:
157922         * gst/rtp/gstrtpg711dec.h:
157923         * gst/rtp/gstrtpg711depay.c:
157924         * gst/rtp/gstrtpg711depay.h:
157925         * gst/rtp/gstrtpg711enc.c:
157926         * gst/rtp/gstrtpg711enc.h:
157927         * gst/rtp/gstrtpg711pay.c:
157928         * gst/rtp/gstrtpg711pay.h:
157929         * gst/rtp/gstrtpgsmdepay.c:
157930         * gst/rtp/gstrtpgsmdepay.h:
157931         * gst/rtp/gstrtpgsmenc.c:
157932         * gst/rtp/gstrtpgsmenc.h:
157933         * gst/rtp/gstrtpgsmparse.c:
157934         * gst/rtp/gstrtpgsmparse.h:
157935         * gst/rtp/gstrtpgsmpay.c:
157936         * gst/rtp/gstrtpgsmpay.h:
157937         * gst/rtp/gstrtph263enc.c:
157938         * gst/rtp/gstrtph263enc.h:
157939         * gst/rtp/gstrtph263pay.c:
157940         * gst/rtp/gstrtph263pay.h:
157941         * gst/rtp/gstrtph263pdec.c:
157942         * gst/rtp/gstrtph263pdec.h:
157943         * gst/rtp/gstrtph263pdepay.c:
157944         * gst/rtp/gstrtph263pdepay.h:
157945         * gst/rtp/gstrtph263penc.c:
157946         * gst/rtp/gstrtph263penc.h:
157947         * gst/rtp/gstrtph263ppay.c:
157948         * gst/rtp/gstrtph263ppay.h:
157949         * gst/rtp/gstrtpmp4vdec.c:
157950         * gst/rtp/gstrtpmp4vdec.h:
157951         * gst/rtp/gstrtpmp4vdepay.c:
157952         * gst/rtp/gstrtpmp4vdepay.h:
157953         * gst/rtp/gstrtpmp4venc.c:
157954         * gst/rtp/gstrtpmp4venc.h:
157955         * gst/rtp/gstrtpmp4vpay.c:
157956         * gst/rtp/gstrtpmp4vpay.h:
157957         * gst/rtp/gstrtpmpadec.c:
157958         * gst/rtp/gstrtpmpadec.h:
157959         * gst/rtp/gstrtpmpadepay.c:
157960         * gst/rtp/gstrtpmpadepay.h:
157961         * gst/rtp/gstrtpmpaenc.c:
157962         * gst/rtp/gstrtpmpaenc.h:
157963         * gst/rtp/gstrtpmpapay.c:
157964         * gst/rtp/gstrtpmpapay.h:
157965         * gst/rtp/gstrtpspeexdec.c:
157966         * gst/rtp/gstrtpspeexdec.h:
157967         * gst/rtp/gstrtpspeexdepay.c:
157968         * gst/rtp/gstrtpspeexdepay.h:
157969         * gst/rtp/gstrtpspeexenc.c:
157970         * gst/rtp/gstrtpspeexenc.h:
157971         * gst/rtp/gstrtpspeexpay.c:
157972         * gst/rtp/gstrtpspeexpay.h:
157973           Do burger's rename for rtp payloaders and depayloaders
157974           Original commit message from CVS:
157975           Do burger's rename for rtp payloaders and depayloaders
157976
157977 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
157978
157979           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
157980           Original commit message from CVS:
157981           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
157982           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
157983           * ext/dv/gstdvdemux.h:
157984           Fix seeking in dvdemux again, add some more debug info.
157985
157986 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157987
157988         * ChangeLog:
157989         * configure.ac:
157990           fix tests
157991           Original commit message from CVS:
157992           fix tests
157993
157994 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157995
157996         * Makefile.am:
157997           add tests subdir
157998           Original commit message from CVS:
157999           add tests subdir
158000
158001 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158002
158003         * tests/check/Makefile.am:
158004           add Makefile.am
158005           Original commit message from CVS:
158006           add Makefile.am
158007
158008 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158009
158010           move
158011           Original commit message from CVS:
158012           * PORTED_09:
158013           * docs/random/PORTED_09:
158014           move
158015           * tests/Makefile.am:
158016           add
158017           * win32/gst.sln:
158018           remove
158019
158020 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158021
158022         * ChangeLog:
158023         * Makefile.am:
158024         * check/.gitignore:
158025         * check/Makefile.am:
158026         * check/elements/.gitignore:
158027         * check/elements/level.c:
158028         * check/elements/matroskamux.c:
158029         * configure.ac:
158030         * examples/Makefile.am:
158031         * examples/capsfilter/Makefile.am:
158032         * examples/capsfilter/capsfilter1.c:
158033         * examples/gob/Makefile.am:
158034         * examples/gob/gst-identity2.gob:
158035         * examples/gstplay/.gitignore:
158036         * examples/gstplay/Makefile.am:
158037         * examples/gstplay/player.c:
158038         * examples/indexing/.gitignore:
158039         * examples/indexing/Makefile.am:
158040         * examples/indexing/indexmpeg.c:
158041         * examples/level/Makefile.am:
158042         * examples/level/README:
158043         * examples/level/demo.c:
158044         * examples/level/plot.c:
158045         * examples/stats/Makefile.am:
158046         * examples/stats/mp2ogg.c:
158047         * examples/switch/.gitignore:
158048         * examples/switch/Makefile.am:
158049         * examples/switch/switcher.c:
158050           move under tests
158051           Original commit message from CVS:
158052           move under tests
158053
158054 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
158055
158056         * common:
158057         * gst-plugins-good.spec.in:
158058           update for latest changes
158059           Original commit message from CVS:
158060           update for latest changes
158061
158062 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
158063
158064           ext/pango/gsttextrender.*: Add missing files.
158065           Original commit message from CVS:
158066           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
158067           (gst_text_render_class_init), (resize_bitmap),
158068           (gst_text_render_render_text), (gst_text_render_setcaps),
158069           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
158070           (gst_text_render_chain), (gst_text_render_finalize),
158071           (gst_text_render_init), (gst_text_render_set_property):
158072           * ext/pango/gsttextrender.h:
158073           Add missing files.
158074
158075 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
158076
158077           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
158078           Original commit message from CVS:
158079           * configure.ac:
158080           * ext/Makefile.am:
158081           * ext/pango/Makefile.am:
158082           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
158083           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
158084           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
158085           * ext/pango/gstclockoverlay.h:
158086           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
158087           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
158088           (gst_text_overlay_finalize), (gst_text_overlay_init),
158089           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
158090           (gst_text_overlay_text_pad_linked),
158091           (gst_text_overlay_text_pad_unlinked),
158092           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
158093           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
158094           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
158095           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
158096           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
158097           (gst_text_overlay_change_state), (plugin_init):
158098           * ext/pango/gsttextoverlay.h:
158099           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
158100           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
158101           (gst_time_overlay_class_init), (gst_time_overlay_init):
158102           * ext/pango/gsttimeoverlay.h:
158103           Port pango-based textoverlay, timeoverlay and textrender to 0.9
158104           and add background shading and text wrapping modes. Make
158105           timoverlay derive from textoverlay. Also add new clockoverlay
158106           element.
158107
158108 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
158109
158110           gst/udp/Makefile.am: Moved to netbuffer.
158111           Original commit message from CVS:
158112           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158113           * gst/udp/Makefile.am: Moved to netbuffer.
158114
158115 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
158116
158117           Ported multipart mux/demux to 0.9.
158118           Original commit message from CVS:
158119           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158120           * configure.ac:
158121           * PORTED_O9:
158122           * gst/multipart/Makefile.am:
158123           * gst/multipart/multipartdemux.c:
158124           (gst_multipart_demux_base_init),
158125           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
158126           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
158127           (gst_multipart_demux_change_state),
158128           (gst_multipart_demux_plugin_init):
158129           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
158130           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
158131           (gst_multipart_mux_sinkconnect),
158132           (gst_multipart_mux_request_new_pad),
158133           (gst_multipart_mux_handle_src_event),
158134           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
158135           (gst_multipart_mux_change_state): Ported multipart mux/demux to
158136           0.9.
158137
158138 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158139
158140           gst/: update for symbols change
158141           Original commit message from CVS:
158142           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
158143           * gst/debug/gstnavigationtest.h:
158144           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
158145           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
158146           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
158147           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
158148           * gst/effectv/gstrev.c: (gst_revtv_get_type):
158149           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
158150           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
158151           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
158152           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
158153           (gst_video_flip_get_type):
158154           * gst/videofilter/gstvideoflip.h:
158155           update for symbols change
158156
158157 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158158
158159           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
158160           Original commit message from CVS:
158161           * gst/udp/gstdynudpsink.c:
158162           * gst/udp/gstudpsrc.c:
158163           the old gstnet lib was renamed gstnetbuffer (#322257)
158164
158165 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
158166
158167           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
158168           Original commit message from CVS:
158169           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
158170           (gst_text_overlay_collected):
158171           Actually render the text from the text pad.
158172
158173 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
158174
158175           gst/debug/: Update for GstBaseTransform event virtual method
158176           Original commit message from CVS:
158177           * gst/debug/gstnavseek.c: (gst_navseek_event):
158178           * gst/debug/progressreport.c: (gst_progress_report_event):
158179           Update for GstBaseTransform event virtual method
158180
158181 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158182
158183           ext/cairo/Makefile.am: no need to link to videofilter
158184           Original commit message from CVS:
158185           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
158186           * ext/cairo/Makefile.am:
158187           no need to link to videofilter
158188
158189 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158190
158191         * ChangeLog:
158192         * gst/debug/Makefile.am:
158193         * gst/debug/gstnavigationtest.h:
158194         * gst/effectv/Makefile.am:
158195         * gst/effectv/gstaging.c:
158196         * gst/effectv/gstdice.c:
158197         * gst/effectv/gstedge.c:
158198         * gst/effectv/gstquark.c:
158199         * gst/effectv/gstrev.c:
158200         * gst/effectv/gstshagadelic.c:
158201         * gst/effectv/gstvertigo.c:
158202         * gst/effectv/gstwarp.c:
158203         * gst/videofilter/Makefile.am:
158204         * gst/videofilter/gstvideofilter.c:
158205         * gst/videofilter/gstvideofilter.h:
158206         * gst/videofilter/gstvideoflip.h:
158207           remove the videofilter library and link to the one in base
158208           Original commit message from CVS:
158209           remove the videofilter library and link to the one in base
158210
158211 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158212
158213         * common:
158214         * gst/videofilter/gstvideoflip.c:
158215         * gst/videofilter/gstvideoflip.h:
158216           borgify
158217           Original commit message from CVS:
158218           borgify
158219
158220 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
158221
158222           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
158223           Original commit message from CVS:
158224           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
158225           Useless check now we're setting the current entry correctly.
158226
158227 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
158228
158229           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
158230           Original commit message from CVS:
158231           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
158232           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
158233           (gst_jpegenc_change_state):
158234           Don't leak input buffer in chain function (fixes #322667); make
158235           state change function thread-safe; don't repeat the current function
158236           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
158237           gst_pad_alloc_buffer(); misc. minor cleanups.
158238
158239 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
158240
158241           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
158242           Original commit message from CVS:
158243           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
158244           Handle gracefully the consequence of "Maximum number of scalefactor
158245           bands exceeded", which results in 0 channels with samplerates of 0.
158246           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
158247           Do upward transitions, then call parent state_change, then do
158248           downward transitions.
158249
158250 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158251
158252           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
158253           Original commit message from CVS:
158254           * gst/matroska/matroska-mux.c:
158255           (gst_matroska_mux_video_pad_setcaps):
158256           Look for pixel-aspect-ratio in caps, not pixel_width and
158257           pixel_height (Fixes: #322645)
158258
158259 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158260
158261           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
158262           Original commit message from CVS:
158263           * gst/matroska/matroska-mux.c:
158264           (gst_matroska_mux_video_pad_setcaps):
158265           From Michal Benes:
158266           frame duration should be GST_SECOND / framerate, not
158267           GST_SECOND * framerate. (Fixes: #322643)
158268
158269 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158270
158271           configure.ac: fix up GST_PLUGIN_LDFLAGS
158272           Original commit message from CVS:
158273           * configure.ac:
158274           fix up GST_PLUGIN_LDFLAGS
158275           * gst/rtsp/rtspconnection.c:
158276           fix includes (see #317043)
158277           * gst/videofilter/Makefile.am:
158278           stop installing this library
158279
158280 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158281
158282         * configure.ac:
158283           no need for an AS_LIBTOOL call
158284           Original commit message from CVS:
158285           no need for an AS_LIBTOOL call
158286
158287 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158288
158289         * Makefile.am:
158290         * common:
158291         * gst-plugins-good.spec.in:
158292           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158293           Original commit message from CVS:
158294           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158295
158296 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
158297
158298           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
158299           Original commit message from CVS:
158300           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
158301           Handle the case where the incoming Video dv stream doesn't have
158302           a pixel aspect ratio set.
158303
158304 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158305
158306         * ChangeLog:
158307         * docs/plugins/Makefile.am:
158308         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158309         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158310         * ext/flac/gstflacdec.c:
158311           document flacdec
158312           Original commit message from CVS:
158313           document flacdec
158314
158315 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158316
158317         * ChangeLog:
158318         * docs/plugins/Makefile.am:
158319         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158320         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158321         * docs/plugins/inspect/plugin-autodetect.xml:
158322         * ext/cairo/gstcairo.c:
158323         * ext/cairo/gsttextoverlay.c:
158324         * ext/cairo/gsttextoverlay.h:
158325         * ext/cairo/gsttimeoverlay.c:
158326         * ext/cairo/gsttimeoverlay.h:
158327           do some name borgifying document
158328           Original commit message from CVS:
158329           do some name borgifying
158330           document
158331
158332 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158333
158334           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
158335           Original commit message from CVS:
158336           * docs/plugins/Makefile.am:
158337           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158338           * docs/plugins/gst-plugins-good-plugins-sections.txt:
158339           * gst/autodetect/gstautoaudiosink.c:
158340           (gst_auto_audio_sink_base_init):
158341           * gst/autodetect/gstautovideosink.c:
158342           (gst_auto_video_sink_base_init),
158343           (gst_auto_video_sink_factory_filter):
158344           documenting auto*sink
158345           using strstr for the video sink lookup, class field is not ordered
158346           update other plugins
158347
158348 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
158349
158350         * ext/wavpack/Makefile.am:
158351         * ext/wavpack/gstwavpackdec.c:
158352         * ext/wavpack/gstwavpackdec.h:
158353         * ext/wavpack/gstwavpackparse.c:
158354         * ext/wavpack/gstwavpackparse.h:
158355           Wavpack ported to 0.9. No support for correction file yet.
158356           Original commit message from CVS:
158357           Wavpack ported to 0.9. No support for correction file yet.
158358
158359 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158360
158361           ext/wavpack/: put back wavpack - still needs porting
158362           Original commit message from CVS:
158363           * ext/wavpack/gstwavpackcommon.h:
158364           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
158365           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
158366           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
158367           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
158368           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
158369           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
158370           (gst_wavpack_dec_plugin_init):
158371           * ext/wavpack/gstwavpackdec.h:
158372           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
158373           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
158374           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
158375           (gst_wavpack_parse_src_event), (find_header), (find_sample),
158376           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
158377           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
158378           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
158379           * ext/wavpack/gstwavpackparse.h:
158380           put back wavpack - still needs porting
158381
158382 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
158383
158384           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
158385           Original commit message from CVS:
158386           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
158387           Patch from Sebastien Cote to close control sockets in udpsrc.
158388
158389 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
158390
158391           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
158392           Original commit message from CVS:
158393           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158394           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
158395           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
158396           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
158397           (gst_quarktv_base_init), (gst_quarktv_class_init),
158398           (gst_quarktv_init): Flush the planes list on reverse caps
158399           negotiation. This was crashing because of differently sized
158400           buffers.
158401
158402 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
158403
158404           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
158405           Original commit message from CVS:
158406           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158407           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
158408           * gst/videofilter/gstvideoflip.c:
158409           (gst_videoflip_method_get_type),
158410           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
158411           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
158412           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
158413           (gst_videoflip_set_property), (gst_videoflip_base_init),
158414           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
158415           correctly, fix identity flipping, convert navigation event
158416           correctly again.
158417
158418 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
158419
158420         * README:
158421           Fix #320288: wrong readme in plugins-good
158422           Original commit message from CVS:
158423           Fix #320288: wrong readme in plugins-good
158424
158425 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158426
158427         * Makefile.am:
158428           fix torture target
158429           Original commit message from CVS:
158430           fix torture target
158431
158432 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158433
158434         * Makefile.am:
158435           add a torture target
158436           Original commit message from CVS:
158437           add a torture target
158438
158439 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158440
158441         * ChangeLog:
158442         * configure.ac:
158443           back to HEAD
158444           Original commit message from CVS:
158445           back to HEAD
158446
158447 === release 0.9.6 ===
158448
158449 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158450
158451         * docs/plugins/inspect/plugin-qtdemux.xml:
158452           releasing 0.9.6
158453           Original commit message from CVS:
158454           releasing 0.9.6
158455
158456 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158457
158458         * ChangeLog:
158459         * NEWS:
158460         * RELEASE:
158461         * configure.ac:
158462         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158463         * docs/plugins/gst-plugins-good-plugins.args:
158464         * docs/plugins/inspect/plugin-1394.xml:
158465         * docs/plugins/inspect/plugin-aasink.xml:
158466         * docs/plugins/inspect/plugin-alaw.xml:
158467         * docs/plugins/inspect/plugin-alpha.xml:
158468         * docs/plugins/inspect/plugin-alphacolor.xml:
158469         * docs/plugins/inspect/plugin-auparse.xml:
158470         * docs/plugins/inspect/plugin-autodetect.xml:
158471         * docs/plugins/inspect/plugin-cacasink.xml:
158472         * docs/plugins/inspect/plugin-cairo.xml:
158473         * docs/plugins/inspect/plugin-dv.xml:
158474         * docs/plugins/inspect/plugin-efence.xml:
158475         * docs/plugins/inspect/plugin-effectv.xml:
158476         * docs/plugins/inspect/plugin-esdsink.xml:
158477         * docs/plugins/inspect/plugin-flac.xml:
158478         * docs/plugins/inspect/plugin-flxdec.xml:
158479         * docs/plugins/inspect/plugin-gconfelements.xml:
158480         * docs/plugins/inspect/plugin-goom.xml:
158481         * docs/plugins/inspect/plugin-jpeg.xml:
158482         * docs/plugins/inspect/plugin-level.xml:
158483         * docs/plugins/inspect/plugin-matroska.xml:
158484         * docs/plugins/inspect/plugin-mulaw.xml:
158485         * docs/plugins/inspect/plugin-navigationtest.xml:
158486         * docs/plugins/inspect/plugin-ossaudio.xml:
158487         * docs/plugins/inspect/plugin-png.xml:
158488         * docs/plugins/inspect/plugin-rtp.xml:
158489         * docs/plugins/inspect/plugin-rtsp.xml:
158490         * docs/plugins/inspect/plugin-shout2send.xml:
158491         * docs/plugins/inspect/plugin-smpte.xml:
158492         * docs/plugins/inspect/plugin-speex.xml:
158493         * docs/plugins/inspect/plugin-udp.xml:
158494         * docs/plugins/inspect/plugin-videobox.xml:
158495         * docs/plugins/inspect/plugin-videoflip.xml:
158496         * docs/plugins/inspect/plugin-videomixer.xml:
158497         * docs/plugins/inspect/plugin-wavenc.xml:
158498         * docs/plugins/inspect/plugin-wavparse.xml:
158499           releasing 0.9.6
158500           Original commit message from CVS:
158501           releasing 0.9.6
158502
158503 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158504
158505         * docs/plugins/inspect/plugin-cutter.xml:
158506           adding cutter
158507           Original commit message from CVS:
158508           adding cutter
158509
158510 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158511
158512         * po/af.po:
158513         * po/az.po:
158514         * po/cs.po:
158515         * po/en_GB.po:
158516         * po/hu.po:
158517         * po/it.po:
158518         * po/nb.po:
158519         * po/nl.po:
158520         * po/or.po:
158521         * po/sq.po:
158522         * po/sr.po:
158523         * po/sv.po:
158524         * po/uk.po:
158525         * po/vi.po:
158526           Update .po files
158527           Original commit message from CVS:
158528           Update .po files
158529
158530 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158531
158532           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
158533           Original commit message from CVS:
158534           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
158535           Oops, initialise the framerate GValue
158536
158537 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
158538
158539           VideoFilter inherits from
158540           Original commit message from CVS:
158541           2005-11-23  Julien MOUTTE  <julien@moutte.net>
158542           * ext/cairo/gsttimeoverlay.c:
158543           (gst_timeoverlay_update_font_height),
158544           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
158545           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
158546           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
158547           (gst_timeoverlay_get_type):
158548           * ext/cairo/gsttimeoverlay.h:
158549           * gst/debug/Makefile.am:
158550           * gst/debug/gstnavigationtest.c:
158551           (gst_navigationtest_handle_src_event),
158552           (gst_navigationtest_get_unit_size),
158553           (gst_navigationtest_set_caps),
158554           (gst_navigationtest_transform),
158555           (gst_navigationtest_change_state),
158556           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
158557           (gst_navigationtest_init), (gst_navigationtest_get_type),
158558           (plugin_init):
158559           * gst/debug/gstnavigationtest.h:
158560           * gst/effectv/Makefile.am:
158561           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
158562           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
158563           (gst_agingtv_base_init), (gst_agingtv_class_init),
158564           (gst_agingtv_init), (gst_agingtv_get_type):
158565           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
158566           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
158567           (gst_dicetv_base_init), (gst_dicetv_class_init),
158568           (gst_dicetv_init),
158569           (gst_dicetv_get_type):
158570           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
158571           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
158572           (gst_edgetv_base_init), (gst_edgetv_class_init),
158573           (gst_edgetv_init),
158574           (gst_edgetv_get_type):
158575           * gst/effectv/gsteffectv.c:
158576           * gst/effectv/gsteffectv.h:
158577           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
158578           (gst_quarktv_get_unit_size), (fastrand),
158579           (gst_quarktv_transform),
158580           (gst_quarktv_change_state), (gst_quarktv_base_init),
158581           (gst_quarktv_class_init), (gst_quarktv_init),
158582           (gst_quarktv_get_type):
158583           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
158584           (gst_revtv_get_unit_size), (gst_revtv_transform),
158585           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
158586           (gst_revtv_get_type):
158587           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
158588           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
158589           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
158590           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
158591           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
158592           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
158593           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
158594           (gst_vertigotv_init), (gst_vertigotv_get_type):
158595           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
158596           (gst_warptv_get_unit_size), (gst_warptv_transform),
158597           (gst_warptv_base_init), (gst_warptv_class_init),
158598           (gst_warptv_init),
158599           (gst_warptv_get_type):
158600           * gst/videofilter/Makefile.am:
158601           * gst/videofilter/gstvideobalance.c:
158602           * gst/videofilter/gstvideobalance.h:
158603           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
158604           (gst_videofilter_class_init), (gst_videofilter_init):
158605           * gst/videofilter/gstvideofilter.h:
158606           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
158607           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
158608           (gst_videoflip_flip), (gst_videoflip_transform),
158609           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
158610           (gst_videoflip_base_init), (gst_videoflip_class_init),
158611           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
158612           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
158613           BaseTransform, it's just a place holder for now and every video
158614           effect plugin has been ported to use BaseTransform features
158615           directly. QuarkTV was fixed too (was broken), navigationtest
158616           works
158617           and best for the end, videoflip converts navigation events
158618           depending
158619           on flip method ! Fixes #320953
158620
158621 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158622
158623           Fixes for API changes
158624           Original commit message from CVS:
158625           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
158626           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
158627           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
158628           (gst_goom_src_negotiate), (gst_goom_chain):
158629           * gst/matroska/matroska-mux.c:
158630           (gst_matroska_mux_video_pad_setcaps):
158631           * sys/osxvideo/osxvideosink.m:
158632           Fixes for API changes
158633
158634 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
158635
158636         * gst-plugins-good.spec.in:
158637           add cutter to spec in
158638           Original commit message from CVS:
158639           add cutter to spec in
158640
158641 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158642
158643           gst/qtdemux/qtdemux.c: Convert to fractional framerates
158644           Original commit message from CVS:
158645           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
158646           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
158647           (qtdemux_parse_trak):
158648           Convert to fractional framerates
158649
158650 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
158651
158652           ext/jpeg/: JPEG fractiony goodness.
158653           Original commit message from CVS:
158654           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
158655           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
158656           * ext/jpeg/gstjpegdec.h:
158657           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
158658           * ext/jpeg/gstjpegenc.h:
158659           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
158660           (gst_smokeenc_resync):
158661           * ext/jpeg/gstsmokeenc.h:
158662           JPEG fractiony goodness.
158663
158664 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
158665
158666         * ChangeLog:
158667         * gst/goom/filters.c:
158668         * gst/goom/graphic.h:
158669           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
158670           Original commit message from CVS:
158671           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
158672           in goom.
158673           Does not, however, fix the general crackheadedness of goom (global variables,
158674           oh my!); this should be moved to -bad.
158675
158676 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158677
158678           More fractional framerate conversions
158679           Original commit message from CVS:
158680           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
158681           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
158682           * ext/cairo/gsttextoverlay.h:
158683           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
158684           * ext/gdk_pixbuf/gstgdkpixbuf.h:
158685           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
158686           (gst_pngdec_caps_create_and_set):
158687           * ext/libpng/gstpngdec.h:
158688           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
158689           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
158690           * gst/avi/gstavimux.c: (gst_avimux_init),
158691           (gst_avimux_vidsinkconnect):
158692           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
158693           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
158694           (gst_goom_src_negotiate), (gst_goom_chain):
158695           * gst/goom/gstgoom.h:
158696           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
158697           * gst/matroska/matroska-mux.c:
158698           (gst_matroska_mux_video_pad_setcaps):
158699           * sys/osxvideo/osxvideosink.h:
158700           * sys/osxvideo/osxvideosink.m:
158701           More fractional framerate conversions
158702
158703 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158704
158705           Convert to fractional framerates.
158706           Original commit message from CVS:
158707           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
158708           * gst/debug/gstnavigationtest.c:
158709           (gst_navigationtest_handle_src_event):
158710           * gst/videofilter/gstvideofilter.c:
158711           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
158712           (gst_videofilter_init):
158713           * gst/videofilter/gstvideofilter.h:
158714           Convert to fractional framerates.
158715
158716 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158717
158718         * ChangeLog:
158719         * ext/aalib/gstaasink.c:
158720         * ext/dv/gstdvdec.c:
158721         * ext/esd/esdmon.c:
158722         * ext/flac/gstflacenc.c:
158723         * ext/gdk_pixbuf/pixbufscale.c:
158724         * ext/libcaca/gstcacasink.c:
158725         * ext/shout2/gstshout2.c:
158726         * gst/alpha/gstalpha.c:
158727         * gst/oldcore/gstaggregator.c:
158728         * gst/oldcore/gstshaper.c:
158729         * gst/smpte/barboxwipes.c:
158730         * gst/smpte/gstsmpte.c:
158731         * gst/videobox/gstvideobox.c:
158732         * gst/videofilter/gstvideoflip.c:
158733         * gst/videomixer/videomixer.c:
158734           fix up more enums
158735           Original commit message from CVS:
158736           fix up more enums
158737
158738 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
158739
158740           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
158741           Original commit message from CVS:
158742           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
158743           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
158744           (gst_videomixer_update_queues):
158745           Fractional framerates, videomixer.
158746
158747 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158748
158749         * ext/lame/gstlame.c:
158750           doh
158751           Original commit message from CVS:
158752           doh
158753
158754 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
158755
158756           ext/dv/: Fractional framerates for DV.
158757           Original commit message from CVS:
158758           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
158759           * ext/dv/gstdvdec.h:
158760           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
158761           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
158762           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
158763           (gst_dvdemux_flush):
158764           * ext/dv/gstdvdemux.h:
158765           Fractional framerates for DV.
158766
158767 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158768
158769         * ext/lame/gstlame.c:
158770           fix up GValueEnum
158771           Original commit message from CVS:
158772           fix up GValueEnum
158773
158774 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
158775
158776           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
158777           Original commit message from CVS:
158778           * gst/autodetect/gstautoaudiosink.c:
158779           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
158780           * gst/autodetect/gstautovideosink.c:
158781           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
158782           Use gst_plugin_feature_list_free() to free feature list and
158783           in the case of autovideosink free the list at all. Also
158784           miscellaneous cosmetic fixes.
158785
158786 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158787
158788           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
158789           Original commit message from CVS:
158790           * gst/cutter/gstcutter.c: (gst_cutter_chain),
158791           (gst_cutter_set_property), (gst_cutter_get_caps):
158792           copy calculation code from level; remove use of some audio
158793           functions
158794
158795 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158796
158797         * gst/level/gstlevel.c:
158798           various cosmetic fixes
158799           Original commit message from CVS:
158800           various cosmetic fixes
158801
158802 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158803
158804         * gst/level/gstlevel.c:
158805           various cosmetic fixes
158806           Original commit message from CVS:
158807           various cosmetic fixes
158808
158809 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158810
158811         * gst/level/gstlevel.c:
158812           various cosmetic fixes
158813           Original commit message from CVS:
158814           various cosmetic fixes
158815
158816 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
158817
158818         * ext/lame/gstlame.c:
158819           Update for gst_tag_setter API changes.
158820           Original commit message from CVS:
158821           2005-11-22  Andy Wingo  <wingo@pobox.com>
158822           * Update for gst_tag_setter API changes.
158823
158824 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
158825
158826         * ChangeLog:
158827         * ext/flac/gstflacenc.c:
158828         * ext/flac/gstflactag.c:
158829         * ext/shout2/gstshout2.c:
158830         * ext/speex/gstspeexenc.c:
158831         * gst/avi/gstavimux.c:
158832           Update for gst_tag_setter API changes.
158833           Original commit message from CVS:
158834           2005-11-22  Andy Wingo  <wingo@pobox.com>
158835           * Update for gst_tag_setter API changes.
158836
158837 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
158838
158839         * gst/qtdemux/qtdemux.c:
158840           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
158841           Original commit message from CVS:
158842           2005-11-22  Andy Wingo  <wingo@pobox.com>
158843           * ext/faad/gstfaad.c (gst_faad_event)
158844           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
158845           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
158846           * gst/speed/gstspeed.c (speed_sink_event)
158847           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
158848           (gst_tta_parse_parse_header): Run update-funcnames.
158849
158850 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
158851
158852         * ChangeLog:
158853         * ext/dv/gstdvdemux.c:
158854         * ext/flac/gstflacdec.c:
158855         * ext/flac/gstflacenc.c:
158856         * ext/gconf/gstgconfaudiosink.c:
158857         * ext/gconf/gstgconfvideosink.c:
158858         * ext/libpng/gstpngdec.c:
158859         * ext/speex/gstspeexdec.c:
158860         * gst/auparse/gstauparse.c:
158861         * gst/autodetect/gstautoaudiosink.c:
158862         * gst/autodetect/gstautovideosink.c:
158863         * gst/avi/gstavidemux.c:
158864         * gst/goom/gstgoom.c:
158865         * gst/matroska/ebml-write.c:
158866         * gst/matroska/matroska-demux.c:
158867         * gst/wavenc/gstwavenc.c:
158868         * gst/wavparse/gstwavparse.c:
158869           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
158870           Original commit message from CVS:
158871           2005-11-22  Andy Wingo  <wingo@pobox.com>
158872           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
158873           (gst_dvdemux_demux_frame)
158874           * ext/flac/gstflacdec.c (gst_flacdec_write)
158875           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
158876           (gst_flacenc_sink_event)
158877           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
158878           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
158879           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
158880           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
158881           * gst/auparse/gstauparse.c (gst_auparse_chain)
158882           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
158883           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
158884           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
158885           (gst_avi_demux_handle_seek)
158886           * gst/goom/gstgoom.c (gst_goom_event)
158887           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
158888           * gst/matroska/matroska-demux.c
158889           (gst_matroska_demux_handle_seek_event)
158890           (gst_matroska_demux_loop_stream_parse_id)
158891           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
158892           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
158893           (gst_wavparse_stream_headers): Run update-funcnames.
158894
158895 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
158896
158897           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
158898           Original commit message from CVS:
158899           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
158900           (gst_dv1394src_init), (gst_dv1394src_dispose),
158901           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
158902           (gst_dv1394src_uri_set_uri):
158903           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
158904           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
158905           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
158906           URIHandler interface and element properties are now properly
158907           synchronized for DV1394src and UDPSrc
158908
158909 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
158910
158911           ext/: libgsttagedit has been renamed to libgsttag.
158912           Original commit message from CVS:
158913           * ext/flac/Makefile.am:
158914           * ext/speex/Makefile.am:
158915           libgsttagedit has been renamed to libgsttag.
158916
158917 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
158918
158919           ext/lame/gstlame.c: Don't take the stream lock
158920           Original commit message from CVS:
158921           * ext/lame/gstlame.c: (gst_lame_sink_event):
158922           Don't take the stream lock
158923
158924 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
158925
158926           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
158927           Original commit message from CVS:
158928           * gst/rtsp/rtspconnection.c: (read_body):
158929           Apply patch from Sebastien Cote to fix #319184.
158930
158931 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158932
158933           port cutter
158934           Original commit message from CVS:
158935           * configure.ac:
158936           * gst/cutter/Makefile.am:
158937           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
158938           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
158939           (gst_cutter_set_property), (gst_cutter_get_property),
158940           (plugin_init), (gst_cutter_get_caps):
158941           port cutter
158942           * gst/level/gstlevel.c:
158943           fix up plugin details
158944
158945 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
158946
158947           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
158948           Original commit message from CVS:
158949           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
158950           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
158951           (gst_flacdec_src_event):
158952           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
158953           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
158954           (gst_signal_processor_getrange), (gst_signal_processor_chain):
158955           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
158956           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
158957           (gst_flxdec_sink_event_handler):
158958           * gst/matroska/matroska-demux.c:
158959           (gst_matroska_demux_handle_seek_event):
158960           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
158961           Update for stream lock API changes: don't take stream log
158962           in sink event handlers any longer and change GST_STREAM_LOCK
158963           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
158964           functions.
158965
158966 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
158967
158968         * gst/auparse/Makefile.am:
158969         * gst/auparse/gstauparse.h:
158970           Forgot to commit header file changes, Makefile.am changes. Oops.
158971           Original commit message from CVS:
158972           Forgot to commit header file changes, Makefile.am changes. Oops.
158973
158974 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
158975
158976         * ChangeLog:
158977         * gst/auparse/gstauparse.c:
158978           gst_object_unref, not g_object_unref
158979           Original commit message from CVS:
158980           gst_object_unref, not g_object_unref
158981
158982 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
158983
158984           Fix for stream lock updates.
158985           Original commit message from CVS:
158986           * ext/faac/gstfaac.c: (gst_faac_sink_event):
158987           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
158988           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
158989           Fix for stream lock updates.
158990
158991 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
158992
158993           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
158994           Original commit message from CVS:
158995           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
158996           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
158997           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
158998
158999 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
159000
159001           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
159002           Original commit message from CVS:
159003           * gst/auparse/Makefile.am:
159004           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
159005           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
159006           (gst_auparse_change_state):
159007           * gst/auparse/gstauparse.h:
159008           Partially fix #161712. playbin still doesn't work on these files,
159009           (on the bug report, Andy says we aren't typefinding it for some
159010           reason?) but at least auparse isn't totally busted like it was before.
159011
159012 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
159013
159014           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
159015           Original commit message from CVS:
159016           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
159017           Add DX50, DIVX and DIV3 fourccs (patch by
159018           j@bootlab.org, #321903).
159019
159020 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
159021
159022           *.*: Ran scripts/update-macros. Oh yes.
159023           Original commit message from CVS:
159024           2005-11-21  Andy Wingo  <wingo@pobox.com>
159025           * *.h:
159026           * *.c: Ran scripts/update-macros. Oh yes.
159027
159028 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
159029
159030           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
159031           Original commit message from CVS:
159032           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
159033           Filler events are gone for now, comment out section generating
159034           them.
159035
159036 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
159037
159038           Update for GST_FOURCC_FORMAT API change.
159039           Original commit message from CVS:
159040           * ext/directfb/dfbvideosink.c:
159041           (gst_dfbvideosink_get_format_from_caps):
159042           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
159043           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
159044           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
159045           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
159046           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
159047           (qtdemux_audio_caps):
159048           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
159049           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
159050           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
159051           Update for GST_FOURCC_FORMAT API change.
159052
159053 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159054
159055           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159056           Original commit message from CVS:
159057           * ext/audioresample/gstaudioresample.c:
159058           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
159059           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
159060           * gst/modplug/gstmodplug.cc:
159061           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
159062           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
159063           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159064           (#322027)
159065
159066 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159067
159068           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159069           Original commit message from CVS:
159070           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159071           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
159072           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
159073           * sys/osxvideo/osxvideosink.m:
159074           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159075           (#322027)
159076
159077 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
159078
159079           Fixes for GST_FOURCC_FORMAT API change.
159080           Original commit message from CVS:
159081           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
159082           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
159083           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
159084           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
159085           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
159086           (gst_avi_demux_stream_data):
159087           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
159088           * gst/wavenc/gstwavenc.c: (write_metadata):
159089           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
159090           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
159091           Fixes for GST_FOURCC_FORMAT API change.
159092
159093 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
159094
159095           Fix for collect pads API change. Also fix textoverlay state change function.
159096           Original commit message from CVS:
159097           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
159098           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
159099           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
159100           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159101           (gst_text_overlay_change_state):
159102           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
159103           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
159104           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
159105           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
159106           * gst/videomixer/videomixer.c: (gst_videomixer_init),
159107           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
159108           (gst_videomixer_change_state):
159109           Fix for collect pads API change. Also fix textoverlay state
159110           change function.
159111
159112 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
159113
159114           gst/matroska/matroska-mux.c: Replace
159115           Original commit message from CVS:
159116           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159117           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
159118           GST_PAD_IS_USABLE by something approaching it.
159119
159120 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
159121
159122           gst/matroska/matroska-mux.c: Fix for
159123           Original commit message from CVS:
159124           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159125           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
159126           API changes.
159127           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
159128           changes,
159129           but also fix the code that was not checking return values from
159130           pad_push neither using pad_alloc_buffer.
159131
159132 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
159133
159134           ext/libpng/gstpngenc.c: Added debug category
159135           Original commit message from CVS:
159136           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
159137           (gst_pngenc_chain):
159138           Added debug category
159139           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
159140           goes to EOS.
159141
159142 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
159143
159144         * ChangeLog:
159145         * gst/rtp/Makefile.am:
159146         * gst/rtp/gstrtp.c:
159147         * gst/rtp/gstrtpg711dec.c:
159148         * gst/rtp/gstrtpg711depay.c:
159149         * gst/rtp/gstrtpg711enc.c:
159150         * gst/rtp/gstrtpg711enc.h:
159151         * gst/rtp/gstrtpg711pay.c:
159152         * gst/rtp/gstrtpg711pay.h:
159153         * gst/rtp/gstrtpspeexdec.c:
159154         * gst/rtp/gstrtpspeexdec.h:
159155         * gst/rtp/gstrtpspeexdepay.c:
159156         * gst/rtp/gstrtpspeexdepay.h:
159157         * gst/rtp/gstrtpspeexenc.c:
159158         * gst/rtp/gstrtpspeexenc.h:
159159         * gst/rtp/gstrtpspeexpay.c:
159160         * gst/rtp/gstrtpspeexpay.h:
159161           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159162           Original commit message from CVS:
159163           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159164
159165 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
159166
159167           check/elements/matroskamux.c: Fix leak in check.
159168           Original commit message from CVS:
159169           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
159170           Fix leak in check.
159171
159172 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
159173
159174           gst/flx/gstflxdec.c: Fix state change.
159175           Original commit message from CVS:
159176           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
159177           Fix state change.
159178
159179 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
159180
159181         * ChangeLog:
159182         * gst/udp/gstudpsrc.c:
159183           Move comment.
159184           Original commit message from CVS:
159185           (gst_udpsrc_create): Move comment.
159186
159187 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
159188
159189           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159190           Original commit message from CVS:
159191           2005-11-16  Andy Wingo  <wingo@pobox.com>
159192           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159193
159194 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
159195
159196           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
159197           Original commit message from CVS:
159198           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159199           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
159200           When seeking, seek to closest index entry at or before the requested
159201           seek position, not just the closest one (#321001).
159202
159203 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159204
159205           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
159206           Original commit message from CVS:
159207           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
159208           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
159209           Invert DIB images again (see #132341).
159210
159211 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159212
159213         * ChangeLog:
159214         * common:
159215         * configure.ac:
159216         * ext/aalib/gstaasink.c:
159217         * ext/cairo/gstcairo.c:
159218         * ext/dv/gstdv.c:
159219         * ext/esd/gstesd.c:
159220         * ext/flac/gstflac.c:
159221         * ext/gconf/gstgconfelements.c:
159222         * ext/gdk_pixbuf/gstgdkpixbuf.c:
159223         * ext/jpeg/gstjpeg.c:
159224         * ext/ladspa/gstladspa.c:
159225         * ext/libcaca/gstcacasink.c:
159226         * ext/libmng/gstmng.c:
159227         * ext/libpng/gstpng.c:
159228         * ext/mikmod/gstmikmod.c:
159229         * ext/pango/gsttextoverlay.c:
159230         * ext/pango/gsttimeoverlay.c:
159231         * ext/raw1394/gst1394.c:
159232         * ext/speex/gstspeex.c:
159233         * gst/alpha/Makefile.am:
159234         * gst/alpha/gstalpha.c:
159235         * gst/alpha/gstalphacolor.c:
159236         * gst/auparse/gstauparse.c:
159237         * gst/autodetect/gstautoaudiosink.c:
159238         * gst/autodetect/gstautodetect.c:
159239         * gst/avi/gstavi.c:
159240         * gst/cutter/gstcutter.c:
159241         * gst/debug/efence.c:
159242         * gst/debug/gstdebug.c:
159243         * gst/debug/gstnavigationtest.c:
159244         * gst/effectv/gsteffectv.c:
159245         * gst/flx/gstflxdec.c:
159246         * gst/goom/gstgoom.c:
159247         * gst/law/alaw.c:
159248         * gst/law/mulaw.c:
159249         * gst/level/gstlevel.c:
159250         * gst/matroska/matroska.c:
159251         * gst/median/gstmedian.c:
159252         * gst/monoscope/gstmonoscope.c:
159253         * gst/multipart/multipart.c:
159254         * gst/oldcore/gstelements.c:
159255         * gst/rtp/Makefile.am:
159256         * gst/rtp/gstasteriskh263.c:
159257         * gst/rtp/gstrtp.c:
159258         * gst/rtsp/gstrtsp.c:
159259         * gst/smoothwave/gstsmoothwave.c:
159260         * gst/smpte/gstsmpte.c:
159261         * gst/udp/gstudp.c:
159262         * gst/videobox/gstvideobox.c:
159263         * gst/videofilter/gstgamma.c:
159264         * gst/videofilter/gstvideobalance.c:
159265         * gst/videofilter/gstvideoflip.c:
159266         * gst/videofilter/gstvideotemplate.c:
159267         * gst/videomixer/videomixer.c:
159268         * gst/wavenc/gstwavenc.c:
159269         * gst/wavparse/gstwavparse.c:
159270         * sys/oss/gstossaudio.c:
159271         * sys/osxaudio/gstosxaudio.c:
159272           rework configure.ac; make asterisk rtp stuff compile on mingw
159273           Original commit message from CVS:
159274           rework configure.ac; make asterisk rtp stuff compile on mingw
159275
159276 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
159277
159278           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
159279           Original commit message from CVS:
159280           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
159281           Only GST_DEBUG() information on the valid components.
159282
159283 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159284
159285         * ChangeLog:
159286         * configure.ac:
159287           back to head
159288           Original commit message from CVS:
159289           back to head
159290
159291 === release 0.9.5 ===
159292
159293 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159294
159295         * ChangeLog:
159296         * NEWS:
159297         * RELEASE:
159298         * configure.ac:
159299         * docs/plugins/gst-plugins-good-plugins.args:
159300         * docs/plugins/inspect/plugin-1394.xml:
159301         * docs/plugins/inspect/plugin-aasink.xml:
159302         * docs/plugins/inspect/plugin-alaw.xml:
159303         * docs/plugins/inspect/plugin-alpha.xml:
159304         * docs/plugins/inspect/plugin-alphacolor.xml:
159305         * docs/plugins/inspect/plugin-auparse.xml:
159306         * docs/plugins/inspect/plugin-autodetect.xml:
159307         * docs/plugins/inspect/plugin-avi.xml:
159308         * docs/plugins/inspect/plugin-cacasink.xml:
159309         * docs/plugins/inspect/plugin-cairo.xml:
159310         * docs/plugins/inspect/plugin-debug.xml:
159311         * docs/plugins/inspect/plugin-dv.xml:
159312         * docs/plugins/inspect/plugin-efence.xml:
159313         * docs/plugins/inspect/plugin-effectv.xml:
159314         * docs/plugins/inspect/plugin-esdsink.xml:
159315         * docs/plugins/inspect/plugin-flac.xml:
159316         * docs/plugins/inspect/plugin-flxdec.xml:
159317         * docs/plugins/inspect/plugin-gconfelements.xml:
159318         * docs/plugins/inspect/plugin-goom.xml:
159319         * docs/plugins/inspect/plugin-jpeg.xml:
159320         * docs/plugins/inspect/plugin-level.xml:
159321         * docs/plugins/inspect/plugin-matroska.xml:
159322         * docs/plugins/inspect/plugin-mulaw.xml:
159323         * docs/plugins/inspect/plugin-navigationtest.xml:
159324         * docs/plugins/inspect/plugin-ossaudio.xml:
159325         * docs/plugins/inspect/plugin-png.xml:
159326         * docs/plugins/inspect/plugin-rtp.xml:
159327         * docs/plugins/inspect/plugin-rtsp.xml:
159328         * docs/plugins/inspect/plugin-shout2send.xml:
159329         * docs/plugins/inspect/plugin-smpte.xml:
159330         * docs/plugins/inspect/plugin-speex.xml:
159331         * docs/plugins/inspect/plugin-udp.xml:
159332         * docs/plugins/inspect/plugin-videobox.xml:
159333         * docs/plugins/inspect/plugin-videoflip.xml:
159334         * docs/plugins/inspect/plugin-videomixer.xml:
159335         * docs/plugins/inspect/plugin-wavenc.xml:
159336         * docs/plugins/inspect/plugin-wavparse.xml:
159337           releasing 0.9.5
159338           Original commit message from CVS:
159339           releasing 0.9.5
159340
159341 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159342
159343         * po/af.po:
159344         * po/az.po:
159345         * po/cs.po:
159346         * po/en_GB.po:
159347         * po/hu.po:
159348         * po/it.po:
159349         * po/nb.po:
159350         * po/nl.po:
159351         * po/or.po:
159352         * po/sq.po:
159353         * po/sr.po:
159354         * po/sv.po:
159355         * po/uk.po:
159356         * po/vi.po:
159357           Update .po files
159358           Original commit message from CVS:
159359           Update .po files
159360
159361 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
159362
159363           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
159364           Original commit message from CVS:
159365           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
159366           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
159367           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
159368           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159369           (gst_avi_demux_loop):
159370           * gst/avi/gstavidemux.h:
159371           Yeah, implement proper seeking. Exact seeking and segment seeking.
159372           Still need to do some checks for segment_stop.
159373
159374 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
159375
159376         * gst-plugins-good.spec.in:
159377           fix Cairo entry
159378           Original commit message from CVS:
159379           fix Cairo entry
159380
159381 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
159382
159383           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
159384           Original commit message from CVS:
159385           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159386           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
159387           Add support for custom genre tags.
159388
159389 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159390
159391           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
159392           Original commit message from CVS:
159393           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159394           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
159395           Don't try to ready buffer duration from buffer that we don't
159396           own any  longer and that might already have been unreffed.
159397           (#321136)
159398
159399 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
159400
159401         * ChangeLog:
159402         * gst/flx/gstflxdec.c:
159403           Attempting to optimize the code for embedded systems.
159404           Original commit message from CVS:
159405           Attempting to optimize the code for embedded systems.
159406
159407 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159408
159409           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
159410           Original commit message from CVS:
159411           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159412           * sys/oss/gstosssink.c: (gst_oss_sink_close):
159413           Don't re-use already closed file descriptor. (#320920)
159414
159415 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
159416
159417           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
159418           Original commit message from CVS:
159419           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
159420           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
159421           (gst_oss_sink_prepare):
159422           * sys/oss/gstosssink.h:
159423           Cache probed caps; fix debug output for SET_PARAM macros.
159424
159425 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
159426
159427           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
159428           Original commit message from CVS:
159429           * ext/cairo/Makefile.am:
159430           * ext/cairo/gstcairo.c: (plugin_init):
159431           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
159432           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
159433           (gst_text_overlay_init), (gst_text_overlay_font_init),
159434           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
159435           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
159436           (gst_text_overlay_text_pad_linked),
159437           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
159438           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
159439           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
159440           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159441           (gst_text_overlay_change_state):
159442           * ext/cairo/gsttextoverlay.h:
159443           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
159444           property and redo position. Doesn't handle upstream renegotiation
159445           yet though.
159446
159447 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
159448
159449           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
159450           Original commit message from CVS:
159451           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
159452           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159453           (gst_avi_demux_loop):
159454           No need to take the STREAM_LOCK in the loop function. Improve
159455           some debug messages. Don't leak pad names in debug messages.
159456
159457 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159458
159459           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
159460           Original commit message from CVS:
159461           * gst/matroska/matroska-demux.c:
159462           (gst_matroska_demux_push_vorbis_codec_priv_data),
159463           (gst_matroska_demux_add_wvpk_header):
159464           Don't error out when the source pad isn't linked.
159465
159466 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
159467
159468           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
159469           Original commit message from CVS:
159470           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
159471           (gst_gconf_audio_sink_change_state):
159472           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
159473           (gst_gconf_video_sink_change_state):
159474           Fix state change functions here as well and set kid
159475           to NULL state before removing it.
159476
159477 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159478
159479         * check/elements/matroskamux.c:
159480         * common:
159481         * tests/check/elements/matroskamux.c:
159482           sigh, static pad templates aren't refcounted properly
159483           Original commit message from CVS:
159484           sigh, static pad templates aren't refcounted properly
159485
159486 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159487
159488         * check/elements/.gitignore:
159489         * gst/level/.gitignore:
159490         * tests/check/elements/.gitignore:
159491           ignore more
159492           Original commit message from CVS:
159493           ignore more
159494
159495 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
159496
159497           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
159498           Original commit message from CVS:
159499           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
159500           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
159501           Added proper event handlind,
159502           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
159503           ignored),
159504           and don't set a duration of 0 for buffers otherwise they are discarded
159505           by GstBaseSink.
159506           GstWavEnc needs some serious loving, after going through the code I'm
159507           really wondering how this can stay in -good ...
159508
159509 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159510
159511           Fix leaks and invalid memory access as reported by valgrind
159512           Original commit message from CVS:
159513           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
159514           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
159515           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
159516           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
159517           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
159518           (gst_matroska_mux_collected):
159519           Fix leaks and invalid memory access as reported by valgrind
159520
159521 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159522
159523         * check/elements/matroskamux.c:
159524         * tests/check/elements/matroskamux.c:
159525           ... and add the missing file
159526           Original commit message from CVS:
159527           ... and add the missing file
159528
159529 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
159530
159531           add a unit test for matroskamux fix the bugs that the unit test exposed
159532           Original commit message from CVS:
159533           Patch by: Michal Benes <michal.benes@xeris.cz>
159534           * check/Makefile.am:
159535           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
159536           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
159537           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
159538           add a unit test for matroskamux
159539           fix the bugs that the unit test exposed
159540
159541 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159542
159543         * gst/rtp/Makefile.am:
159544           fix Makefile.am
159545           Original commit message from CVS:
159546           fix Makefile.am
159547
159548 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
159549
159550           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
159551           Original commit message from CVS:
159552           * gst/autodetect/gstautoaudiosink.c:
159553           (gst_auto_audio_sink_class_init),
159554           (gst_auto_audio_sink_change_state):
159555           * gst/autodetect/gstautovideosink.c:
159556           (gst_auto_video_sink_class_init),
159557           (gst_auto_video_sink_change_state):
159558           Fix state change function and use GST_DEBUG_FUNCPTR in
159559           class_init.
159560
159561 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
159562
159563           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
159564           Original commit message from CVS:
159565           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159566           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
159567           (gst_ebml_write_reset), (gst_ebml_write_element_new):
159568           * gst/matroska/ebml-write.h:
159569           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
159570           Set timestamps on outgoing ebml headers as well, so that the
159571           element after matroskamux can get the timestamp already when
159572           reading the first ebml element and doesn't have to wait for
159573           the actual data buffer for that (#320308).
159574
159575 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
159576
159577         * ChangeLog:
159578         * gst/videomixer/videomixer.c:
159579           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
159580           Original commit message from CVS:
159581           2005-10-31  Andy Wingo  <wingo@pobox.com>
159582           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
159583           (gst_videomixer_pad_link): Kill some memleaks.
159584           (gst_videomixer_pad_get_property): Style fix.
159585           (gst_videomixer_pad_set_property): Style fix.
159586           (gst_videomixer_pad_init): Style fix.
159587           (gst_videomixer_update_queues): Kill memleak.
159588           (gst_videomixer_loop): Kill memleak.
159589           (gst_videomixer_collected): Kill memleak.
159590
159591 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
159592
159593         * ChangeLog:
159594         * gst/auparse/gstauparse.c:
159595           Just some cleanup.
159596           Original commit message from CVS:
159597           Just some cleanup.
159598
159599 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
159600
159601         * ChangeLog:
159602         * ext/speex/gstspeexenc.c:
159603           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
159604           Original commit message from CVS:
159605           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
159606
159607 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
159608
159609         * ChangeLog:
159610         * gst/rtp/gstrtpg711dec.c:
159611         * gst/rtp/gstrtpg711depay.c:
159612           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
159613           Original commit message from CVS:
159614           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.
159615
159616 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
159617
159618         * ChangeLog:
159619         * common:
159620         * ext/speex/gstspeexenc.c:
159621           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
159622           Original commit message from CVS:
159623           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
159624
159625 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
159626
159627           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
159628           Original commit message from CVS:
159629           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159630           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
159631           (gst_matroska_demux_parse_info),
159632           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
159633           (gst_matroska_demux_parse_cluster):
159634           * gst/matroska/matroska-ids.h:
159635           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
159636           (gst_matroska_mux_init), (gst_matroska_mux_start),
159637           (gst_matroska_mux_create_buffer_header),
159638           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
159639           (gst_matroska_mux_get_property):
159640           * gst/matroska/matroska-mux.h:
159641           Add SimpleBlock support to matroska demuxer and muxer (part of
159642           Matroska v2). (#319731)
159643
159644 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
159645
159646           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
159647           Original commit message from CVS:
159648           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
159649           (gst_jpeg_dec_change_state):
159650           * ext/jpeg/gstjpegdec.h:
159651           Cleanups. Don't create caps for every chain.
159652
159653 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
159654
159655         * ChangeLog:
159656         * gst/law/alaw-encode.c:
159657         * gst/law/alaw-encode.h:
159658         * gst/law/mulaw-encode.c:
159659         * gst/law/mulaw-encode.h:
159660           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
159661           Original commit message from CVS:
159662           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
159663
159664 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
159665
159666           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
159667           Original commit message from CVS:
159668           * gst/qtdemux/qtdemux.h:
159669           Remove got_redirect from class structure as well.
159670
159671 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
159672
159673           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
159674           Original commit message from CVS:
159675           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
159676           (qtdemux_parse_tree):
159677           Remove 'got-redirect' signal and post element message
159678           on the bus instead.
159679
159680 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
159681
159682           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
159683           Original commit message from CVS:
159684           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
159685           Set correct format on oss instead of a silly value.
159686
159687 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
159688
159689           gst/videobox/gstvideobox.c: Use liboil for
159690           Original commit message from CVS:
159691           2005-10-27  Julien MOUTTE  <julien@moutte.net>
159692           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159693           (gst_video_box_transform_caps), (gst_video_box_set_caps),
159694           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
159695           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
159696           I420 rendering as well, doesn't bring much for my platform.
159697           Might help on some other platforms.
159698
159699 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
159700
159701         * ChangeLog:
159702         * gst/rtp/gstrtpgsmdepay.c:
159703         * gst/rtp/gstrtpgsmenc.c:
159704         * gst/rtp/gstrtpgsmparse.c:
159705         * gst/rtp/gstrtpgsmpay.c:
159706           Declaring the padtemplate correctly.
159707           Original commit message from CVS:
159708           Declaring the padtemplate correctly.
159709
159710 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
159711
159712         * ChangeLog:
159713         * gst/rtp/gstrtpg711dec.c:
159714         * gst/rtp/gstrtpg711depay.c:
159715         * gst/rtp/gstrtpg711enc.c:
159716         * gst/rtp/gstrtpg711pay.c:
159717         * gst/rtp/gstrtpgsmdepay.c:
159718         * gst/rtp/gstrtpgsmenc.c:
159719         * gst/rtp/gstrtpgsmparse.c:
159720         * gst/rtp/gstrtpgsmpay.c:
159721           Setting the proper copyright notice.
159722           Original commit message from CVS:
159723           Setting the proper copyright notice.
159724
159725 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
159726
159727           gst/videobox/Makefile.am: Use liboil.
159728           Original commit message from CVS:
159729           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159730           * gst/videobox/Makefile.am: Use liboil.
159731           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159732           (gst_video_box_set_property), (gst_video_box_transform_caps),
159733           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
159734           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
159735           using liboil. Will dot the same to I420 border generation
159736           tomorrow.
159737
159738 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159739
159740         * gst/rtp/Makefile.am:
159741           fix automake warnings
159742           Original commit message from CVS:
159743           fix automake warnings
159744
159745 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
159746
159747         * ChangeLog:
159748         * gst/rtp/gstrtpg711dec.c:
159749         * gst/rtp/gstrtpg711dec.h:
159750         * gst/rtp/gstrtpg711depay.c:
159751         * gst/rtp/gstrtpg711depay.h:
159752         * gst/rtp/gstrtpg711enc.c:
159753         * gst/rtp/gstrtpg711pay.c:
159754         * gst/rtp/gstrtpgsmdepay.c:
159755         * gst/rtp/gstrtpgsmdepay.h:
159756         * gst/rtp/gstrtpgsmenc.c:
159757         * gst/rtp/gstrtpgsmparse.c:
159758         * gst/rtp/gstrtpgsmparse.h:
159759         * gst/rtp/gstrtpgsmpay.c:
159760           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
159761           Original commit message from CVS:
159762           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
159763
159764 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
159765
159766           gst/videobox/gstvideobox.c: Removing this forgotten debug.
159767           Original commit message from CVS:
159768           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159769           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159770           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
159771           (gst_video_box_ayuv): Removing this forgotten debug.
159772
159773 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
159774
159775           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
159776           Original commit message from CVS:
159777           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159778           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159779           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
159780           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
159781
159782 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
159783
159784           sys/oss/: Actually use the 'oss' debug category we register.
159785           Original commit message from CVS:
159786           * sys/oss/gstossaudio.c:
159787           * sys/oss/gstossdmabuffer.c:
159788           * sys/oss/gstosshelper.c:
159789           * sys/oss/gstossmixer.c:
159790           * sys/oss/gstossmixerelement.c:
159791           * sys/oss/gstossmixertrack.c:
159792           * sys/oss/gstosssink.c:
159793           * sys/oss/gstosssrc.c:
159794           Actually use the 'oss' debug category we register.
159795
159796 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
159797
159798           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
159799           Original commit message from CVS:
159800           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159801           * gst/videomixer/videomixer.c:
159802           (gst_videomixer_pad_set_property),
159803           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
159804           Use gst_pad_get_parent and drop the ref that was added through
159805           that call.
159806
159807 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159808
159809         * ChangeLog:
159810         * gst/rtp/gstrtpgsmenc.c:
159811         * gst/rtp/gstrtpgsmpay.c:
159812           fix compilation
159813           Original commit message from CVS:
159814           fix compilation
159815
159816 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
159817
159818         * ChangeLog:
159819         * gst/rtp/gstrtpg711dec.c:
159820         * gst/rtp/gstrtpg711depay.c:
159821           Just removed a couple of lines of weird code used during development/test time.
159822           Original commit message from CVS:
159823           Just removed a couple of lines of weird code used during development/test time.
159824
159825 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
159826
159827         * ChangeLog:
159828         * gst/rtp/Makefile.am:
159829         * gst/rtp/gstrtp.c:
159830         * gst/rtp/gstrtpg711dec.c:
159831         * gst/rtp/gstrtpg711dec.h:
159832         * gst/rtp/gstrtpg711depay.c:
159833         * gst/rtp/gstrtpg711depay.h:
159834         * gst/rtp/gstrtpg711enc.c:
159835         * gst/rtp/gstrtpg711enc.h:
159836         * gst/rtp/gstrtpg711pay.c:
159837         * gst/rtp/gstrtpg711pay.h:
159838           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
159839           Original commit message from CVS:
159840           G711 payloader and depayloader created by Edgard Lima (it supports
159841           mulaw and alaw (dec)encoders)
159842
159843 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
159844
159845           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
159846           Original commit message from CVS:
159847           2005-10-25  Julien MOUTTE  <julien@moutte.net>
159848           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159849           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
159850           Doh ! I introduced wingo's bug again ! Sorry...
159851
159852 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
159853
159854         * ChangeLog:
159855         * gst/rtp/Makefile.am:
159856           add missing header files for disting
159857           Original commit message from CVS:
159858           add missing header files for disting
159859
159860 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
159861
159862         * ChangeLog:
159863         * gst/rtp/gstrtpgsmdepay.c:
159864         * gst/rtp/gstrtpgsmdepay.h:
159865         * gst/rtp/gstrtpgsmenc.c:
159866         * gst/rtp/gstrtpgsmenc.h:
159867         * gst/rtp/gstrtpgsmparse.c:
159868         * gst/rtp/gstrtpgsmparse.h:
159869         * gst/rtp/gstrtpgsmpay.c:
159870         * gst/rtp/gstrtpgsmpay.h:
159871           Getting the GSM (de)payloader working and compatible with our plans for RTP.
159872           Original commit message from CVS:
159873           Getting the GSM (de)payloader working and compatible with our plans for RTP.
159874
159875 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
159876
159877         * gst/rtp/gstrtp.c:
159878           fix mistaken claim on GPL, its LGPL
159879           Original commit message from CVS:
159880           fix mistaken claim on GPL, its LGPL
159881
159882 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
159883
159884           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
159885           Original commit message from CVS:
159886           2005-10-25  Julien MOUTTE  <julien@moutte.net>
159887           * ext/libpng/gstpngdec.c: (user_info_callback),
159888           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
159889           a newsegment event, move some redundant code in a single place.
159890
159891 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
159892
159893           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
159894           Original commit message from CVS:
159895           2005-10-25  Julien MOUTTE  <julien@moutte.net>
159896           * ext/libpng/gstpngdec.c: (user_info_callback),
159897           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
159898           hack to get correct colors order when we have a png image with
159899           alpha channel.
159900
159901 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
159902
159903           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
159904           Original commit message from CVS:
159905           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
159906           Call gst_element_no_more_pads when there will be no more pads.
159907
159908 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
159909
159910           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
159911           Original commit message from CVS:
159912           * gst/rtp/Makefile.am:
159913           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
159914           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
159915           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
159916           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
159917           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
159918           (gst_asteriskh263_plugin_init):
159919           * gst/rtp/gstasteriskh263.h:
159920           * gst/rtp/gstrtp.c: (plugin_init):
159921           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
159922           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
159923           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
159924           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
159925           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
159926           (gst_rtph263enc_plugin_init):
159927           * gst/rtp/gstrtph263enc.h:
159928           Added two new payloaders, an RFC 2190 payloader for h263 and
159929           a payload convertor for an asterisk server.
159930
159931 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
159932
159933           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
159934           Original commit message from CVS:
159935           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
159936           Set bytes_per_sample correctly (is not always 4, but
159937           depends on width and number of channels).
159938
159939 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
159940
159941           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
159942           Original commit message from CVS:
159943           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
159944           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
159945           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
159946           (gst_flacenc_sink_event), (gst_flacenc_chain),
159947           (gst_flacenc_set_property), (gst_flacenc_get_property),
159948           (gst_flacenc_change_state):
159949           * ext/flac/gstflacenc.h:
159950           Fix seeking, so that flacenc can rewrite the header with the
159951           correct duration and amount of samples and all that at EOS;
159952           also set timestamps and granulepos on outgoing buffers; add
159953           debug category; fix state change function.
159954
159955 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
159956
159957           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
159958           Original commit message from CVS:
159959           2005-10-24  Julien MOUTTE  <julien@moutte.net>
159960           * gst/videomixer/videomixer.c: Don't restrict video geometry
159961           from 16 to 4096.
159962
159963 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
159964
159965           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
159966           Original commit message from CVS:
159967           2005-10-24  Julien MOUTTE  <julien@moutte.net>
159968           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159969           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
159970           Fix caps negotiation correctly, add debugging category.
159971
159972 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
159973
159974         * ChangeLog:
159975         * configure.ac:
159976           port over plugin listing from base
159977           Original commit message from CVS:
159978           port over plugin listing from base
159979
159980 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
159981
159982           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
159983           Original commit message from CVS:
159984           2005-10-24  Julien MOUTTE  <julien@moutte.net>
159985           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
159986           caps on
159987           a sink pad.
159988
159989 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159990
159991         * ChangeLog:
159992         * configure.ac:
159993         * docs/upload.mak:
159994           back to HEAD
159995           Original commit message from CVS:
159996           back to HEAD
159997
159998 === release 0.9.4 ===
159999
160000 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160001
160002         * ChangeLog:
160003         * NEWS:
160004         * RELEASE:
160005         * configure.ac:
160006         * docs/Makefile.am:
160007         * docs/plugins/gst-plugins-good-plugins.args:
160008         * docs/plugins/gst-plugins-good-plugins.signals:
160009         * docs/plugins/inspect/plugin-1394.xml:
160010         * docs/plugins/inspect/plugin-aasink.xml:
160011         * docs/plugins/inspect/plugin-alaw.xml:
160012         * docs/plugins/inspect/plugin-alpha.xml:
160013         * docs/plugins/inspect/plugin-alphacolor.xml:
160014         * docs/plugins/inspect/plugin-auparse.xml:
160015         * docs/plugins/inspect/plugin-autodetect.xml:
160016         * docs/plugins/inspect/plugin-avi.xml:
160017         * docs/plugins/inspect/plugin-cacasink.xml:
160018         * docs/plugins/inspect/plugin-cairo.xml:
160019         * docs/plugins/inspect/plugin-debug.xml:
160020         * docs/plugins/inspect/plugin-dv.xml:
160021         * docs/plugins/inspect/plugin-efence.xml:
160022         * docs/plugins/inspect/plugin-effectv.xml:
160023         * docs/plugins/inspect/plugin-esdsink.xml:
160024         * docs/plugins/inspect/plugin-flac.xml:
160025         * docs/plugins/inspect/plugin-flxdec.xml:
160026         * docs/plugins/inspect/plugin-gconfelements.xml:
160027         * docs/plugins/inspect/plugin-goom.xml:
160028         * docs/plugins/inspect/plugin-jpeg.xml:
160029         * docs/plugins/inspect/plugin-level.xml:
160030         * docs/plugins/inspect/plugin-matroska.xml:
160031         * docs/plugins/inspect/plugin-mulaw.xml:
160032         * docs/plugins/inspect/plugin-navigationtest.xml:
160033         * docs/plugins/inspect/plugin-ossaudio.xml:
160034         * docs/plugins/inspect/plugin-png.xml:
160035         * docs/plugins/inspect/plugin-rtp.xml:
160036         * docs/plugins/inspect/plugin-rtsp.xml:
160037         * docs/plugins/inspect/plugin-shout2send.xml:
160038         * docs/plugins/inspect/plugin-smpte.xml:
160039         * docs/plugins/inspect/plugin-speex.xml:
160040         * docs/plugins/inspect/plugin-udp.xml:
160041         * docs/plugins/inspect/plugin-videobox.xml:
160042         * docs/plugins/inspect/plugin-videoflip.xml:
160043         * docs/plugins/inspect/plugin-videomixer.xml:
160044         * docs/plugins/inspect/plugin-wavenc.xml:
160045         * docs/plugins/inspect/plugin-wavparse.xml:
160046         * po/af.po:
160047         * po/az.po:
160048         * po/cs.po:
160049         * po/en_GB.po:
160050         * po/hu.po:
160051         * po/it.po:
160052         * po/nb.po:
160053         * po/nl.po:
160054         * po/or.po:
160055         * po/sq.po:
160056         * po/sr.po:
160057         * po/sv.po:
160058         * po/uk.po:
160059         * po/vi.po:
160060           releasing 0.9.4
160061           Original commit message from CVS:
160062           releasing 0.9.4
160063
160064 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160065
160066         * ext/libpng/gstpngdec.c:
160067         * gst/wavparse/gstwavparse.c:
160068         * po/POTFILES.in:
160069           STOPPED->FAILED
160070           Original commit message from CVS:
160071           STOPPED->FAILED
160072
160073 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
160074
160075           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
160076           Original commit message from CVS:
160077           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
160078           (gst_speexenc_src_query):
160079           Add position and duration query, fix query type function.
160080           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
160081           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
160082           Let's not set non-fixed caps on source pads.
160083
160084 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
160085
160086           Set correct stream_time in newsegment event. avi can also handle a duration query now.
160087           Original commit message from CVS:
160088           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
160089           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
160090           (gst_avi_demux_handle_seek):
160091           Set correct stream_time in newsegment event.
160092           avi can also handle a duration query now.
160093
160094 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
160095
160096         * gst-plugins-good.spec.in:
160097           update for latest additions
160098           Original commit message from CVS:
160099           update for latest additions
160100
160101 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
160102
160103           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
160104           Original commit message from CVS:
160105           * gst/matroska/matroska-demux.c:
160106           (gst_matroska_demux_handle_src_query),
160107           (gst_matroska_demux_handle_seek_event),
160108           (gst_matroska_demux_loop_stream_parse_id):
160109           Fix duration query; fix basetime in newsegment event after
160110           seek; fix duration in initial newsegment event.
160111           * gst/matroska/matroska-mux.c:
160112           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
160113           Extract number of channels and samplerate from vorbis headers;
160114           add some debug messages when querying the durations of the
160115           input streams.
160116
160117 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
160118
160119           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
160120           Original commit message from CVS:
160121           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160122           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160123           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160124           Set stream time correctly in newsegment.
160125
160126 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160127
160128           gst/avi/gstavidemux.c: Correctly fill in the stream time.
160129           Original commit message from CVS:
160130           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
160131           Correctly fill in the stream time.
160132
160133 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160134
160135         * ChangeLog:
160136         * check/elements/level.c:
160137         * gst/level/gstlevel.c:
160138         * gst/level/level-example.c:
160139         * tests/check/elements/level.c:
160140           use ELEMENT messages instead
160141           Original commit message from CVS:
160142           use ELEMENT messages instead
160143
160144 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
160145
160146           gst/: API change fix.
160147           Original commit message from CVS:
160148           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
160149           (gst_qtdemux_handle_src_query):
160150           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
160151           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
160152           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
160153           API change fix.
160154
160155 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
160156
160157           API change fix.
160158           Original commit message from CVS:
160159           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
160160           (gst_dvdemux_src_query):
160161           * ext/flac/gstflacdec.c: (gst_flacdec_length),
160162           (gst_flacdec_src_query):
160163           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
160164           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
160165           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
160166           * gst/debug/gstnavseek.c: (gst_navseek_seek):
160167           * gst/debug/progressreport.c: (gst_progress_report_report):
160168           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
160169           * gst/matroska/matroska-demux.c:
160170           (gst_matroska_demux_handle_src_query):
160171           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
160172           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160173           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160174           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
160175           (gst_wavparse_srcpad_event):
160176           API change fix.
160177
160178 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
160179
160180           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
160181           Original commit message from CVS:
160182           * gst/goom/filters.c:
160183           * gst/goom/graphic.h:
160184           * gst/goom/lines.c:
160185           Make inline functions either 'static inline' or 'extern inline',
160186           otherwise the Forte compiler apparently won't inline them (#317300).
160187
160188 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
160189
160190           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160191           Original commit message from CVS:
160192           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160193           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160194
160195 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
160196
160197           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
160198           Original commit message from CVS:
160199           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160200           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160201           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
160202           (user_info_callback), (user_endrow_callback),
160203           (user_end_callback),
160204           (user_read_data), (gst_pngdec_caps_create_and_set),
160205           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
160206           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
160207           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
160208           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
160209           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
160210           very nice and handle push/pull based model. if you have filesrc
160211           connected to it, it will do random access to load the png file.
160212           If you have a network source that can't do _getrange, it does
160213           progressive loading through the chain function.
160214           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160215           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
160216           thanks to Master Wim Taymans ;-)
160217
160218 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
160219
160220           gst/matroska/: Ported matroska demuxer to 0.9.
160221           Original commit message from CVS:
160222           * gst/matroska/Makefile.am:
160223           * gst/matroska/ebml-read.c:
160224           * gst/matroska/ebml-read.h:
160225           * gst/matroska/matroska-demux.c:
160226           * gst/matroska/matroska-demux.h:
160227           * gst/matroska/matroska.c: (plugin_init):
160228           Ported matroska demuxer to 0.9.
160229
160230 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
160231
160232           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
160233           Original commit message from CVS:
160234           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160235           * gst/matroska/matroska-mux.c:
160236           (gst_matroska_mux_video_pad_setcaps),
160237           (gst_matroska_mux_audio_pad_setcaps):
160238           Fix mpeg4 input handling (#318847); also, while we're at it,
160239           fix media type for Motion-JPEG: should be image/jpeg.
160240
160241 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
160242
160243           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
160244           Original commit message from CVS:
160245           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160246           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160247           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160248           Fix for segment-start/stop API change.
160249
160250 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
160251
160252           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
160253           Original commit message from CVS:
160254           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160255           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160256           (transform_rgb), (transform_bgr): Handle caps negotiation in a
160257           better
160258           way.
160259
160260 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
160261
160262           gst/videobox/gstvideobox.c: Fix caps nego some more to get
160263           Original commit message from CVS:
160264           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160265           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160266           (gst_video_box_get_unit_size): Fix caps nego some more to get
160267           AYUV
160268           output declared in transform_caps.
160269
160270 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
160271
160272           ext/libpng/gstpngdec.c: We use fixed caps.
160273           Original commit message from CVS:
160274           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160275           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
160276
160277 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
160278
160279           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
160280           Original commit message from CVS:
160281           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160282           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160283           (gst_video_box_get_unit_size): Fix wrong size calculations and
160284           implement get_unit_size correctly.
160285
160286 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
160287
160288           configure.ac: Enable flx plugin.
160289           Original commit message from CVS:
160290           * configure.ac:
160291           Enable flx plugin.
160292           * gst/flx/gstflxdec.c: (flx_decode_chunks):
160293           Fix gcc4 signedness issue.
160294
160295 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
160296
160297           configure.ac: Adding videomixer.
160298           Original commit message from CVS:
160299           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160300           * configure.ac: Adding videomixer.
160301           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160302           (user_read_data), (gst_pngdec_chain): More debugging.
160303           * gst/alpha/Makefile.am: Adding alphacolor
160304           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
160305           (gst_alpha_color_class_init), (gst_alpha_color_init),
160306           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
160307           (transform_rgb), (transform_bgr),
160308           (gst_alpha_color_transform_ip),
160309           (plugin_init): Ported to 0.9 using in place base tranform.
160310           * gst/videomixer/Makefile.am:
160311           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
160312           (gst_videomixer_pad_class_init),
160313           (gst_videomixer_pad_sink_setcaps),
160314           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
160315           (gst_videomixer_pad_init), (gst_videomixer_class_init),
160316           (gst_videomixer_init), (gst_videomixer_getcaps),
160317           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
160318           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
160319           (gst_videomixer_collected), (gst_videomixer_change_state):
160320           Ported
160321           to 0.9 using collectpads.
160322
160323 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
160324
160325         * ChangeLog:
160326         * common:
160327         * configure.ac:
160328         * gst/flx/Makefile.am:
160329         * gst/flx/gstflxdec.c:
160330         * gst/flx/gstflxdec.h:
160331           flx plugin ported to 0.9
160332           Original commit message from CVS:
160333           flx plugin ported to 0.9
160334
160335 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160336
160337         * ChangeLog:
160338         * ext/shout2/gstshout2.c:
160339           use gst_version_string
160340           Original commit message from CVS:
160341           use gst_version_string
160342
160343 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
160344
160345           configure.ac: GLIB_CHECK.
160346           Original commit message from CVS:
160347           2005-10-16  Andy Wingo  <wingo@pobox.com>
160348           * configure.ac: GLIB_CHECK.
160349
160350 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
160351
160352           ext/libpng/: Ported pngdec to 0.9
160353           Original commit message from CVS:
160354           2005-10-15  Julien MOUTTE  <julien@moutte.net>
160355           * ext/libpng/Makefile.am:
160356           * ext/libpng/gstpng.c: (plugin_init):
160357           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160358           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
160359           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
160360
160361 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
160362
160363           Port matroska muxer to 0.9 (#318847).
160364           Original commit message from CVS:
160365           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160366           * configure.ac:
160367           * gst/matroska/Makefile.am:
160368           * gst/matroska/ebml-ids.h:
160369           * gst/matroska/ebml-write.c:
160370           * gst/matroska/ebml-write.h:
160371           * gst/matroska/matroska-ids.h:
160372           * gst/matroska/matroska-mux.c:
160373           * gst/matroska/matroska-mux.h:
160374           * gst/matroska/matroska.c: (plugin_init):
160375           Port matroska muxer to 0.9 (#318847).
160376
160377 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
160378
160379           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
160380           Original commit message from CVS:
160381           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
160382           (comment_init), (comment_add):
160383           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
160384           use GST_READ_UINT32_LE() and friends rather than the private
160385           implementation of those same macros.
160386
160387 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160388
160389         * ext/cairo/Makefile.am:
160390           fix dist
160391           Original commit message from CVS:
160392           fix dist
160393
160394 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160395
160396           examples/stats/mp2ogg.c: more typo fixes
160397           Original commit message from CVS:
160398           * examples/stats/mp2ogg.c:
160399           more typo fixes
160400
160401 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160402
160403           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160404           Original commit message from CVS:
160405           * examples/indexing/indexmpeg.c: (main):
160406           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
160407           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
160408           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
160409           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
160410           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
160411           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
160412           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
160413           * ext/dvdread/dvdreadsrc.h:
160414           * ext/lame/gstlame.h:
160415           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
160416           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
160417           * gst/iec958/ac3iec.h:
160418           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
160419           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
160420           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
160421           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
160422           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
160423           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160424           moved bitshift from macro to enum definition
160425
160426 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160427
160428           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160429           Original commit message from CVS:
160430           * examples/indexing/indexmpeg.c: (main):
160431           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
160432           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
160433           * ext/artsd/gstartsdsink.h:
160434           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
160435           (gst_afparse_close_file):
160436           * ext/audiofile/gstafparse.h:
160437           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
160438           (gst_afsink_close_file), (gst_afsink_chain),
160439           (gst_afsink_change_state):
160440           * ext/audiofile/gstafsink.h:
160441           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
160442           (gst_afsrc_close_file), (gst_afsrc_change_state):
160443           * ext/audiofile/gstafsrc.h:
160444           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
160445           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
160446           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
160447           * ext/jack/gstjack.h:
160448           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
160449           (gst_jack_bin_change_state):
160450           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
160451           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
160452           * ext/nas/nassink.c: (gst_nassink_open_audio),
160453           (gst_nassink_close_audio), (gst_nassink_change_state):
160454           * ext/nas/nassink.h:
160455           * ext/polyp/polypsink.c: (gst_polypsink_init):
160456           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
160457           * ext/sdl/sdlvideosink.h:
160458           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
160459           * ext/sndfile/gstsf.c: (gst_sf_set_property),
160460           (gst_sf_change_state), (gst_sf_release_request_pad),
160461           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
160462           * ext/sndfile/gstsf.h:
160463           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
160464           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
160465           * gst/apetag/apedemux.c: (gst_ape_demux_init):
160466           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
160467           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
160468           * gst/festival/gstfestival.c: (gst_festival_change_state):
160469           * gst/festival/gstfestival.h:
160470           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
160471           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
160472           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
160473           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
160474           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
160475           (gst_multifilesink_chain), (gst_multifilesink_change_state):
160476           * gst/multifilesink/gstmultifilesink.h:
160477           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
160478           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
160479           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
160480           (dxr3audiosink_open), (dxr3audiosink_close),
160481           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
160482           (dxr3audiosink_change_state):
160483           * sys/dxr3/dxr3audiosink.h:
160484           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
160485           (dxr3spusink_close), (dxr3spusink_chain),
160486           (dxr3spusink_change_state):
160487           * sys/dxr3/dxr3spusink.h:
160488           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
160489           (dxr3videosink_open), (dxr3videosink_close),
160490           (dxr3videosink_write_data), (dxr3videosink_change_state):
160491           * sys/dxr3/dxr3videosink.h:
160492           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
160493           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
160494           (gst_qcamsrc_open), (gst_qcamsrc_close):
160495           * sys/qcam/gstqcamsrc.h:
160496           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
160497           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
160498           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
160499           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
160500           * sys/vcd/vcdsrc.h:
160501           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160502           moved bitshift from macro to enum definition
160503
160504 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160505
160506           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160507           Original commit message from CVS:
160508           * examples/indexing/indexmpeg.c: (main):
160509           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
160510           (gst_esdmon_close_audio), (gst_esdmon_change_state):
160511           * ext/esd/esdmon.h:
160512           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
160513           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
160514           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
160515           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
160516           * gst/avi/gstavimux.c: (gst_avimux_init):
160517           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
160518           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
160519           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
160520           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
160521           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
160522           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
160523           * gst/oldcore/gstmultifilesrc.h:
160524           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
160525           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
160526           (gst_pipefilter_change_state):
160527           * gst/oldcore/gstpipefilter.h:
160528           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
160529           * gst/videomixer/videomixer.c: (gst_videomixer_init):
160530           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
160531           * sys/osxaudio/gstosxaudiosink.h:
160532           * sys/osxaudio/gstosxaudiosrc.h:
160533           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160534           moved bitshift from macro to enum definition
160535
160536 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160537
160538         * ext/Makefile.am:
160539           dist cairo
160540           Original commit message from CVS:
160541           dist cairo
160542
160543 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160544
160545           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
160546           Original commit message from CVS:
160547           * ext/Makefile.am:
160548           * ext/cairo/Makefile.am:
160549           * ext/cairo/gstcairo.c: (plugin_init):
160550           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
160551           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
160552           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
160553           * ext/cairo/gsttimeoverlay.h:
160554           update of cairo-based timeoverlay to 1.0 Cairo API
160555           doesn't work yet for resizing of output sink
160556
160557 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160558
160559         * configure.ac:
160560           don't build checks if we don't have check
160561           Original commit message from CVS:
160562           don't build checks if we don't have check
160563
160564 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160565
160566         * Makefile.am:
160567         * common:
160568           don't build checks if we don't have gstcheck
160569           Original commit message from CVS:
160570           don't build checks if we don't have gstcheck
160571
160572 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
160573
160574           ext/speex/gstspeexdec.c: newsegment API fix.
160575           Original commit message from CVS:
160576           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
160577           newsegment API fix.
160578
160579 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
160580
160581           gst/: newsegment API update.
160582           Original commit message from CVS:
160583           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
160584           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
160585           (gst_tta_parse_parse_header):
160586           newsegment API update.
160587
160588 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
160589
160590           newsegment API update.
160591           Original commit message from CVS:
160592           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
160593           (gst_dvdemux_demux_frame):
160594           * ext/flac/gstflacdec.c: (gst_flacdec_write):
160595           * gst/auparse/gstauparse.c: (gst_auparse_chain):
160596           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
160597           (gst_avi_demux_handle_seek):
160598           * gst/goom/gstgoom.c: (gst_goom_event):
160599           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
160600           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160601           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160602           (gst_wavparse_loop), (gst_wavparse_pad_convert),
160603           (gst_wavparse_srcpad_event):
160604           newsegment API update.
160605
160606 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
160607
160608           ext/speex/gstspeexenc.c: Signedness cleanups.
160609           Original commit message from CVS:
160610           2005-10-11  Andy Wingo  <wingo@pobox.com>
160611           * ext/speex/gstspeexenc.c: Signedness cleanups.
160612
160613 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
160614
160615         * ChangeLog:
160616         * PORTED_09:
160617         * ext/speex/Makefile.am:
160618         * ext/speex/gstspeex.c:
160619         * ext/speex/gstspeexenc.c:
160620           Speexenc ported to 0.9.
160621           Original commit message from CVS:
160622           Speexenc ported to 0.9.
160623
160624 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
160625
160626           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
160627           Original commit message from CVS:
160628           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
160629           (gst_oss_sink_init), (gst_oss_sink_set_property),
160630           (gst_oss_sink_get_property), (gst_oss_sink_open),
160631           (gst_oss_sink_prepare), (gst_oss_sink_reset):
160632           * sys/oss/gstosssink.h:
160633           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
160634           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
160635           (gst_oss_src_prepare):
160636           Cleanups, make device configurable in the sink, handle and report
160637           errors.
160638
160639 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
160640
160641           ext/gconf/: Make sure element is NULL before removing from the bin.
160642           Original commit message from CVS:
160643           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
160644           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
160645           Make sure element is NULL before removing from the bin.
160646
160647 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
160648
160649         * ChangeLog:
160650         * ext/raw1394/gstdv1394src.c:
160651           Don't unref the message.
160652           Original commit message from CVS:
160653           (gst_dv1394src_bus_reset): Don't unref the message.
160654
160655 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
160656
160657         * ChangeLog:
160658         * ext/raw1394/gstdv1394src.c:
160659           Post a message when the cable is unplugged.
160660           Original commit message from CVS:
160661           (gst_dv1394src_bus_reset): Post a message when the cable is
160662           unplugged.
160663           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
160664
160665 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
160666
160667           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
160668           Original commit message from CVS:
160669           2005-10-07  Andy Wingo  <wingo@pobox.com>
160670           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
160671           block forever in a read().
160672
160673 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
160674
160675           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
160676           Original commit message from CVS:
160677           2005-10-07  Andy Wingo  <wingo@pobox.com>
160678           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
160679           hacking. The only change should be that the state change stuff was
160680           put into basesrc's start() and stop() routines, which coalesces
160681           some steps.
160682
160683 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
160684
160685           configure.ac: Add check for mmap
160686           Original commit message from CVS:
160687           * configure.ac:
160688           Add check for mmap
160689           * gst/debug/Makefile.am:
160690           Only compile efence plugin on systems that have mmap.
160691
160692 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
160693
160694         * gst-plugins-good.spec.in:
160695           add latest files
160696           Original commit message from CVS:
160697           add latest files
160698
160699 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
160700
160701           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
160702           Original commit message from CVS:
160703           * gst/debug/Makefile.am:
160704           * gst/debug/breakmydata.c:
160705           * gst/debug/gstdebug.c:
160706           * gst/debug/gstnavigationtest.c:
160707           * gst/debug/gstnavseek.c:
160708           * gst/debug/gstnavseek.h:
160709           * gst/debug/progressreport.c:
160710           * gst/debug/testplugin.c:
160711           Port progressreport, navseek, navigationtest, testsink and
160712           breakmydata.
160713
160714 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
160715
160716           ext/dv/gstdvdemux.c: Fixes for better conversion
160717           Original commit message from CVS:
160718           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
160719           (gst_dvdemux_src_query):
160720           Fixes for better conversion
160721
160722 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
160723
160724           gst/autodetect/: Set state of elements to NULL before removing from bins.
160725           Original commit message from CVS:
160726           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
160727           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
160728           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
160729           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
160730           Set state of elements to NULL before removing from bins.
160731           Set state of test element to NULL if we failed to move it to READY
160732
160733 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
160734
160735           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
160736           Original commit message from CVS:
160737           * ext/dv/Makefile.am:
160738           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
160739           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
160740           Corrected the query function for position so it doesn't forget what
160741           format was asked, and calls the conversion functions on the correct pad.
160742
160743 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160744
160745         * ChangeLog:
160746         * configure.ac:
160747           back to head
160748           Original commit message from CVS:
160749           back to head
160750
160751 === release 0.9.3 ===
160752
160753 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160754
160755         * ChangeLog:
160756         * NEWS:
160757         * README:
160758         * configure.ac:
160759         * po/af.po:
160760         * po/az.po:
160761         * po/cs.po:
160762         * po/en_GB.po:
160763         * po/hu.po:
160764         * po/it.po:
160765         * po/nb.po:
160766         * po/nl.po:
160767         * po/or.po:
160768         * po/sq.po:
160769         * po/sr.po:
160770         * po/sv.po:
160771         * po/uk.po:
160772         * po/vi.po:
160773           release time
160774           Original commit message from CVS:
160775           release time
160776
160777 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
160778
160779           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
160780           Original commit message from CVS:
160781           2005-10-03  Andy Wingo  <wingo@pobox.com>
160782           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
160783           error returns.
160784
160785 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
160786
160787           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
160788           Original commit message from CVS:
160789           2005-10-02  Andy Wingo  <wingo@pobox.com>
160790           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
160791           * ext/flac/gstflacenc.c: Ported to 0.9.
160792           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
160793           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
160794           and link to gsttagedit. Enable flacenc.
160795           * ext/flac/gstflacdec.c: Re-enable tag reading.
160796
160797 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
160798
160799           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
160800           Original commit message from CVS:
160801           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
160802           * gst/rtp/gstrtpgsmparse.c:
160803           * gst/rtp/gstrtph263penc.c:
160804           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
160805           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
160806           (gst_rtpmp4venc_set_property):
160807           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
160808           Various class and caps fixes from Andre Magalhaes (andrunko)
160809
160810 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
160811
160812           gst/level/level-example.c: Update for new bus API.
160813           Original commit message from CVS:
160814           * gst/level/level-example.c: (main):
160815           Update for new bus API.
160816
160817 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
160818
160819           gst/qtdemux/qtdemux.c: No need to take stream lock here.
160820           Original commit message from CVS:
160821           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
160822           No need to take stream lock here.
160823
160824 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
160825
160826           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
160827           Original commit message from CVS:
160828           * configure.ac:
160829           Fix unexpanded autoconf macro GST_DOC, which has been renamed
160830           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
160831
160832 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
160833
160834           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
160835           Original commit message from CVS:
160836           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
160837           Fix playback of mono streams (bytes_per_sample should be set
160838           from the sample width and the number of channels negotiated,
160839           and not just be set to 4) (#317338)
160840
160841 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
160842
160843         * gst-plugins-good.spec.in:
160844           add auparse to plugins list
160845           Original commit message from CVS:
160846           add auparse to plugins list
160847
160848 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
160849
160850           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
160851           Original commit message from CVS:
160852           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
160853           (gst_rtpmpaenc_handle_buffer):
160854           Set buffer duration correctly.
160855
160856 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
160857
160858           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
160859           Original commit message from CVS:
160860           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
160861           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
160862           (gst_avi_demux_change_state):
160863           Don't crash when encountering a stream with an unknown fourcc or
160864           codec id. Instead, create a pad of type video/x-avi-unknown or
160865           audio/x-avi-unknown, which as a side-effect also results in less
160866           confusing error messages in players ('no decoder' vs. 'no streams');
160867           minor fixes to state change function and class_init function.
160868
160869 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160870
160871         * check/Makefile.am:
160872         * tests/check/Makefile.am:
160873           set up plugin paths properly
160874           Original commit message from CVS:
160875           set up plugin paths properly
160876
160877 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
160878
160879           gst/autodetect/: These are sinks.
160880           Original commit message from CVS:
160881           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
160882           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
160883           These are sinks.
160884
160885 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160886
160887           check/elements/level.c: fix test for new GstClockTime use
160888           Original commit message from CVS:
160889           * check/elements/level.c: (GST_START_TEST):
160890           fix test for new GstClockTime use
160891           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
160892           (gst_level_transform_ip):
160893           * gst/level/gstlevel.h:
160894           fix up the decay peak, ensuring the decay peak is never lower
160895           than the peak for that interval
160896
160897 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160898
160899         * ChangeLog:
160900         * docs/plugins/gst-plugins-good-plugins.args:
160901         * docs/plugins/inspect/plugin-alpha.xml:
160902         * docs/plugins/inspect/plugin-rtp.xml:
160903         * gst/level/gstlevel.c:
160904           updating docs
160905           Original commit message from CVS:
160906           updating docs
160907
160908 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160909
160910         * ChangeLog:
160911         * Makefile.am:
160912         * check/elements/level.c:
160913         * common:
160914         * gst/level/Makefile.am:
160915         * gst/level/gstlevel.c:
160916         * gst/level/gstlevel.h:
160917         * gst/level/level-example.c:
160918         * tests/check/elements/level.c:
160919           convert to using GstClockTime for all time values, finally.
160920           Original commit message from CVS:
160921           convert to using GstClockTime for all time values, finally.
160922
160923 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160924
160925         * gst/goom/Makefile.am:
160926           fix build of goom
160927           Original commit message from CVS:
160928           fix build of goom
160929
160930 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160931
160932         * common:
160933         * gst/level/gstlevel.c:
160934           we handle more than two channels
160935           Original commit message from CVS:
160936           we handle more than two channels
160937
160938 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160939
160940         * ChangeLog:
160941         * configure.ac:
160942         * ext/cairo/Makefile.am:
160943         * ext/dv/Makefile.am:
160944         * ext/esd/Makefile.am:
160945         * ext/flac/Makefile.am:
160946         * ext/gconf/Makefile.am:
160947         * ext/gdk_pixbuf/Makefile.am:
160948         * ext/jpeg/Makefile.am:
160949         * ext/ladspa/Makefile.am:
160950         * ext/libcaca/Makefile.am:
160951         * ext/libmng/Makefile.am:
160952         * ext/libpng/Makefile.am:
160953         * ext/mikmod/Makefile.am:
160954         * ext/pango/Makefile.am:
160955         * ext/raw1394/Makefile.am:
160956         * ext/shout2/Makefile.am:
160957         * ext/speex/Makefile.am:
160958         * gst/alpha/Makefile.am:
160959         * gst/auparse/Makefile.am:
160960         * gst/auparse/gstauparse.c:
160961         * gst/autodetect/Makefile.am:
160962         * gst/avi/Makefile.am:
160963         * gst/cutter/Makefile.am:
160964         * gst/debug/Makefile.am:
160965         * gst/effectv/Makefile.am:
160966         * gst/flx/Makefile.am:
160967         * gst/goom/Makefile.am:
160968         * gst/law/Makefile.am:
160969         * gst/matroska/Makefile.am:
160970         * gst/median/Makefile.am:
160971         * gst/monoscope/Makefile.am:
160972         * gst/multipart/Makefile.am:
160973         * gst/oldcore/Makefile.am:
160974         * gst/rtp/Makefile.am:
160975         * gst/rtsp/Makefile.am:
160976         * gst/smoothwave/Makefile.am:
160977         * gst/smpte/Makefile.am:
160978         * gst/videobox/Makefile.am:
160979         * gst/videofilter/Makefile.am:
160980         * gst/videomixer/Makefile.am:
160981         * gst/wavenc/Makefile.am:
160982         * gst/wavparse/Makefile.am:
160983         * sys/oss/Makefile.am:
160984         * sys/osxaudio/Makefile.am:
160985           fix build and use of GST_LIBS
160986           Original commit message from CVS:
160987           fix build and use of GST_LIBS
160988
160989 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
160990
160991         * ChangeLog:
160992         * PORTED_09:
160993         * configure.ac:
160994         * gst/auparse/gstauparse.c:
160995         * gst/auparse/gstauparse.h:
160996           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
160997           Original commit message from CVS:
160998           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
160999
161000 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
161001
161002           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
161003           Original commit message from CVS:
161004           * gst/rtp/TODO:
161005           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
161006           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161007           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161008           (gst_rtpmp4venc_set_property):
161009           * gst/rtp/gstrtpmp4venc.h:
161010           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
161011           * gst/rtp/gstrtpmpaenc.h:
161012           Use is_filled to both check MTU and max-ptime of base class.
161013
161014 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
161015
161016           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
161017           Original commit message from CVS:
161018           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161019           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161020           (gst_rtpmp4venc_set_property):
161021           Don't fragment packets with multiple frames.
161022
161023 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161024
161025           gst/rtp/: Remove g_print.
161026           Original commit message from CVS:
161027           * gst/rtp/TODO:
161028           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161029           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161030           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
161031           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
161032           (gst_rtpmp4venc_get_property):
161033           * gst/rtp/gstrtpmp4venc.h:
161034           Remove g_print.
161035           Update TODO
161036           Make payload encoder a bit smarter and more correct with
161037           timestamps.
161038           Added option in payloader to include config string in-band.
161039
161040 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
161041
161042           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
161043           Original commit message from CVS:
161044           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161045           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161046           (gst_rtspsrc_send):
161047           Strip spaces for key/value pairs.
161048
161049 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
161050
161051           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
161052           Original commit message from CVS:
161053           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161054           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161055           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
161056           (gst_rtspsrc_change_state):
161057           More SDP parsing and caps setting.
161058           Do NO_PREROLL differently.
161059           add pads only after negotiated.
161060           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
161061           (gst_udpsrc_getcaps):
161062           Implement the getcaps function.
161063
161064 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
161065
161066           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
161067           Original commit message from CVS:
161068           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
161069           (gst_rtpamrdec_chain):
161070           Handle multiple AMr packets per payload. Handle CRC and
161071           parse ILL/ILP.
161072           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
161073           Make caps params strings for easy SDP mapping.
161074           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
161075           Handle capsnego better.
161076           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161077           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
161078           Generate and parse config string in the caps.
161079
161080 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
161081
161082           gst/rtp/README: Update README
161083           Original commit message from CVS:
161084           * gst/rtp/README:
161085           Update README
161086           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
161087           Make extra params as strings.
161088           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
161089           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161090           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
161091           Make state change return NO_PREROLL as this is a live
161092           source.
161093           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161094           Don't unref old caps when NULL.
161095
161096 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161097
161098           gst/rtsp/: Add URI handler.
161099           Original commit message from CVS:
161100           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
161101           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161102           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
161103           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
161104           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
161105           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
161106           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
161107           * gst/rtsp/sdpmessage.h:
161108           Add URI handler.
161109           Parse SDP and create caps.
161110
161111 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
161112
161113         * gst-plugins-good.spec.in:
161114           more spec file fixoring
161115           Original commit message from CVS:
161116           more spec file fixoring
161117
161118 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
161119
161120         * gst-plugins-good.spec.in:
161121         * gst-plugins.spec.in:
161122           fix spec files
161123           Original commit message from CVS:
161124           fix spec files
161125
161126 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161127
161128         * gst/rtp/README:
161129         * gst/rtp/gstrtpamrdec.c:
161130         * gst/rtp/gstrtpamrdepay.c:
161131         * gst/rtp/gstrtpamrenc.c:
161132         * gst/rtp/gstrtpamrpay.c:
161133         * gst/rtp/gstrtpgsmenc.c:
161134         * gst/rtp/gstrtpgsmpay.c:
161135         * gst/rtp/gstrtph263pdec.c:
161136         * gst/rtp/gstrtph263pdepay.c:
161137         * gst/rtp/gstrtph263penc.c:
161138         * gst/rtp/gstrtph263ppay.c:
161139         * gst/rtp/gstrtpmp4vdec.c:
161140         * gst/rtp/gstrtpmp4vdepay.c:
161141         * gst/rtp/gstrtpmp4venc.c:
161142         * gst/rtp/gstrtpmp4vpay.c:
161143         * gst/rtp/gstrtpmpadec.c:
161144         * gst/rtp/gstrtpmpadepay.c:
161145         * gst/rtp/gstrtpmpaenc.c:
161146         * gst/rtp/gstrtpmpapay.c:
161147           don't use underscores
161148           Original commit message from CVS:
161149           don't use underscores
161150
161151 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161152
161153           gst/alpha/gstalpha.c: fix element description
161154           Original commit message from CVS:
161155           * gst/alpha/gstalpha.c:
161156           fix element description
161157
161158 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161159
161160         * docs/plugins/gst-plugins-good-plugins.prerequisites:
161161           prereqs as well
161162           Original commit message from CVS:
161163           prereqs as well
161164
161165 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161166
161167         * docs/plugins/.gitignore:
161168         * docs/plugins/gst-plugins-good-plugins.args:
161169         * docs/plugins/gst-plugins-good-plugins.hierarchy:
161170         * docs/plugins/gst-plugins-good-plugins.interfaces:
161171         * docs/plugins/gst-plugins-good-plugins.signals:
161172           commit result of scanobj step
161173           Original commit message from CVS:
161174           commit result of scanobj step
161175
161176 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
161177
161178           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
161179           Original commit message from CVS:
161180           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
161181           Don't check payload for now.
161182
161183 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161184
161185         * Makefile.am:
161186           add check-valgrind target
161187           Original commit message from CVS:
161188           add check-valgrind target
161189
161190 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
161191
161192           gst/wavparse/gstwavparse.*: Fix wavparse some more.
161193           Original commit message from CVS:
161194           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
161195           (gst_wavparse_init), (gst_wavparse_parse_file_header),
161196           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
161197           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
161198           (gst_wavparse_loop), (gst_wavparse_pad_convert),
161199           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
161200           (gst_wavparse_change_state):
161201           * gst/wavparse/gstwavparse.h:
161202           Fix wavparse some more.
161203
161204 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
161205
161206           check/elements/level.c: Fix for bus API change.
161207           Original commit message from CVS:
161208           * check/elements/level.c: (GST_START_TEST):
161209           Fix for bus API change.
161210
161211 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
161212
161213           gst/level/level-example.c: Fix for new bus API.
161214           Original commit message from CVS:
161215           * gst/level/level-example.c: (main):
161216           Fix for new bus API.
161217           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161218           Set caps on pads.
161219
161220 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
161221
161222           ext/lame/gstlame.c: Set caps on outgoing buffers.
161223           Original commit message from CVS:
161224           * ext/lame/gstlame.c: (gst_lame_chain):
161225           Set caps on outgoing buffers.
161226
161227 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161228
161229         * gst/debug/Makefile.am:
161230           disable flags for unbuilt plugins
161231           Original commit message from CVS:
161232           disable flags for unbuilt plugins
161233
161234 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161235
161236         * common:
161237         * docs/plugins/scanobj-build.stamp:
161238           normal builds shouldn't scan gobjects
161239           Original commit message from CVS:
161240           normal builds shouldn't scan gobjects
161241
161242 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161243
161244         * ext/lame/gstlame.c:
161245         * ext/lame/gstlame.h:
161246           clean up further so we don't try to set up five times for a simple pipeline
161247           Original commit message from CVS:
161248           clean up further so we don't try to set up five times for
161249           a simple pipeline
161250
161251 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161252
161253         * check/Makefile.am:
161254         * common:
161255         * tests/check/Makefile.am:
161256           remove gst-register
161257           Original commit message from CVS:
161258           remove gst-register
161259
161260 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
161261
161262         * ChangeLog:
161263         * common:
161264         * gst/rtp/Makefile.am:
161265         * gst/rtp/README:
161266         * gst/rtp/gstrtp.c:
161267         * gst/rtp/gstrtpamrdec.c:
161268         * gst/rtp/gstrtpamrdepay.c:
161269         * gst/rtp/gstrtpamrenc.c:
161270         * gst/rtp/gstrtpamrenc.h:
161271         * gst/rtp/gstrtpamrpay.c:
161272         * gst/rtp/gstrtpamrpay.h:
161273         * gst/rtp/gstrtpgsmdepay.c:
161274         * gst/rtp/gstrtpgsmdepay.h:
161275         * gst/rtp/gstrtpgsmenc.c:
161276         * gst/rtp/gstrtpgsmenc.h:
161277         * gst/rtp/gstrtpgsmparse.c:
161278         * gst/rtp/gstrtpgsmparse.h:
161279         * gst/rtp/gstrtpgsmpay.c:
161280         * gst/rtp/gstrtpgsmpay.h:
161281         * gst/rtp/gstrtph263pdec.c:
161282         * gst/rtp/gstrtph263pdepay.c:
161283         * gst/rtp/gstrtph263penc.c:
161284         * gst/rtp/gstrtph263penc.h:
161285         * gst/rtp/gstrtph263ppay.c:
161286         * gst/rtp/gstrtph263ppay.h:
161287         * gst/rtp/gstrtpmp4vdec.c:
161288         * gst/rtp/gstrtpmp4vdepay.c:
161289         * gst/rtp/gstrtpmp4venc.c:
161290         * gst/rtp/gstrtpmp4venc.h:
161291         * gst/rtp/gstrtpmp4vpay.c:
161292         * gst/rtp/gstrtpmp4vpay.h:
161293         * gst/rtp/gstrtpmpadec.c:
161294         * gst/rtp/gstrtpmpadepay.c:
161295         * gst/rtp/gstrtpmpaenc.c:
161296         * gst/rtp/gstrtpmpaenc.h:
161297         * gst/rtp/gstrtpmpapay.c:
161298         * gst/rtp/gstrtpmpapay.h:
161299           Updates to payloader/depayloaders, make payloaders use the base classes.
161300           Original commit message from CVS:
161301           Updates to payloader/depayloaders, make payloaders use
161302           the base classes.
161303           Updated README with suggested RTP caps and how to convert
161304           to/from SDP.
161305           Added config descriptor in mp4v payloader.
161306
161307 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
161308
161309           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
161310           Original commit message from CVS:
161311           2005-09-15  Andy Wingo  <wingo@pobox.com>
161312           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
161313           * gst/autodetect/gstautovideosink.c
161314           (gst_auto_video_sink_find_best): Update for new registry API.
161315
161316 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161317
161318           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
161319           Original commit message from CVS:
161320           * common/c-to-xml.py:
161321           * common/gtk-doc-plugins.mak:
161322           a simple py script to generate valid xml from a C example
161323           probably also need to strip an MIT license when we decide
161324           * docs/plugins/Makefile.am:
161325           * gst/level/Makefile.am:
161326           * gst/level/gstlevel.c: (gst_level_init):
161327           * gst/level/level-example.c: (message_handler), (main):
161328           add an example to level that will show up in the docs
161329           * gst/rtp/TODO:
161330           add a note for the future
161331
161332 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
161333
161334           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
161335           Original commit message from CVS:
161336           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
161337           Actually define the debug object being used in wavenc. Fixes #316205
161338
161339 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
161340
161341         * ChangeLog:
161342         * gst/smpte/Makefile.am:
161343           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
161344           Original commit message from CVS:
161345           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
161346           build on win32 as this plugin uses collectpads (bug 316204)
161347
161348 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161349
161350         * ChangeLog:
161351           Fix up bogus ChangeLog entry
161352           Original commit message from CVS:
161353           Fix up bogus ChangeLog entry
161354
161355 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
161356
161357           autogen.sh (package): Now type 'make' to build gst-plugins-good.
161358           Original commit message from CVS:
161359           2005-09-12  Andy Wingo  <wingo@pobox.com>
161360           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
161361
161362 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161363
161364         * common:
161365         * docs/plugins/inspect/plugin-1394.xml:
161366         * docs/plugins/inspect/plugin-aasink.xml:
161367         * docs/plugins/inspect/plugin-alaw.xml:
161368         * docs/plugins/inspect/plugin-alpha.xml:
161369         * docs/plugins/inspect/plugin-autodetect.xml:
161370         * docs/plugins/inspect/plugin-avi.xml:
161371         * docs/plugins/inspect/plugin-cacasink.xml:
161372         * docs/plugins/inspect/plugin-dv.xml:
161373         * docs/plugins/inspect/plugin-effectv.xml:
161374         * docs/plugins/inspect/plugin-esdsink.xml:
161375         * docs/plugins/inspect/plugin-fdsrc.xml:
161376         * docs/plugins/inspect/plugin-flac.xml:
161377         * docs/plugins/inspect/plugin-gconfelements.xml:
161378         * docs/plugins/inspect/plugin-goom.xml:
161379         * docs/plugins/inspect/plugin-jpeg.xml:
161380         * docs/plugins/inspect/plugin-level.xml:
161381         * docs/plugins/inspect/plugin-mulaw.xml:
161382         * docs/plugins/inspect/plugin-ossaudio.xml:
161383         * docs/plugins/inspect/plugin-png.xml:
161384         * docs/plugins/inspect/plugin-rtp.xml:
161385         * docs/plugins/inspect/plugin-rtsp.xml:
161386         * docs/plugins/inspect/plugin-shout2send.xml:
161387         * docs/plugins/inspect/plugin-smpte.xml:
161388         * docs/plugins/inspect/plugin-speex.xml:
161389         * docs/plugins/inspect/plugin-udp.xml:
161390         * docs/plugins/inspect/plugin-videobox.xml:
161391         * docs/plugins/inspect/plugin-videoflip.xml:
161392         * docs/plugins/inspect/plugin-wavparse.xml:
161393           add source module to docs; reinspect
161394           Original commit message from CVS:
161395           add source module to docs; reinspect
161396
161397 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161398
161399           Move fdsrc back into gstreamer core elements.
161400           Original commit message from CVS:
161401           * configure.ac:
161402           * gst/fdsrc/Makefile.am:
161403           * gst/fdsrc/gstfdsrc.c:
161404           * gst/fdsrc/gstfdsrc.h:
161405           Move fdsrc back into gstreamer core elements.
161406           * gst/level/gstlevel.c: (gst_level_class_init),
161407           (gst_level_transform_ip):
161408           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
161409           Basetransform changes.
161410
161411 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161412
161413         * ChangeLog:
161414         * ext/jpeg/gstsmokeenc.c:
161415         * ext/jpeg/smokecodec.c:
161416           fix compiler warnings
161417           Original commit message from CVS:
161418           fix compiler warnings
161419
161420 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161421
161422           gst-plugins-good.spec.in: spec file fixes
161423           Original commit message from CVS:
161424           * gst-plugins-good.spec.in:
161425           spec file fixes
161426           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
161427           (gst_multiudpsink_render), (gst_multiudpsink_add),
161428           (gst_multiudpsink_clear):
161429           it actually helps to actually stream if we hook up the
161430           add signal to an actual implementation
161431           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
161432           some debugging
161433
161434 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161435
161436         * ext/jpeg/Makefile.am:
161437         * ext/jpeg/gstjpeg.c:
161438         * ext/jpeg/gstjpegenc.c:
161439         * ext/jpeg/gstsmokeenc.c:
161440           jpgenc ported to GSTreamer 0.9
161441           Original commit message from CVS:
161442           jpgenc ported to GSTreamer 0.9
161443
161444 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161445
161446         * ChangeLog:
161447           jpegenc ported to GStreamer 0.9
161448           Original commit message from CVS:
161449           jpegenc ported to GStreamer 0.9
161450
161451 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161452
161453           ext/: gsttaginterface.h -> gsttagsetter.h
161454           Original commit message from CVS:
161455           * ext/flac/gstflacdec.c:
161456           * ext/flac/gstflacenc.c:
161457           * ext/flac/gstflactag.c:
161458           * ext/speex/gstspeexenc.c:
161459           gsttaginterface.h -> gsttagsetter.h
161460
161461 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161462
161463           Port to 0.9 and re-enable efence plugin.
161464           Original commit message from CVS:
161465           * configure.ac:
161466           * gst/debug/Makefile.am:
161467           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
161468           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
161469           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
161470           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
161471           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
161472           Port to 0.9 and re-enable efence plugin.
161473
161474 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
161475
161476           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
161477           Original commit message from CVS:
161478           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
161479           (gst_flacdec_write), (gst_flacdec_convert_src):
161480           * ext/flac/gstflacdec.h:
161481           Add support for flac files with 24/32 bits per sample; and misc.
161482           minor clean-ups. Seeking is still partly broken (for me at least).
161483
161484 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
161485
161486           gst/rtp/: Added mpeg4 video payload encoder/decoder.
161487           Original commit message from CVS:
161488           * gst/rtp/Makefile.am:
161489           * gst/rtp/gstrtp.c: (plugin_init):
161490           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
161491           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
161492           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
161493           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
161494           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
161495           (gst_rtpmp4vdec_plugin_init):
161496           * gst/rtp/gstrtpmp4vdec.h:
161497           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
161498           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
161499           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
161500           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
161501           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
161502           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
161503           * gst/rtp/gstrtpmp4venc.h:
161504           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
161505           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
161506           Added mpeg4 video payload encoder/decoder.
161507           Added some docs in mpa payloader.
161508
161509 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161510
161511         * configure.ac:
161512           back to HEAD
161513           Original commit message from CVS:
161514           back to HEAD
161515
161516 === release 0.9.1 ===
161517
161518 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161519
161520         * ChangeLog:
161521         * NEWS:
161522         * README:
161523         * RELEASE:
161524         * autogen.sh:
161525         * common:
161526         * configure.ac:
161527           releasing 0.9.2
161528           Original commit message from CVS:
161529           releasing 0.9.2
161530
161531 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161532
161533         * gst/videocrop/gstvideocrop.c:
161534         * sys/v4l2/gstv4l2element.c:
161535         * sys/v4l2/gstv4l2src.c:
161536           Fix up all the state change functions.
161537           Original commit message from CVS:
161538           Fix up all the state change functions.
161539
161540 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
161541
161542           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
161543           Original commit message from CVS:
161544           2005-09-05  Andy Wingo  <wingo@pobox.com>
161545           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
161546           here from the state change handler, so we fire signals without
161547           holding the state lock.
161548
161549 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161550
161551         * gst/qtdemux/qtdemux.c:
161552           cleaning up bad
161553           Original commit message from CVS:
161554           cleaning up bad
161555
161556 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161557
161558         * docs/.gitignore:
161559         * docs/plugins/.gitignore:
161560           maintenance commits
161561           Original commit message from CVS:
161562           maintenance commits
161563
161564 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161565
161566         * configure.ac:
161567         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
161568         * docs/plugins/inspect-build.stamp:
161569         * docs/plugins/inspect.stamp:
161570         * docs/plugins/inspect/plugin-1394.xml:
161571         * docs/plugins/inspect/plugin-aasink.xml:
161572         * docs/plugins/inspect/plugin-alaw.xml:
161573         * docs/plugins/inspect/plugin-alpha.xml:
161574         * docs/plugins/inspect/plugin-autodetect.xml:
161575         * docs/plugins/inspect/plugin-avi.xml:
161576         * docs/plugins/inspect/plugin-cacasink.xml:
161577         * docs/plugins/inspect/plugin-dv.xml:
161578         * docs/plugins/inspect/plugin-effectv.xml:
161579         * docs/plugins/inspect/plugin-esdsink.xml:
161580         * docs/plugins/inspect/plugin-fdsrc.xml:
161581         * docs/plugins/inspect/plugin-flac.xml:
161582         * docs/plugins/inspect/plugin-gconfelements.xml:
161583         * docs/plugins/inspect/plugin-goom.xml:
161584         * docs/plugins/inspect/plugin-jpeg.xml:
161585         * docs/plugins/inspect/plugin-level.xml:
161586         * docs/plugins/inspect/plugin-mulaw.xml:
161587         * docs/plugins/inspect/plugin-ossaudio.xml:
161588         * docs/plugins/inspect/plugin-png.xml:
161589         * docs/plugins/inspect/plugin-rtp.xml:
161590         * docs/plugins/inspect/plugin-rtsp.xml:
161591         * docs/plugins/inspect/plugin-shout2send.xml:
161592         * docs/plugins/inspect/plugin-smpte.xml:
161593         * docs/plugins/inspect/plugin-speex.xml:
161594         * docs/plugins/inspect/plugin-udp.xml:
161595         * docs/plugins/inspect/plugin-videobox.xml:
161596         * docs/plugins/inspect/plugin-videoflip.xml:
161597         * docs/plugins/inspect/plugin-wavparse.xml:
161598           distcheck fixes
161599           Original commit message from CVS:
161600           distcheck fixes
161601
161602 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161603
161604         * Makefile.am:
161605         * autogen.sh:
161606         * common:
161607         * docs/plugins/Makefile.am:
161608         * po/af.po:
161609         * po/az.po:
161610         * po/cs.po:
161611         * po/en_GB.po:
161612         * po/hu.po:
161613         * po/it.po:
161614         * po/nb.po:
161615         * po/nl.po:
161616         * po/or.po:
161617         * po/sq.po:
161618         * po/sr.po:
161619         * po/sv.po:
161620         * po/uk.po:
161621         * po/vi.po:
161622           fix distcheck
161623           Original commit message from CVS:
161624           fix distcheck
161625
161626 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161627
161628         * gst-plugins-good.spec.in:
161629           various spec fixes
161630           Original commit message from CVS:
161631           various spec fixes
161632
161633 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
161634
161635         * check/elements/level.c:
161636         * examples/gstplay/player.c:
161637         * examples/stats/mp2ogg.c:
161638         * ext/aalib/gstaasink.c:
161639         * ext/cairo/gsttextoverlay.c:
161640         * ext/dv/gstdvdec.c:
161641         * ext/dv/gstdvdemux.c:
161642         * ext/esd/esdmon.c:
161643         * ext/flac/gstflacdec.c:
161644         * ext/flac/gstflacenc.c:
161645         * ext/flac/gstflactag.c:
161646         * ext/gconf/gstgconfaudiosink.c:
161647         * ext/gconf/gstgconfvideosink.c:
161648         * ext/gdk_pixbuf/gstgdkanimation.c:
161649         * ext/jpeg/gstjpegdec.c:
161650         * ext/jpeg/gstjpegenc.c:
161651         * ext/ladspa/gstsignalprocessor.c:
161652         * ext/libcaca/gstcacasink.c:
161653         * ext/libmng/gstmngdec.c:
161654         * ext/mikmod/gstmikmod.c:
161655         * ext/pango/gsttextoverlay.c:
161656         * ext/raw1394/gstdv1394src.c:
161657         * ext/shout2/gstshout2.c:
161658         * ext/speex/gstspeexdec.c:
161659         * ext/speex/gstspeexenc.c:
161660         * gst/alpha/gstalpha.c:
161661         * gst/auparse/gstauparse.c:
161662         * gst/autodetect/gstautoaudiosink.c:
161663         * gst/autodetect/gstautovideosink.c:
161664         * gst/avi/gstavidemux.c:
161665         * gst/avi/gstavimux.c:
161666         * gst/debug/breakmydata.c:
161667         * gst/debug/gstnavigationtest.c:
161668         * gst/effectv/gstquark.c:
161669         * gst/fdsrc/gstfdsrc.c:
161670         * gst/flx/gstflxdec.c:
161671         * gst/goom/gstgoom.c:
161672         * gst/matroska/ebml-read.c:
161673         * gst/matroska/ebml-write.c:
161674         * gst/matroska/matroska-demux.c:
161675         * gst/matroska/matroska-mux.c:
161676         * gst/multipart/multipartdemux.c:
161677         * gst/multipart/multipartmux.c:
161678         * gst/oldcore/gstmd5sink.c:
161679         * gst/oldcore/gstmultifilesrc.c:
161680         * gst/oldcore/gstpipefilter.c:
161681         * gst/rtp/gstrtpL16depay.c:
161682         * gst/rtp/gstrtpL16enc.c:
161683         * gst/rtp/gstrtpL16parse.c:
161684         * gst/rtp/gstrtpL16pay.c:
161685         * gst/rtp/gstrtpamrdec.c:
161686         * gst/rtp/gstrtpamrdepay.c:
161687         * gst/rtp/gstrtpamrenc.c:
161688         * gst/rtp/gstrtpamrpay.c:
161689         * gst/rtp/gstrtpdec.c:
161690         * gst/rtp/gstrtpdepay.c:
161691         * gst/rtp/gstrtpgsmdepay.c:
161692         * gst/rtp/gstrtpgsmenc.c:
161693         * gst/rtp/gstrtpgsmparse.c:
161694         * gst/rtp/gstrtpgsmpay.c:
161695         * gst/rtp/gstrtph263pdec.c:
161696         * gst/rtp/gstrtph263pdepay.c:
161697         * gst/rtp/gstrtph263penc.c:
161698         * gst/rtp/gstrtph263ppay.c:
161699         * gst/rtp/gstrtpmpadec.c:
161700         * gst/rtp/gstrtpmpadepay.c:
161701         * gst/rtp/gstrtpmpaenc.c:
161702         * gst/rtp/gstrtpmpapay.c:
161703         * gst/rtsp/gstrtspsrc.c:
161704         * gst/smoothwave/gstsmoothwave.c:
161705         * gst/udp/gstdynudpsink.c:
161706         * gst/udp/gstmultiudpsink.c:
161707         * gst/videomixer/videomixer.c:
161708         * gst/wavenc/gstwavenc.c:
161709         * gst/wavparse/gstwavparse.c:
161710         * po/af.po:
161711         * po/az.po:
161712         * po/cs.po:
161713         * po/en_GB.po:
161714         * po/hu.po:
161715         * po/it.po:
161716         * po/nb.po:
161717         * po/nl.po:
161718         * po/or.po:
161719         * po/sq.po:
161720         * po/sr.po:
161721         * po/sv.po:
161722         * po/uk.po:
161723         * po/vi.po:
161724         * sys/oss/gstossmixerelement.c:
161725         * sys/osxaudio/gstosxaudioelement.c:
161726         * sys/osxaudio/gstosxaudiosink.c:
161727         * sys/osxaudio/gstosxaudiosrc.c:
161728         * tests/check/elements/level.c:
161729           All plugins updated for element state changes.
161730           Original commit message from CVS:
161731           2005-09-02  Andy Wingo  <wingo@pobox.com>
161732           * All plugins updated for element state changes.
161733
161734 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
161735
161736         * ext/lame/gstlame.c:
161737           All plugins updated for element state changes.
161738           Original commit message from CVS:
161739           2005-09-02  Andy Wingo  <wingo@pobox.com>
161740           * All plugins updated for element state changes.
161741
161742 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161743
161744         * ext/aalib/Makefile.am:
161745           fix build after cleaning up my vomit
161746           Original commit message from CVS:
161747           fix build after cleaning up my vomit
161748
161749 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161750
161751         * ext/aalib/Makefile.am:
161752           fix build after cleaning up my vomit
161753           Original commit message from CVS:
161754           fix build after cleaning up my vomit
161755
161756 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161757
161758         * gst/smpte/Makefile.am:
161759           fix build after cleaning up my vomit
161760           Original commit message from CVS:
161761           fix build after cleaning up my vomit
161762
161763 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161764
161765         * gst/smpte/Makefile.am:
161766           fix build after cleaning up my vomit
161767           Original commit message from CVS:
161768           fix build after cleaning up my vomit
161769
161770 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161771
161772         * ChangeLog:
161773         * Makefile.am:
161774         * check/.gitignore:
161775         * check/Makefile.am:
161776         * check/elements/.gitignore:
161777         * check/elements/level.c:
161778         * common:
161779         * configure.ac:
161780         * gst/level/gstlevel.c:
161781         * gst/level/gstlevel.h:
161782         * tests/check/.gitignore:
161783         * tests/check/Makefile.am:
161784         * tests/check/elements/.gitignore:
161785         * tests/check/elements/level.c:
161786           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
161787           Original commit message from CVS:
161788           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
161789           Add a regression test for level and fix a casting bug that made the additional
161790           channels turn out wrong
161791
161792 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161793
161794           add docs to build
161795           Original commit message from CVS:
161796           * Makefile.am:
161797           * configure.ac:
161798           add docs to build
161799           * common/plugins.xsl:
161800           wrap Description into a refsect2
161801           * docs/Makefile.am:
161802           * docs/plugins/Makefile.am:
161803           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
161804           * docs/plugins/gst-plugins-good-plugins-sections.txt:
161805           * gst/goom/Makefile.am:
161806           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
161807           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
161808           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
161809           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
161810           (gst_goom_change_state):
161811           * gst/goom/gstgoom.h:
161812           GstGOOM -> GstGoom
161813           add an example launch line
161814           * gst/level/gstlevel.h:
161815           * gst/monoscope/gstmonoscope.c:
161816           cleanups
161817
161818 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161819
161820         * gst/dvdlpcmdec/.gitignore:
161821         * gst/dvdlpcmdec/Makefile.am:
161822         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
161823         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
161824           remove dvdlpcmdec, it's dvd stuff
161825           Original commit message from CVS:
161826           remove dvdlpcmdec, it's dvd stuff
161827
161828 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161829
161830         * Makefile.am:
161831         * gst-libs/gst/gettext.h:
161832         * gst-libs/gst/gst-i18n-plugin.h:
161833           add some i18n headers
161834           Original commit message from CVS:
161835           add some i18n headers
161836
161837 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161838
161839         * docs/plugins/.gitignore:
161840           ignore more
161841           Original commit message from CVS:
161842           ignore more
161843
161844 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161845
161846         * docs/Makefile.am:
161847           Makefile.am
161848           Original commit message from CVS:
161849           Makefile.am
161850
161851 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161852
161853         * docs/upload.mak:
161854         * docs/version.entities.in:
161855           commit new stuff
161856           Original commit message from CVS:
161857           commit new stuff
161858
161859 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161860
161861         * ChangeLog:
161862         * common:
161863         * configure.ac:
161864         * docs/plugins/Makefile.am:
161865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
161866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
161867         * docs/plugins/gst-plugins-good-plugins.types:
161868           document elements and plugins.  Shazam !
161869           Original commit message from CVS:
161870           document elements and plugins.  Shazam !
161871
161872 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161873
161874         * .gitignore:
161875         * COPYING:
161876         * RELEASE:
161877         * gst-plugins-good.spec.in:
161878           add some files
161879           Original commit message from CVS:
161880           add some files
161881
161882 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
161883
161884           configure.ac: Added mpegaudioparse
161885           Original commit message from CVS:
161886           * configure.ac:
161887           Added mpegaudioparse
161888           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
161889           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
161890           (gst_lame_sink_event), (gst_lame_chain):
161891           Some cleanups.
161892           Fix memleak.
161893           * gst/mpegaudioparse/gstmpegaudioparse.c:
161894           (gst_mp3parse_class_init), (gst_mp3parse_init),
161895           (gst_mp3parse_chain), (gst_mp3parse_change_state):
161896           * gst/mpegaudioparse/gstmpegaudioparse.h:
161897           Ported mpegaudioparse
161898
161899 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
161900
161901           Fix compile warning.
161902           Original commit message from CVS:
161903           * configure.ac:
161904           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
161905           Fix compile warning.
161906           * ext/lame/gstlame.c: (gst_lame_class_init),
161907           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
161908           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
161909           (gst_lame_chain), (gst_lame_change_state):
161910           * ext/lame/gstlame.h:
161911           Port lame plugin
161912
161913 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
161914
161915           Way, way, way too many files: Remove crack comment from the 2000 era.
161916           Original commit message from CVS:
161917           2005-07-05  Andy Wingo  <wingo@pobox.com>
161918           * Way, way, way too many files:
161919           Remove crack comment from the 2000 era.
161920
161921 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
161922
161923           Way, way, way too many files: Remove crack comment from the 2000 era.
161924           Original commit message from CVS:
161925           2005-07-05  Andy Wingo  <wingo@pobox.com>
161926           * Way, way, way too many files:
161927           Remove crack comment from the 2000 era.
161928
161929 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
161930
161931         * ext/lame/gstlame.c:
161932           Memory leak fixes
161933           Original commit message from CVS:
161934           Memory leak fixes
161935           Allow level to take mono or stereo audio
161936
161937 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161938
161939           ext/lame/gstlame.*: Added new media support to lame
161940           Original commit message from CVS:
161941           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161942           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
161943           * ext/lame/gstlame.h:
161944           Added new media support to lame
161945
161946 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161947
161948           Only enable lame presets if version of lame has presets in API
161949           Original commit message from CVS:
161950           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161951           * configure.ac:
161952           * ext/lame/Makefile.am:
161953           * ext/lame/gstlame.c: (gst_lame_class_init),
161954           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
161955           Only enable lame presets if version of lame has presets in API
161956
161957 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161958
161959           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
161960           Original commit message from CVS:
161961           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161962           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
161963           (gst_lame_preset_get_type), (gst_lame_class_init):
161964           describe the enum values for vbr mode and presets more verbosely
161965
161966 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161967
161968           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
161969           Original commit message from CVS:
161970           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161971           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
161972           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
161973           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
161974           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
161975           * ext/lame/gstlame.h:
161976           add preset property to lame so it can use lame presets
161977
161978 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161979
161980           ext/lame/gstlame.c: whoops forgot break, thanks teuf
161981           Original commit message from CVS:
161982           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161983           * ext/lame/gstlame.c: (gst_lame_get_property):
161984           whoops forgot break, thanks teuf
161985
161986 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161987
161988           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
161989           Original commit message from CVS:
161990           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161991           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
161992           (gst_lame_class_init), (gst_lame_src_getcaps),
161993           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
161994           (gst_lame_get_property), (gst_lame_setup):
161995           * ext/lame/gstlame.h:
161996           fix lame's broken vbr stuff, allow it to resample if need be, and also
161997           make xing header optional
161998
161999 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162000
162001           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
162002           Original commit message from CVS:
162003           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162004           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
162005           added getcaps function so samplerate doesntget fixated to silly values
162006
162007 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162008
162009           ext/lame/gstlame.c: revert previous fix
162010           Original commit message from CVS:
162011           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162012           * ext/lame/gstlame.c: (gst_lame_src_link):
162013           revert previous fix
162014
162015 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162016
162017           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
162018           Original commit message from CVS:
162019           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162020           * ext/lame/gstlame.c: (gst_lame_src_link):
162021           made source pad link function check if sinkpad is ok..fixes the problem
162022           where core fixates the output rate of lame stupidly
162023
162024 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162025
162026           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
162027           Original commit message from CVS:
162028           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162029           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
162030           set default compression ratio paramter to 0.0 so bitrate parameter
162031           works :)
162032
162033 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162034
162035         * ext/lame/gstlame.c:
162036           fix add debugging
162037           Original commit message from CVS:
162038           fix add debugging
162039
162040 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162041
162042         * ext/lame/gstlame.c:
162043           gearing up for release
162044           Original commit message from CVS:
162045           gearing up for release
162046
162047 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162048
162049         * ext/lame/gstlame.c:
162050           add link function. fixes @148986
162051           Original commit message from CVS:
162052           add link function. fixes @148986
162053
162054 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162055
162056           ext/lame/gstlame.c: send tag events downstream
162057           Original commit message from CVS:
162058           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162059           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
162060           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
162061           (gst_shout2send_get_type), (gst_shout2send_set_clock),
162062           (gst_shout2send_class_init), (gst_shout2send_init),
162063           (set_shout_metadata), (gst_shout2send_set_metadata),
162064           (gst_shout2send_chain), (gst_shout2send_set_property),
162065           (gst_shout2send_get_property), (gst_shout2send_connect),
162066           (gst_shout2send_change_state):
162067           * ext/shout2/gstshout2.h:
162068           - fix for sending mp3 audio to icecast2 server, if pad link function not
162069           called before PAUSED state
162070           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
162071           - added tagging support for mp3 audio broadcasted
162072           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
162073           debug info
162074
162075 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
162076
162077         * gst/audiofx/gststereo.c:
162078           fix local includes and 64 bits constants
162079           Original commit message from CVS:
162080           fix local includes and 64 bits constants
162081
162082 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
162083
162084           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
162085           Original commit message from CVS:
162086           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
162087           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
162088           (plugin_init):
162089           add debugging category, add error checks like checking return values
162090           of setup calls, make sure it still works after
162091           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
162092
162093 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162094
162095         * ext/lame/gstlame.c:
162096           sync mp3 caps
162097           Original commit message from CVS:
162098           sync mp3 caps
162099
162100 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162101
162102         * ext/lame/gstlame.c:
162103           add comment
162104           Original commit message from CVS:
162105           add comment
162106
162107 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162108
162109         * ext/lame/gstlame.c:
162110           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
162111           Original commit message from CVS:
162112           second batch :
162113           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
162114           (in gst-plugins/ext/ this time)
162115
162116 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
162117
162118           ext/: \1/Codec, (fixes #142193)
162119           Original commit message from CVS:
162120           reviewed by Benjamin Otte  <otte@gnome.org>
162121           * ext/a52dec/gsta52dec.c:
162122           * ext/divx/gstdivxdec.c:
162123           * ext/divx/gstdivxenc.c:
162124           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
162125           * ext/faac/gstfaac.c: (gst_faac_base_init):
162126           * ext/faad/gstfaad.c: (gst_faad_base_init):
162127           * ext/ivorbis/vorbisfile.c:
162128           * ext/lame/gstlame.c:
162129           * ext/libfame/gstlibfame.c:
162130           * ext/mpeg2enc/gstmpeg2enc.cc:
162131           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
162132           * ext/sidplay/gstsiddec.cc:
162133           * ext/speex/gstspeexdec.c:
162134           * ext/speex/gstspeexenc.c:
162135           * ext/xvid/gstxviddec.c:
162136           * ext/xvid/gstxvidenc.c:
162137           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
162138           (fixes #142193)
162139
162140 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
162141
162142           ext/lame/gstlame.c: simplify
162143           Original commit message from CVS:
162144           * ext/lame/gstlame.c: (gst_lame_chain):
162145           simplify
162146           * ext/mad/gstmad.c: (gst_mad_handle_event):
162147           fix event leak
162148           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
162149           be able to detect mp3 files < 4096 bytes
162150
162151 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162152
162153         * ext/lame/gstlame.c:
162154           don't trust lame_init to set good values as defaults
162155           Original commit message from CVS:
162156           don't trust lame_init to set good values as defaults
162157
162158 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162159
162160         * gst/audiofx/gststereo.c:
162161           don't mix tabs and spaces
162162           Original commit message from CVS:
162163           don't mix tabs and spaces
162164
162165 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162166
162167         * ext/lame/gstlame.c:
162168           don't mix tabs and spaces
162169           Original commit message from CVS:
162170           don't mix tabs and spaces
162171
162172 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
162173
162174           *.h: Revert indenting
162175           Original commit message from CVS:
162176           * *.h: Revert indenting
162177
162178 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
162179
162180           *.h: Revert indenting
162181           Original commit message from CVS:
162182           * *.h: Revert indenting
162183
162184 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162185
162186         * gst/audiofx/gststereo.c:
162187         * gst/audiofx/gststereo.h:
162188           gst-indent
162189           Original commit message from CVS:
162190           gst-indent
162191
162192 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162193
162194         * ext/lame/gstlame.c:
162195         * ext/lame/gstlame.h:
162196         * ext/lame/test-lame.c:
162197           gst-indent
162198           Original commit message from CVS:
162199           gst-indent
162200
162201 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
162202
162203           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
162204           Original commit message from CVS:
162205           2004-02-22  Benjamin Otte  <otte@gnome.org>
162206           * configure.ac:
162207           export [_]*{gst,Gst,GST}.* symbols from plugins
162208           2004-02-22  Christophe Fergeau <teuf@gnome.org>
162209           reviewed by: Benjamin Otte  <otte@gnome.org>
162210           * ext/lame/gstlame.c: (add_one_tag):
162211           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
162212           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
162213           (gst_vorbisenc_metadata_set1):
162214           * gst/tags/gstid3tag.c:
162215           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
162216           apply fixes from bugs #135042 (lame can't write tags) and #133817
162217           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
162218
162219 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
162220
162221           ext/: use gst_tag_list_insert when you want to insert tags
162222           Original commit message from CVS:
162223           2004-02-19  Benjamin Otte  <otte@gnome.org>
162224           * ext/lame/gstlame.c: (gst_lame_chain):
162225           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
162226           use gst_tag_list_insert when you want to insert tags
162227
162228 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162229
162230         * ext/lame/gstlame.c:
162231           change NULL to (NULL) for GST_ELEMENT_ERROR
162232           Original commit message from CVS:
162233           change NULL to (NULL) for GST_ELEMENT_ERROR
162234           Make sure errors end with "."
162235
162236 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162237
162238         * ext/lame/gstlame.c:
162239           GST_ELEMENT_ERROR
162240           Original commit message from CVS:
162241           GST_ELEMENT_ERROR
162242
162243 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162244
162245         * ext/lame/gstlame.c:
162246           use new error signal and classification
162247           Original commit message from CVS:
162248           use new error signal and classification
162249
162250 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
162251
162252         * ext/lame/gstlame.c:
162253           Merge CAPS branch
162254           Original commit message from CVS:
162255           Merge CAPS branch
162256
162257 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
162258
162259         * ext/lame/gstlame.c:
162260         * ext/lame/gstlame.h:
162261           Uses new tagging framework
162262           Original commit message from CVS:
162263           Uses new tagging framework
162264
162265 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
162266
162267         * gst/audiofx/gststereo.c:
162268           remove copyright field from plugins
162269           Original commit message from CVS:
162270           remove copyright field from plugins
162271
162272 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
162273
162274         * ext/lame/gstlame.c:
162275           remove copyright field from plugins
162276           Original commit message from CVS:
162277           remove copyright field from plugins
162278
162279 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
162280
162281         * ext/lame/test-lame.c:
162282           change _connect to _link
162283           Original commit message from CVS:
162284           change _connect to _link
162285
162286 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
162287
162288         * gst/audiofx/gststereo.c:
162289           + checking in plugin category changes
162290           Original commit message from CVS:
162291           + checking in plugin category changes
162292
162293 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162294
162295         * gst/audiofx/gststereo.h:
162296           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162297           Original commit message from CVS:
162298           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162299
162300 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162301
162302         * ext/lame/gstlame.h:
162303           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162304           Original commit message from CVS:
162305           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162306
162307 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
162308
162309         * gst/audiofx/gststereo.c:
162310           fix for new plugin system
162311           Original commit message from CVS:
162312           fix for new plugin system
162313
162314 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
162315
162316         * ext/lame/gstlame.c:
162317           Fixed lame too
162318           Original commit message from CVS:
162319           Fixed lame too
162320
162321 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162322
162323         * ext/lame/gstlame.c:
162324           Fix typo in Andy's commit
162325           Original commit message from CVS:
162326           Fix typo in Andy's commit
162327
162328 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
162329
162330         * gst/audiofx/gststereo.c:
162331           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162332           Original commit message from CVS:
162333           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162334
162335 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
162336
162337         * ext/lame/gstlame.c:
162338           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162339           Original commit message from CVS:
162340           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162341
162342 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162343
162344         * ext/lame/gstlame.c:
162345           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162346           Original commit message from CVS:
162347           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162348
162349 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162350
162351         * ext/lame/gstlame.c:
162352           reverting error patch before making a branch.
162353           Original commit message from CVS:
162354           reverting error patch before making a branch.
162355
162356 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
162357
162358         * ext/lame/gstlame.c:
162359           converted gst_element_error to new format in ext/ - gettext pending
162360           Original commit message from CVS:
162361           converted gst_element_error to new format in ext/ - gettext pending
162362
162363 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162364
162365         * ext/lame/gstlame.c:
162366           Fix tiny caps error in lame caps - mpegversion(1) was missing
162367           Original commit message from CVS:
162368           Fix tiny caps error in lame caps - mpegversion(1) was missing
162369
162370 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
162371
162372         * ext/lame/Makefile.am:
162373           Remove redundant plugindir definition
162374           Original commit message from CVS:
162375           Remove redundant plugindir definition
162376
162377 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
162378
162379         * ext/lame/README:
162380         * ext/lame/gstlame.c:
162381           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162382           Original commit message from CVS:
162383           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162384
162385 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162386
162387         * ext/lame/gstlame.c:
162388           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
162389           Original commit message from CVS:
162390           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
162391
162392 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162393
162394         * ext/lame/gstlame.c:
162395         * ext/lame/gstlame.h:
162396           patch from hadess, modified
162397           Original commit message from CVS:
162398           patch from hadess, modified
162399
162400 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
162401
162402         * gst/audiofx/gststereo.c:
162403           compatibility fix for new GST_DEBUG stuff.
162404           Original commit message from CVS:
162405           compatibility fix for new GST_DEBUG stuff.
162406           Includes fixes for missing includes for config.h and unistd.h
162407           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.
162408
162409 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
162410
162411         * ext/lame/gstlame.c:
162412           compatibility fix for new GST_DEBUG stuff.
162413           Original commit message from CVS:
162414           compatibility fix for new GST_DEBUG stuff.
162415           Includes fixes for missing includes for config.h and unistd.h
162416           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.
162417
162418 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162419
162420         * ext/lame/gstlame.c:
162421         * ext/lame/gstlame.h:
162422           Another duration patch from Joshua (slightly modified by me)
162423           Original commit message from CVS:
162424           Another duration patch from Joshua (slightly modified by me)
162425
162426 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162427
162428         * ext/lame/gstlame.h:
162429           Fix build prob
162430           Original commit message from CVS:
162431           Fix build prob
162432
162433 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
162434
162435         * ext/lame/gstlame.c:
162436           - copy offset from input buffer
162437           Original commit message from CVS:
162438           - copy offset from input buffer
162439
162440 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162441
162442         * ext/lame/gstlame.c:
162443         * ext/lame/gstlame.h:
162444           Get timestamping somewhat better
162445           Original commit message from CVS:
162446           Get timestamping somewhat better
162447
162448 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
162449
162450         * ext/lame/gstlame.c:
162451           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162452           Original commit message from CVS:
162453           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162454
162455 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162456
162457         * ext/lame/gstlame.c:
162458           PadConnect -> PadLink
162459           Original commit message from CVS:
162460           PadConnect -> PadLink
162461
162462 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162463
162464         * ext/lame/gstlame.c:
162465           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
162466           Original commit message from CVS:
162467           another batch of connect->link fixes
162468           please let me know about issues
162469           and please refrain of making them yourself, so that I don't spend double
162470           the time resolving conflicts
162471
162472 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
162473
162474         * ext/lame/gstlame.c:
162475           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
162476           Original commit message from CVS:
162477           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
162478
162479 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162480
162481         * ext/lame/Makefile.am:
162482           parallel install fixes
162483           Original commit message from CVS:
162484           parallel install fixes
162485
162486 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
162487
162488         * ext/lame/gstlame.c:
162489           cleanups
162490           Original commit message from CVS:
162491           cleanups
162492
162493 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
162494
162495         * ext/lame/gstlame.c:
162496           Remove redundant properties.
162497           Original commit message from CVS:
162498           Remove redundant properties.
162499
162500 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
162501
162502         * ext/lame/Makefile.am:
162503           use AM_CFLAGS instead of CFLAGS
162504           Original commit message from CVS:
162505           use AM_CFLAGS instead of CFLAGS
162506
162507 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162508
162509         * ext/lame/gstlame.c:
162510           api change
162511           Original commit message from CVS:
162512           api change
162513
162514 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
162515
162516         * gst/audiofx/gststereo.c:
162517           plugins part of license field patch
162518           Original commit message from CVS:
162519           plugins part of license field patch
162520
162521 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
162522
162523         * ext/lame/gstlame.c:
162524           plugins part of license field patch
162525           Original commit message from CVS:
162526           plugins part of license field patch
162527
162528 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162529
162530         * ext/lame/test-lame.c:
162531           This updates all plugins to the new API for gst_pad_try_set_caps
162532           Original commit message from CVS:
162533           This updates all plugins to the new API for gst_pad_try_set_caps
162534
162535 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162536
162537         * ext/lame/gstlame.c:
162538           small updates
162539           Original commit message from CVS:
162540           small updates
162541
162542 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
162543
162544         * ext/lame/gstlame.c:
162545           unref event
162546           Original commit message from CVS:
162547           unref event
162548
162549 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
162550
162551         * ext/lame/gstlame.c:
162552           Don't free uninitialized pointers
162553           Original commit message from CVS:
162554           Don't free uninitialized pointers
162555
162556 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
162557
162558         * ext/lame/gstlame.c:
162559           Lame should accept events even when not negotiated yet.
162560           Original commit message from CVS:
162561           Lame should accept events even when not negotiated yet.
162562
162563 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162564
162565         * ext/lame/gstlame.c:
162566           reorder
162567           Original commit message from CVS:
162568           reorder
162569
162570 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
162571
162572         * gst/audiofx/gststereo.c:
162573           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
162574           Original commit message from CVS:
162575           * a hack to work around intltool's brokenness
162576           * a current check for mpeg2dec
162577           * details->klass reorganizations
162578           * an element browser that uses details->klass
162579           * separated cdxa parse out from the avi directory
162580
162581 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
162582
162583         * gst/audiofx/gststereo.c:
162584           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
162585           Original commit message from CVS:
162586           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
162587           same with *factory and typefind.
162588           also, some -Werror fixes.
162589
162590 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
162591
162592         * ext/lame/gstlame.c:
162593         * ext/lame/test-lame.c:
162594           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
162595           Original commit message from CVS:
162596           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
162597           same with *factory and typefind.
162598           also, some -Werror fixes.
162599
162600 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
162601
162602         * ext/lame/gstlame.c:
162603         * ext/lame/test-lame.c:
162604           Changed to the new props API
162605           Original commit message from CVS:
162606           Changed to the new props API
162607           Other small tuff.
162608
162609 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
162610
162611         * ext/lame/gstlame.c:
162612           update g_value stuff to match property types
162613           Original commit message from CVS:
162614           update g_value stuff to match property types
162615
162616 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
162617
162618         * ext/lame/gstlame.c:
162619           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
162620           Original commit message from CVS:
162621           * filter newlines out of GST_DEBUG statements to reflect new core behavior
162622           * fixes to adder's caps, again
162623
162624 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
162625
162626         * gst/audiofx/gststereo.c:
162627         * gst/audiofx/gststereo.h:
162628           s/Gnome-Streamer/GStreamer/
162629           Original commit message from CVS:
162630           s/Gnome-Streamer/GStreamer/
162631
162632 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
162633
162634         * ext/lame/gstlame.c:
162635         * ext/lame/gstlame.h:
162636           s/Gnome-Streamer/GStreamer/
162637           Original commit message from CVS:
162638           s/Gnome-Streamer/GStreamer/
162639
162640 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
162641
162642         * ext/lame/gstlame.c:
162643           fix compile error (untested)
162644           Original commit message from CVS:
162645           fix compile error (untested)
162646
162647 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
162648
162649         * gst/audiofx/gststereo.c:
162650           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
162651           Original commit message from CVS:
162652           * removal of //-style comments
162653           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
162654           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
162655
162656 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
162657
162658         * ext/lame/Makefile.am:
162659         * ext/lame/gstlame.c:
162660           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
162661           Original commit message from CVS:
162662           * removal of //-style comments
162663           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
162664           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
162665
162666 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
162667
162668         * ext/lame/Makefile.am:
162669           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
162670           Original commit message from CVS:
162671           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
162672           @-substitued variables variables are defined as make variables automagically,
162673           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
162674
162675 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
162676
162677         * ext/lame/gstlame.c:
162678           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
162679           Original commit message from CVS:
162680           * get up-to-date with the gst_caps_debug api
162681           * improved capsnego in mad
162682           * improved capsnego in adder
162683           * improved capsnego in intfloat plugins
162684           * unbroke capsnego in stereomono plugins
162685           * fix cothread stack allocation within the main thread in new cothreads
162686
162687 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162688
162689         * ext/lame/Makefile.am:
162690           uncomment lame test until we can get the register to work
162691           Original commit message from CVS:
162692           uncomment lame test until we can get the register to work
162693
162694 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162695
162696         * ext/lame/gstlame.c:
162697           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
162698           Original commit message from CVS:
162699           * use gst-debuginfo.m4 macro so plugins are actually compiled with
162700           debug info
162701           * some more debug output for lame
162702
162703 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162704
162705         * ext/lame/gstlame.c:
162706           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
162707           Original commit message from CVS:
162708           * on sink connect, check if the current pad is compatible with the given
162709           caps
162710           * cleaned up debug output
162711           * change pad template to only accept allowed sample rates
162712           if these changes are considered ok by others then the same should be
162713           applied to other encoding plugins (notably the compatibility check)
162714
162715 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162716
162717         * ext/lame/test-lame.c:
162718           ok, this works
162719           Original commit message from CVS:
162720           ok, this works
162721
162722 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
162723
162724         * ext/lame/test-lame.c:
162725           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
162726           Original commit message from CVS:
162727           Always bring the elements to READY before trying to do capsnego.
162728           fix the caps as lame doesn't accept law==1
162729
162730 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162731
162732         * ext/lame/test-lame.c:
162733           still does not work ;(
162734           Original commit message from CVS:
162735           still does not work ;(
162736
162737 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162738
162739         * ext/lame/Makefile.am:
162740         * ext/lame/test-lame.c:
162741           adding a test for lame stuff
162742           Original commit message from CVS:
162743           adding a test for lame stuff
162744
162745 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
162746
162747         * ext/lame/gstlame.c:
162748           Added event handling.
162749           Original commit message from CVS:
162750           Added event handling.
162751           Fix flush
162752           Fix state change.
162753           Convert to gobject deep_notify
162754
162755 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162756
162757         * ext/lame/gstlame.c:
162758           somebody help me fix lame ;)
162759           Original commit message from CVS:
162760           somebody help me fix lame ;)
162761           I commented out the state change function because it is called before lame has the right caps.
162762           Is the state change function still necessary ?
162763           in any case, at least now lame actually listens to osssrc re: rate and channels
162764
162765 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
162766
162767         * ext/lame/gstlame.h:
162768           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
162769           Original commit message from CVS:
162770           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
162771
162772 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162773
162774         * ext/lame/gstlame.h:
162775           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
162776           Original commit message from CVS:
162777           I checked lame packages and source code and they seem to want lame.h in
162778           prefix/include/lame.h
162779           so I fixed stuff accordingly.
162780           Do any systems have lame in include/lame/lame.h ?
162781           If so, mail me and we'll work it out.
162782
162783 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
162784
162785         * ext/lame/Makefile.am:
162786           - plugins are built without versioning info
162787           Original commit message from CVS:
162788           - plugins are built without versioning info
162789
162790 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
162791
162792         * ext/lame/gstlame.c:
162793           Bring the plugins in sync with the new core capsnego system.
162794           Original commit message from CVS:
162795           Bring the plugins in sync with the new core capsnego system.
162796           Added some features, enhancements...
162797
162798 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
162799
162800         * ext/lame/Makefile.am:
162801           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
162802           Original commit message from CVS:
162803           * s/filter/plugin/
162804           * link plugins to GST_LIBS
162805           * rearrange rules to a common format
162806
162807 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
162808
162809         * gst/audiofx/gststereo.c:
162810         * gst/audiofx/gststereo.h:
162811           Initial revision
162812           Original commit message from CVS:
162813           Initial revision
162814
162815 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
162816
162817         * ext/lame/gstlame.c:
162818         * ext/lame/gstlame.h:
162819           Lame cleanup
162820           Original commit message from CVS:
162821           Lame cleanup
162822           Added EOS, flush, error reporting etc.
162823
162824 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162825
162826         * ext/lame/Makefile.am:
162827         * ext/lame/gstlame.c:
162828         * ext/lame/gstlame.h:
162829           adding lame
162830           Original commit message from CVS:
162831           adding lame
162832
162833 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162834
162835           building up speed
162836           Original commit message from CVS:
162837           building up speed
162838